.whatsapp-contact { position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); z-index:90; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#25D366; color:#fff; box-shadow:0 3px 14px #0003; transition:transform .18s ease,box-shadow .18s ease; }
.whatsapp-contact svg { width:30px; height:30px; fill:currentColor; }
.whatsapp-contact:hover { transform:translateY(-2px); box-shadow:0 5px 18px #0004; }
.whatsapp-contact:focus-visible { outline:3px solid var(--navy,#1f2a44); outline-offset:4px; }
body:has(.whatsapp-contact) > footer { padding-bottom:max(80px,calc(64px + env(safe-area-inset-bottom))); }
@media(max-width:640px) { .whatsapp-contact { width:44px; height:44px; right:max(10px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); } .whatsapp-contact svg { width:26px; height:26px; } }
@media(prefers-reduced-motion:reduce) { .whatsapp-contact { transition:none; } }
@media print { .whatsapp-contact { display:none; } }