.whatsapp-float { position: fixed; z-index: 90; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; background: #128c7e; color: #fff; box-shadow: 0 6px 24px #0b405038; text-decoration: none; transition: background .15s, transform .15s; }
.whatsapp-float svg { display: block; width: 32px; height: 32px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-float:hover { background: #0b6e62; color: #fff; transform: translateY(-2px); }
.whatsapp-float:focus-visible { outline: 3px solid #0b4050; outline-offset: 4px; }
#consent-banner:not([hidden]) ~ .whatsapp-float { display: none; }
@media (max-width: 700px) { .whatsapp-float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { .whatsapp-float { transition: none; } .whatsapp-float:hover { transform: none; } }
@media print { .whatsapp-float { display: none; } }
