section[data-rodolfo-essential]{
 background:#fff!important;
 color:#292329!important;
}
section[data-rodolfo-essential] h2,
section[data-rodolfo-essential] h3,
section[data-rodolfo-essential] strong{
 color:#6F1843!important;
}
section[data-rodolfo-essential] p,
section[data-rodolfo-essential] span,
section[data-rodolfo-essential] li{
 color:#292329!important;
 opacity:1!important;
}

/* RAMBLA_MENU_MOVIL_V2 */
@media (max-width:900px) {

 .header .header-inner {
   overflow:visible!important;
 }

 .header .header-inner .hamburger[data-open-menu] {
   margin-right:14px!important;
   transform:none!important;
   translate:none!important;
   flex-shrink:0!important;
   width:44px!important;
   min-width:44px!important;
   height:44px!important;
   padding:0!important;
   overflow:visible!important;
   box-sizing:border-box!important;
 }

 .mobile-panel[data-mobile-panel] {
   font-family:inherit!important;
   transition:transform .65s cubic-bezier(.4,0,.2,1)!important;
 }

 .mobile-panel .mobile-nav {
   gap:6px!important;
   margin-top:30px!important;
 }

 .mobile-panel .mobile-nav a {
   font-family:inherit!important;
   font-size:1.08rem!important;
   font-weight:600!important;
   line-height:1.45!important;
   letter-spacing:normal!important;
   padding:12px 14px!important;
   margin:0!important;
   border:0!important;
   border-bottom:0!important;
   box-shadow:none!important;
   background-image:none!important;
   border-radius:10px!important;
   text-decoration:none!important;
   transition:background-color .3s ease,color .3s ease!important;
 }

 .mobile-panel .mobile-nav a:hover,
 .mobile-panel .mobile-nav a:focus-visible {
   background:rgba(213,228,74,.12)!important;
 }

 .mobile-panel .mobile-top {
   border:0!important;
   box-shadow:none!important;
 }

 .mobile-panel .close-btn,
 .header .hamburger {
   touch-action:manipulation;
 }

 .mobile-panel .mobile-nav a:focus-visible,
 .mobile-panel .close-btn:focus-visible,
 .header .hamburger:focus-visible {
   outline:2px solid #D5E44A!important;
   outline-offset:3px;
 }
}

@media (prefers-reduced-motion:reduce) {
 .mobile-panel[data-mobile-panel] {
   transition:none!important;
 }
}

/* RAMBLA_HAMBURGUESA_IZQUIERDA_20261020 */
@media (max-width:900px) {
  .header .header-inner .hamburger[data-open-menu] {
    position:relative!important;
    left:-52px!important;
    right:auto!important;
    transform:none!important;
    translate:none!important;
    z-index:20!important;
  }
}

/* RAMBLA_IDIOMAS_IZQUIERDA_V1 */
@media (max-width:900px) {
  .header .lang-switch[data-lang-toggle] {
    position:relative!important;
    left:-46px!important;
  }
}

/* RAMBLA_CABECERA_ADAPTATIVA_20261020 */
@media(max-width:900px) {
  .header .header-inner .lang-switch[data-lang-toggle] {
    position:relative!important;
    left:0!important;
    right:auto!important;
    transform:translateX(var(--rambla-lang-x,0px))!important;
    white-space:nowrap!important;
    flex-shrink:0!important;
    font-family:inherit!important;
  }
}
