/*
 * SORKISTx Block — contact-form
 */

.contact-wrap {
  max-width: 680px;
  margin-inline: auto;
}

.contact-form__honey {
  position: absolute;
  inset-inline-start: -9999px;
  opacity: 0;
  pointer-events: none;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

@media (max-width: 540px) {
  .contact-form__row { grid-template-columns: 1fr; }
}

.contact-form__footer {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-block-start: var(--space-2);
}

.contact-form__status {
  font-size: var(--font-size-sm);
  flex: 1;
}

.contact-form__status.is-success { color: var(--color-success, #22c55e); }
.contact-form__status.is-error   { color: var(--color-danger,  #ef4444); }

/* Loading state — btn--loading class added by JS */
.contact-form .btn--loading .btn-text    { opacity: 0; }
.contact-form .btn--loading .btn-spinner { display: inline-block; }
.contact-form .btn .btn-spinner          { display: none; }
