.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:1600;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--brand-dark,#684167);color:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 28px rgba(63,38,62,.45);animation:ttm-whatsapp-motion 3s ease-in-out infinite;isolation:isolate;-webkit-tap-highlight-color:transparent}
.whatsapp-float svg{display:block;width:34px;height:34px;fill:currentColor;pointer-events:none}
.whatsapp-float:before{content:'';position:absolute;inset:-1px;border:2px solid var(--brand,#8c5d8b);border-radius:50%;opacity:0;z-index:-1;animation:ttm-whatsapp-pulse 3s ease-out infinite;pointer-events:none}
.whatsapp-float:after{content:attr(data-label);position:absolute;right:calc(100% + 14px);padding:8px 13px;border-radius:4px;background:var(--brand-deep,#3f263e);color:white;white-space:nowrap;font-size:.8rem;font-weight:700;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.whatsapp-float:hover:after,.whatsapp-float:focus-visible:after{opacity:1;transform:none}
.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:5px}
@keyframes ttm-whatsapp-motion{0%,30%,100%{transform:translateY(0) rotate(0) scale(1)}4%{transform:translateY(-3px) rotate(-9deg) scale(1.08)}8%{transform:translateY(-3px) rotate(9deg) scale(1.08)}12%{transform:translateY(-2px) rotate(-7deg) scale(1.06)}16%{transform:translateY(-2px) rotate(7deg) scale(1.06)}20%{transform:translateY(-1px) rotate(-3deg) scale(1.03)}24%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-3px) rotate(0) scale(1)}}
@keyframes ttm-whatsapp-pulse{0%{opacity:.8;transform:scale(1);box-shadow:0 0 0 rgba(140,93,139,0)}24%{opacity:0;transform:scale(1.65);box-shadow:0 0 18px rgba(140,93,139,.3)}25%,100%{opacity:0;transform:scale(1.65)}}
@media(max-width:720px){.whatsapp-float{width:56px;height:56px;right:18px;bottom:calc(100px + env(safe-area-inset-bottom,0px))}.whatsapp-float svg{width:30px;height:30px}.ttm-exposure:has(.cookie-banner:not([hidden])) .whatsapp-float{bottom:calc(100px + 40svh + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:before{animation:none}.whatsapp-float:before{display:none}}
