/* Reserve a lane for the two floating touch targets on narrow screens. */
.contact-dock {position:fixed;z-index:45;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;}
.contact-dock a.sticky-email,.contact-dock a.sticky-whatsapp {position:static;display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;min-height:50px;padding:0;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.18);text-decoration:none;}
.contact-dock a.sticky-email {background:#fff;color:#202024;border:1px solid #ddd;}
.contact-dock a.sticky-whatsapp {background:#25d366;color:#fff;border:1px solid #1eb858;}
.contact-dock a.sticky-whatsapp:hover {background:#1fb85a;color:#fff;}
.contact-dock a.sticky-email:hover {background:#f5f5f5;}
.contact-dock svg {width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.contact-dock a:focus-visible {outline:3px solid #135bdf;outline-offset:4px;}
#opportunity-report {scroll-margin-top:24px;}
.report-privacy {font-size:13px;line-height:1.55;color:#52625c;}
.final > p,.final-contact-form .report-privacy {text-align:center;}
.final .final-contact-form .button {justify-self:center;}
@media(max-width:760px) {body {padding-bottom:calc(80px + env(safe-area-inset-bottom));}.proposal-form,.final-contact-form {padding-bottom:85px;}.contact-dock {right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));}.menu-open .contact-dock {visibility:hidden;}}

#contact-form{scroll-margin-top:32px}
