/* TYÇ — öğrenci kayıt sayfası (CSP: satır içi stil yok) */
.k-sayfa { display: grid; grid-template-columns: minmax(260px, 2fr) 3fr; gap: 22px; align-items: start; }
.k-tanitim {
  background: linear-gradient(150deg, #2451c9 0%, #3b82f6 55%, #06b6d4 100%);
  color: #fff; border-radius: 16px; padding: 28px 26px; position: sticky; top: 80px;
}
.k-baslik { font-size: 1.65rem; margin: 0 0 6px; line-height: 1.2; }
.k-alt { margin: 0 0 18px; opacity: .92; }
.k-artilar { list-style: none; margin: 0 0 18px; padding: 0; }
.k-artilar li { padding: 9px 0 9px 28px; border-top: 1px solid rgba(255,255,255,.18); position: relative; font-size: .95rem; }
.k-artilar li::before { content: "✓"; position: absolute; left: 4px; top: 9px; font-weight: 700; }
.k-not { font-size: .88rem; margin: 0; opacity: .95; }
.k-not a { color: #fff; text-decoration: underline; }
.k-form-kart { padding: 26px 28px; }
.k-bolum { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; margin: 6px 0 14px; }
.k-bolum + .grid-2, .k-bolum + .field { margin-top: 0; }
.k-bolum span {
  width: 26px; height: 26px; border-radius: 50%; background: var(--primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: .85rem;
}
form .k-bolum:not(:first-of-type) { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.field > span em, .field label span em { font-style: normal; color: var(--muted); font-size: .82rem; }
#k-okul-alani > label { display: block; font-size: .88rem; color: var(--muted); margin-bottom: 5px; }
.k-yeni-okul { margin-top: 10px; padding: 12px 14px; background: #f4f7fe; border: 1px dashed #b9c8ee; border-radius: 10px; }
.k-yeni-okul label { display: block; font-size: .85rem; color: var(--muted); margin-bottom: 5px; }
.gizli { display: none !important; }
.k-ipucu { display: block; font-size: .82rem; color: var(--muted); margin: 4px 0 0; }
.k-hata { display: block; color: var(--bad); font-size: .84rem; margin-top: 5px; }
.k-hatali input, .k-hatali select { border-color: var(--bad) !important; }
.k-gonder { width: 100%; padding: 13px; font-size: 1.02rem; margin-top: 16px; }
.k-alt-baglanti { text-align: center; margin: 12px 0 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 860px) {
  .k-sayfa { grid-template-columns: 1fr; }
  .k-tanitim { position: static; padding: 20px; }
  .k-artilar { display: none; }
  .k-form-kart { padding: 18px 16px; }
}
@media (max-width: 600px) { #kayit-formu .grid-2 { grid-template-columns: 1fr; gap: 0; } }
