.site-footer { border-top: 1px solid var(--line); }
.footer-content { width: min(1180px, calc(100% - 40px)); margin-inline: auto; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 38px 0 42px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.footer-brand span { display: grid; line-height: 1.3; }
.footer-brand strong { font-family: 'Space Grotesk', sans-serif; }
.footer-brand small { color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: var(--muted); font-size: .82rem; font-weight: 700; }
.footer-links a:hover { color: var(--gold); }
.footer-brandline { grid-column: 1 / -1; margin: 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: .82rem; }
.footer-brandline a { color: var(--gold); font-weight: 800; }

@media (max-width: 700px) {
    .footer-content { width: min(100% - 28px, 1180px); grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .footer-brandline { grid-column: auto; width: 100%; }
}
