.elementor-7126 .elementor-element.elementor-element-21f0f55{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:10px;--padding-right:10px;}.elementor-7126 .elementor-element.elementor-element-21f0f55.e-con{--align-self:flex-end;}.elementor-7126 .elementor-element.elementor-element-89527cb{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:16px;--padding-left:10px;--padding-right:10px;}.elementor-7126 .elementor-element.elementor-element-89527cb.e-con{--align-self:flex-end;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-title-wrapper{text-align:right;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-orientation-horizontal li{margin-right:10px;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-orientation-vertical li{margin-bottom:10px;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-orientation-horizontal li:last-child{margin-right:0;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-orientation-vertical li:last-child{margin-bottom:0;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-nav-menu-title{transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-elementor-title-icon{transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-nav-menu-elementor-box ul{border-style:none;transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}{transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .mdp-widgeter-nav-menu-elementor-box ul.sub-menu{transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .menu-item a{font-size:14px;font-weight:600;color:#000000 !important;transition:color 0.4s, background 0.4s, box-shadow 0.4s, border-radius 0.4s, border 0.4s, filter 0.4s, stroke 0.4s;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .menu-item a:hover{color:#7B6CFF !important;}.elementor-7126 .elementor-element.elementor-element-e14ce3f .sub-menu .menu-item a{transition:color 0s, background 0s, box-shadow 0s, border-radius 0s, border 0s, filter 0s, stroke 0s;}@media(max-width:767px){.elementor-7126 .elementor-element.elementor-element-89527cb{--width:300px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-7126 .elementor-element.elementor-element-e14ce3f{width:100%;max-width:100%;}.elementor-7126 .elementor-element.elementor-element-e14ce3f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7126 .elementor-element.elementor-element-e14ce3f.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-7126 .elementor-element.elementor-element-21f0f55{--content-width:320px;}.elementor-7126 .elementor-element.elementor-element-89527cb{--width:360px;}}/* Start custom CSS for mdp-widgeter-menu-elementor, class: .elementor-element-e14ce3f *//* ===== MENÚ LATERAL BBC (COMPLETO) =====
   Requiere que el widget tenga la clase: menu-lateral-bbc
   (Elementor > Widget Navigation menu > Avanzado > Clases CSS)
*/

/* Reset bullets y espaciados base */
.menu-lateral-bbc ul,
.menu-lateral-bbc li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Alineación general */
.menu-lateral-bbc,
.menu-lateral-bbc *{
  text-align: left !important;
}

/* Links (principales + subitems) */
.menu-lateral-bbc a{
  display: block !important;
  text-decoration: none !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #EAEAEA !important; /* “rayita” */
  transition: color .15s ease, border-color .15s ease; /* suave */
}

/* Hover / focus: texto + rayita en morado de marca */
.menu-lateral-bbc a:hover,
.menu-lateral-bbc a:focus{
  color: #7B6CFF !important;
  border-bottom-color: #7B6CFF !important;
}

/* Submenú: sangrado + jerarquía */
.menu-lateral-bbc ul ul{
  padding-left: 20px !important;
  margin-top: 6px !important;
}

/* Subitems: un punto menos de tamaño y peso */
.menu-lateral-bbc ul ul a{
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #222 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #F3F3F3 !important;
}

/* Hover en subitems: también morado + rayita morada */
.menu-lateral-bbc ul ul a:hover,
.menu-lateral-bbc ul ul a:focus{
  color: #7B6CFF !important;
  border-bottom-color: #7B6CFF !important;
}

/* Indicador editorial para subitems (opcional, pero queda pro) */
.menu-lateral-bbc ul ul a::before{
  content: "— ";
  opacity: 0.55;
}/* End custom CSS */