/* NFV-178 header + footer. Linked from parts/header.html, so it also reaches /tree/ with the
   exported chrome: keep every rule scoped to .fv-header / .fv-footer (or html.fv-text-lg).
   Palette "Federal ink and brass"; contrast pairs measured >= 7:1 (AAA) except decorative brass. */
:root{--fv-ink:#1b2540;--fv-ink-deep:#111a2e;--fv-paper:#fbfaf6;--fv-text:#1e2331;--fv-muted:#4a5060;
--fv-link:#1d4f8c;--fv-brass:#e0c483;--fv-brass-rule:#c9a55a;--fv-on-ink:#f6f1e4;--fv-on-ink-soft:#c7cedd;
--fv-frame:82.5rem}
html.fv-text-lg{font-size:112.5%}
.nfv-header.fv-header>*,.nfv-header.fv-header .fv-navband>*,.nfv-footer.fv-footer>*{margin-block:0}
.fv-header .container,.fv-footer .container{max-width:var(--fv-frame);padding-left:1.5rem;padding-right:1.5rem}
.fv-header a:focus-visible,.fv-header button:focus-visible,.fv-footer a:focus-visible,.fv-footer button:focus-visible,.fv-footer input:focus-visible{outline:3px solid var(--fv-brass);outline-offset:3px;border-radius:2px;box-shadow:none}

/* tier 1: ink band */
.fv-header .fv-band{background:var(--fv-ink);color:var(--fv-on-ink);border-bottom:3px solid var(--fv-brass-rule)}
.fv-header .fv-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}
.fv-header .fv-brand{display:flex;flex-direction:column;margin:0;padding:0;white-space:normal;flex:1 1 auto;min-width:0}
.fv-header .fv-brand .wp-block-site-title a{font-family:var(--nfv-font-display);font-size:2.125rem;font-weight:600;line-height:1.1;color:var(--fv-on-ink);letter-spacing:.005em}
.fv-header .fv-brand:hover .wp-block-site-title a{color:var(--fv-brass)}
.fv-header .fv-brand .wp-block-site-tagline{color:var(--fv-on-ink-soft);font-size:1.0625rem;margin-top:.2rem}
.fv-header .fv-utility{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem}
.fv-header .fv-utility .nfv-social{color:var(--fv-on-ink-soft);margin:0!important;font-size:1.35rem}
.fv-header .fv-utility .nfv-social:hover{color:var(--fv-brass)}
.fv-header .fv-utility>.wp-block-shortcode,.fv-header .fv-utility>div:not(.wp-block-loginout){display:flex;gap:1rem}
.fv-header .fv-utility .wp-block-loginout a{color:var(--fv-on-ink);font-size:1.0625rem;padding:.4rem 0;text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--fv-brass-rule)}
.fv-header .fv-utility .wp-block-loginout a:hover{color:var(--fv-brass)}
.fv-header .fv-utility .fv-textsize{font:inherit;font-size:1.0625rem;color:var(--fv-on-ink);background:transparent;border:1px solid var(--fv-on-ink-soft);border-radius:999px;padding:.3rem .9rem;cursor:pointer;line-height:1.3}
.fv-header .fv-utility .fv-textsize b{font-family:var(--nfv-font-display);font-size:1.15em;margin-right:.3rem}
.fv-header .fv-utility .fv-textsize:hover{border-color:var(--fv-brass);color:var(--fv-brass)}
.fv-header .fv-utility .fv-textsize[aria-pressed=true]{background:var(--fv-brass);border-color:var(--fv-brass);color:var(--fv-ink)}
.fv-header .fv-toggler{display:none;font:inherit;font-size:1.0625rem;color:var(--fv-on-ink);background:transparent;border:1px solid var(--fv-on-ink-soft);border-radius:.375rem;padding:.45rem .9rem}
.fv-header .fv-toggler .bi{font-size:1.4rem;vertical-align:-.2em;margin-right:.3rem}

/* tier 2: navigation on paper */
.fv-header .fv-navband{background:var(--fv-paper);border-bottom:1px solid #d9d6cc}
.nfv-header.fv-header .fv-nav .wp-block-navigation__container{gap:.25rem;flex-wrap:wrap;align-items:center;width:100%}
.nfv-header.fv-header .fv-nav .wp-block-navigation-item__content.wp-block-navigation-item__content{color:var(--fv-ink);font-size:1.125rem;font-weight:500;padding:1rem .9rem;border-bottom:3px solid transparent;margin-bottom:-1px}
.nfv-header.fv-header .fv-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:var(--fv-link);border-bottom-color:var(--fv-brass-rule)}
.nfv-header.fv-header .fv-nav .current-menu-item>.wp-block-navigation-item__content.wp-block-navigation-item__content{color:var(--fv-ink);font-weight:600;border-bottom-color:var(--fv-ink)}
.nfv-header.fv-header .fv-nav .wp-block-navigation__container>li{flex:0 0 auto}
.nfv-header.fv-header .fv-nav .nfv-nav-cta{margin-left:auto}
.nfv-header.fv-header .fv-nav .nfv-nav-cta .wp-block-navigation-item__content.wp-block-navigation-item__content{background:var(--fv-ink);color:var(--fv-on-ink);border:0;border-radius:.375rem;padding:.6rem 1.25rem;margin:.5rem 0;font-weight:600}
.nfv-header.fv-header .fv-nav .nfv-nav-cta .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{background:var(--fv-ink-deep);color:var(--fv-brass)}
/* NFV-177 carried over: Connect & Share is footer-only; the first item is the house icon */
.fv-header .wp-block-navigation-item:has(>a[href*='/request-access']){display:none}
.fv-header .wp-block-navigation__container>li:first-child .wp-block-navigation-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fv-header .wp-block-navigation__container>li:first-child>a::before{font-family:'bootstrap-icons';content:'\F423';font-size:1.35rem;line-height:1;font-weight:400;display:inline-block;vertical-align:-.15em}
@media (min-width:992px){.fv-header #nfvNav.collapse{display:block}}
