/* ---------- Footer ---------- */
.footer { font-family: 'Inter', system-ui, sans-serif; padding: 88px 64px 77px 283px; background: rgba(191, 215, 234, .3); display: flex; flex-direction: column; align-items: flex-start; }
.footer h2 { font-family: 'Inter', system-ui, sans-serif; margin: 0; font-size: 20px; font-weight: 500; line-height: 24px; color: #171A1F; }
.footer p { font-family: 'Inter', system-ui, sans-serif; margin: 24px 0 0; max-width: 440px; font-size: 16px; font-weight: 400; line-height: 24px; color: #171A1F; }
.foot-links { margin-top: 31px; display: flex; align-items: center; gap: 37px; }
.foot-link { min-height: 44px; display: inline-flex; align-items: center; padding: 0; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 600; color: #2364AA; transition: color .15s ease; }
.foot-link:hover { color: #1B4F87; }
.foot-link { gap: 8px; }
.foot-ic { flex-shrink: 0; }
.foot-ic-open { transition: transform .25s cubic-bezier(.22, 1, .36, 1); }
.foot-link:hover .foot-ic-open { transform: translate(3px, -3px); }
.credit { height: 56px; display: flex; align-items: center; justify-content: center; padding: 0 16px; text-align: center; background: #FAFAFA; font-family: 'Source Sans 3', system-ui, sans-serif; font-size: 12px; color: #171A1F; }

@media (max-width: 1100px) {
  .footer { padding-left: max(64px, calc((100% - 940px) / 2 + 33px)); }
}
@media (max-width: 700px) {
  .footer { padding: 64px 24px; }
  .footer p br { display: none; }
}
