.footer{padding-top:150px;padding-bottom:0}.footer__top{border-bottom:1px solid var(--color-border-footer);grid-template-columns:4fr 1.25fr 1.25fr 1.25fr;gap:50px;padding-bottom:50px;display:grid}.footer__brand{max-width:400px}.footer__logo{width:auto;height:34px}.footer__tagline{color:var(--color-text);margin-top:20px;font-size:15px;line-height:1.5}.footer__col-title{font-family:var(--font-ui);color:var(--color-text-heading);font-size:16px;font-weight:600;font-family:var(--font-heading);margin-bottom:30px;font-weight:500;line-height:1.2em}.footer__col ul{flex-direction:column;gap:0;display:flex}.footer__link{min-height:44px;color:var(--color-text);align-items:center;font-size:15px;transition:color .3s;display:inline-flex}.footer__link:hover{color:var(--color-primary);text-decoration:underline}.footer__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.footer__bottom{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0;display:flex}.footer__bottom-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.footer__bottom .legal-identity--footer{max-width:none;margin-top:0}.footer__bottom p{color:var(--color-text-muted);font-size:13px}.footer__social{gap:20px;display:flex}.footer__social a{opacity:.6;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:opacity .3s;display:inline-flex}.footer__social a:hover{opacity:1}.footer__social a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;opacity:1}.footer__social img{width:auto;height:20px}@media (max-width:991px){.footer{padding-top:80px}.footer__top{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1/-1}}@media (max-width:479px){.footer__top{grid-template-columns:1fr;gap:30px}.footer__bottom{text-align:center;flex-direction:column;align-items:center;gap:16px}.footer__bottom-copy{align-items:center}.footer__bottom .legal-identity,.footer__bottom .legal-identity__block{text-align:center}}
