.whatsapp-button {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  min-height: 48px;
  border-radius: 28px;
  background: #075e54;
  color: #fff;
  font: 600 16px/1.3 sans-serif;
  box-shadow: 0 3px 12px #0003;
}
.whatsapp-button:hover, .whatsapp-button:focus { background: #064b43; color: #fff; text-decoration: none; }
.whatsapp-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.whatsapp-button svg { width: 24px; height: 24px; fill: currentColor; flex-shrink: 0; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#contact-challenge { min-height: 70px; }
#contact-send:disabled { opacity: .65; cursor: not-allowed; }
#contact-send[aria-busy="true"] { cursor: progress; }
.contact-status { margin: 20px 0; padding: 18px 20px; border: 1px solid; border-radius: 4px; scroll-margin-top: 100px; }
.contact-status strong { display: block; font-size: 20px; line-height: 1.4; }
.contact-status span { display: block; margin-top: 6px; line-height: 1.5; }
.contact-status-success { color: #075e54; background: #edf7f3; border-color: #075e54; }
.contact-status-error { color: #9b2920; background: #fff3f1; border-color: #9b2920; }
.contact-status-pending { color: #235379; background: #f1f6fa; border-color: #235379; }
.contact-status:focus-visible { outline: 3px solid #235379; outline-offset: 3px; }
#contact-new-inquiry { margin-bottom: 12px; }
#contact-status[hidden], #contact-new-inquiry[hidden], #contact-challenge[hidden] { display: none !important; }
/* Leave enough room to reach footer links above the fixed contact action. */
.copy-info { padding-bottom: 90px !important; }
