/* ── Night Kitchen overrides for the public layout ─────────────────── */
/* Loaded alongside landing_v2.css + application.css                   */
/* Nav/buttons come from landing_v2.css. This file handles:            */
/*   1. Light-themed footer (landing footer is dark via .va)           */
/*   2. Nav background for light pages (glass-on-paper)                */
/*   3. Section background harmony on paper body                       */

/* Nav — warm glass on paper background */
.pub .nav {
  background: rgba(250,247,239,0.82);
  border-bottom: 1px solid var(--line);
}

/* Footer — cream/paper theme (not dark) */
.pub-footer {
  background: var(--ink);
  color: rgba(246,241,228,0.55);
  font-family: var(--sans);
  padding: 64px 0 28px;
  font-size: 13.5px;
}
.pub-footer a { color: rgba(246,241,228,0.55); text-decoration: none; transition: color .15s; }
.pub-footer a:hover { color: var(--cream); }

.pub-foot-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(246,241,228,0.08);
}
@media (max-width: 900px) { .pub-foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; } }

.pub-foot-brand { max-width: 300px; }
.pub-foot-brand .logo { margin-bottom: 14px; color: var(--cream); }
.pub-foot-brand .logo-mark { background: var(--cream); color: var(--ink); }
.pub-foot-brand p { color: rgba(246,241,228,0.5); line-height: 1.55; font-size: 13.5px; }
.pub-foot-brand .email-link { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }

.pub-foot-h {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(246,241,228,0.85);
  margin-bottom: 16px;
}
.pub-foot-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.pub-foot-list a { font-size: 14px; }

.pub-foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: rgba(246,241,228,0.4);
}
.pub-foot-bottom a { color: rgba(246,241,228,0.55); margin-left: 18px; }
.pub-foot-bottom a:hover { color: var(--cream); }

/* ── Ensure Tailwind sections blend with paper body ───────────────── */
.pub main section.bg-white { background: #fff; }
.pub main section.bg-slate-50 { background: #f8fafc; }

/* ── Mobile CTA bar — NK theme ──────────────────────────────────── */
.pub .mobile-cta-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  background: var(--ink);
  border-top: 1px solid rgba(246,241,228,0.1);
  padding: 12px 16px;
  display: none;
}
@media (max-width: 1023px) { .pub .mobile-cta-bar { display: flex; gap: 10px; } }
.pub .mobile-cta-bar .btn { flex: 1; text-align: center; justify-content: center; }

/* ── Nav responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .pub .nav-links, .pub .nav-cta { display: none; }
  .pub .nav-burger { display: flex; }
}
@media (min-width: 901px) {
  .pub .nav-burger { display: none; }
}
