
.footer:has(.km-footer-column) { background: #0e5365; color: #fff; }
.footer:has(.km-footer-column) .page-width { max-width: 1234px; margin: auto; }
.footer:has(.km-footer-column) .footer__inner { display:grid!important; grid-template-columns:1.25fr 1.25fr 1.25fr 1.1fr; align-items:start!important; column-gap:35px; row-gap:0; padding:110px 0 0!important; }
.footer .km-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:17px; font-size:14px; color:#fff; }
.footer .km-footer-column h3 { margin:0 0 6px; font-size:19px; font-weight:500; color:#fff; }
.footer .km-footer-column a { color:#fff; text-decoration:none; }
.footer .km-footer-column a:hover { opacity:.7; }
.footer .km-footer-benefits { display:grid; gap:16px; }
.footer .km-footer-benefits a { min-height:75px; padding:9px 12px; display:flex; align-items:center; gap:12px; color:#0e5365; background:#f8f6ef; font-size:13px; line-height:1.3; font-weight:700; text-decoration:none; }
.footer .km-footer-benefits img { width:47px; height:47px; object-fit:contain; }
.footer .km-footer-social { grid-column:1 / -1; text-align:center; color:#fff; }
.footer .km-footer-social > div { display:flex; justify-content:center; gap:28px; font-size:27px; padding:120px 0 45px; }
.footer .km-footer-social a { color:#fff; text-decoration:none; }
.footer .km-footer-social p { margin:0; border-top:1px solid #ffffff1f; padding:24px; font-size:12px; }
@media(max-width:767px) {
 .footer:has(.km-footer-column) .page-width { width:100%; padding:0; }
 .footer:has(.km-footer-column) .footer__inner { width:calc(100% - 80px); margin:auto; grid-template-columns:repeat(2,1fr); gap:70px 25px; padding-top:100px!important; }
 .footer .km-footer-column { font-size:13px; gap:16px; }
 .footer .km-footer-column:first-child { display:none; }
 .footer .km-footer-column h3 { font-size:17px; }
 .footer .km-footer-benefits { grid-column:1 / -1; width:min(216px,100%); margin:30px auto 0; gap:8px; }
 .footer .km-footer-benefits a { min-height:61px; font-size:11px; }
 .footer .km-footer-benefits img { width:37px; height:37px; }
 .footer .km-footer-social > div { padding:90px 0 60px; }
}
.footer .footer__inner > div:has(.km-footer-social) { grid-column:1 / -1; }
@media(max-width:767px) {
 .footer .km-footer-column:first-child { display:flex; }
 .footer .footer__inner > div:has(.km-footer-column):first-child { display:none; }
 .footer .footer__inner > div:has(.km-footer-benefits) { grid-column:1 / -1; width:min(216px,100%); margin:30px auto 0; }
 .footer .km-footer-benefits { width:100%; margin:0; }
}
