/* Fixed contact action: only the halo pulses, the button stays in place. */
.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:40;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#128c4a;box-shadow:0 6px 22px rgba(7,94,84,.24);isolation:isolate;transition:background .18s ease}
.whatsapp-float .icon{width:34px;height:34px;filter:brightness(0) invert(1);pointer-events:none}
.whatsapp-float::before{content:'';position:absolute;inset:-1px;z-index:-1;border:2px solid #25d366;border-radius:inherit;opacity:0;pointer-events:none;animation:whatsapp-contact-pulse 2.8s ease-out infinite}
.whatsapp-float:hover{background:#0d743c}
.whatsapp-float:focus-visible{outline:3px solid #075e54;outline-offset:5px}
.whatsapp-float-label{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible}
@keyframes whatsapp-contact-pulse{0%{transform:scale(1);opacity:0}12%{opacity:.6}72%,100%{transform:scale(1.5);opacity:0}}
@media(max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.whatsapp-float{width:56px;height:56px;right:20px;bottom:calc(96px + env(safe-area-inset-bottom))}.whatsapp-float .icon{width:30px;height:30px}.whatsapp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none;display:none}.whatsapp-float,.whatsapp-float-label{transition:none}}
