/* Local extension of the existing contact actions; no page/brand replacement. */
html body .messenger-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
html body main .messenger-actions > a {
  display: inline-flex;
  flex: 1 1 11rem;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
html body .messenger-whatsapp {
  box-sizing: border-box;
  padding: 12px 20px;
  background: #25d366;
  border: 1px solid #25d366;
  border-radius: var(--action-radius, 6px);
  color: #082b17;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .15s ease-out, border-color .15s ease-out;
}
html body .messenger-whatsapp svg { flex-shrink: 0; width: 20px; height: 20px; }
html body .messenger-whatsapp:hover { background: #42df7d; border-color: #42df7d; color: #082b17; }
html body .messenger-whatsapp:active { background: #1db957; border-color: #1db957; }
html body .messenger-actions > a:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; }
html body .messenger-actions [hidden] { display: none; }
html body .messenger-actions-mobile { flex-wrap: nowrap; }
html body .m-fab-wa {
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
html body .m-fab .messenger-actions-mobile { pointer-events: none; }
html body .m-fab.is-open .m-fab-wa { transition-delay: 140ms; }
html body .uf-form .messenger-actions-recovery > a { display: none; }
html body .uf-form .uf-status.is-error .messenger-actions-recovery > a { display: inline-flex; }
@media (prefers-reduced-motion: reduce) {
  html body .messenger-whatsapp { transition: none; }
}
