.whatsapp-link { display: inline-flex; align-items: center; gap: 8px; }
.whatsapp-icon { flex-shrink: 0; vertical-align: middle; }
.whatsapp-link:focus-visible { outline: 3px solid #a65716; outline-offset: 4px; border-radius: 4px; }
.main-header .whatsapp-support { display: inline-flex; align-items: center; color: #126456; }
.main-header .whatsapp-support:hover { color: #0c4c41; }
/* A faixa de contato fica fora da região rolável para nunca sobrepor conteúdo. */
.public-page.has-floating-contact { height: 100vh; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; }
.public-page .public-scroll-region { flex: 1; min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
.public-page .whatsapp-dock { flex-shrink: 0; display: flex; justify-content: flex-end; padding: 12px max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); }
.public-page .whatsapp-floating { border-radius: 999px; box-shadow: 0 4px 12px #172d3026; }
@media (max-width: 640px) {
    .public-page .whatsapp-dock { padding-top: 10px; padding-right: max(18px, env(safe-area-inset-right)); padding-bottom: max(10px, env(safe-area-inset-bottom)); }
    .public-page .whatsapp-floating { width: 48px; height: 48px; padding: 12px; }
    .public-page .whatsapp-floating .whatsapp-label { display: none; }
    .main-header .whatsapp-support { padding-inline: 8px; }
}
