/* Site-wide, accessible conversion CTA dock — no unverified numbers are invented. */
.ml-contact-dock{position:fixed;z-index:200;right:20px;bottom:20px;display:flex;flex-direction:column;gap:9px;width:216px;font-family:"DM Sans",system-ui,sans-serif}
.ml-dock-link{display:flex;align-items:center;gap:11px;padding:12px 12px;box-shadow:0 8px 24px #0005;min-height:60px;color:#fff;text-decoration:none;border:1px solid #ffffff38;transition:transform .2s,box-shadow .2s}
.ml-dock-link:hover{transform:translateX(-4px);box-shadow:0 12px 30px #0007}
.ml-dock-whatsapp{background:#176b43}
.ml-dock-whatsapp:hover{background:#0b7e48;color:#fff}
.ml-dock-whatsapp[href*="/contact.html"]{background:#e9672b;color:#14191a}
.ml-dock-whatsapp[href*="/contact.html"]:hover{background:#f88a4e;color:#14191a}
.ml-dock-call{background:#11181c;color:#fff}
.ml-dock-call:hover{background:#2b363b;color:#fff}
.ml-dock-icon{height:29px;width:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center}
.ml-dock-icon svg{height:27px;width:27px}
.ml-dock-copy{display:flex;flex-direction:column;line-height:1.25;flex:1;gap:3px}
.ml-dock-copy strong{font-size:13px;font-weight:800}
.ml-dock-copy small{font-size:9px;font-weight:500;opacity:.87;line-height:1.3}
.ml-dock-arrow{font-size:18px;align-self:flex-start;line-height:1.25}
.ml-form-channel-note{padding:12px 14px;background:#183332;border-left:3px solid #ef713a;color:#fff;font-size:12px;line-height:1.6}
.ml-phone-highlight input{border-color:#ed7e46!important}
@media(max-width:800px){
 html.ml-has-contact-dock{scroll-padding-bottom:90px}
 html.ml-has-contact-dock body{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))}
 .ml-contact-dock{right:0;left:0;bottom:0;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:env(safe-area-inset-bottom, 0px);background:#10171b;border-top:1px solid #ffffff50;box-shadow:0 -12px 35px #0007}
 .ml-dock-link{min-height:66px;padding:10px 14px;box-shadow:none;border:0;justify-content:center}
 .ml-dock-link:hover{transform:none;box-shadow:none}
 .ml-dock-copy strong{font-size:13px}
 .ml-dock-copy small{font-size:9px}
 .ml-dock-arrow{display:none}
 .ml-dock-icon{width:25px;height:25px;flex-basis:25px}.ml-dock-icon svg{width:24px;height:24px}
}
@media(max-width:360px){.ml-dock-link{padding:9px 8px;gap:8px}.ml-dock-copy small{font-size:8px}.ml-dock-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ml-dock-link{transition:none}.ml-dock-link:hover{transform:none}}
