.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding-block:var(--space-xl) var(--space-md)}
.footer-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}
@media(min-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.1fr}}
.footer-brand p{margin-top:var(--space-sm);color:var(--text-muted);font-size:.9rem;max-width:28ch}
.social-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-md)}
.social-list a{font-size:.85rem;color:var(--accent-gold);word-break:break-all}
.footer-col h4{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--text);margin-bottom:var(--space-sm)}
.footer-col ul{display:flex;flex-direction:column;gap:.45rem}
.footer-col a{color:var(--text-muted);font-size:.9rem}
.footer-col a:hover{color:var(--accent-gold)}
.footer-company address{font-style:normal;color:var(--text-muted);font-size:.9rem;line-height:1.7}
.payments-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}
.payments-row img,.payments-row svg{height:28px;width:auto}
.payments-label{font-size:.75rem;color:var(--text-muted);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em}
.footer-bottom{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}
.rg-row{display:flex;align-items:center;gap:.75rem}
.rg-row img,.rg-row svg{height:32px}
