/* Sazair contact form — layout/field skin comes from the theme (Tailwind classes in the
   template). Only the states the theme has no utility for live here. */
.sazair-contact__error { display: none; margin-top: .35rem; font-size: .8125rem; line-height: 1.25rem; color: #c0392b; }
.sazair-contact__field.has-error .sazair-contact__error { display: block; }
.sazair-contact__field.has-error input,
.sazair-contact__field.has-error textarea { border-color: #c0392b; }
.sazair-contact__status { padding: .75rem 1rem; border-radius: .125rem; border: 1px solid transparent; font-size: .875rem; line-height: 1.25rem; }
.sazair-contact__status.is-success { background: #eaf6ec; border-color: #4CAF50; color: #232323; }
.sazair-contact__status.is-error   { background: #fbeaea; border-color: #c0392b; color: #232323; }
.sazair-contact__form button[disabled] { opacity: .6; cursor: progress; }
/* Honeypot: off-screen, not display:none (some bots skip display:none fields). */
.sazair-contact__hp { position: absolute !important; left: -9999px !important; top: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
