/* Shared footer — identical on every page (source of truth: index.html footer) */
.site-foot{background:linear-gradient(160deg,var(--teal-900),var(--teal-950));color:var(--on-dark-soft);padding:64px 0 0}
.site-foot .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.site-foot .foot-grid h4{color:#fff;font-size:1rem;margin:0 0 1.1rem;position:relative;padding-bottom:.6rem}
.site-foot .foot-grid h4::after{content:'';position:absolute;bottom:0;right:0;width:32px;height:2px;background:var(--accent)}
.site-foot .foot-grid a{display:block;padding:.32rem 0;margin:0;font-size:var(--t-sm);color:inherit;transition:.25s}
.site-foot .foot-grid a:hover{color:var(--gold-400);transform:translateX(-4px)}
.site-foot .foot-grid a.brand{display:flex;padding:0;margin-bottom:1.2rem}
.site-foot .foot-grid a.brand:hover{transform:none}
.site-foot .brand-logo{height:56px;width:auto;max-width:none}
.site-foot .foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:0;padding:22px 0;text-align:center;font-size:var(--t-xs);color:inherit}
.site-foot .socials{display:flex;gap:.6rem;margin-top:1rem}
.site-foot .socials a{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;transition:.3s}
.site-foot .socials a:hover{background:var(--accent);color:#3a2a05;transform:none}
@media(max-width:880px){.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.site-foot .foot-grid{grid-template-columns:1fr}}
