/* Battle Zone v0.5.0 shared public header. Deliberately isolated with bz-public-* classes. */
.bz-public-header{position:sticky;top:0;z-index:800;background:rgba(7,10,8,.94);border-bottom:1px solid #2e372f;backdrop-filter:blur(14px);color:#f2f3ef}
.bz-public-header *{box-sizing:border-box}
.bz-public-header-grid{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}
.bz-public-header-inner{position:relative;width:min(1220px,calc(100% - 32px));min-height:82px;margin:auto;display:flex;align-items:center;gap:18px}
.bz-public-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0;color:#f2f3ef}
.bz-public-brand-logo{display:block;max-width:260px;max-height:56px;object-fit:contain}
.bz-public-brand-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d12f37;background:#171c18;box-shadow:0 0 28px rgba(240,67,75,.14);font-weight:950;letter-spacing:.08em}
.bz-public-brand-wordmark{display:flex;flex-direction:column;line-height:1}
.bz-public-brand-wordmark strong{font:950 1rem/1 "Arial Narrow","Roboto Condensed",Arial,sans-serif;letter-spacing:.13em}
.bz-public-brand-wordmark small{margin-top:5px;color:#929a92;font-size:.58rem;letter-spacing:.16em}
.bz-public-main-nav{margin-left:auto;display:flex;align-items:center;gap:3px}
.bz-public-main-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;text-decoration:none;border-radius:3px;color:#d9ddd8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.bz-public-main-nav a:hover,.bz-public-main-nav a[aria-current=page]{background:#1d241f;color:#fff}
.bz-public-main-nav .bz-public-nav-cta{margin-left:8px;background:#6b1e23;border:1px solid #d12f37;color:#fff}
.bz-public-main-nav .bz-public-admin-link{color:#d9b860}
.bz-public-nav-toggle{display:none;margin-left:auto;border:1px solid #343c35;background:#151a16;color:#fff;min-width:58px;min-height:48px;border-radius:3px}
.bz-public-nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px auto}
.bz-public-nav-toggle b{font-size:.55rem;letter-spacing:.12em}
.bz-public-header a:focus-visible,.bz-public-header button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:980px){
  .bz-public-nav-toggle{display:block}
  .bz-public-main-nav{position:absolute;left:16px;right:16px;top:calc(100% + 1px);display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid #343c35;background:#0d110e;box-shadow:0 18px 40px rgba(0,0,0,.45)}
  .bz-public-main-nav.is-open{display:flex}
  .bz-public-main-nav a{width:100%;justify-content:flex-start}
  .bz-public-main-nav .bz-public-nav-cta{margin-left:0}
}
@media(max-width:700px){
  .bz-public-header-inner{width:min(100% - 22px,1220px);min-height:72px}
  .bz-public-brand-logo{max-width:190px;max-height:46px}
  .bz-public-brand-wordmark small{display:none}
}
@media(prefers-reduced-motion:reduce){.bz-public-header *{transition:none!important}}
@media(forced-colors:active){.bz-public-header-grid{display:none}}
