.agency-site .whatsapp-float{position:fixed;z-index:75;inset-inline-end:max(24px,env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffffb3;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 20px #14092735,inset 0 1px 0 #ffffff45;transition:transform .2s,background .2s,box-shadow .2s}
.agency-site .whatsapp-float .social-glyph{width:29px;height:29px}
.agency-site .whatsapp-float:hover{transform:translateY(-3px);background:#1fbc59;box-shadow:0 9px 24px #14092745}
.agency-site .whatsapp-float:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.whatsapp-float-label{position:absolute;inset-inline-end:calc(100% + 12px);top:50%;transform:translateY(-50%);border:1px solid #ffffff40;border-radius:6px;background:#29143f;color:#fff;padding:7px 12px;font-size:12px;line-height:1.7;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible}
.agency-site:has(.whatsapp-float) .footer-bottom{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
body:has(dialog[open]) .whatsapp-float,body:has(.agency-site input:focus,.agency-site textarea:focus,.agency-site select:focus) .whatsapp-float{visibility:hidden;pointer-events:none}
@media(max-width:760px){.agency-site .whatsapp-float{width:52px;height:52px;inset-inline-end:max(16px,env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}.agency-site .whatsapp-float .social-glyph{width:27px;height:27px}.whatsapp-float-label{font-size:11px;inset-inline-end:calc(100% + 10px)}}
@media(prefers-reduced-motion:reduce){.agency-site .whatsapp-float,.whatsapp-float-label{transition:none}.agency-site .whatsapp-float:hover{transform:none}}
@media print{.agency-site .whatsapp-float{display:none!important}.agency-site:has(.whatsapp-float) .footer-bottom{padding-bottom:20px}}
