.whatsapp-contact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;color:var(--ink)}
.whatsapp-toggle{display:grid;place-items:center;width:58px;height:58px;padding:0;border:2px solid var(--white);border-radius:50%;background:var(--pink);color:var(--white);box-shadow:0 4px 18px #0003;cursor:pointer}
.whatsapp-toggle svg{width:29px;height:29px;fill:currentColor}
.whatsapp-toggle:hover{background:var(--crimson)}
.whatsapp-panel{position:absolute;right:0;bottom:72px;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 170px);overflow:auto;background:var(--blush);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #0003}
.whatsapp-panel[hidden]{display:none}
.whatsapp-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px 0 22px;color:var(--crimson)}
.whatsapp-heading strong{display:block;font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase}
.whatsapp-close{flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--crimson);font-size:1.75rem;cursor:pointer}
.whatsapp-body{padding:6px 22px 22px;font-size:1rem;line-height:1.5}
.whatsapp-invitation{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}
.whatsapp-invitation em{font-family:var(--font-editorial);font-weight:var(--editorial-weight);font-style:italic}
.whatsapp-body p+p{margin-top:10px}
.whatsapp-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:13px 16px;background:var(--acid);color:var(--ink);font-weight:700;text-decoration:none}
.whatsapp-link:hover{background:var(--ink);color:var(--acid)}
body.modal-open .whatsapp-contact{visibility:hidden}
@media(max-width:620px){.whatsapp-contact{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-toggle{width:54px;height:54px}body:has(.whatsapp-contact) .footer{padding-bottom:100px}}
