/* AION shared site header and main navigation. SOURCE OF TRUTH: frontend/site-chrome/site-header.css.
   Served copies (public/ and dist/aion-site-header.css) are written by frontend/scripts/sync_site_header.mjs; do not
   edit them. Markup: site-chrome/site-header.html, propagated between the aion-site-header markers of each page.
   Every rule is scoped to .aion-sh so page rules for nav, header, ul, li, button and .brand do not leak in. */
.aion-sh{--ash-bg:#0b1222;--ash-panel:#111a2e;--ash-line:rgba(200,168,106,.18);--ash-text:#c2cbdc;--ash-strong:#e9edf6;
  --ash-muted:#8b96ad;--ash-brass:#c8a86a;
  display:block;position:relative;z-index:60;margin:0;padding:0;border:0;border-bottom:1px solid var(--ash-line);
  background:var(--ash-bg);font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.3}
.aion-sh *,.aion-sh *::before,.aion-sh *::after{box-sizing:border-box}
.aion-sh .aion-sh-in{max-width:1080px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px}
.aion-sh a.aion-sh-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ash-strong);text-decoration:none;font-weight:600;
  font-size:14px;letter-spacing:.12em;white-space:nowrap;padding:6px 0}
.aion-sh a.aion-sh-brand:hover{text-decoration:none;color:var(--ash-strong)}
.aion-sh a.aion-sh-brand img{display:block;width:28px;height:28px;max-width:none}
.aion-sh .aion-sh-dot{color:var(--ash-brass)}
.aion-sh .aion-sh-geo{color:var(--ash-muted);font-weight:400}
.aion-sh nav.aion-sn{display:block;margin:0;padding:0;border:0;background:none;gap:0}
.aion-sh .aion-sn ul,.aion-sh .aion-sn li{list-style:none;margin:0;padding:0;line-height:1.3}
.aion-sh .aion-sn li::before,.aion-sh .aion-sn li::marker{content:none}
.aion-sh .aion-sn-list{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
.aion-sh .aion-sn-item{position:relative;display:flex;align-items:center}
.aion-sh .aion-sn a{display:inline-block;color:var(--ash-text);text-decoration:none;font-size:12.5px;letter-spacing:.04em;
  padding:9px 7px;border-radius:4px;font-weight:400;background:none}
.aion-sh .aion-sn a:hover{color:var(--ash-strong);text-decoration:none}
.aion-sh .aion-sn a[aria-current="page"],.aion-sh .aion-sn a.aion-sn-section{color:var(--ash-brass)}
.aion-sh .aion-sn a.aion-sn-cta{color:var(--ash-brass);font-weight:600}
.aion-sh .aion-sn a.aion-sn-cta:hover{color:var(--ash-strong)}
.aion-sh .aion-sn-util a{color:var(--ash-muted)}
.aion-sh button.aion-sn-subbtn,.aion-sh button.aion-sh-toggle{all:unset;box-sizing:border-box;cursor:pointer;
  font-family:inherit;color:var(--ash-text);border-radius:4px}
.aion-sh button.aion-sn-subbtn{display:none;width:22px;height:30px;margin-left:-4px;align-items:center;justify-content:center}
.aion-sh button.aion-sn-subbtn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.aion-sh button.aion-sn-subbtn[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.aion-sh button.aion-sn-subbtn:hover{color:var(--ash-strong)}
.aion-sh .aion-sn-sub{display:none;position:absolute;top:100%;left:0;min-width:240px;padding:6px;
  background:var(--ash-panel);border:1px solid var(--ash-line);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.aion-sh .aion-sn-sub a{display:block;padding:9px 10px;white-space:nowrap}
.aion-sh .aion-sn-item.aion-sn-open > .aion-sn-sub{display:block}
/* Without JavaScript the submenus still open on hover and keyboard focus. */
.aion-sh:not(.aion-sh-js) .aion-sn-item:hover > .aion-sn-sub,
.aion-sh:not(.aion-sh-js) .aion-sn-item:focus-within > .aion-sn-sub{display:block}
.aion-sh.aion-sh-js button.aion-sn-subbtn{display:inline-flex}
.aion-sh a:focus-visible,.aion-sh button:focus-visible{outline:2px solid var(--ash-brass);outline-offset:2px}
.aion-sh button.aion-sh-toggle{display:none;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;border:1px solid var(--ash-line);
  font-size:13px;letter-spacing:.08em;color:var(--ash-strong)}
.aion-sh .aion-sh-bars,.aion-sh .aion-sh-bars::before,.aion-sh .aion-sh-bars::after{display:block;width:16px;height:2px;background:currentColor;border-radius:1px;position:relative}
.aion-sh .aion-sh-bars::before,.aion-sh .aion-sh-bars::after{content:"";position:absolute;left:0}
.aion-sh .aion-sh-bars::before{top:-5px}
.aion-sh .aion-sh-bars::after{top:5px}
.aion-sh.aion-sh-open .aion-sh-bars{background:transparent}
.aion-sh.aion-sh-open .aion-sh-bars::before{top:0;transform:rotate(45deg)}
.aion-sh.aion-sh-open .aion-sh-bars::after{top:0;transform:rotate(-45deg)}

/* Narrow screens: one menu button; the panel lists every destination, submenu links included, so mobile
   exposes the same destinations as desktop. Without JavaScript the full list is shown stacked. */
@media (max-width:1099px){
  .aion-sh .aion-sh-in{flex-wrap:wrap}
  .aion-sh.aion-sh-js button.aion-sh-toggle{display:inline-flex}
  .aion-sh nav.aion-sn{width:100%}
  .aion-sh.aion-sh-js nav.aion-sn{display:none}
  .aion-sh.aion-sh-js.aion-sh-open nav.aion-sn{display:block}
  .aion-sh .aion-sn-list{flex-direction:column;align-items:stretch;gap:0;padding:4px 0 8px}
  .aion-sh .aion-sn-item{flex-direction:column;align-items:stretch;border-top:1px solid var(--ash-line)}
  .aion-sh .aion-sn a{display:block;font-size:14.5px;padding:12px 4px}
  .aion-sh.aion-sh-js button.aion-sn-subbtn{display:none}
  .aion-sh .aion-sn-sub,.aion-sh:not(.aion-sh-js) .aion-sn-item:hover > .aion-sn-sub{display:block;position:static;min-width:0;width:100%;
    padding:0 0 8px 14px;background:none;border:0;border-radius:0;box-shadow:none}
  .aion-sh .aion-sn-sub a{font-size:13.5px;padding:9px 4px;white-space:normal;color:var(--ash-muted)}
}
@media (max-width:420px){
  .aion-sh .aion-sh-in{padding:10px 16px}
  .aion-sh a.aion-sh-brand{font-size:12px;letter-spacing:.06em;gap:7px}
  .aion-sh a.aion-sh-brand img{width:24px;height:24px}
  .aion-sh button.aion-sh-toggle{padding:8px 10px;gap:7px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.aion-sh button.aion-sn-subbtn::after{transition:none}}
