/* site-chrome.css — the ONE shared header + footer for every FortuniFi marketing page.
   Namespaced .ff* so it never collides with a page's own .nav/.bar/.wrap styles.
   Source of truth: build-site-chrome.js stamps the matching HTML into each page. */
:root{ --ffc-navy:#13243B; --ffc-ink:#1B2A40; --ffc-field:#1E7A57; --ffc-gold:#B07D1E; --ffc-goldB:#C8922E;
  --ffc-wheat:#F7F2E8; --ffc-line:#E6DDC9; --ffc-muted:#55606F; --ffc-serif:'Fraunces','Lora',Georgia,serif;
  --ffc-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; }

/* ── header ── */
.ffnav{ position:sticky; top:0; z-index:50; background:rgba(247,242,232,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ffc-line); font-family:var(--ffc-sans); }
.ffnav-in{ max-width:1120px; margin:0 auto; padding:0 22px; height:64px; display:flex; align-items:center; gap:20px; }
.ffnav-brand{ display:flex; align-items:center; gap:9px; text-decoration:none; flex-shrink:0; }
.ffnav-brand .mk{ width:31px; height:31px; border-radius:9px; background:var(--ffc-navy); color:var(--ffc-goldB);
  font-family:var(--ffc-serif); font-weight:600; font-size:18px; display:grid; place-items:center; }
.ffnav-brand .wd{ font-family:var(--ffc-serif); font-size:20px; font-weight:600; color:var(--ffc-navy); }
.ffnav-brand .wd b{ color:var(--ffc-goldB); font-weight:600; }
.ffnav-links{ display:flex; align-items:center; gap:22px; margin-left:8px; }
.ffnav-links > a, .ffnav-dropbtn{ font:600 15px var(--ffc-sans); color:var(--ffc-ink); text-decoration:none;
  background:none; border:none; cursor:pointer; padding:0; white-space:nowrap; }
.ffnav-links > a:hover, .ffnav-dropbtn:hover{ color:var(--ffc-field); }
.ffnav-links a.on{ color:var(--ffc-field); }
.ffnav-spacer{ flex:1; }
.ffnav-cta{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.ffnav-signin{ font:600 15px var(--ffc-sans); color:var(--ffc-field); text-decoration:none; }
.ffnav-start{ background:linear-gradient(180deg,var(--ffc-goldB),var(--ffc-gold)); color:#fff; font:700 14.5px var(--ffc-sans);
  text-decoration:none; padding:9px 17px; border-radius:10px; white-space:nowrap; }
.ffnav-start:hover{ filter:brightness(1.05); }
/* dropdown */
.ffnav-drop{ position:relative; }
.ffnav-dropbtn::after{ content:" ▾"; color:var(--ffc-muted); }
.ffnav-menu{ position:absolute; top:calc(100% + 10px); left:-14px; min-width:210px; background:#fff;
  border:1px solid var(--ffc-line); border-radius:13px; box-shadow:0 16px 40px rgba(19,36,59,.14);
  padding:7px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .15s,transform .15s,visibility .15s; }
.ffnav-drop:hover .ffnav-menu, .ffnav-drop.open .ffnav-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.ffnav-menu a{ display:block; padding:9px 12px; border-radius:9px; font:600 14px var(--ffc-sans); color:var(--ffc-ink); text-decoration:none; }
.ffnav-menu a:hover{ background:var(--ffc-wheat); color:var(--ffc-field); }
.ffnav-menu a.hd{ font:700 11px var(--ffc-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--ffc-muted); pointer-events:none; padding-bottom:3px; }
.ffnav-burger{ display:none; margin-left:auto; background:none; border:none; cursor:pointer; padding:8px; }
.ffnav-burger span{ display:block; width:22px; height:2px; background:var(--ffc-ink); margin:4px 0; border-radius:2px; }

@media(max-width:860px){
  .ffnav-links, .ffnav-cta{ display:none; }
  .ffnav-burger{ display:block; }
  .ffnav.open .ffnav-links{ display:flex; flex-direction:column; align-items:flex-start; gap:14px;
    position:absolute; top:64px; left:0; right:0; background:var(--ffc-wheat); border-bottom:1px solid var(--ffc-line); padding:18px 22px; margin:0; }
  .ffnav.open .ffnav-cta{ display:flex; position:absolute; top:calc(64px + 190px); left:0; right:0; padding:0 22px 18px; background:var(--ffc-wheat); }
  .ffnav.open .ffnav-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:6px 0 0 12px; }
}

/* ── footer ── */
.fffoot{ background:var(--ffc-navy); color:#B6C3D1; font-family:var(--ffc-sans); font-size:14px; padding:44px 0 30px; }
.fffoot-in{ max-width:1120px; margin:0 auto; padding:0 22px; }
.fffoot-cols{ display:flex; flex-wrap:wrap; gap:36px 60px; }
.fffoot-brand{ flex:1; min-width:200px; }
.fffoot-brand .wd{ font-family:var(--ffc-serif); font-size:21px; font-weight:600; color:#fff; }
.fffoot-brand .wd b{ color:var(--ffc-goldB); }
.fffoot-brand p{ margin:10px 0 0; color:#8FA0B4; max-width:260px; line-height:1.55; font-size:13.5px; }
.fffoot-social{ display:flex; gap:12px; margin-top:15px; }
.fffoot-social a{ color:#8FA0B4; display:inline-flex; transition:color .14s ease; }
.fffoot-social a:hover{ color:#fff; }
.fffoot-col h4{ font:700 11px var(--ffc-sans); letter-spacing:.1em; text-transform:uppercase; color:#7d8fa5; margin:0 0 12px; }
.fffoot-col a{ display:block; color:#B6C3D1; text-decoration:none; margin-bottom:9px; font-size:14px; }
.fffoot-col a:hover{ color:#fff; }
.fffoot-bot{ display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center;
  margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); }
.fffoot-bot .cp{ color:#7d8fa5; font-size:13px; }
.fffoot-bot .lnk{ display:flex; gap:16px; }
.fffoot-bot .lnk a{ color:#B6C3D1; text-decoration:none; font-size:13px; }
.fffoot-bot .lnk a:hover{ color:#fff; }
.fffoot-dis{ margin-top:16px; color:#6f8095; font-size:12px; line-height:1.5; max-width:760px; }
