/* Ücretsiz kayıt ol sayfası (sayfaya özel).
   Ortak giriş/kayıt yerleşimi css/giris-yap.css içindedir; burada yalnızca farklar var. */

.kt .lg-head p { margin-top: 10px; }
.kt #regForm { margin-top: 30px; }
.kt-fields { display: flex; flex-direction: column; gap: 14px; }
.kt .lg-row { margin-top: 22px; }
.kt .lg-submit { margin-top: 22px; }
.kt-terms-err { display: none; margin-top: 6px; font-size: 12px; line-height: 18px; color: #C62828; }
.kt-terms.is-invalid + .kt-terms-err { display: block; }
.kt-terms.is-invalid .lg-remember span { color: #C62828; }

.lg-required { color: #E4483C; font-size: 11px; }
.lg-remember span.lg-required { color: #E4483C; }

/* Kullanım koşulları modalı */
.kt-terms-modal .modal-content { border: 0; border-radius: 24px; padding: 30px 32px; }
.kt-terms-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.kt-terms-head h2 { font-weight: 600; font-size: 22px; line-height: 33px; letter-spacing: -0.02em; color: var(--ink); }
.kt-terms-close { width: 36px; height: 36px; border: 0; border-radius: 999px; background: var(--gray); font-size: 20px; line-height: 1; color: var(--text); }
.kt-terms-close:hover { background: var(--blue-soft); color: var(--blue); }
.kt-terms-body {
  max-height: 46vh;
  overflow-y: auto;
  padding-right: 12px;
  font-size: 14px;
  line-height: 22px;
  color: var(--menu);
  white-space: pre-wrap;
}
.kt-terms-accept { margin-top: 22px; }
.kt-terms-accept:disabled { opacity: .5; cursor: not-allowed; }

@media (max-width: 575.98px) {
  .kt-terms-modal .modal-content { padding: 24px 20px; }
  .kt-terms-body { max-height: 50vh; }
}

/* Fotoğraf bu sayfada daha kısa (507 × 503) */
.kt .lg-photo { aspect-ratio: 507 / 503; }

@media (max-width: 991.98px) {
  .kt .lg-photo { aspect-ratio: 16 / 10; }
}
@media (max-width: 575.98px) {
  .kt .lg-photo { aspect-ratio: 4 / 3; }
}
