/* floating WhatsApp button (bottom left in every language) + its one-time chat bubble */
.wa{position:fixed;left:24px;bottom:24px;z-index:58;transition:bottom .3s ease,opacity .2s ease,visibility .2s}
.wa.off{opacity:0;visibility:hidden;pointer-events:none}
.wa-b{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  box-shadow:0 0 18px rgba(37,211,102,.55),0 8px 22px rgba(0,0,0,.35);transition:transform .2s ease}
.wa-b:hover{transform:scale(1.08)}
.wa-b svg{position:relative;width:30px;height:30px}
.wa-b::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.6);animation:waring 2.5s ease-out infinite}
@keyframes waring{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(1.7);opacity:0}}
.wa-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#E5243B;box-shadow:0 0 0 2px #fff}
.wa-t{position:absolute;left:calc(100% + 14px);bottom:9px;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(260px,calc(100vw - 110px));
  padding:10px 10px 10px 14px;border-radius:14px;background:#fff;color:#0A0A0A;font-size:13px;font-weight:700;line-height:1.4;
  box-shadow:0 10px 30px rgba(0,0,0,.35);text-decoration:none;opacity:0;transform:translateX(-6px);visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}
.wa-t.on{opacity:1;transform:none;visibility:visible}
.wa-t::before{content:"";position:absolute;left:-6px;bottom:16px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px}
.wa-t a{position:relative;color:inherit;text-decoration:none}
.wa-x{position:relative;flex:none;width:22px;height:22px;border-radius:50%;border:0;background:#EEF0F3;color:#0A0A0A;font-size:15px;line-height:1;cursor:pointer}
@media (max-width:600px){.wa{left:16px;bottom:16px}.wa-b{width:52px;height:52px}.wa-t{bottom:6px}}
@media (prefers-reduced-motion:reduce){.wa-b::before{animation:none;display:none}.wa,.wa-b,.wa-t{transition:none}}
