/* The site's one header and one footer, shared by every page (6 Oct 2026,
   Sheetal: "when I click any link on top they should be consistent").
   Loaded LAST on each page so it wins over a page's own styles. Each page
   keeps only its nav background: see-through over a hero (site.css, with
   nav.up once scrolled) or solid on a text page. Markup lives in each page;
   test_store_links.py checks every page carries the same header and footer. */

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 48px; }
nav.up { background: rgba(23,58,30,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.06); }
.logo { font-family: 'Playfair Display', serif; font-size: 20px; color: #fff; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.logo img { width: 26px; height: 26px; border-radius: 7px; display: block; }
.nav-right { display: flex; align-items: center; gap: 24px; }
.nav-link { color: var(--gold); font-size: 13px; text-decoration: none; transition: color .2s; }
.nav-link:hover { color: #ddc06a; }
.nav-link[aria-current="page"] { color: #fff; }
.nav-btn { background: var(--gold); color: var(--ink); border: none; border-radius: 100px; padding: 9px 22px; font-size: 13px; font-weight: 500; cursor: pointer; text-decoration: none; transition: opacity .2s; }
.nav-btn:hover { opacity: .85; }
.nav-menu-btn { display: none; background: none; border: 1px solid rgba(255,255,255,.3); color: #fff; border-radius: 8px; width: 42px; height: 38px; font-size: 18px; line-height: 1; cursor: pointer; }

/* Phone: logo, Try now and ☰; the four links fold into the ☰ panel. */
@media (max-width: 720px) {
  nav { padding: 12px 16px; flex-wrap: wrap; gap: 8px; }
  .nav-right { gap: 8px; }
  .nav-right .nav-link { display: none; }
  .nav-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
  nav.open { background: var(--g-deep); transition: none; box-shadow: 0 12px 24px rgba(0,0,0,.35); }
  nav.open .nav-right { order: 3; width: 100%; flex-direction: column; align-items: stretch; padding: 10px 0 6px; }
  nav.open .nav-right .nav-link { display: block; text-align: left; padding: 10px 2px; font-size: 15px; }
  nav.open .nav-right .nav-btn { display: block; text-align: center; padding: 11px 16px; font-size: 15px; margin-top: 6px; }
}

/* Footer = the one complete map of the site, in four columns. The deep bottom
   padding keeps the links clear of the Coco/Feedback launchers. */
footer { background: #0C190C; padding: 36px 48px 96px; display: flex; justify-content: center; border-top: 1px solid rgba(255,255,255,.06); }
footer .ft-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; width: 100%; max-width: 880px; text-align: left; }
.ft-col { display: flex; flex-direction: column; gap: 8px; }
.ft-h { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 2px; }
.ft-col a { color: var(--gold); font-size: 13px; text-decoration: none; }
.ft-col a:hover { color: #ddc06a; }
.ft-logo { font-family: 'Playfair Display', serif; font-size: 18px; color: rgba(255,255,255,.7); }
.ft-copy { font-size: 12px; color: rgba(255,255,255,.3); }
.ft-start { margin-top: 6px; font-weight: 500; }
@media (max-width: 640px) {
  footer { padding: 28px 20px 84px; }
  footer .ft-cols { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  .ft-brand { grid-column: 1 / -1; }
}
/* Beta tag beside a footer link (same pill as the request form's "Only WhatsApp" Beta). */
.ft-beta { font-size: 9px; letter-spacing: .06em; text-transform: uppercase; border: 1px solid currentColor; border-radius: 999px; padding: 1px 6px; margin-left: 4px; opacity: .75; vertical-align: 1px; }
