.site-footer { background: #232323; color: #fff; font-family: 'Plus Jakarta Sans', Arial, sans-serif; }
.site-footer__inner { width: min(1170px, calc(100% - 30px)); margin: 0 auto; padding: 30px 0; }
.site-footer__social { display: flex; justify-content: flex-end; align-items: center; gap: 5px; min-height: 39px; }
.site-footer__social a { display: grid; place-items: center; line-height: 0; }
.site-footer__social img { display: block; width: auto; max-height: 39px; }
.site-footer__links { display: grid; grid-template-columns: minmax(190px, 1.25fr) repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 18px; }
.site-footer__brand-column { align-self: start; }
.site-footer__brand { display: block; align-self: start; }
.site-footer__brand img { display: block; width: min(190px, 100%); height: auto; }
.site-footer__world-link { display: inline-block; margin-top: 14px; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .03em; line-height: 1.4 !important; text-decoration: none; text-transform: uppercase; }
.site-footer__world-link:hover, .site-footer__world-link:focus-visible { color: #fff; text-decoration: underline; outline: none; }
.site-footer__links h2 { margin: 0 0 9px; color: #fff; font-size: 14px; font-weight: 300; line-height: 1.35; text-transform: uppercase; }
.site-footer__links ul { margin: 0; padding: 0; list-style: none; }
.site-footer__links li + li { margin-top: 3px; }
.site-footer__links a { color: #c3c3c3; font-size: 13px; font-weight: 300; line-height: 1.55; text-decoration: none; }
.site-footer__links a:hover, .site-footer__links a:focus-visible { color: #fff; text-decoration: underline; outline: none; }
.site-footer__thanks { max-width: 660px; margin: 42px auto 25px; color: #9a9a9a; font-size: 14px; font-weight: 300; line-height: 1.55; text-align: center; }
.site-footer__sponsors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 14px 20px; }
.site-footer__sponsor { display: grid; min-height: 66px; place-items: center; }
.site-footer__sponsor img { display: block; max-width: 150px; max-height: 58px; width: auto; height: auto; object-fit: contain; }
.site-footer__sponsor:nth-child(5) img { max-width: 80px; }
.site-footer__sponsor:nth-child(6) img, .site-footer__sponsor:nth-child(8) img { max-width: 100px; }
.site-footer__sponsor:nth-child(7) img { max-width: 140px; }
.site-footer__sponsor--offset { grid-column: 2; }
.site-footer__legal { margin-top: 26px; color: #9a9a9a; font-size: 12px; font-weight: 300; line-height: 1.5; text-align: center; }
.site-footer__legal p { margin: 2px 0; }
.site-footer__legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; }
.site-footer__legal-links a { color: #c3c3c3 !important; font-weight: 300 !important; }
.site-footer__legal a, .site-footer__legal a:visited { color: #fff; font-weight: 700; text-decoration: none; }
.site-footer__legal a:hover, .site-footer__legal a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; outline: none; }
@media (max-width: 980px) { .site-footer__links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; } }
@media (max-width: 760px) { .site-footer__inner { width: min(100% - 32px, 640px); padding: 26px 0; } .site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer__brand-column { grid-column: 1 / -1; } .site-footer__brand img { width: 180px; } .site-footer__thanks { margin-top: 35px; } .site-footer__sponsors { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 8px; } .site-footer__sponsor--offset { grid-column: auto; } }
@media (max-width: 430px) { .site-footer__social { justify-content: flex-start; } .site-footer__links { grid-template-columns: minmax(0, 1fr); } .site-footer__brand-column { grid-column: auto; } .site-footer__sponsors { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
