/* ByteMedics MASTER v1.6: global services dropdown — desktop + mobile */
.main-nav{gap:clamp(12px,1.5vw,22px)!important;}
.main-nav .bm-services-menu{position:relative;flex:0 0 auto;z-index:150;}
.main-nav .bm-services-menu summary{list-style:none;cursor:pointer;padding:34px 3px 29px;color:#e7f5ff;display:flex;align-items:center;gap:6px;font:inherit;font-weight:800;user-select:none;white-space:nowrap;}
.main-nav .bm-services-menu summary::-webkit-details-marker{display:none}
.main-nav .bm-services-menu .bm-chevron{font-size:18px;color:#22ddff;line-height:1;transition:transform .2s}
.main-nav .bm-services-menu[open] .bm-chevron{transform:rotate(180deg)}
.main-nav .bm-services-menu summary:hover{color:#29e4ff}
.main-nav .bm-services-popover{position:absolute;z-index:250;top:calc(100% - 7px);left:50%;transform:translateX(-50%);width:min(365px,90vw);border:1px solid rgba(64,207,255,.36);border-radius:20px;background:#041427;box-shadow:0 30px 75px rgba(0,0,0,.65),0 0 40px rgba(0,165,255,.15);padding:16px;display:grid;gap:4px;max-height:min(72vh,580px);overflow-y:auto;}
.main-nav .bm-services-title{font-size:11px;letter-spacing:.16em;color:#59dcff;font-weight:900;padding:8px 12px 11px;}
.main-nav .bm-services-popover a{padding:10px 12px!important;border-radius:10px;font-size:13px;line-height:1.3;display:block;color:#d9e8fa;white-space:normal;}
.main-nav .bm-services-popover a:after{display:none!important}
.main-nav .bm-services-popover a:hover{background:rgba(0,185,255,.13);color:#fff;}
/* Tighten top-level spacing rather than overlapping logo or CTA */
@media(min-width:921px){.main-nav{font-size:clamp(11px,1vw,13px)!important;gap:clamp(11px,1.2vw,18px)!important}.main-nav>a{white-space:nowrap}}
@media(max-width:920px){
 .main-nav .bm-services-menu{width:100%;position:relative}
 .main-nav .bm-services-menu summary{padding:13px 0;color:#fff}
 .main-nav .bm-services-popover{position:static;transform:none;width:100%;max-height:none;border-radius:12px;padding:8px 10px;background:#061a33;box-shadow:none}
 .main-nav .bm-services-popover a{padding:11px 12px!important}
 .main-nav{max-height:calc(100vh - 74px);overflow-y:auto}
}
/* WiFi standalone page uses the same navigation functionality */
body:not([data-page]) .main-nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;}
body:not([data-page]) .main-nav>a{font-size:13px;white-space:nowrap}
body:not([data-page]) .main-nav .bm-services-menu summary{padding:0 3px;font-size:13px}
body:not([data-page]) .main-nav .bm-services-popover{top:calc(100% + 23px)}
.bm-mobile-toggle{display:none;border:1px solid rgba(47,204,255,.4);border-radius:12px;background:#07182a;color:#fff;width:46px;height:44px;font-size:23px;cursor:pointer}
@media(max-width:1140px){body:not([data-page]) .bm-mobile-toggle{display:block;margin-left:auto}body:not([data-page]) .main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#031123;flex-direction:column;align-items:stretch;padding:20px 26px;max-height:calc(100vh - 86px);overflow-y:auto;border-bottom:1px solid #146184;box-shadow:0 25px 40px #0009}body:not([data-page]) .main-nav.bm-open{display:flex}body:not([data-page]) .main-nav>a{padding:10px 0}body:not([data-page]) .main-nav .bm-services-menu{width:100%}body:not([data-page]) .main-nav .bm-services-menu summary{padding:12px 0}body:not([data-page]) .main-nav .bm-services-popover{position:static;transform:none;width:100%;background:#061b34;box-shadow:none;max-height:none}body:not([data-page]) .nav-wrap{position:relative}}
@media(max-width:760px){body:not([data-page]) .main-nav{top:76px}body:not([data-page]) .bm-mobile-toggle{display:block}}
