.mh-footer{width:100%;background:#111;color:#fff;padding:clamp(28px,2vw,56px) 0 0}
.mh-footer .mh-container{width:90%}
.mh-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #ffffff24}
.mh-footer .mh-footer-cta h2{font-size:clamp(22px,1.5vw,40px);line-height:1.25;margin:0;max-width:38ch}
.mh-footer-cta .mh-button{flex:none;padding:14px 22px;font-size:clamp(13px,.65vw,18px)}
.mh-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6%;align-items:start}
.mh-footer-logo{width:clamp(180px,12vw,340px);height:auto;margin-bottom:12px}
.mh-footer p{color:#bbb;font-size:clamp(14px,.75vw,20px);line-height:1.6;margin:0;max-width:42ch}
.mh-footer h2{display:table;position:relative;font-size:clamp(18px,1vw,26px);margin:0 0 24px;font-weight:700}
.mh-footer-grid h2::after{content:'';position:absolute;left:0;bottom:-8px;width:calc(100% + 18px);height:2px;background:var(--mh-accent)}
.mh-footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:clamp(14px,.8vw,22px)}
.mh-footer-links a{overflow-wrap:anywhere}.main-home .mh-footer a:is([href^="mailto:"],[href^="tel:"]){color:#fff}
.mh-footer .mh-button:is(:hover,:focus-visible){color:#fff;text-decoration:none}
.mh-footer-social{display:flex;gap:10px;margin-top:0;justify-self:end}
.mh-footer-social a{display:grid;place-items:center;width:38px;height:38px;color:#fff;transition:color .35s}
.mh-footer-social svg{width:17px;height:17px;fill:currentColor}
.mh-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid #ffffff24;margin-top:28px;padding-block:12px;font-size:clamp(12px,.65vw,17px)}
.mh-footer-bottom p{font-size:inherit;margin:0;max-width:none}
.mh-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.mh-footer-legal button{background:none;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}
.mh-footer .mh-panel-languages{justify-self:center;font-size:inherit;flex:none}.mh-footer-bottom-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mh-footer-social a:is(:hover,:focus-visible){color:var(--mh-secondary);text-decoration:none}
@media(max-width:1200px){.mh-footer-grid{gap:28px}.mh-footer-bottom{gap:14px 24px}.mh-footer-bottom-left{grid-column:1/-1}.mh-footer .mh-panel-languages{grid-column:2;justify-self:center}.mh-footer-social{grid-column:3}.mh-footer-cta .mh-button{max-width:45%}}
@media(max-width:800px){.mh-footer .mh-container{width:calc(100% - 2 * var(--mh-mobile-gutter))}.mh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.mh-footer-grid h2{display:block;width:100%}.mh-footer-grid h2::after{width:100%}.mh-footer-brand{grid-column:1/-1}.mh-footer-cta{flex-direction:column;align-items:flex-start}.mh-footer-cta .mh-button{max-width:100%}.mh-footer-bottom-left{gap:10px}.mh-footer-legal{gap:12px;font-size:12px}}
@media(max-width:380px){.mh-footer-social{gap:2px}}
@media(max-width:540px){.mh-footer-bottom{grid-template-columns:1fr auto}.mh-footer .mh-panel-languages{grid-column:1/-1;justify-self:center}.mh-footer-social{grid-column:2}}

.mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button){position:relative;display:inline-block;text-decoration:none;transition:color .35s,transform .4s}
.mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button)::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--mh-secondary);transform:translateY(3px) scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.main-home .mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button):is(:hover,:focus-visible){color:var(--mh-secondary);text-decoration:none;transform:translateY(-2px)}
.mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button):is(:hover,:focus-visible)::after{transform:translateY(0) scaleX(1)}
@media(prefers-reduced-motion:reduce){.mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button),.mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button)::after{transition:none}.main-home .mh-footer :is(.mh-footer-links a,.mh-footer-legal a,.mh-footer-legal button):is(:hover,:focus-visible){transform:none}}
