/* ============================================================
   FLEXING DATA — shared warm header for sub-pages (/quiz, /learn)
   Matches the new homepage header. Scoped under .fdnav so it won't
   clash with the apps' own (dark) CSS or the legacy main.css.
   Links use root-absolute paths so they ignore each page's <base>.
   ============================================================ */
:root{
  --fdn-paper:#fffaf4; --fdn-ink:#18222f; --fdn-ink2:#44515f;
  --fdn-brand:#0a96c7; --fdn-brand-deep:#0a7ba6; --fdn-line:rgba(24,34,47,.10);
}
.fdnav, .fdnav *{ box-sizing:border-box; }
.fdnav{
  position:sticky; top:0; z-index:200;
  background:rgba(255,250,244,.82);
  backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--fdn-line);
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, sans-serif;
}
.fdnav-in{ max-width:1160px; margin:0 auto; padding:0 22px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.fdnav-logo{ font-weight:800; font-size:23px; letter-spacing:-.03em; color:var(--fdn-ink); text-decoration:none; line-height:1; display:flex; align-items:center; }
.fdnav-logo b{ color:var(--fdn-brand); }
.fdnav-logo img{ height:36px; width:auto; display:block; }
.fdnav-menu{ display:flex; align-items:center; gap:24px; }
.fdnav-menu a.l{ font-weight:600; font-size:15px; color:var(--fdn-ink2); text-decoration:none; }
.fdnav-menu a.l:hover{ color:var(--fdn-brand-deep); }
.fdnav-cta{ display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:14.5px; text-decoration:none; padding:11px 20px; border-radius:11px; transition:transform .15s, box-shadow .15s; }
.fdnav-cta.ghost{ color:var(--fdn-ink); border:1.5px solid var(--fdn-line); background:#fff; }
.fdnav-cta.ghost:hover{ border-color:var(--fdn-brand); color:var(--fdn-brand-deep); transform:translateY(-1px); }
.fdnav-cta.primary{ color:#fff; background:linear-gradient(135deg,var(--fdn-brand),var(--fdn-brand-deep)); box-shadow:0 10px 22px -10px rgba(10,150,199,.6); }
.fdnav-cta.primary:hover{ transform:translateY(-1px); box-shadow:0 14px 28px -10px rgba(10,150,199,.7); color:#fff; }
.fdnav-hamb{ display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; background:none; border:0; cursor:pointer; }
.fdnav-hamb span{ width:24px; height:2px; background:var(--fdn-ink); border-radius:2px; display:block; }
.fdnav-mobile{ display:none; flex-direction:column; padding:6px 22px 18px; background:var(--fdn-paper); border-bottom:1px solid var(--fdn-line); }
.fdnav-mobile a{ padding:12px 6px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:15px; color:var(--fdn-ink); text-decoration:none; border-bottom:1px solid rgba(24,34,47,.06); }
@media(max-width:900px){
  .fdnav-menu{ display:none; }   /* clean logo + hamburger on mobile; CTAs live in the menu */
  .fdnav-hamb{ display:flex; }
  .fdnav-mobile.open{ display:flex; }
}

/* Sticky header is in normal flow, so trim the big top padding these
   pages used to clear the OLD fixed header. */
.quiz-page{ padding-top:44px !important; }
.learn-page{ padding-top:44px !important; }
@media(max-width:768px){ .quiz-page{ padding-top:30px !important; } .learn-page{ padding-top:30px !important; } }

/* hard guard against horizontal scroll on every page that loads this */
html, body{ overflow-x:hidden !important; max-width:100% !important; }

/* ===== shared footer (matches homepage) ===== */
.fdftr{ background:#12202c; color:#aebcc7; padding:48px 22px 30px; text-align:center; font-family:'Plus Jakarta Sans', system-ui, sans-serif; }
.fdftr .fdftr-logo{ font-weight:800; font-size:22px; letter-spacing:-.03em; color:#fff; text-decoration:none; }
.fdftr .fdftr-logo b{ color:#0a96c7; }
.fdftr .fdftr-lnks{ margin:16px 0 12px; display:flex; flex-wrap:wrap; gap:10px 18px; justify-content:center; }
.fdftr .fdftr-lnks a{ color:#aebcc7; font-size:14px; text-decoration:none; }
.fdftr .fdftr-lnks a:hover{ color:#fff; }
.fdftr .fdftr-cp{ font-size:13px; color:#7c8d9a; margin-top:8px; }
.fdftr .fdftr-cp a{ color:#0a96c7; text-decoration:none; }

/* ===== Rich footer — identical to the homepage. Shared by /quiz, /learn, etc.
   Markup injected by /assets/js/fd-footer.js into <footer class="fd-ftr" id="fd-ftr">. */
.fd-ftr{ background:#12202c; color:#aebcc7; padding:64px 22px 30px; font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.fd-ftr .fd-ftr-in{ max-width:1160px; margin:0 auto; }
.fd-ftr .fd-ftr-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:34px; margin-bottom:42px; }
.fd-ftr .fd-ftr-logo{ color:#fff; font-size:24px; font-weight:800; letter-spacing:-.03em; text-decoration:none; font-family:'Plus Jakarta Sans', system-ui, sans-serif; }
.fd-ftr .fd-ftr-logo b{ color:#0a96c7; }
.fd-ftr p{ font-size:14.5px; color:#94a6b3; max-width:320px; margin:14px 0 0; line-height:1.6; }
.fd-ftr h4{ color:#fff; font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 16px; font-family:'Plus Jakarta Sans', system-ui, sans-serif; }
.fd-ftr a{ color:#aebcc7; font-size:14.5px; display:block; padding:5px 0; text-decoration:none; }
.fd-ftr a:hover{ color:#fff; }
.fd-ftr .fd-ftr-social{ display:flex; gap:12px; margin-top:18px; }
.fd-ftr .fd-ftr-social a{ width:40px; height:40px; border-radius:11px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; padding:0; }
.fd-ftr .fd-ftr-social a svg{ width:18px; height:18px; fill:#cdd8e0; }
.fd-ftr .fd-ftr-social a:hover{ background:#0a96c7; }
.fd-ftr .fd-ftr-social a:hover svg{ fill:#fff; }
.fd-ftr .fd-ftr-social a[aria-label="WhatsApp"]:hover{ background:#25D366; }
.fd-ftr .fd-ftr-bot{ border-top:1px solid rgba(255,255,255,.1); padding-top:22px; text-align:center; font-size:13px; color:#7c8d9a; }
.fd-ftr .fd-ftr-bot a{ display:inline; color:#0a96c7; }
@media(max-width:820px){ .fd-ftr .fd-ftr-grid{ grid-template-columns:1fr 1fr; gap:30px; } }
@media(max-width:520px){ .fd-ftr .fd-ftr-grid{ grid-template-columns:1fr; } }
