
/* Same-site WhatsApp link; keep the footer reachable above the fixed circle. */
.wa-float{--wa-size:60px;position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--wa-rise,0px));width:var(--wa-size);height:var(--wa-size);display:grid;place-items:center;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 4px 15px #102c2540;animation:wa-enter 420ms ease-out backwards;transition:transform 160ms ease,box-shadow 160ms ease;text-decoration:none}
.wa-float img{display:block;width:54%;height:54%;object-fit:contain}
.wa-float:hover{transform:scale(1.05);box-shadow:0 6px 18px #102c2555}
.wa-float:focus-visible{outline:3px solid #0b4131;outline-offset:4px}
.wa-float[data-wa-obstructed]{visibility:hidden}
footer::after{content:"";display:block;height:calc(60px + env(safe-area-inset-bottom,0px))}
@keyframes wa-enter{from{opacity:0;transform:scale(.86) translateY(7px)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.wa-float{--wa-size:56px}}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none;transition:none}.wa-float:hover{transform:none}}
