.site-footer{background:var(--navy);color:#cfd6e2;padding-block:clamp(2.5rem,6vw,4rem) 1rem;font-size:.95rem}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2rem}
.site-footer h3{color:var(--gold);font-size:1rem;margin-bottom:.9rem}.site-footer li{margin-bottom:.45rem}
.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold)}
.f-logo{height:46px;width:auto;margin-bottom:1rem}
.social{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}
.f-gov{border-top:1px solid #ffffff22;margin-top:2rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.f-bot{border-top:1px solid #ffffff22;margin-top:1.25rem;padding-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.85rem}
.f-bot nav{display:flex;gap:1rem}
.wa{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #0004;z-index:90}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:var(--white);color:var(--text);padding:1rem 1.25rem;border-radius:var(--radius);box-shadow:0 8px 30px #0003;z-index:95;font-size:.85rem}
.cookie[hidden]{display:none}.cookie strong{color:var(--navy);display:block;margin-bottom:.25rem}.cookie div{display:flex;gap:.5rem;margin-top:.75rem}.cookie .btn{min-height:40px;padding:.4rem 1.1rem}
