.whatsapp-float{position:fixed;left:24px;bottom:24px;z-index:40;display:grid;place-items:center;width:58px;height:58px;border:1px solid #0b9b78;border-radius:50%;background:#0b9b78;color:#fff;box-shadow:0 10px 28px #102b3f35;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s,background .2s}
.whatsapp-float[hidden]{display:none}
.whatsapp-float.visible{opacity:1;transform:translateY(0);animation:whatsapp-bob 2.8s ease-in-out infinite}
.whatsapp-float:hover{background:#087c63;color:#fff}
.whatsapp-float svg{width:30px;height:30px;fill:currentColor}
.whatsapp-prompt{position:absolute;left:72px;top:50%;padding:10px 15px;border:1px solid #e3ecea;border-radius:12px;background:#fff;color:#102b3f;box-shadow:0 8px 24px #102b3f18;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transform:translateY(-50%)}
.whatsapp-prompt{opacity:0;visibility:hidden;transform:translateY(-50%) translateX(-7px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.whatsapp-float.prompt-visible .whatsapp-prompt{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.whatsapp-prompt::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-left:1px solid #e3ecea;border-bottom:1px solid #e3ecea;background:#fff;transform:translateY(-50%) rotate(45deg)}
@keyframes whatsapp-bob{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(max-width:620px){.whatsapp-float{left:15px;bottom:15px;width:52px;height:52px}.whatsapp-float svg{width:27px;height:27px}.whatsapp-prompt{left:64px;padding:9px 12px;font-size:11px}.back-top{display:none!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-prompt{transition:none}.whatsapp-float.visible{animation:none}}
