/* chrome.css - shared header + footer ONLY. Safe to load alongside atoms.css:
   it defines no generic element or content selectors, so it cannot collide. */
@import url('brand.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');

.draft-ribbon{background:var(--plum);color:var(--ivory);font-size:12.5px;text-align:center;padding:5px 12px;letter-spacing:.02em;font-family:Inter,system-ui,sans-serif}
.draft-ribbon b{color:var(--brass-2)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.92);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--line);font-family:Inter,system-ui,sans-serif}
.header-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:7px 22px}
.brandmark{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none}
.brandmark:hover{text-decoration:none}
.brandmark .seal{width:54px;height:54px}
.brand-logo{height:54px;width:auto;display:block}
.brand-logo-dark{height:54px;width:auto;display:block}
@media(max-width:640px){.brand-logo{height:46px}.brand-logo-dark{height:46px}}
.wordmark{font-family:'Source Serif 4',serif;font-weight:700;color:var(--plum);line-height:1.05;font-size:17px}
.wordmark small{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
nav.main{margin-left:auto;display:flex;align-items:center;gap:2px;flex-wrap:wrap}
nav.main a{font-size:13.5px;font-weight:500;color:var(--ink);padding:7px 10px;border-radius:6px;white-space:nowrap;text-decoration:none}
nav.main a:hover{background:var(--ivory-2);text-decoration:none;color:var(--plum)}
nav.main a[aria-current="page"]{color:var(--plum);box-shadow:inset 0 -2px 0 var(--brass)}
.aud{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:2px;margin-left:6px}
.aud a{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;color:var(--muted);text-decoration:none}
.aud a:hover{text-decoration:none;color:var(--plum)}
.aud a.on{background:var(--plum);color:var(--ivory)}
.refer{margin-left:8px;font-size:13px;font-weight:600;color:var(--ivory);background:var(--brass);padding:8px 15px;border-radius:8px;text-decoration:none}
.refer:hover{background:var(--brass-2);text-decoration:none;color:var(--white)}
#nav-toggle{display:none}
.nav-burger{display:none;margin-left:auto;width:42px;height:38px;border:1px solid var(--line);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;background:var(--white)}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{content:"";display:block;width:20px;height:2px;background:var(--plum);position:relative;transition:.2s}
.nav-burger span::before{position:absolute;top:-6px}.nav-burger span::after{position:absolute;top:6px}

.site-footer{background:var(--plum);color:var(--ivory);padding:44px 0 26px;margin-top:20px;font-family:Inter,system-ui,sans-serif}
.foot-in{max-width:1180px;margin:0 auto;padding:0 22px}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px}
.site-footer h5{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--brass-2);margin:0 0 10px}
.site-footer a{color:var(--ivory);font-size:13.5px;display:block;margin:6px 0;opacity:.9;text-decoration:none}
.site-footer a:hover{opacity:1;color:var(--white)}
.foot-brand .wordmark{color:var(--ivory)}
.foot-brand .wordmark small{color:var(--brass-2)}
.foot-brand p{font-size:13px;opacity:.82;margin:10px 0 0;max-width:34ch}
.foot-base{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;opacity:.8}

@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-burger{display:flex}
  nav.main{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:8px 0 4px}
  #nav-toggle:checked ~ nav.main{display:flex}
  nav.main a{padding:11px 8px;border-bottom:1px solid var(--line)}
  .aud{margin:8px 0 0}
  .refer{margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--plum,#432a49);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;text-decoration:none;font-weight:600}
.skip-link:focus{left:0}
