.whatsapp-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:54px;height:54px;box-sizing:border-box;border:1px solid #37dc7380;border-radius:0;background:#0a1710;box-shadow:0 0 13px #24d36555,0 0 32px #24d36524;text-decoration:none;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.whatsapp-floating img{display:block;width:29px;height:29px}.whatsapp-floating:hover{background:#102d1b;box-shadow:0 0 18px #25d36688,0 0 40px #25d36640;transform:translateY(-2px)}.whatsapp-floating:focus-visible{outline:2px solid #d7ffe2;outline-offset:5px}.menu-open .whatsapp-floating{visibility:hidden;pointer-events:none}@media(max-width:720px){.whatsapp-floating{width:50px;height:50px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.whatsapp-floating{transition:none}.whatsapp-floating:hover{transform:none}}/* Solid brand-green square with a restrained pulsing halo. */
.whatsapp-floating{background:#00e600;border-color:#00e600;animation:whatsapp-halo 2.8s ease-in-out infinite}.whatsapp-floating img{filter:brightness(0)}.whatsapp-floating:hover{background:#00ff00;border-color:#00ff00}@keyframes whatsapp-halo{0%,100%{box-shadow:0 0 12px #00e60055,0 0 28px #00e60022}50%{box-shadow:0 0 20px #00e60099,0 0 45px #00e60044}}@media(prefers-reduced-motion:reduce){.whatsapp-floating{animation:none;box-shadow:0 0 15px #00e60066,0 0 30px #00e60033}}
