/* footer — ported from the approved design; colours come only from theme variables. */
footer.site{background:var(--chrome);color:var(--chrome-text);padding:64px 0 28px;margin-top:40px}
footer.site a{color:var(--chrome-text);text-decoration:none}
footer.site a:hover{color:var(--white);text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
.fgrid h4{color:var(--white);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.fgrid ul{list-style:none;padding:0;margin:0;font-size:.93rem}
.fgrid li{margin:.55em 0}
.linkbtn{background:none;border:0;padding:0;color:var(--chrome-text);font:inherit;cursor:pointer;text-align:left}
.linkbtn:hover{color:var(--white);text-decoration:underline}
.fbrand p{font-size:.92rem;color:var(--chrome-muted);max-width:340px}
.fbottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--chrome-3);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.84rem;color:var(--chrome-muted)}
.fbottom .legal-links{display:flex;flex-wrap:wrap;gap:6px 14px}
.fdisc{font-size:.8rem;color:var(--chrome-muted);margin-top:14px;max-width:900px}
.fgrid ul ul { margin: 0; }
.legal-menu { display: inline-flex; flex-wrap: wrap; gap: 6px 14px; list-style: none; padding: 0; margin: 0; }
.legal-menu li { margin: 0; }
.fbottom .legal-links { align-items: center; }
.footer__copyright { margin-right: auto; }
