/* Scoped to enhanced public headers; logged-in application chrome is untouched. */
.public-site-header.public-site-header {display:flex;align-items:center;gap:24px;position:relative;z-index:20;flex-wrap:nowrap;min-height:80px;max-width:1288px;margin-inline:auto;padding:18px 24px;border-bottom:1px solid var(--line)}
.public-site-header.public-site-header .brand {flex:none;text-decoration:none;color:var(--ink)}
/* Global link accent must not recolour the wordmark or navigation labels. */
html[data-theme][data-palette] .public-site-header :is(.brand,.public-nav-items a,.public-site-actions a) {color:var(--ink)}
.public-site-header .public-site-menu {display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:0;max-width:none;margin:0;padding:0;border:0;overflow:visible}
.public-site-header .public-nav-links {display:flex;align-items:center;gap:6px;flex:none}
.public-site-header .public-nav-group {position:relative}
.public-site-header .public-nav-group>summary {display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border-radius:8px;font-size:14px;white-space:nowrap;list-style:none;cursor:pointer;color:var(--muted)}
.public-site-header summary::-webkit-details-marker {display:none}
.public-site-header .public-nav-group>summary::after {content:'⌄';font-size:14px}
.public-site-header .public-nav-group[open]>summary::after {content:'⌃'}
.public-site-header .public-nav-group>summary:is(:hover,.is-current),.public-site-header .public-nav-group[open]>summary {background:var(--surface-2);color:var(--ink)}
.public-site-header .public-nav-items {position:absolute;top:calc(100% + 6px);left:0;min-width:230px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0002}
.public-site-header .public-nav-items a {display:flex;align-items:center;min-height:44px;margin:0;padding:9px 12px;border-radius:6px;font-size:14px;white-space:normal;color:var(--ink);text-decoration:none}
.public-site-header .public-nav-items a:hover,.public-site-header .public-nav-items a[aria-current] {background:var(--surface-2);color:var(--ink)}
.public-site-header .public-site-actions {display:flex;align-items:center;gap:10px;margin:0;flex-wrap:nowrap;font-size:14px;white-space:nowrap}
.public-site-header .public-site-actions :is(a,button) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;margin:0;text-decoration:none;border-radius:8px}
.public-site-header .public-header-cta {order:4;flex:none;min-height:44px;white-space:nowrap;font-size:14px}
.public-site-header .public-menu-toggle {display:none}
.public-site-header :is(button,a,summary):focus-visible {outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1100px) {
 .public-site-header.public-site-header {gap:12px;padding:14px 20px;flex-wrap:wrap;min-height:72px}
 .public-site-header .brand {margin-right:auto}
 .public-site-header .public-menu-toggle {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;color:var(--ink);background:transparent;border:1px solid var(--control-line);border-radius:8px;font-size:14px;order:3}
 .public-site-header .public-header-cta {order:2;margin-left:auto;padding:10px 12px}
 .public-site-header .public-site-menu {display:none;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;gap:12px;padding:10px 0 4px;max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain}
 .public-site-header.public-menu-open .public-site-menu {display:flex}
 .public-site-header .public-nav-links {display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .public-site-header .public-nav-group>summary {justify-content:space-between;font-size:16px;padding-inline:10px}
 .public-site-header .public-nav-items {position:static;min-width:0;border:0;box-shadow:none;background:var(--surface-2);padding:4px 8px;margin:3px 0 8px}
 .public-site-header .public-nav-items a {font-size:16px}
 .public-site-header .public-site-actions {justify-content:flex-start;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}
}
@media(max-width:400px) {
 .public-site-header.public-site-header {padding-inline:14px;gap:8px}
 .public-site-header .brand {font-size:19px;gap:8px}
 .public-site-header .brand-mark {width:28px;height:28px;font-size:19px}
 .public-site-header .public-header-cta {font-size:12px;padding-inline:9px}
 .public-site-header .public-menu-toggle {font-size:13px;padding-inline:9px;gap:5px}
}
@media(max-width:360px) {
 .public-site-header .public-site-actions .public-header-cta {order:0;width:100%;margin:0}
}
@media print {.public-site-header.public-site-header {display:none}}
