/* Site-wide WhatsApp shortcut sits above page content and below dialogs. */
.tt-whatsapp-float{position:fixed;z-index:101;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:grid;place-items:center;isolation:isolate;width:58px;height:58px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#25d366;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(8,91,48,.25),0 2px 7px rgba(8,91,48,.12);transition:transform .24s ease,box-shadow .24s ease,background .24s ease;animation:tt-whatsapp-enter .45s ease-out}
.tt-whatsapp-float::before,.tt-whatsapp-float::after{content:"";position:absolute;z-index:-1;inset:-2px;border:2px solid rgba(37,211,102,.55);border-radius:50%;pointer-events:none;animation:tt-whatsapp-wave 3.2s ease-out infinite}
.tt-whatsapp-float::after{animation-delay:-1.6s}
.tt-whatsapp-float svg{display:block;width:31px;height:31px;fill:currentColor}
.tt-whatsapp-float span{position:absolute;right:calc(100% + 12px);max-width:190px;padding:8px 11px;border:1px solid var(--tt-border,rgba(31,41,55,.12));border-radius:9px;background:var(--tt-surface,#fff);color:var(--tt-text,#171a20);font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:0 7px 22px rgba(15,23,42,.12);opacity:0;transform:translateX(5px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.tt-whatsapp-float:hover{transform:translateY(-4px);background:#1dbb58;box-shadow:0 15px 34px rgba(8,91,48,.3),0 3px 9px rgba(8,91,48,.15)}
.tt-whatsapp-float:hover span,.tt-whatsapp-float:focus-visible span{opacity:1;transform:none;visibility:visible}
.tt-whatsapp-float:focus-visible{outline:3px solid #006dfa;outline-offset:4px}
body:has(.tt-footer-nav-floating.is-visible) .tt-whatsapp-float{bottom:calc(96px + env(safe-area-inset-bottom))}
@keyframes tt-whatsapp-enter{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@keyframes tt-whatsapp-wave{0%{opacity:.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.8)}}
@media(max-width:700px){
 .tt-whatsapp-float{right:max(15px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:52px}
 .tt-whatsapp-float svg{width:28px;height:28px}
 .tt-whatsapp-float span{display:none}
 body:has(.tt-footer-nav-floating.is-visible) .tt-whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom))}
 body:has(.tt-site-header.tt-mobile-menu-open) .tt-whatsapp-float{opacity:0;transform:translateY(12px);pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 .tt-whatsapp-float{animation:none;transition:none}
 .tt-whatsapp-float span{transition:none}
 .tt-whatsapp-float::before,.tt-whatsapp-float::after{animation:none;opacity:0}
}
