/* Go Global: solid dark navy menus on every page (2026-11-11) */
:root{--ggm-bg:#0e1525;--ggm-bg2:#121c33;--ggm-side:#0a1120;--ggm-line:rgba(255,255,255,.09);--ggm-ink:#f2f6ff;--ggm-mut:#a9b6cf;--ggm-acc:#5aa9ff;--ggm-gold:#f5c242}

/* ---- classic header pages (.nav / .menu / .mobnav) ---- */
header .menu .mega{
  background:linear-gradient(180deg,var(--ggm-bg2),var(--ggm-bg))!important;color:var(--ggm-ink)!important;
  border:1px solid var(--ggm-line);border-top:0;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 18px 40px -24px rgba(20,60,160,.45)!important;
}
header .menu .mega .mnav{background:var(--ggm-side)!important;border-right:1px solid var(--ggm-line)}
header .menu .mega .mnav small{color:var(--ggm-gold)!important}
header .menu .mega .mnav div{color:#8fa2c4!important}
header .menu .mega .mnav div.on{color:#fff!important}
header .menu .mega .mhead{border-bottom-color:var(--ggm-line)!important}
header .menu .mega .mhead h3{color:#fff!important}
header .menu .mega .mlist a{display:block;margin:-8px -12px;padding:8px 12px;border-radius:12px;color:var(--ggm-ink)!important;opacity:1!important}
header .menu .mega .mlist a:hover,header .menu .mega .mlist a:focus-visible{background:rgba(47,107,255,.14)}
header .menu .mega .mlist a b{color:#fff!important}
header .menu .mega .mlist a:hover b{color:var(--ggm-acc)!important}
header .menu .mega .mlist a span{color:var(--ggm-mut)!important;opacity:1!important}
header .menu .mega .mfeat{background:var(--ggm-side)!important;border-left:1px solid var(--ggm-line)}
header .menu .mega .fc{background:#16213d!important;border:1px solid var(--ggm-line)}
header .menu .mega .fc b{color:#fff!important;text-decoration:none!important}
header .menu .mega .fc p{color:var(--ggm-mut)!important}

/* phone menu */
header .mobnav.open{
  background:var(--ggm-bg)!important;border-top:1px solid var(--ggm-line)!important;
  max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  box-shadow:0 24px 40px -18px rgba(0,0,0,.7);
}
header .mobnav a{color:var(--ggm-ink)!important;border-bottom-color:var(--ggm-line)!important;font-size:16px;opacity:1!important}
header .mobnav a:hover,header .mobnav a:active{color:var(--ggm-acc)!important;opacity:1!important}
header:has(.mobnav.open){background:var(--ggm-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px 0 var(--ggm-line)!important}
header:has(.mobnav.open) .mburger{border-color:rgba(255,255,255,.7)!important;filter:brightness(0) invert(1)}
/* white no-TM lockup shows while the phone menu is open */
header .logo img.gg-lock-w{display:none!important;height:34px!important;width:auto!important;margin:0!important;filter:none!important;position:static!important}
header:has(.mobnav.open) .logo > :not(.gg-lock-w):not(.gg-hdr-white){display:none!important}
header:has(.mobnav.open) .logo img.gg-lock-w{display:block!important}

/* ---- new header pages (.gg-header) ---- */
.gg-header.is-open{background:var(--ggm-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.gg-header .gg-mob{background:var(--ggm-bg)!important;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto}
.gg-header .gg-mob a{color:var(--ggm-ink)!important;border-bottom-color:var(--ggm-line)!important}
.gg-header .gg-mob a:hover{color:var(--ggm-acc)!important}
.gg-header .gg-mega{background:linear-gradient(180deg,var(--ggm-bg2),var(--ggm-bg))!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.65),0 18px 40px -24px rgba(20,60,160,.45)!important}
.gg-header .gg-mega span{color:var(--ggm-mut)!important}
