.site-footer { background: #212029; color: #f5f2ff; padding: 39px 32px; margin: 0; }
.footer-inner { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 56px; }
.footer-brand { flex-shrink: 0; line-height: 0; color: #f5f2ff; }
.footer-brand svg { width: 127px; height: 24px; display: block; }
.site-footer nav { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 22px; }
.site-footer a { display: inline-block; color: inherit; text-decoration: none; font: 400 13px/1.5 'Inter Regular', Arial, sans-serif; padding: 8px 0; border: 0; transition: color .2s; }
.site-footer a:hover, .site-footer a[aria-current=page] { color: #d6ccff; text-decoration: none; }
.site-footer a:focus-visible { outline: 2px solid #d6ccff; outline-offset: 6px; }
@media (max-width: 1100px) { .footer-inner { gap: 35px; } .site-footer nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 24px; } }
@media (max-width: 540px) { .site-footer { padding: 32px 24px; } .footer-inner { align-items: flex-start; flex-direction: column; gap: 23px; } .footer-brand svg { width: 111px; height: 21px; } .site-footer nav { width: 100%; grid-template-columns: repeat(2, 1fr); gap: 8px 24px; } .site-footer a { font-size: 12px; } }
