.wa-float{position:fixed;right:40px;bottom:120px;z-index:9999;display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform .25s ease}
.wa-float:hover{transform:translateY(-3px)}
.wa-float__btn{position:relative;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:background .2s,box-shadow .2s}
.wa-float:hover .wa-float__btn{background:#1EBE5A;box-shadow:0 8px 26px rgba(37,211,102,.6)}
.wa-float__btn svg{width:30px;height:30px;fill:#fff;display:block}
.wa-float__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wa-pulse 2s ease-out infinite;pointer-events:none}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.wa-float__label{order:-1;background:#fff;color:#111827;font-size:14px;font-weight:500;padding:9px 14px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;pointer-events:none}
.wa-float:hover .wa-float__label{opacity:1;transform:translateX(0)}
@media(max-width:640px){.wa-float{right:35px;bottom:120px}.wa-float__btn{width:54px;height:54px}.wa-float__btn svg{width:28px;height:28px}.wa-float__label{display:none}}
