/* ───────────────────────────────────────────────────────────────
   DeftBid — Marketing Landing Page ("Ink" direction)
   B3 · Footer (dark) with maker attribution.
   ─────────────────────────────────────────────────────────────── */

.site-footer {
  background: var(--ink, #14171C);
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  padding-top: 64px;
  padding-bottom: 40px;
}

.site-footer__inner {
  display: flex;
  gap: clamp(32px, 6vw, 88px);
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Brand block */
.site-footer__brand { max-width: 300px; }
/* F1: pad the brand link vertically so the footer home link reaches the ≥44px tap
   target the nav brand already has (30px mark + 7 + 7 = 44px); margin keeps the
   16px gap to the tagline. */
.site-footer__brand .logo { margin-bottom: 16px; padding-block: 7px; }
.site-footer__tagline {
  color: rgba(255, 255, 255, 0.60);
  font-size: 15px;
  line-height: 1.5;
}
.site-footer__maker {
  /* F2: was rgba(…,0.42) ≈ 4.07:1 on #14171C — under WCAG AA 4.5:1. Raised to
     0.58 (≈6.5:1) for margin; stays a recessive tertiary tone below the .60 tagline. */
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  margin-top: 14px;
}

/* Link columns */
.site-footer__cols {
  display: flex;
  gap: clamp(28px, 5vw, 72px);
  flex-wrap: wrap;
}
.site-footer__col h3 {
  font-family: var(--font-mono, monospace);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: var(--tracking-eyebrow, 0.16em);
  text-transform: uppercase;
  /* F2: 0.45 ≈ 4.49:1 on #14171C failed AA by a hair at 11.5px; 0.50 ≈ 5.27:1.
     Still a muted caps header (matches the copyright line's .50), not the cobalt accent. */
  color: rgba(255, 255, 255, 0.50);
  margin-bottom: 14px;
}
.site-footer__col ul { list-style: none; display: flex; flex-direction: column; }
.site-footer__col a {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color .15s ease;
  /* F1: contiguous ≥44px tap targets replace the old 10px-gap list so the links
     are comfortable to tap on touch; text stays left-aligned. */
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.site-footer__col a:hover { color: #fff; }

/* App-store badges — official Apple / Google Play artwork (F3), embedded as
   <use> refs to assets/badges.svg. The artwork supplies its own black fill +
   gray border, so there is NO pill background/box-shadow to re-skin it (against
   brand guidelines). We only size it: ~48px tall (also a ≥44px tap target) with
   width following each badge's fixed aspect ratio so neither distorts. Shared by
   the final-CTA row and the footer; wraps to stacked where width is tight. */
.app-badges { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.app-badge { display: inline-flex; text-decoration: none; border-radius: 9px; }
.app-badge__art { height: 48px; width: auto; display: block; }
.app-badge:focus-visible { outline: 2px solid var(--on-dark, #6FA0FF); outline-offset: 3px; border-radius: 10px; }

/* Bottom bar */
.site-footer__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: 48px; padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.site-footer__copy {
  font-family: var(--font-mono, monospace);
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.50);
}
.site-footer__slogan {
  font-family: var(--font-sans, 'Archivo', sans-serif);
  font-weight: 700;
  font-size: 13.5px;
  color: #fff;
}

.site-footer a:focus-visible {
  outline: 2px solid var(--on-dark, #6FA0FF);
  outline-offset: 3px;
  border-radius: 6px;
}

@media (max-width: 620px) {
  .site-footer__inner { gap: 36px; }
  .site-footer__cols { gap: 32px; width: 100%; }
}
