/* Ana sayfa tam genişlik ürün vitrini; üye CSS'i yüklemez. */
.hero-slider-bolum { background: var(--bg-govde); border-bottom: 2px solid var(--border-ana); }
.hero-vitrin { --kart: var(--bg-kart); --zemin: var(--bg-govde); --bolum: var(--bg-bolum-alt); --metin: var(--text-ana); --metin-ikincil: var(--text-hafif); --sinir: var(--border-hafif); --ince-sinir: var(--border-hafif); --altin-metin: var(--text-altin); min-width: 0; color: var(--text-ana); }
.hero-vitrin * { box-sizing: border-box; }
.hero-vitrin .hero-vitrin-serit { display: flex; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.hero-vitrin .hero-vitrin-serit::-webkit-scrollbar { display: none; }
.hero-vitrin .hero-slayt { flex: 0 0 100%; min-width: 0; height: var(--hero-yukseklik, auto); overflow: hidden; scroll-snap-align: start; }
.hero-vitrin .hero-yeni-icerik { height: 100%; display: flex; flex-direction: column; min-width: 0; padding-block: 16px 64px; }
/* Üst boşluk %75 azaltıldı (64 → 16; kullanıcı 26.09.2026); slayt 1 de aynı ölçüyü alır. */
.hero-vitrin .hero-bolum { padding-top: 16px; }
.hero-vitrin .hero-yeni-baslik { flex: none; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 2px solid var(--lacivert-600); }
.hero-vitrin .hero-yeni-baslik h2, .hero-vitrin .hero-sayfa-baslik { margin: 0; font: 600 36px/1.1 var(--font-baslik); text-transform: uppercase; }
.hero-vitrin .hero-yeni-baslik p { margin: 12px 0 0; font: 16px/1.5 var(--font-metin); color: var(--text-hafif); }

/* 8/4 sınav düzeni, gerçek soru sınıfları ve madde penceresi. */
.hero-vitrin .hv-sinav-izgara { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px; }
.hero-vitrin .hv-soru-alan { position: relative; min-width: 0; }
.hero-vitrin .hv-soru-alan .soru-vitrini { height: 100%; }
.hero-vitrin .hv-soru-alan .soru-icerik { padding: 16px; gap: 12px; }
.hero-vitrin .hv-soru-alan .optik-sik-listesi { gap: 7px; }
.hero-vitrin .hv-soru-alan .optik-sik { padding: 7px 10px; }
.hero-vitrin .hero-madde-cip { border: 1px solid var(--altin-500); cursor: pointer; }
.hero-vitrin .hero-madde-cip[aria-expanded="true"] { background: var(--altin-700); color: var(--kagit-kart); }
.hero-vitrin .hero-imlec { display: none; position: absolute; z-index: 2; top: 45%; left: 60%; width: 24px; height: 32px; pointer-events: none; }
.hero-vitrin.hero-canlandir .hero-imlec { display: block; animation: hero-imlec-git 1.6s ease-in-out both; }
@keyframes hero-imlec-git { 0% { top: 45%; left: 60%; } 85%, 100% { top: 26px; left: 42px; } }
.hero-vitrin .hv-madde-alan { min-width: 0; height: 100%; }
.hero-vitrin .hv-madde-bekle { height: 100%; display: grid; place-items: center; margin: 0; border: 2px solid var(--border-ana); color: var(--text-hafif); font: 700 11px var(--font-veri); letter-spacing: .16em; }
.hero-vitrin.madde-acik .hv-madde-bekle { display: none; }
.hero-vitrin .hero-madde-panel[hidden] { display: none; }
.hero-vitrin .hero-madde-panel { height: 100%; display: flex; flex-direction: column; overflow: hidden; padding: 20px; border: 2px solid var(--lacivert-700); background: var(--bg-kart); color: var(--text-ana); }
.hero-vitrin .hero-madde-aciliyor { animation: hero-panel-ac .3s ease-out both; }
@keyframes hero-panel-ac { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.hero-vitrin .hv-madde-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--lacivert-700); font: 10px var(--font-veri); letter-spacing: .16em; }
.hero-vitrin .hv-madde-ust button { min-height: 36px; padding: 5px 12px; border: 1px solid var(--altin-600); background: transparent; color: var(--text-altin); font: 600 12px var(--font-baslik); text-transform: uppercase; cursor: pointer; }
.hero-vitrin .hero-madde-panel h3 { margin: 20px 0 16px; font: 500 22px/1.2 var(--font-baslik); text-transform: uppercase; }
.hero-vitrin .hv-madde-kunye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; }
.hero-vitrin .hv-madde-kunye div { padding: 10px; border: 1px solid var(--border-hafif); }
.hero-vitrin .hv-madde-kunye dt { font: 10px var(--font-veri); letter-spacing: .16em; text-transform: uppercase; color: var(--text-hafif); }
.hero-vitrin .hv-madde-kunye dd { margin: 4px 0 0; font: 600 15px var(--font-metin); }
.hero-vitrin .hero-madde-panel h4 { margin: 0 0 8px; font: 600 16px var(--font-baslik); text-transform: uppercase; }
.hero-vitrin .hv-madde-metin { flex: 1; min-height: 0; overflow-y: auto; margin: 0; padding: 12px; border-left: 2px solid var(--altin-600); background: var(--bg-bolum-alt); font: 15px/1.65 var(--font-metin); }

