/* EWS V10 — global navigation and drawer hardening */
.menu{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06);cursor:pointer;position:relative;z-index:2100}
.menu span{display:block;width:23px;height:2px;background:#fff;margin:3px auto;border-radius:3px;transition:.2s}
.menu.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu.is-open span:nth-child(2){opacity:0}
.menu.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.nav-links{z-index:2050}
.footer-dock{z-index:5000}
.dock-panel{z-index:4999}
@media(max-width:759px){
  .menu{display:flex;flex-direction:column}
  .nav-links{position:absolute!important;top:calc(100% + 8px);left:0;right:0;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;background:rgba(4,16,34,.98);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .nav-links.open{display:flex!important}
  .nav-links a{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:13px 14px!important;border-radius:11px;font-size:11px!important}
  .nav-links a:hover,.nav-links a.active{background:rgba(25,195,177,.09)}
  .nav-links .nav-btn{justify-content:center;margin-top:4px}
  header .nav{position:relative}
  /* Radio has a different legacy header; bring its navigation into the same mobile system. */
  header .nav nav.nav-links{position:absolute!important;top:calc(100% + 8px);left:0;right:0}
  header .nav nav.nav-links a{color:#dce9f4}
  .footer-dock{bottom:max(10px,env(safe-area-inset-bottom));}
  .dock-panel{bottom:82px;max-height:calc(100vh - 110px);overflow:auto}
  body{padding-bottom:82px}
}
@media(min-width:760px){.dock-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.menu span{transition:none}}
