/* 1.0.7 — Shared footer columns and an uncluttered contact dock. */
.mp107-footer{--mp107-footer-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);--mp107-footer-gap:clamp(26px,4vw,56px)}
.mp107-footer .mp7-footer-grid{grid-template-columns:var(--mp107-footer-columns);grid-template-areas:'contact identity explore' 'whatsapp . socials';gap:14px var(--mp107-footer-gap);align-items:start;padding-bottom:38px}
.mp107-footer .mp7-footer-grid>*{min-width:0}
.mp107-footer .mp7-footer-identity{grid-area:identity;text-align:center}
.mp107-footer .mp7-footer-name{margin:0 0 19px;font-size:clamp(30px,2.6vw,38px)}
.mp107-footer address{max-width:none;margin:0;font-size:12px;line-height:1.9}
.mp107-footer .mp7-footer-contact{grid-area:contact;text-align:left}
.mp107-footer .mp7-footer-explore{grid-area:explore;text-align:right}
.mp107-footer h2{margin-bottom:14px}
.mp107-footer .mp7-footer-contact>a{max-width:100%;overflow-wrap:anywhere}
.mp107-footer .mp7-footer-explore nav:not(.mp6-socials) ul{display:block}
.mp107-footer .mp107-footer-whatsapp{grid-area:whatsapp;display:inline-flex;align-items:center;justify-self:start;align-self:start;gap:8px;min-height:36px;font-size:12px;line-height:1.7;text-decoration:none}
.mp107-footer .mp107-footer-whatsapp>.mp2-icon{width:18px;height:18px;flex-shrink:0}
.mp107-footer .mp6-socials{grid-area:socials;align-self:start;margin:0}
.mp107-footer .mp6-socials ul{justify-content:flex-end;gap:8px 18px}
.mp107-footer .mp6-socials a{min-height:36px;padding:0;font-size:12px;line-height:1.7}
.mp107-footer .mp6-socials .mp2-icon{width:18px;height:18px}
.mp107-footer .mp107-footer-whatsapp:is(:hover:where(html.mp112-hover *),.mp113-pressed) span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.mp107-footer .mp7-footer-bottom{display:grid;grid-template-columns:var(--mp107-footer-columns);grid-template-areas:'legal copyright policies';align-items:start;gap:20px var(--mp107-footer-gap);padding-top:24px}
.mp107-footer .mp7-footer-bottom>div{min-width:0;gap:4px;line-height:1.9}
.mp107-footer .mp107-footer-legal{grid-area:legal;text-align:left;overflow-wrap:anywhere}
.mp107-footer .mp107-footer-copyright{grid-area:copyright;text-align:center}
.mp107-footer .mp107-footer-policies{grid-area:policies;justify-content:flex-end;gap:8px 18px;text-align:right;line-height:1.9}
.mp107-footer .mp107-footer-policies>*{white-space:nowrap}

/* The progress SVG is the only circle retained around the upward arrow. */
.mp2-theme .mp2-back-top,.mp2-contact-bar .mp6-dock-whatsapp{border:0;border-radius:0;background:transparent;box-shadow:none}
.mp2-theme .mp2-back-top:is(:hover:where(html.mp112-hover *),.mp113-pressed),.mp2-contact-bar .mp6-dock-whatsapp:is(:hover:where(html.mp112-hover *),.mp113-pressed){border:0;background:transparent;box-shadow:none}
.mp2-back-top .mp2-progress{inset:0}
.mp2-back-top>.mp2-icon{width:17px;height:17px}
.mp2-contact-bar .mp6-dock-whatsapp>.mp2-icon{width:22px;height:22px}

@media(max-width:900px){
 .mp107-footer{padding-top:42px}
 .mp107-footer .mp7-footer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'identity' 'contact' 'whatsapp' 'explore' 'socials';gap:0;padding-bottom:30px;text-align:center}
 .mp107-footer .mp7-footer-identity,.mp107-footer .mp7-footer-contact,.mp107-footer .mp7-footer-explore{text-align:center}
 .mp107-footer .mp7-footer-identity{margin-bottom:30px}
 .mp107-footer .mp7-footer-name{margin-bottom:13px;font-size:32px}
 .mp107-footer h2{margin-bottom:10px}
 .mp107-footer .mp7-footer-contact>a{margin-inline:auto;justify-content:center}
 .mp107-footer .mp107-footer-whatsapp{justify-self:center;margin-top:4px}
 .mp107-footer .mp7-footer-explore{margin-top:26px}
 .mp107-footer .mp7-footer-explore nav:not(.mp6-socials) ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px}
 .mp107-footer .mp6-socials{margin-top:10px}
 .mp107-footer .mp6-socials ul{justify-content:center;gap:10px 24px}
 .mp107-footer .mp7-footer-bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:'copyright' 'legal' 'policies';gap:13px;text-align:center}
 .mp107-footer .mp107-footer-legal,.mp107-footer .mp107-footer-copyright{text-align:center}
 .mp107-footer .mp107-footer-policies{justify-content:center;text-align:center;gap:10px 20px}
}