/* Hap Bilgi Çalışma Modu: gerçek 820px kart ölçüsü. */
.hero-vitrin .hv-hap { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; width: min(820px, 100%); margin-inline: auto; }
.hero-vitrin .hv-hap-ozet { margin-bottom: 12px; font: 11px var(--font-veri); letter-spacing: .16em; }
.hero-vitrin .hv-hap-kart { padding: 32px; border: 2px solid var(--lacivert-800); border-top: 4px solid var(--altin-500); outline: 3px solid var(--altin-600); outline-offset: 4px; background: var(--bg-kart); color: var(--text-ana); }
.hero-vitrin .hv-hap-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 11px var(--font-veri); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.hero-vitrin .hv-hap-cip { padding: 5px 8px; border: 1px solid var(--altin-500); color: var(--text-altin); font-size: 10px; letter-spacing: .12em; }
.hero-vitrin .hv-hap-bildir { padding: 3px 9px; border: 1px solid var(--yanlis-kenar); color: var(--yanlis-kenar); font: 700 10px var(--font-veri); letter-spacing: .12em; }
.hero-vitrin .hv-hap-kart h3 { margin: 12px 0 16px; font: 500 26px/1.2 var(--font-baslik); text-transform: uppercase; }
.hero-vitrin .hv-hap-kart p { margin: 0; font: 20px/1.5 var(--font-metin); }
.hero-vitrin .hv-hap-dugmeler { display: flex; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border-hafif); }
.hero-vitrin .hv-hap-dugmeler button { flex: 1; min-height: 44px; padding: 8px 18px; border: 2px solid var(--border-hafif); background: transparent; color: var(--text-ana); font: 500 14px var(--font-baslik); }
.hero-vitrin .hv-hap-yardim { margin: 16px 0 0; text-align: center; color: var(--text-hafif); font: 14px/1.5 var(--font-metin); }

