/* Lamplit chrome: the ONE header and footer, loaded by EVERY page (new Lamplit pages and the older pages
   that keep tokens/base/components: press, privacy, buy/*, 404, /grand/, recipe pages).

   WHY A SEPARATE FILE AND SCOPED NAMES: the older pages define --rose, --candle etc. with different values
   from Lamplit's (old --rose #b6797b, Lamplit --rose #904b64). Redefining those on :root here would recolour
   every older page. The chrome therefore uses its own --lc-* names, defined ON .site-head/.site-foot only, and
   every selector starts with .site-head or .site-foot so it also out-ranks the older components.css rules
   (.site-nav a, .mark, .social, .byline) without !important. Colours = brand direction tokens (brown ground
   [Stephen, 2026-10-15]): night #211712, lamp #fbe8c8, flame #eeba7f, ink #2b1c25, dusk #c8b79f.
   Every tap target in the chrome is >= 44px (measured by shots.py). */
.site-head, .site-foot {
  --lc-night:#211712; --lc-lamp:#fbe8c8; --lc-flame:#eeba7f; --lc-ink:#2b1c25; --lc-dusk:#c8b79f;
  --lc-display:'Fraunces', Georgia, serif;
}
.site-head, .site-foot { font-family: 'Literata','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif; }

/* ---- Header: row 1 wordmark + Free pages pill, row 2 five labels (phones); one row from 760px ---- */
.site-head { background: var(--lc-night); border-bottom: 1px solid rgba(251,232,200,.12); position: relative; z-index: 2; }
.site-head > .wrap { max-width: 1080px; margin-inline: auto; padding: 0 16px; display: block; }
.site-head .head-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.site-head .mark {
  font-family: var(--lc-display); font-variation-settings: normal; font-weight: 600; font-size: 20px; letter-spacing: 0;
  color: var(--lc-lamp); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center;
}
.site-head .mark:hover { color: var(--lc-flame); }
.site-head .nav-pill {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 0;
  background: var(--lc-flame); color: var(--lc-ink); border-radius: 2px; font-weight: 600;
  font-size: 16px; font-family: inherit; letter-spacing: 0; text-decoration: none; white-space: nowrap;
}
.site-head .nav-pill:hover { background: var(--lc-lamp); }
.site-head .site-nav { display: flex; flex-wrap: wrap; gap: 0; margin-inline: -8px; }
.site-head .site-nav a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px;
  padding: 0 10px; color: var(--lc-lamp); text-decoration: none; font-size: 16px; font-family: inherit;
  letter-spacing: 0; border-bottom: 0;
}
.site-head .site-nav a[aria-current="page"] { color: var(--lc-flame); box-shadow: inset 0 -3px 0 var(--lc-flame); }
.site-head .site-nav a:hover { color: var(--lc-flame); }
.site-head a:focus-visible { outline: 2px solid var(--lc-flame); outline-offset: 3px; }
@media (min-width: 760px) {
  .site-head > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .site-head .head-top { display: contents; }
  .site-head .site-nav { order: 2; margin-inline: 0; }
  .site-head .nav-pill { order: 3; }
  .site-head .site-nav a { padding: 0 14px; font-size: 17px; }
}

/* ---- Footer ---- */
.site-foot { border-top: 1px solid rgba(251,232,200,.12); margin-top: 0; padding-block: 32px 40px; color: var(--lc-dusk); font-size: 15px; background: var(--lc-night); }
.site-foot > .wrap { max-width: 1080px; margin-inline: auto; padding: 0 16px; display: block; }
.site-foot p { margin: 0 0 8px; font-family: inherit; font-size: 15px; color: var(--lc-dusk); }
.site-foot a { color: var(--lc-flame); display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding-inline: 4px; }
.site-foot a:hover { color: var(--lc-lamp); }
.site-foot .social { display: flex; flex-wrap: wrap; gap: 4px 12px; font-family: inherit; font-size: 15px; }
.site-foot .social a { color: var(--lc-flame); }
.site-foot .byline { font-family: inherit; font-size: 15px; color: var(--lc-dusk); }
.site-foot .byline a { color: var(--lc-flame); }
.site-foot a:focus-visible { outline: 2px solid var(--lc-flame); outline-offset: 3px; }
@media print { .site-head, .site-foot { background: #fff; } }
