.site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; width: 100%; min-height: 82px; margin-top: auto; padding: 22px max(var(--container-padding),calc((100vw - var(--container-max-width)) / 2)); background: var(--footer-bg); color: #fff; font-size: 12px; }
.site-footer__text { display: flex; flex-direction: column; flex: 1; gap: 3px; justify-content: center; font-size: 12px; font-weight: 400; }
.site-footer__text p { margin: 0; }
.site-footer__links { display: flex; align-items: center; gap: 8px; }
.site-footer__icon-link { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: #fff; }
.site-footer__icon { display: block; width: 100%; height: 100%; object-fit: contain; }
.site-footer__spacer { flex: 1; }
@media (max-width: 600px) { .site-footer { flex-direction: column; align-items: flex-start; } .site-footer__spacer { display: none; } }
