/* Click/touch disclosures retain the centered, pill-shaped site header. */
.site-header .nav-links { gap: clamp(10px, 1.3vw, 20px); }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; list-style: none; cursor: pointer; color: var(--muted); font-size: .875rem; font-weight: 600; white-space: nowrap; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-chevron { color: var(--gold); transition: transform 180ms ease; }
.nav-dropdown[open] .nav-chevron { transform: rotate(180deg); }
.nav-dropdown[open] > summary, .nav-dropdown.is-current-group > summary, .nav-dropdown > summary:hover { color: var(--gold-bright); }
.nav-dropdown > summary:focus-visible, .nav-dropdown-panel a:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; border-radius: 6px; }
.nav-dropdown-panel { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); width: max-content; min-width: 248px; max-width: min(330px, calc(100vw - 32px)); padding: 10px; background: #15120c; border: 1px solid rgba(212,168,67,.35); border-top: 2px solid var(--gold); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.5); }
.site-header .nav-dropdown-panel a { display: flex; justify-content: flex-start; padding: 11px 14px; min-height: 44px; border-radius: 9px; white-space: normal; line-height: 1.45; }
.nav-dropdown-panel a::after { display: none; }
.nav-dropdown-panel a:hover, .nav-dropdown-panel a[aria-current="page"] { background: rgba(212,168,67,.1); color: var(--gold-pale); }
.mobile-nav-group { width: min(100%, 560px); margin: 14px auto; padding: 14px 0 0; border-top: 1px solid var(--line); }
.mobile-nav-group > p { color: var(--gold); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; text-align: center; margin: 0 0 8px; font-weight: 750; }
.mobile-menu .mobile-nav-group a { font: 550 1rem/1.4 Inter, sans-serif; padding: 12px 16px; }
.mobile-menu a[aria-current="page"] { color: var(--gold-pale); background: rgba(212,168,67,.08); }
@media (prefers-reduced-motion: reduce) { .nav-chevron { transition: none; } }
