.site-footer { padding: 58px 40px 26px; background: #111c2d; color: #c5cedc; }
.site-footer-inner { max-width: 1160px; margin: auto; }
.footer-main { display: grid; grid-template-columns: 1fr 2.2fr; gap: 70px; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; font-size: 12px; }
.footer-brand { display: inline-flex; margin-bottom: 12px; }
.footer-brand img { display: block; width: 164px; height: auto; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 36px; }
.footer-links h2 { margin: 0 0 21px; color: #fff; font-size: 13px; font-weight: 600; }
.footer-links ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 15px; }
.footer-links a { font-size: 12px; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 23px; border-top: 1px solid #ffffff1c; color: #8797ad; font-size: 11px; }
@media (max-width: 1000px) { .footer-main { grid-template-columns: 1fr 2.2fr; gap: 35px; } .footer-links { gap: 24px; } }
@media (max-width: 760px) { .site-footer { padding: 40px 24px 24px; } .footer-main { grid-template-columns: 1fr; gap: 38px; } .footer-links { grid-template-columns: 1fr 1fr; gap: 30px 20px; } .footer-links > div:last-child { grid-column: 1 / -1; } .footer-links > div:last-child ul { grid-template-columns: 1fr 1fr; column-gap: 20px; } .footer-bottom { margin-top: 35px; } }

.footer-languages { display: flex; gap: 18px; }
.footer-languages [aria-current=page] { color: #fff; }
