/*
 * Kurumun herkese açık sayfaları (_app/sablon/kurum-bas.php). Panelle ortak olanlar ayrı dosyalarda:
 * panel.css (telefonda 16 px alan, ≥ 40 px dokunma hedefi), pencere.css, panel-secim.css + secim.css (seçim kutuları),
 * sinav-kayit.css (adımlı form, sonuç kutusu, giriş belgesi, yazdırma). Burada yalnızca herkese açık sayfalara özgü kurallar.
 */

/* klavye kullanıcıları için "içeriğe geç" bağlantısı: yalnız odaklanınca görünür */
.atla { position: absolute; left: -9999px; top: 0; z-index: 1100; padding: .5rem 1rem; background: #fff; color: #323a46; border-radius: 0 0 .25rem 0; }
.atla:focus { left: 0; }

/* üst çubukta kurum adı (geniş ekranda) */
.kurum-ust-ad { align-items: center; height: 70px; padding: 0 .75rem; }
.kurum-ust-ad span { max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-weight: 600; }

/* sayfa başlığı uzun olabilir (öğrenci adı): kesilmeden alt satıra geçsin */
.kurum-sayfasi .page-title-box .page-title { white-space: normal; line-height: 1.3; padding: 1.25rem 0 1rem; margin: 0; overflow-wrap: anywhere; }

/* kurum logosu ve bannerlar */
.kurum-baslik .card-body { display: flex; justify-content: center; padding: 1rem; }
.kurum-baslik img { display: block; max-width: 220px; max-height: 120px; width: auto; height: auto; }
.kurum-banner { overflow: hidden; }
.kurum-banner img { display: block; width: 100%; height: auto; }

/* başvuru formu */
.basvuru-kapali { margin: 1.5rem 0; text-align: center; font-size: 1.25rem; font-weight: 600; color: #1abc9c; }
.secili-sinav { margin-bottom: 1rem; font-size: 1rem; }
.kvkk-baglanti { font-weight: 600; text-decoration: underline; vertical-align: baseline; }
.kvkk-metni { overflow-wrap: anywhere; }
.kurum-notu { margin-bottom: 1rem; padding: .75rem 1rem; border-left: 3px solid #f1556c; background: #fef3f4; color: #a5132a; }
.kurum-notu p { margin: 0; }
.kurum-notu p + p { margin-top: .25rem; }
.sinav-ucreti { margin-bottom: 1rem; padding: .625rem .875rem; border-radius: .25rem; background: #fff8e6; color: #8a5a00; }
.metin-satirlari { white-space: pre-line; }

/* başvuru sonucu */
.kayit-sonuc:focus { outline: 0; }
.kayit-sonuc-mesaj { font-size: 1rem; font-weight: 600; }
.kayit-sonuc-aciklama { max-width: 36rem; margin: 0 auto 1rem; color: #6c757d; }
.kayit-ozet { display: grid; gap: .25rem 1rem; max-width: 28rem; margin: 0 auto 1rem; text-align: left; }
.kayit-ozet > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: .375rem 0; border-bottom: 1px solid #eef0f5; }
.kayit-ozet dt { color: #6c757d; font-weight: 400; }
.kayit-ozet dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.kayit-sonuc-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: .5rem; }
.kayit-sonuc-dugmeler:empty { display: none; }

/* başarılı başvuru penceresi (yeşil, tema .modal-filled.bg-success) */
.basari-penceresi .modal-body { padding: 2rem 1.5rem 1.5rem; color: #fff; }
.basari-penceresi .fe-check-circle { font-size: 3.5rem; line-height: 1; }
.basari-penceresi h2 { color: #fff; }
.basari-mesaj { font-size: 1.0625rem; font-weight: 600; }
.basari-aciklama { max-width: 28rem; margin: 0 auto 1rem; opacity: .95; }
.basari-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.25rem; }
.basari-dugmeler > span { display: contents; }
.basari-dugmeler .btn { min-width: 9rem; }
.basari-dugmeler .btn-light { color: #138f77; font-weight: 600; }

/* sorgu (sınav + T.C.) formları */
.sorgu-karti { max-width: 36rem; }
.sorgu-formu .btn { min-width: 12rem; }

/* kayıt güncelleme */
.kayit-duzenle h2 { margin: 1.25rem 0 .75rem; }
.kayit-duzenle h2:first-of-type { margin-top: 0; }
.uyari-dugmeler { display: inline-flex; flex-wrap: wrap; gap: .25rem; margin-left: .25rem; }
.detay-tablo th { width: 40%; font-weight: 600; }

/* ödeme */
.odeme-ozet { display: grid; gap: .25rem; max-width: 32rem; margin-bottom: 1.25rem; }
.odeme-ozet > div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: .375rem 0; border-bottom: 1px solid #eef0f5; }
.odeme-ozet dt { color: #6c757d; font-weight: 400; }
.odeme-ozet dd { margin: 0; overflow-wrap: anywhere; }
.kart-formu { max-width: 36rem; }
.paytr-cerceve iframe { display: block; width: 100%; min-height: 32rem; border: 0; }

/* duyurular ve iletişim */
.duyuru-bilgi { margin-bottom: .75rem; font-size: .8125rem; color: #98a6ad; }
.duyuru-icerik { overflow-wrap: anywhere; }
.duyuru-icerik > :last-child { margin-bottom: 0; }
.iletisim-karti .card-body { display: flex; flex-direction: column; height: 100%; }
.iletisim-logo { display: block; max-width: 120px; max-height: 80px; margin-bottom: .75rem; object-fit: contain; }
.iletisim-bilgi { display: grid; grid-template-columns: auto 1fr; gap: .25rem .75rem; margin-bottom: .75rem; }
.iletisim-bilgi dt { color: #6c757d; font-weight: 400; }
.iletisim-bilgi dd { margin: 0; overflow-wrap: anywhere; }
.iletisim-baglantilar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.row > [class*="col-"] > .iletisim-karti { height: calc(100% - 24px); }

@media (max-width: 575.98px) {
  .kurum-baslik img { max-height: 90px; }
  .sorgu-formu .btn, .kayit-sonuc-dugmeler .btn, .kayit-sonuc > .btn { width: 100%; }
  .kayit-ozet > div, .odeme-ozet > div { grid-template-columns: 6rem 1fr; gap: .75rem; }
  .basvuru-kapali { font-size: 1.0625rem; }
}

@media print {
  .atla, .kurum-baslik, .kurum-banner { display: none !important; }
}
