/* Public navigation labels, shared across all static pages. */
.header-inner nav { gap:clamp(10px,1.05vw,18px); }
.header-inner nav > a:not(.button) { font-size:11px; }
.header-inner .button-small { gap:15px; }
@media (max-width:1260px) {
  .header-inner { height:72px; }
  .menu-toggle { display:flex; align-items:center; gap:12px; padding:12px 0 12px 12px; border:0; background:none; font-size:11px; }
  .menu-toggle i { position:relative; display:block; width:20px; height:10px; border-block:1px solid var(--ink); }
  .menu-toggle[aria-expanded=true] i { height:1px; border-bottom:0; transform:rotate(45deg); }
  .menu-toggle[aria-expanded=true] i::after { content:''; position:absolute; width:20px; height:1px; top:-1px; left:0; background:var(--ink); transform:rotate(90deg); }
  .header-inner nav { display:none; position:absolute; top:72px; left:0; right:0; max-height:calc(100dvh - 72px); overflow-y:auto; flex-direction:column; align-items:stretch; gap:0; padding:13px max(28px,calc((100vw - 1280px)/2)) 26px; background:var(--panel); border-bottom:1px solid var(--line); box-shadow:0 24px 36px rgba(20,27,27,.1); }
  .header-inner nav.is-open { display:flex; }
  .header-inner nav > a:not(.button) { padding-block:13px; border-bottom:1px solid var(--line); font-size:12px; }
  .header-inner nav > .button { margin-top:14px; }
  .theme-control { flex-direction:column; align-items:flex-start; width:fit-content; margin-top:16px; }
  .theme-options { position:static; margin-top:10px; box-shadow:none; }
}
