/* Shared header/footer. Source: main frame 247:1559, header 247:1575,
   footer 247:1618. Navigation replacement approved on 2026-10-07. */
.header { flex-wrap: nowrap; gap: 16px; }
.nav__list { flex-wrap: nowrap; gap: 16px; }
.nav__item { padding: 11px 14px; }
.nav__item[aria-current="page"] { background: #eaf2ff; }
.header__account { justify-content: center; min-width: 169px; }
.footer__inner { position: relative; min-height: 315px; grid-template-columns: 530px 340px 187px; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
.footer__col--brand { gap: 130px; }
.footer__copy { line-height: 15.6px; color: rgba(248,248,248,.7); }
.footer__head { margin-bottom: 19px; }
.footer__links { gap: 16px; line-height: 20px; }
.footer__contact { margin-bottom: 12px; font-family: Inter, sans-serif; line-height: 17.92px; }
.footer__contact a { font-family: Inter, sans-serif; }
.footer__contact .footer__strong { font-size: 16px; font-weight: 700; line-height: 20.48px; color: #fff; }
.footer__address { font-family: Inter, sans-serif; font-size: 16px; line-height: 20.48px; color: #fff; }
.socials { margin-top: 30px; gap: 19px; }
@media (min-width: 1400px) {
 .footer { height: 315px; }
 .footer__copy { position: absolute; left: 140px; top: 213px; }
 .footer__links { position: absolute; left: 710px; top: 77px; }
 .footer__contact { position: absolute; left: 1090px; top: 70px; width: 187px; }
 .footer__contact:nth-of-type(3) { top: 124.5px; }
 .footer__contact:nth-of-type(4) { top: 176.5px; }
 .socials { position: absolute; left: 1091px; top: 247px; margin: 0; }
}
@media (max-width: 1399px) {
 .footer__inner { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 1240px) {
 .header { flex-wrap: wrap; }
 .nav__list { flex-wrap: wrap; }
}
@media (max-width: 900px) {
 .footer__inner { grid-template-columns: 1fr 1fr; }
 .footer__col--brand { grid-column: 1 / -1; gap: 32px; }
}
@media (max-width: 640px) {
 .header__account { min-width: 0; }
 .footer__inner { grid-template-columns: 1fr; }
 .footer__copy { max-width: 100%; }
}

/* Match Figma default shaping; individual feature overrides require source data. */
body { font-kerning: normal; text-rendering: geometricPrecision; font-feature-settings: normal; }

/* Mixed-size contact runs use the source rounded baseline (247:1621–1623). */
@media (min-width: 1400px) {
 .footer__contact { transform: translateY(3px); }
 .footer__head { transform: translateY(1px); }
}
