/* Safe fallback before the measured navigation offset is available. */
:root { --consultame-header-offset: 180px; }
#leadform, #formulario,
form[action$="/enviar-form"] input, form[action$="/enviar-form"] select, form[action$="/enviar-form"] textarea,
form[action$="/enviar-form-vista"] input, form[action$="/enviar-form-vista"] select, form[action$="/enviar-form-vista"] textarea,
.consultame-form-feedback {
  scroll-margin-top: var(--consultame-header-offset);
}
.consultame-form-feedback { scroll-margin-top: var(--consultame-header-offset) !important; }
.consultame-form-in-use #chatIframe,
.consultame-form-in-use #popupIframe { visibility: hidden !important; pointer-events: none !important; }
.consultame-chat-choice {
  position: fixed; right: 16px; bottom: 20px; z-index: 1999998;
  border: 1px solid #fff; border-radius: 999px; padding: 10px 17px;
  background: #075985; color: #fff; box-shadow: 0 3px 12px #0003;
  font: 600 14px/1.4 system-ui, sans-serif; cursor: pointer;
}
.consultame-chat-choice[hidden] { display: none !important; }
.consultame-chat-choice:focus-visible { outline: 3px solid #facc15; outline-offset: 3px; }
@media (max-width: 767px) {
  .consultame-chat-choice { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* Contact modal must cover the fixed mobile navigation bar. */
#contactModal { z-index: 60; }

/* Reserve the 71px occupied by the normal Turnstile widget and its inline baseline. */
.cf-turnstile { min-height: 71px; }
