/* ============================================================
   Site footer (navy, three columns + bottom bar).
   Shared across ALL pages — enqueued globally. Brand tokens
   (--navy, --pumpkin) come from home.css on the front page and
   brand.css/main.css everywhere else.
   ============================================================ */
footer { background: var(--navy); padding: 56px 48px; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; align-items: start; }
.footer-logo img { height: 56px; object-fit: contain; margin-bottom: 12px; }
.footer-tagline { font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 300; line-height: 1.6; }
.footer-col-title { font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.footer-col p { font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 300; line-height: 1.75; margin-bottom: 8px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,0.6); text-decoration: none; display: block; margin-bottom: 8px; transition: color 0.2s; }
.footer-col a:hover { color: var(--pumpkin); }
.footer-bottom { max-width: 1200px; margin: 32px auto 0; padding-top: 24px; border-top: 0.5px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 11px; color: rgba(255,255,255,0.3); }
/* Bottom-bar links (Privacy, Terms, Cookie preferences). Without these they fall through to
   main.css's global `a:hover { color: var(--navy) }` — navy on the navy footer. Matches the
   muted-white -> pumpkin treatment of .footer-col a and .footer-social a. */
.footer-copy a { color: rgba(255,255,255,0.4); text-decoration: none; margin-left: 12px; transition: color 0.2s; }
.footer-copy a:hover,
.footer-copy a:focus-visible { color: var(--pumpkin); }
.footer-social { display: flex; gap: 16px; }
.footer-social a { font-size: 11px; color: rgba(255,255,255,0.4); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; }
.footer-social a:hover { color: var(--pumpkin); }

@media (max-width: 768px) {
  footer { padding: 48px 22px; }
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
}
