/* WhiteLinko floating WhatsApp button (all pages) */
.wl-wa-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));z-index:9000;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.28);text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s}
.wl-wa-float:hover{transform:scale(1.07);box-shadow:0 8px 26px rgba(0,0,0,.34)}
.wl-wa-float:focus-visible{outline:3px solid #FFCC39;outline-offset:3px}
.wl-wa-float svg{width:34px;height:34px;display:block;fill:#fff}
.wl-wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:wl-wa-pulse 2.6s ease-out infinite}
@keyframes wl-wa-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
.wl-wa-float .wl-wa-tip{position:absolute;right:72px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#0A0A0A;color:#fff;border:1px solid #FFCC39;border-radius:20px;padding:7px 14px;font:600 14px Arimo,Helvetica,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s}
.wl-wa-float:hover .wl-wa-tip,.wl-wa-float:focus-visible .wl-wa-tip{opacity:1}
/* below 1280px the site shows its black bottom bar (about 64px): sit above it */
@media (max-width:1279.98px){.wl-wa-float{width:54px;height:54px;right:max(14px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom))}.wl-wa-float svg{width:30px;height:30px}.wl-wa-float .wl-wa-tip{display:none}}
/* hide while the offer popup is open, so they never overlap */
.wl-wa-hide .wl-wa-float{opacity:0;pointer-events:none;visibility:hidden}
@media (prefers-reduced-motion:reduce){.wl-wa-float::before{animation:none;opacity:0}.wl-wa-float{transition:none}}
@media print{.wl-wa-float{display:none}}
