/* Reserve the dock's space so the last links and CTAs can scroll clear of it. */
body:has(.bw-contact-dock) { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
.bw-contact-dock { position: fixed; z-index: 30; bottom: 0; right: 0; left: 0; display: flex; justify-content: flex-end; padding: 12px 24px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fbfbf8; border-top: 1px solid #dde3dd; }
.bw-whatsapp-contact { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; max-width: 100%; padding: 10px 18px; box-sizing: border-box; border: 1px solid #285c4d; border-radius: 999px; background: #285c4d; color: #fff; line-height: 1.4; font-family: inherit; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 3px 10px #183a2520; }
.bw-whatsapp-contact:hover { background: #1c4438; }
.bw-whatsapp-contact:focus-visible { outline: 3px solid #ce6545; outline-offset: 3px; }
.bw-whatsapp-contact svg { flex-shrink: 0; }
@media (max-width: 600px) { .bw-contact-dock { padding-inline: 16px; } }
/* Navigation overlays stay unobstructed, including on short phones. */
body:has(.menu-toggle[aria-expanded="true"]) .bw-contact-dock,
body:has(.bw-menu[aria-expanded="true"]) .bw-contact-dock { visibility: hidden; }
