.clean-site .whatsapp-contact { max-width: 100%; margin: 18px 0 22px; }
.clean-site .whatsapp-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  padding: 14px 18px;
  border: 1px solid #b9cdd8;
  border-radius: 5px;
  background: #eef5f8;
  color: #244c61 !important;
  text-align: left;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease;
}
.clean-site .whatsapp-contact-link:hover { background: #e2edf3; border-color: #7e9fb2; }
.clean-site .whatsapp-contact-link:focus-visible { outline: 3px solid #244c61 !important; outline-offset: 4px; }
.clean-site .whatsapp-contact-icon { flex: 0 0 auto; width: 27px; height: 27px; color: #12745c; }
.clean-site .whatsapp-contact-icon path { fill: currentColor; }
.clean-site .whatsapp-contact-label,
.clean-site .whatsapp-contact-arrow { color: inherit !important; }
.clean-site .whatsapp-contact-label { display: block; min-width: 0; font-size: 13px; font-weight: 600; line-height: 1.5; }
.clean-site .whatsapp-contact-arrow { flex: 0 0 auto; margin-left: 4px; font-size: 19px; }
.clean-site .whatsapp-contact--compact { margin: 12px 0 15px; }
.clean-site .whatsapp-contact--compact .whatsapp-contact-link { gap: 9px; padding: 11px 12px; }
.clean-site .whatsapp-contact--compact .whatsapp-contact-icon { width: 23px; height: 23px; }
.clean-site .whatsapp-contact--compact .whatsapp-contact-label { font-size: 12px; }
@media (max-width: 600px) {
  .clean-site .whatsapp-contact:not(.whatsapp-contact--compact) .whatsapp-contact-link { display: flex; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .clean-site .whatsapp-contact-link { transition: none; }
}
