/* Un solo contenedor desplazable durante la navegación móvil. */
@media(max-width:1180px) {
  html:has(body .site-header.nav-open),
  body:has(.site-header.nav-open) {overflow:hidden}
  .site-header.nav-open {
    max-height:100vh;
    max-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    align-content:start;
    gap:12px;
  }
  .site-header.nav-open .main-nav,
  .site-header .mega-menu,
  .site-header .mega-menu-content {
    max-height:none;
    overflow:visible;
  }
  .site-header.nav-open .main-nav {padding:4px 0;gap:0}
  .site-header .mega-menu-content {gap:0;padding:8px 12px}
  .site-header .mega-column {padding:10px 4px}
  .site-header .mega-column h4 {margin:0 0 4px}
  .site-header .mega-column h4::after {margin-top:6px}
  .site-header .mega-column a {
    display:flex;
    align-items:center;
    min-height:44px;
    margin:0;
    padding:8px 0;
    line-height:1.35;
  }
  body:has(.site-header.nav-open) .century-chat {display:none}
}
