/* Kayıt formu — alan grupları, hata satırları, bal küpü */
.form-block { border: 0; padding: 0; margin: 0 0 var(--space-7); }
.form-block + .form-block { padding-top: var(--space-6); border-top: 1px solid var(--rule); }
.form-block legend {
  padding: 0;
  margin-bottom: var(--space-4);
  font-size: var(--step-1);
  font-weight: 600;
  color: var(--navy);
}
.form-row--wide { grid-column: 1 / -1; }
.form-choice { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-bottom: var(--space-4); }
.form-choice .form-check { margin: 0; }

.form-error {
  margin-top: var(--space-1);
  font-size: var(--step--1);
  color: var(--ot-error);
}
.form-error--genel {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--ot-error);
  border-radius: var(--radius);
  background: var(--ot-error-soft);
}
.form-row input[aria-invalid="true"],
.form-row select[aria-invalid="true"],
.form-row textarea[aria-invalid="true"] { border-color: var(--ot-error); }

/* Bal küpü: ekran okuyucudan da uzak tutulur, ekranda yoktur */
.kayit-honeypot { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

#kayitSonuc { margin-bottom: var(--space-6); border-left-color: var(--cyan); }
#kayitRef { font-size: var(--step-2); letter-spacing: 0.04em; }

@media print { .form-actions, .kayit-honeypot { display: none; } }
