/* ===========================================================================
   assets/chrome.css — the ONE site header + footer.

   The site carries two body stylesheets (style.css and reform.css) that both
   define .site-nav / .brand / .site-bar differently, so the chrome cannot be
   shared by reusing those names. Everything here is `la-` prefixed and
   self-contained (its own palette, no dependence on either stylesheet's
   tokens), so one markup block renders identically on every page.

   Behaviour (mobile menu toggle) lives in assets/i18n.js — the one module
   already loaded by every page.
   =========================================================================== */
.la-chrome {
  --la-bg: #fffdf8; --la-surface: #fff; --la-ink: #191627; --la-soft: #4a4560;
  --la-muted: #6f6a85; --la-line: #ece4d6; --la-gold: #f5a623; --la-gold-ink: #a56a05;
  --la-shell: 1080px;
}
.la-chrome *, .la-chrome *::before, .la-chrome *::after { box-sizing: border-box; }
.la-shell { width: 100%; max-width: var(--la-shell); margin: 0 auto; padding: 0 1.2rem; }

/* ---------- header ---------- */
header.la-chrome {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,253,248,.86); backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--la-line);
  font: 400 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.la-bar { display: flex; align-items: center; gap: 1rem; padding: .7rem 0; }
.la-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.la-brand img { width: 2.35rem; height: 2.35rem; object-fit: contain; flex: 0 0 auto;
  filter: drop-shadow(0 2px 6px #f5a62366); }
.la-wordmark { font-size: 1.15rem; font-weight: 800; color: var(--la-ink); letter-spacing: .01em; }
.la-wordmark b { color: var(--la-gold-ink); font-weight: 800; }
.la-tagline { display: block; font-size: .68rem; color: var(--la-muted);
  letter-spacing: .14em; text-transform: uppercase; }

.la-menu-toggle { display: none; margin-left: auto; border: 1px solid var(--la-line);
  background: var(--la-surface); color: var(--la-ink); border-radius: 999px;
  padding: .5rem .9rem; font: inherit; font-weight: 700; cursor: pointer; }
.la-nav { margin-left: auto; display: flex; align-items: center; gap: .2rem; }
.la-nav a { color: var(--la-soft); text-decoration: none; font-size: .94rem; font-weight: 500;
  padding: .5rem .7rem; border-radius: 999px; white-space: nowrap; }
.la-nav a:hover { color: var(--la-gold-ink); background: #f7eede; }
.la-nav a[aria-current="page"] { color: var(--la-gold-ink); background: #f7eede; font-weight: 700; }
.la-nav .la-cta { background: var(--la-gold); color: #382300; font-weight: 700; margin-left: .4rem;
  box-shadow: 0 7px 18px rgba(245,166,35,.22); }
.la-nav .la-cta:hover { background: #efa01f; color: #2f1e00; }
.la-nav select { background: var(--la-surface); color: var(--la-ink); border: 1px solid var(--la-line);
  border-radius: 10px; padding: .4rem .55rem; font: inherit; font-size: .92rem; cursor: pointer;
  margin-left: .4rem; }

@media (max-width: 980px) {
  .la-menu-toggle { display: block; }
  .la-nav { display: none; position: absolute; top: 4.1rem; left: 1rem; right: 1rem;
    flex-direction: column; align-items: stretch; gap: .1rem; padding: .8rem;
    background: var(--la-surface); border: 1px solid var(--la-line); border-radius: 18px;
    box-shadow: 0 18px 50px rgba(25,22,39,.14); }
  .la-nav.is-open { display: flex; }
  .la-nav .la-cta { margin-left: 0; text-align: center; }
  .la-nav select { margin-left: 0; margin-top: .4rem; }
}

/* ---------- footer ---------- */
footer.la-chrome {
  margin-top: auto; background: #fdf6ea; border-top: 1px solid var(--la-line);
  color: var(--la-soft); padding: 2.6rem 0 1.4rem;
  font: 400 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.la-news { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.2rem 2rem; align-items: center;
  padding-bottom: 1.8rem; border-bottom: 1px solid var(--la-line); }
.la-news h4 { margin: 0 0 .2rem; font-size: 1.02rem; color: var(--la-ink); }
.la-news p { margin: 0; font-size: .92rem; color: var(--la-muted); }
.la-news form { display: flex; gap: .5rem; }
.la-news input { flex: 1 1 auto; min-width: 0; background: var(--la-surface); color: var(--la-ink);
  border: 1px solid var(--la-line); border-radius: 999px; padding: .6rem .9rem; font: inherit; font-size: .95rem; }
.la-news button { border: 0; background: var(--la-gold); color: #382300; font: inherit; font-weight: 700;
  border-radius: 999px; padding: .6rem 1.2rem; cursor: pointer; }
.la-news button:disabled { opacity: .6; cursor: default; }
.la-news-msg { grid-column: 1 / -1; margin: 0; font-size: .9rem; color: var(--la-muted); }
.la-news-msg.ok { color: #12795f; } .la-news-msg.err { color: #b0342a; }

.la-foot { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 1.6rem 2rem; padding: 2rem 0 1.4rem; }
.la-foot h4 { margin: 0 0 .5rem; font-size: .95rem; color: var(--la-ink); }
.la-foot a { display: block; color: var(--la-soft); text-decoration: none; font-size: .93rem; margin: .35rem 0; }
.la-foot a:hover { color: var(--la-gold-ink); }
.la-foot-brand img { width: 2.1rem; height: 2.1rem; object-fit: contain; }
.la-foot-brand p { margin: .6rem 0 0; font-size: .9rem; color: var(--la-muted); max-width: 34ch; }
.la-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem;
  padding-top: 1.1rem; border-top: 1px solid var(--la-line); font-size: .85rem; color: var(--la-muted); }

@media (max-width: 860px) {
  .la-news { grid-template-columns: 1fr; }
  .la-foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .la-foot { grid-template-columns: 1fr; } }
