/* RAMBLA_MENU_FINAL_20261020 */

/* Menu en ventanas estrechas: apertura y cierre suaves */
.mobile-panel[data-mobile-panel] {
  transition:transform .70s cubic-bezier(.22,1,.36,1)!important;
}

.scrim[data-scrim] {
  transition:opacity .60s ease,visibility .60s ease!important;
}

/* Eliminar las rayas de navegacion */
.mobile-panel .mobile-nav a,
.desktop-nav a {
  border-bottom:0!important;
  text-decoration:none!important;
  background-image:none!important;
}

/* Exclusivamente movil */
@media(max-width:900px) {
  /* Idiomas solo dentro del menu */
  .header .lang-switch[data-lang-toggle] {
    display:none!important;
  }

  /* Panel desplazable */
  .mobile-panel[data-mobile-panel] {
    padding:18px 22px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    box-sizing:border-box;
  }

  .mobile-panel .mobile-nav {
    gap:2px!important;
    margin-top:16px!important;
  }

  .mobile-panel .mobile-nav a {
    font-family:inherit!important;
    font-size:1rem!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:normal!important;
    padding:9px 12px!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:9px!important;
  }

  .mobile-panel .mobile-meta {
    padding-top:14px!important;
  }

  .mobile-panel .mobile-meta .lang-switch {
    font-family:inherit!important;
  }
}

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


/* RAMBLA_HAMBURGUESA_COMPARTIDA_20261020 */
@media(max-width:900px) {
  .header .header-inner {
    overflow:visible!important;
  }
  .header .header-inner .hamburger[data-open-menu] {
    position:relative!important;
    left:-52px!important;
    right:auto!important;
    margin-right:14px!important;
    transform:none!important;
    translate:none!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    flex-shrink:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:20!important;
  }
}
