/* Shared visitor component; no script or third-party requests. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:9;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e0f1ee;border:1px solid #b8d9d2;box-shadow:0 5px 22px #193b3430;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float img{width:36px;height:36px;object-fit:contain}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 8px 26px #193b3440}.whatsapp-float:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
body:has(dialog[open]) .whatsapp-float,body:has(.contact-form :focus) .whatsapp-float,body:has(#navigation.open) .whatsapp-float{visibility:hidden}
@media(max-width:780px){.whatsapp-float{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