/* Çıkmış sorular: gerçek arşiv grafik yapısı ve çubuk rengi. */
.hero-vitrin .arsiv-dagilim { flex: 1; min-height: 0; margin: 0; padding: 20px; border: 1px solid var(--border-ana); }
.hero-vitrin .arsiv-dagilim > summary { font-weight: 700; cursor: pointer; }
.hero-vitrin .arsiv-dagilim > p { margin: 16px 0 24px; font: 15px/1.65 var(--font-metin); }
.hero-vitrin .arsiv-grafikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hero-vitrin .arsiv-grafik h3 { margin: 0 0 12px; font: 600 19px var(--font-baslik); }
.hero-vitrin .arsiv-grafik ul { list-style: none; margin: 0; padding: 0; }
.hero-vitrin .arsiv-grafik li { margin: 12px 0; }
.hero-vitrin .arsiv-grafik li div { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font: 13px/1.35 var(--font-metin); }
.hero-vitrin .arsiv-grafik li div span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-vitrin .arsiv-grafik strong { flex: none; white-space: nowrap; }
.hero-vitrin .arsiv-grafik meter { width: 100%; height: 14px; accent-color: #159578; }

/* Bildirim Merkezi'nin açık kartı. */
.hero-vitrin .hero-bildirim-baslik { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hero-vitrin .hero-bildirim-baslik button { min-height: 44px; padding: 8px 16px; border: 2px solid var(--altin-600); background: transparent; color: var(--text-altin); font: 600 14px var(--font-baslik); }
.hero-vitrin .bildirim-kart { flex: 1; min-height: 0; overflow: hidden; padding: 20px 24px; border: 1px solid var(--border-hafif); border-left: 4px solid var(--lacivert-400); background: var(--bg-govde); }
.hero-vitrin .bildirim-kart-govde { height: 100%; }
.hero-vitrin .bildirim-kart-ozet { display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; }
.hero-vitrin .bildirim-kart-ozet::-webkit-details-marker { display: none; }
.hero-vitrin .bildirim-ok { color: var(--metin-soluk); }
.hero-vitrin .bildirim-cip { flex: none; padding: 3px 8px; border-left: 3px solid var(--altin-600); background: var(--lacivert-700); color: var(--kagit-sayfa); font: 700 11px var(--font-veri); letter-spacing: .16em; white-space: nowrap; }
.hero-vitrin .bildirim-tarih { flex: none; color: var(--metin-soluk); font: 12px var(--font-veri); }
.hero-vitrin .bildirim-baslik { flex: 1; min-width: 0; margin: 0; color: var(--text-ana); font: 600 18px/1.4 var(--font-metin); text-transform: none; letter-spacing: 0; }
.hero-vitrin .bildirim-durum-rozet { flex: none; margin-left: auto; color: var(--text-hafif); font: 11px var(--font-veri); letter-spacing: .16em; }
.hero-vitrin .bildirim-kart-icerik { padding-top: 14px; }
.hero-vitrin .bildirim-govde { margin: 0 0 8px; font: 15px/1.5 var(--font-metin); }
.hero-vitrin .bildirim-yapilanlar { margin: 0 0 12px; padding-left: 20px; font: 14px/1.4 var(--font-metin); }
.hero-vitrin .bildirim-kayitlar { padding: 12px 14px; border: 1px solid var(--border-hafif); background: var(--bg-bolum-alt); }
.hero-vitrin .bildirim-kayitlar h4 { margin: 0 0 8px; color: var(--text-hafif); font: 11px var(--font-veri); letter-spacing: .16em; }
.hero-vitrin .bildirim-kalem-govde { border-top: 1px solid var(--border-hafif); }
.hero-vitrin .bildirim-kalem-govde > summary { padding: 6px 0; font: 600 14px var(--font-metin); cursor: pointer; }
.hero-vitrin .bildirim-kayit-listesi { list-style: none; margin: 0; padding: 0 0 0 20px; }
.hero-vitrin .bildirim-kayit { display: flex; align-items: baseline; gap: 10px; min-width: 0; padding: 5px 0; border-top: 1px solid var(--border-hafif); white-space: nowrap; }
.hero-vitrin .bildirim-kayit-kimlik, .hero-vitrin .bildirim-kayit-kunye { flex: none; font: 11px var(--font-veri); letter-spacing: .12em; }
.hero-vitrin .bildirim-kayit-baslik { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 14px var(--font-metin); }
.hero-vitrin .bildirim-kayit-kunye { margin-left: auto; color: var(--text-hafif); text-align: right; }
.hero-vitrin .bildirim-kayit-ek { color: var(--text-altin); }

/* Aynı render_packages_section kartları; yalnız slayt yüksekliğine ölçeklenir. */
.hero-vitrin .hero-sayfa-baslik { margin-bottom: 16px; }
.hero-vitrin .paket-deneme-serit { flex: none; margin-bottom: 12px; padding: 12px 16px; }
.hero-vitrin .paket-deneme-serit p { margin: 4px 0 0; font-size: 12px; }
.hero-vitrin .paket-deneme-serit .btn { min-height: 36px; padding: 8px 12px; }
.hero-vitrin .paketler-izgara { flex: 1; min-height: 0; gap: 16px; }
.hero-vitrin .paket-karti { min-width: 0; padding: 16px; gap: 12px; overflow: hidden; }
.hero-vitrin .paket-ust { gap: 8px; }
.hero-vitrin .paket-ad { font-size: 22px; }
.hero-vitrin .paket-fiyat-alani { gap: 2px; padding-bottom: 8px; }
.hero-vitrin .paket-fiyat { font-size: 30px; }
.hero-vitrin .paket-liste-fiyat s { font-size: 16px; }
.hero-vitrin .paket-periyot, .hero-vitrin .paket-indirim-notu { font-size: 10px; }
.hero-vitrin .modul-oge { padding: 2px 0; font-size: 12px; line-height: 1.3; }
.hero-vitrin .modul-oge-kapsar { font-weight: 600; color: var(--text-altin); }
.hero-vitrin .paket-alt .btn { min-height: 38px; padding: 8px; }

.hero-vitrin { position: relative; }
.hero-vitrin .hero-ok { position: absolute; top: calc(var(--hero-yukseklik, 600px) / 2); z-index: 5; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--text-ana); opacity: .45; cursor: pointer; }
.hero-vitrin .hero-ok svg { width: 32px; height: 32px; }
.hero-vitrin .hero-ok:hover, .hero-vitrin .hero-ok:focus-visible { opacity: 1; color: var(--text-altin); }
.hero-vitrin .hero-ok-sol { left: max(8px, calc(50% - 704px)); }
.hero-vitrin .hero-ok-sag { right: max(8px, calc(50% - 704px)); }
.hero-noktalar { display: flex; justify-content: center; gap: 8px; }
.hero-vitrin .hero-noktalar { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 5; }
.hero-nokta { flex-shrink: 0; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 0; background: var(--border-ana, var(--alan-kenar)); cursor: pointer; transition: width .2s, background-color .2s; }
.hero-nokta[aria-current="true"] { width: 24px; background: var(--altin-500); }
.hero-vitrin .hero-ok:focus-visible, .hero-nokta:focus-visible, .hero-vitrin .hero-madde-cip:focus-visible, .hero-vitrin .hv-madde-ust button:focus-visible { outline: 3px solid var(--altin-600); outline-offset: 2px; }

@media (max-width: 960px) {
  .hero-vitrin .hero-yeni-icerik { padding-block: 8px 32px; }
  .hero-vitrin .hero-yeni-baslik { margin-bottom: 16px; }
  .hero-vitrin .hero-yeni-baslik h2, .hero-vitrin .hero-sayfa-baslik { font-size: 28px; }
  .hero-vitrin .hv-sinav-izgara { grid-template-columns: 1fr; grid-template-rows: auto minmax(180px, 1fr); gap: 12px; }
  .hero-vitrin .hv-soru-alan .soru-vitrini { height: auto; }
  .hero-vitrin .hv-madde-alan { min-height: 0; }
  .hero-vitrin .hv-hap { width: 100%; }
  .hero-vitrin .arsiv-grafikler { grid-template-columns: 1fr; gap: 8px; }
  .hero-vitrin .arsiv-grafik li { display: inline-block; width: 48%; margin: 3px 1% 0 0; vertical-align: top; }
  .hero-vitrin .arsiv-grafik li:nth-child(n+5) { display: none; }
  .hero-vitrin .paketler-izgara { gap: 12px; }
}
@media (max-width: 480px) {
  .hero-vitrin .hero-yeni-icerik { padding-block: 4px 20px; }
  .hero-vitrin .hero-yeni-baslik { padding-bottom: 8px; margin-bottom: 10px; }
  .hero-vitrin .hero-yeni-baslik h2, .hero-vitrin .hero-sayfa-baslik { font-size: 24px; }
  .hero-vitrin .hero-yeni-baslik p { font-size: 13px; margin-top: 6px; }
  .hero-vitrin .hv-soru-alan .soru-ust-serit { padding: 8px; }
  .hero-vitrin .hv-soru-alan .soru-icerik { padding: 8px; gap: 6px; }
  .hero-vitrin .hv-soru-alan .soru-koku { font-size: 15px; }
  .hero-vitrin .hv-soru-alan .optik-sik { padding: 4px 6px; }
  .hero-vitrin .hv-soru-alan .optik-metin { font-size: 11px; }
  .hero-vitrin .hv-soru-alan .optik-durum-etiket { font-size: 7px; }
  .hero-vitrin .hero-madde-panel { padding: 10px; }
  .hero-vitrin .hero-madde-panel h3 { font-size: 16px; margin: 8px 0; }
  .hero-vitrin .hv-madde-kunye { margin-bottom: 8px; }
  .hero-vitrin .hv-madde-metin { font-size: 12px; }
  .hero-vitrin .hv-hap-kart { padding: 14px; }
  .hero-vitrin .hv-hap-ust { gap: 4px; font-size: 9px; letter-spacing: .04em; }
  .hero-vitrin .hv-hap-cip, .hero-vitrin .hv-hap-bildir { padding: 3px; font-size: 9px; }
  .hero-vitrin .hv-hap-kart h3 { font-size: 22px; }
  .hero-vitrin .hv-hap-kart p { font-size: 15px; }
  .hero-vitrin .hv-hap-dugmeler button { padding: 6px; }
  .hero-vitrin .hv-hap-yardim { font-size: 11px; }
  .hero-vitrin .arsiv-dagilim { padding: 10px; }
  .hero-vitrin .arsiv-dagilim > p { font-size: 12px; margin: 8px 0; }
  .hero-vitrin .arsiv-grafik h3 { font-size: 15px; margin-bottom: 3px; }
  .hero-vitrin .arsiv-grafik li { margin-top: 2px; }
  .hero-vitrin .arsiv-grafik li:nth-child(n+4) { display: none; }
  .hero-vitrin .arsiv-grafik li div { font-size: 10px; }
  .hero-vitrin .arsiv-grafik meter { height: 6px; }
  .hero-vitrin .bildirim-kart { padding: 10px; }
  .hero-vitrin .bildirim-kart-ozet { flex-wrap: wrap; gap: 4px; }
  .hero-vitrin .bildirim-baslik { flex-basis: 100%; order: 1; font-size: 14px; }
  .hero-vitrin .bildirim-durum-rozet { font-size: 9px; }
  .hero-vitrin .bildirim-govde { font-size: 12px; }
  .hero-vitrin .bildirim-yapilanlar { font-size: 11px; }
  .hero-vitrin .bildirim-kayitlar { padding: 6px; }
  .hero-vitrin .bildirim-kayit { padding: 3px 0; }
  .hero-vitrin .bildirim-kayit:nth-child(n+3) { display: none; }
  .hero-vitrin .bildirim-kayit-kimlik, .hero-vitrin .bildirim-kayit-kunye { font-size: 8px; }
  .hero-vitrin .bildirim-kayit-baslik { font-size: 10px; }
  .hero-vitrin .hero-ok { display: none; }
}
@media (prefers-reduced-motion: reduce) { .hero-nokta, .hero-vitrin *, .hero-vitrin *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .hero-vitrin .hero-imlec { display: none !important; } }
