/* FitInFinance — one footer for every page. Plain, crawlable links in the same order everywhere. */
.site-foot {
  --sf-cream: #F3F0E8; --sf-gold: #C9A227; --sf-muted: rgba(243,240,232,.7); --sf-line: rgba(255,255,255,.16);
  background: #17243A; color: var(--sf-cream);
  font: 400 15px/1.5 "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  border-top: 1px solid var(--sf-line);
  text-align: left;
}
.site-foot .sf-wrap { width: min(1200px, calc(100vw - 80px)); margin: 0 auto; }
.site-foot a { color: inherit; text-decoration: none; }
.site-foot a:hover { color: var(--sf-gold); }
.site-foot a:focus-visible { outline: 2px solid var(--sf-gold); outline-offset: 2px; box-shadow: 0 0 0 2px #101010; border-radius: 4px; }

.sf-top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; padding: 64px 0 48px; }
.sf-brand { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; }
.sf-mark { width: 60px; height: 36px; flex: none; }
.sf-div { width: 1.5px; height: 40px; background: var(--sf-cream); opacity: .85; flex: none; }
.sf-name { font: 800 28px/1 "Archivo", "Arial Narrow", Arial, sans-serif; letter-spacing: -.02em; color: var(--sf-cream); }
.sf-name b { color: var(--sf-gold); font-weight: 800; }
.sf-tag { margin: 18px 0 0; font: 600 11px/1.4 "Inter Tight", system-ui, sans-serif; letter-spacing: .22em; color: var(--sf-muted); }
.sf-tag b { color: var(--sf-gold); font-weight: 600; }
.sf-about { margin: 14px 0 0; max-width: 34ch; color: var(--sf-muted); font-size: 14px; }
.sf-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 18px; padding: 0 20px; border-radius: 999px; background: var(--sf-gold); color: #101010 !important; font-weight: 700; font-size: 14px; transition: transform .3s; }
.sf-cta:hover { transform: translateY(-1px); }

.sf-col h2 { margin: 0 0 14px; font: 700 11px/1.3 "Inter Tight", system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--sf-gold); }
.sf-col ul { margin: 0; padding: 0; list-style: none; }
.sf-col li { margin: 0; }
.sf-col a { display: inline-flex; align-items: center; min-height: 34px; color: rgba(243,240,232,.86); font-size: 14.5px; }

.sf-scam { margin: 0; padding: 8px 0 18px; font-size: 14px; line-height: 1.5; color: rgba(243,240,232,.85); max-width: 90ch; }
.sf-scam b { color: #E3CF8A; }
.sf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 22px 0 28px; border-top: 1px solid var(--sf-line); font-size: 12.5px; color: var(--sf-muted); }
.sf-bottom nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.sf-bottom a { color: rgba(243,240,232,.8); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .sf-top { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .sf-intro { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .site-foot .sf-wrap { width: calc(100vw - 32px); }
  .sf-top { padding: 48px 0 36px; }
  .sf-col a { min-height: 40px; }
  .sf-bottom { flex-direction: column; }
}
