a.rimasko-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;border:0;box-shadow:0 3px 12px #1c29381f;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.rimasko-whatsapp:hover{color:#fff;transform:translateY(-3px);box-shadow:0 4px 14px #1c29382b}
a.rimasko-whatsapp:focus-visible{outline:3px solid #1c2938;outline-offset:4px}
.rimasko-whatsapp svg{display:block;flex:none}
.rimasko-whatsapp-label{position:absolute;right:70px;white-space:nowrap;padding:8px 14px;border-radius:8px;background:#1c2938;color:#fff;font:400 14px/1.6 Cairo,sans-serif;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none}
.rimasko-whatsapp:hover .rimasko-whatsapp-label,.rimasko-whatsapp:focus-visible .rimasko-whatsapp-label{visibility:visible;opacity:1}
@media(max-width:760px){a.rimasko-whatsapp{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.rimasko-whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){a.rimasko-whatsapp,.rimasko-whatsapp-label{transition:none}}

/* Preserve the white WhatsApp glyph against global SVG styles. */
body a.rimasko-whatsapp svg,body a.rimasko-whatsapp svg path{color:#fff!important;fill:#fff!important}

/* Soft green halo for the floating contact button. */
body a.rimasko-whatsapp{box-shadow:0 0 14px #25d36666,0 0 30px #25d36633,0 5px 18px #1c293826}
body a.rimasko-whatsapp:hover{box-shadow:0 0 18px #25d36688,0 0 36px #25d36644,0 8px 22px #1c293833}
