/* Shared site header + footer chrome, safe to include on any page.
   Uses its own scoped custom properties (--sc-*) so it never collides
   with a page's own :root variables (e.g. vocab pages reuse --ink, --card, etc). */
700;800&family=Work+Sans:wght@400;500;600&display=swap');
.site-header, .site-footer{
  --sc-paper:#FFF8F0; --sc-card:#FFFFFF; --sc-ink:#2A211C; --sc-muted:#6B5F57;
  --sc-line:#2A211C; --sc-accent:#D97757; --sc-accent-ink:#8A3A1E;
  font-family:'Work Sans',system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){
  .site-header, .site-footer{
    --sc-paper:#14201C; --sc-card:#1B2925; --sc-ink:#ECEFE9; --sc-muted:#9FB0A8;
    --sc-line:#2C3A34; --sc-accent:#FFB25C; --sc-accent-ink:#341C00;
  }
}
.site-header{padding:16px 0;border-bottom:3px solid var(--sc-line);background:var(--sc-paper)}
.site-header .container, .site-footer .container{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sc-ink)}
.site-header .brand-name{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:20px}
.site-header .nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14.5px;flex-wrap:wrap}
.site-header .nav-links a{text-decoration:none;color:var(--sc-muted);border-bottom:2px solid transparent;padding-bottom:2px;white-space:nowrap}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:var(--sc-ink);border-color:var(--sc-accent)}
.site-header .nav-toggle{display:none}
@media (max-width:860px){
  .site-header .nav-links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--sc-card);
    flex-direction:column;gap:6px;padding:80px 24px 24px;transform:translateX(100%);transition:transform .2s ease;
    box-shadow:-8px 0 24px rgba(0,0,0,.15);z-index:40;}
  .site-header .nav-links.open{transform:translateX(0)}
  .site-header .nav-links a{padding:10px 0;font-size:16px}
  .site-header .nav-toggle{display:block;border:1px solid var(--sc-line);background:var(--sc-card);
    border-radius:9px;width:40px;height:40px;font-size:18px;cursor:pointer;color:var(--sc-ink);z-index:41}
}
.sc-crumb{font-size:12.5px;color:var(--sc-muted);padding:10px 0;background:var(--sc-paper);border-bottom:1px solid var(--sc-line)}
.sc-crumb .container{max-width:1120px;margin:0 auto;padding:0 20px}
.sc-crumb a{color:var(--sc-muted);text-decoration:none}
.sc-crumb a:hover{color:var(--sc-ink);text-decoration:underline}

.site-footer{padding:28px 0 36px;border-top:1px solid var(--sc-line);background:var(--sc-paper);color:var(--sc-muted);font-size:13.5px}
.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.site-footer .foot-links{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.site-footer .foot-links a{color:var(--sc-muted);text-decoration:none}
.site-footer .foot-links a:hover{color:var(--sc-ink)}
.sc-social{display:flex;gap:10px;align-items:center}
.sc-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--sc-line);color:var(--sc-muted);text-decoration:none;font-size:14px;transition:.15s}
.sc-social a:hover{border-color:var(--sc-accent);color:var(--sc-accent-ink);background:var(--sc-accent)}
