@charset "UTF-8";

.site-footer { margin-top: auto; padding: 72px max(24px, calc((100% - 1180px) / 2)) 24px; background: #061b2a; color: #b3c5ce; }
.site-footer__inner { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 70px; padding-bottom: 58px; }
.site-footer__brand img { width: 170px; padding: 10px 13px; border-radius: 8px; background: #fff; }
.site-footer__brand p { max-width: 310px; margin: 22px 0 0; color: #8da6b3; font-size: .88rem; line-height: 1.7; }
.site-footer__group { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.site-footer__group h2 { margin: 0 0 7px; color: #fff; font-family: "Text", sans-serif; font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__group a { color: #9bb0bb; font-size: .83rem; transition: color .2s ease, transform .2s ease; }
.site-footer__group a:hover { color: #fff; text-decoration: none; transform: translateX(3px); }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__bottom p { color: #738e9b; font-size: .75rem; }
.site-footer__language { display: flex; align-items: center; gap: 6px; color: #738e9b; font-size: .7rem; }
.site-footer__language > span { margin-right: 7px; }
.site-footer__language form { display: inline; }
.site-footer__language button, .site-footer__language a { padding: 5px 7px; border: 0; border-radius: 5px; background: transparent; color: #91a9b5; cursor: pointer; font: inherit; font-weight: 700; }
.site-footer__language button:hover, .site-footer__language button[aria-current="true"], .site-footer__language a:hover, .site-footer__language a[aria-current="true"] { background: rgba(255,255,255,.1); color: #fff; text-decoration: none; }

@media (max-width: 850px) { .site-footer__inner { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; } }
@media (max-width: 650px) {
  .site-footer { padding-top: 55px; }
  .site-footer__inner { grid-template-columns: repeat(2, 1fr); gap: 38px 25px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__group:last-child { grid-column: 1; grid-row: 3; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column-reverse; }
}
