/* WhatsApp remains opposite the shared services and assistant stack. */
body:has(.whatsapp-launcher){--contact-bottom:max(24px,env(safe-area-inset-bottom))}
.whatsapp-launcher{position:fixed;inset-inline-start:24px;bottom:var(--contact-bottom);z-index:70;display:grid;place-items:center;width:60px;height:60px;border:1px solid #bca366;border-radius:50%;background:#303d32;color:#f6f1e5;box-shadow:0 6px 25px #18201625;text-decoration:none;transition:background .25s,transform .25s}
.whatsapp-launcher>svg{display:block;width:29px;height:29px;flex:none}
.whatsapp-launcher:hover{background:#46563b;transform:translateY(-2px)}
.whatsapp-launcher:focus-visible{outline:3px solid #ac8b44;outline-offset:5px}
.whatsapp-launcher-label{position:absolute;inset-inline-start:calc(100% + 12px);padding:8px 14px;border:1px solid #89917c;border-radius:8px;background:#303d32;color:#fff;font:400 13px/1.7 var(--body-font);white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s}
.whatsapp-launcher:hover .whatsapp-launcher-label,.whatsapp-launcher:focus-visible .whatsapp-launcher-label{opacity:1;transform:none}
body.modal-open .whatsapp-launcher{visibility:hidden}
@media(max-width:760px){.whatsapp-launcher{inset-inline-start:16px;width:54px;height:54px}.whatsapp-launcher-label{display:none}}
@media(max-width:600px){body:has(.whatsapp-launcher){--contact-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-launcher,.whatsapp-launcher-label{transition:none}.whatsapp-launcher:hover{transform:none}}
@media print{.whatsapp-launcher{display:none}}
