/* A native contact link: no third-party script, tracking or automatic message. */
.whatsapp-contact{position:fixed;inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #ffffff30;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 8px 28px #17181526;transition:background .2s,box-shadow .2s}
.whatsapp-contact .whatsapp-icon{width:28px;height:28px;flex:none}
.whatsapp-contact:hover{background:#128C7E;box-shadow:0 10px 30px #17181530}
.whatsapp-contact:focus-visible{outline:3px solid #075E54;outline-offset:4px}
.whatsapp-tooltip{position:absolute;inset-inline-end:calc(100% + 12px);padding:10px 14px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface,#fff);color:var(--ink);font-size:12px;line-height:1.6;white-space:nowrap;box-shadow:0 4px 18px #17181512;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.whatsapp-tooltip bdi{display:block;color:var(--muted);font-size:11px}
.whatsapp-contact:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible}
/* Keep the bottom-most links outside the floating button's footprint. */
.site-footer .footer-copyright,.not-found-footer>.wrap{padding-inline-end:88px}
body:is(:has(dialog[open]),:has(.menu-toggle[aria-expanded=true])) :is(.whatsapp-contact,.whatsapp-tooltip){visibility:hidden;pointer-events:none}
@media(hover:hover){.whatsapp-contact:hover .whatsapp-tooltip{opacity:1;visibility:visible}}
@media(max-width:760px){.whatsapp-contact{width:50px;height:50px;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.whatsapp-contact .whatsapp-icon{width:25px;height:25px}.whatsapp-tooltip{font-size:11px;padding:9px 12px}.site-footer .footer-copyright{padding-inline-end:68px}.not-found-footer>.wrap{padding-inline-end:82px}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact,.whatsapp-tooltip{transition:none}}
