/* The approved homepage footer, shared by every Aerimak page.
   Keep its dimensions independent of page-specific layout variables. */
.site-footer{--footer-gutter:28px;margin-top:40px;background:#f0f1f2;color:#20282c;padding:30px 0 22px}
.site-footer-inner{width:min(1440px,calc(100% - var(--footer-gutter)*2));margin-inline:auto;padding-inline:26px}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;color:inherit;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:20px}
.site-footer-brand>a{display:inline-flex}
.site-footer-brand .brand-logo{width:168px;height:auto}
.site-footer-brand p{font-size:14px;line-height:1.5;color:#46515b;margin:9px 0 0}
.site-footer-contact{display:flex;flex-direction:column;align-items:flex-end;scroll-margin-top:115px}
.site-footer-contact>a{font-size:15px;min-height:36px}
.site-footer-contact .site-footer-contact-link{font-weight:550;gap:22px}
.site-footer-contact>a:last-child{color:#46515b;overflow-wrap:anywhere}
.site-footer-grid{display:grid;grid-template-columns:.8fr 1.3fr 1.25fr 1.25fr;margin-left:210px;margin-top:-36px;gap:26px;padding:0 0 24px}
.site-footer-column{min-width:0}
.site-footer-column h2{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.025em;text-wrap:balance;margin:0 0 6px}
.site-footer-column ul{list-style:none;margin:0;padding:0}
.site-footer-column a{color:#4c5867;font-size:14px;min-height:35px}
.site-footer-column--brands ul{columns:2;column-gap:16px}
.site-footer-column--brands li{break-inside:avoid}
.site-footer-bottom{border-top:1px solid #cfd5dc;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;font-size:13px;color:#4c5867}
.site-footer-bottom nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 28px}
.site-footer-bottom a{font-size:13px;min-height:40px}
@media(max-width:1200px){
 .site-footer-grid{margin-left:190px;grid-template-columns:.7fr 1fr 1.1fr 1fr;gap:18px}
 .site-footer-column--brands ul{columns:1}
}
@media(max-width:1100px){
 .site-footer-bottom{align-items:flex-start}
 .site-footer-bottom>span{padding-top:11px;white-space:nowrap}
}
@media(max-width:1000px){
 .site-footer-grid{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
 .site-footer-top{border-bottom:1px solid #cfd5dc;margin-bottom:24px}
}
@media(max-width:760px){
 .site-footer{--footer-gutter:20px}
 .site-footer-inner{padding-inline:6px}
 .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .site-footer-column h2{font-size:15px}
 .site-footer-column a{font-size:15px;min-height:44px}
 .site-footer-contact>a{min-height:44px}
 .site-footer-bottom nav{gap:0 20px}
 .site-footer-bottom a{font-size:14px;min-height:44px}
}
@media(max-width:700px){
 .site-footer-top{flex-direction:column;gap:17px}
 .site-footer-contact{align-items:flex-start}
 .site-footer-bottom{flex-direction:column;gap:8px}
 .site-footer-bottom nav{justify-content:flex-start}
 .site-footer-bottom>span{padding-top:0}
}
@media(max-width:380px){
 .site-footer{--footer-gutter:16px}
}
