/* Contact form status messages and Turnstile widget spacing.
   Intentionally minimal; the site's own stylesheet handles the form itself. */

.form-status {
  margin: 1em 0 0;
  font-size: 0.95em;
  line-height: 1.4;
}

.form-status[hidden] {
  display: none;
}

.form-status--success {
  color: #1e7e34;
}

.form-status--error {
  color: #b02a37;
}

.form-status--sending {
  color: inherit;
  opacity: 0.75;
}

.cf-turnstile {
  margin: 1em 0;
  min-height: 65px; /* reserve space so the layout does not jump when it renders */
}

form.is-sending button[type="submit"],
form.is-sending input[type="submit"] {
  opacity: 0.6;
  cursor: progress;
}
