/* RMGT — footer (dépend de rmgt.css) */
.site-footer{background:var(--ink);color:var(--paper);border-top:var(--bw-lg) solid var(--ink)}
.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s6);padding-block:var(--s7)}
.site-footer h2{font-size:var(--fs-sm);color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}
.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}
.site-footer a{color:var(--paper);text-decoration:none;font-weight:500}
.site-footer a:hover{background:var(--yellow);color:var(--ink)}
.site-footer .logo{box-shadow:none;border-color:var(--yellow)}
.site-footer__pledge{margin-top:var(--s4);padding:var(--s3);border:var(--bw) solid var(--yellow);font-weight:700;font-size:var(--fs-sm)}
.site-footer__legal{border-top:2px solid var(--paper);padding-block:var(--s4);font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between}
@media (max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.site-footer__grid{grid-template-columns:1fr;padding-block:var(--s6)}}
