/* Video Dersler (/izle/) — D97. v2 tasarım dili (docs/urun/TASARIM_SISTEMI.md): kalın mürekkep çizgisi, kâğıt zemin, bant renkleri
   (--v2-band-12/34/56/78). Renk yalnız dolgu/şerit; metin her zaman v2 mürekkebi (AA). Dokunma hedefleri ≥ 44 px. */
[id] { scroll-margin-top: 16px; }
#izKutuphane[hidden], #izDers[hidden], .iz-panel[hidden], .iz-sahne[hidden], .iz-sekmeler [role="tab"][hidden] { display: none; }
[data-bant="12"] { --iz-renk: var(--v2-band-12); --iz-acik: var(--v2-band-12-tint); }
[data-bant="34"] { --iz-renk: var(--v2-band-34); --iz-acik: var(--v2-band-34-tint); }
[data-bant="56"] { --iz-renk: var(--v2-band-56); --iz-acik: var(--v2-band-56-tint); }
[data-bant="78"] { --iz-renk: var(--v2-band-78); --iz-acik: var(--v2-band-78-tint); }

.iz-geri {
  justify-self: start; display: inline-flex; align-items: center; gap: 6px; min-height: var(--v2-tap-min, 44px);
  font-weight: var(--v2-weight-heavy); color: var(--v2-link);
}
.iz-geri .v2-icon { width: 20px; height: 20px; }

/* ---- Kahraman ---- */
.iz-hero { border-bottom: var(--v2-stroke-soft) solid var(--v2-ink); }
.iz-hero__in { display: grid; gap: var(--v2-space-3); padding-block: var(--v2-space-5); }
.iz-hero h1 { font-size: clamp(2rem, 5.2vw, 3.2rem); line-height: 1.04; margin: 0; }
.iz-hero__lead { font-size: var(--v2-text-lg); font-weight: var(--v2-weight-strong); color: var(--v2-ink-2); max-width: 48ch; margin: 0; }
.iz-akis { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; counter-reset: iz; }
.iz-akis li {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 4px 16px 4px 10px; border-radius: var(--v2-radius-pill);
  border: var(--v2-stroke-soft) solid var(--v2-ink); background: var(--v2-surface); font-weight: var(--v2-weight-heavy);
}
.iz-akis li .v2-icon { width: 22px; height: 22px; }
[data-adim="izle"] { background: var(--v2-yellow-tint); }
[data-adim="not"] { background: var(--v2-blue-tint); }
[data-adim="oyna"] { background: var(--v2-green-tint); }
[data-adim="sina"] { background: var(--v2-tomato-tint); }
.iz-sayilar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--v2-space-4); }
.iz-sayilar li { display: grid; }
.iz-sayilar b { font-family: var(--v2-font-display); font-size: var(--v2-text-2xl); line-height: 1; }
.iz-sayilar span { color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }

/* ---- Süzgeç ---- */
.iz-filtre { display: grid; gap: var(--v2-space-3); padding-block: var(--v2-space-4); }
.iz-seriler { display: flex; flex-wrap: wrap; gap: 8px; }
.iz-seriler .v2-chip { min-height: var(--v2-tap-min, 44px); }
.iz-filtre__alt { display: flex; flex-wrap: wrap; gap: var(--v2-space-3); align-items: end; }
.iz-alan { display: grid; gap: 4px; font-weight: var(--v2-weight-heavy); font-size: var(--v2-text-sm); }
.iz-alan--ara { flex: 1 1 260px; }
.iz-alan--ara .v2-input { width: 100%; }
.iz-alan--onay { display: inline-flex; align-items: center; gap: 8px; min-height: var(--v2-tap-min, 44px); font-size: var(--v2-text-md); }
.iz-alan--onay input { width: 22px; height: 22px; accent-color: var(--v2-ink); }
.iz-sonuc { margin: 0; color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); min-height: 1.4em; }

/* ---- Liste ---- */
.iz-liste { display: grid; gap: var(--v2-space-6); padding-bottom: var(--v2-space-8); }
.iz-seri { display: grid; gap: var(--v2-space-4); }
.iz-seri__bas { display: flex; gap: var(--v2-space-3); align-items: center; }
.iz-seri__bas h2 { margin: 0; font-size: var(--v2-text-2xl); }
.iz-seri__bas p { margin: 2px 0 0; color: var(--v2-ink-2); }
.iz-seri__ikon {
  flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--v2-radius);
  border: var(--v2-stroke) solid var(--v2-ink); background: var(--v2-yellow); box-shadow: 0 var(--v2-offset) 0 var(--v2-shadow-color);
}
.iz-seri__ikon .v2-icon { width: 30px; height: 30px; }
.iz-grup { display: grid; gap: var(--v2-space-2); }
.iz-grup h3 { margin: 0; font-size: var(--v2-text-lg); }
.iz-grup h3 small { font-family: var(--v2-font-mono); font-size: var(--v2-text-xs); color: var(--v2-ink-2); font-weight: 500; }
.iz-kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v2-space-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.iz-kart {
  height: 100%; display: grid; gap: 8px; align-content: start; padding: var(--v2-space-3) var(--v2-space-3) var(--v2-space-3);
  border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); background: var(--v2-surface);
  border-top: 8px solid var(--iz-renk, var(--v2-ink)); color: var(--v2-ink); text-decoration: none;
  transition: transform var(--v2-dur-fast) var(--v2-ease), box-shadow var(--v2-dur-fast) var(--v2-ease);
}
.iz-kart:hover { transform: translateY(-2px); box-shadow: 0 var(--v2-offset) 0 var(--v2-shadow-color); }
.iz-kart:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 3px; }
.iz-kart.is-izlendi { background: color-mix(in srgb, var(--iz-acik, var(--v2-sunken)) 45%, var(--v2-surface)); }
.iz-kart__ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.iz-kart__kod { font-family: var(--v2-font-mono); font-size: var(--v2-text-sm); font-weight: 700; color: var(--v2-ink-2); }
.iz-kart__baslik { font-family: var(--v2-font-display); font-size: var(--v2-text-lg); font-weight: var(--v2-weight-heavy); line-height: 1.2; }
.iz-kart__ozet { color: var(--v2-ink-2); font-size: var(--v2-text-sm); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.iz-kart__alt { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: var(--v2-text-sm); font-weight: var(--v2-weight-strong); color: var(--v2-ink-2); }
.iz-kart__alt > span { display: inline-flex; align-items: center; gap: 4px; }
.iz-kart__alt .v2-icon { width: 18px; height: 18px; }
.iz-kart__izl { color: var(--v2-ink) !important; }
.iz-rozet {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: var(--v2-radius-pill);
  border: var(--v2-stroke-soft) solid var(--v2-ink-3); font-size: var(--v2-text-xs); font-weight: var(--v2-weight-heavy); background: var(--v2-sunken); color: var(--v2-ink);
}
.iz-rozet .v2-icon { width: 16px; height: 16px; }
.iz-rozet--hazir { background: var(--v2-green-tint); border-color: var(--v2-ink); }
.iz-bos { display: flex; gap: 8px; align-items: center; color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }

/* ---- Ders görünümü ---- */
.iz-ders { padding-block: var(--v2-space-3) var(--v2-space-8); display: grid; gap: var(--v2-space-3); }
.iz-yol { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; }
.iz-yol #izYol { color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }
.iz-ders__izgara { display: grid; gap: var(--v2-space-5); }
@media (min-width: 1040px) { .iz-ders__izgara { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }
.iz-ders__ana { display: grid; gap: var(--v2-space-4); min-width: 0; }
.iz-oynatici {
  position: relative; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; background: #0d1222;
  border: var(--v2-stroke) solid var(--v2-ink); border-radius: var(--v2-radius-lg); box-shadow: 0 var(--v2-offset) 0 var(--v2-shadow-color);
}
.iz-video { display: block; width: 100%; height: 100%; background: #0d1222; }
.iz-ortak { position: absolute; left: 12px; bottom: 56px; margin: 0; padding: 4px 10px; border-radius: var(--v2-radius-pill); background: var(--v2-surface); font-size: var(--v2-text-sm); display: inline-flex; gap: 6px; align-items: center; }
.iz-hazirlik {
  height: 100%; display: grid; place-content: center; justify-items: center; gap: var(--v2-space-2); padding: var(--v2-space-4); text-align: center;
  background: color-mix(in srgb, var(--iz-acik, var(--v2-sunken)) 70%, var(--v2-paper)); color: var(--v2-ink);
}
/* Kilitli ders (D195, Faz 4): afiş soluk arka plan, üstünde kilit + mesaj */
.iz-kilit { position: relative; overflow: hidden; isolation: isolate; }
.iz-kilit__afis { position: absolute; inset: -12px; width: calc(100% + 24px); height: calc(100% + 24px); max-width: none; object-fit: cover; opacity: .3; filter: blur(10px); z-index: -1; }
.iz-sekmeler[hidden] { display: none; }   /* kilitli derste sekmeler yok (display:flex [hidden]'ı ezmesin) */
.iz-hazirlik__ikon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: var(--v2-stroke) solid var(--v2-ink); background: var(--v2-surface); }
.iz-hazirlik__ikon .v2-icon { width: 34px; height: 34px; }
.iz-hazirlik__baslik { margin: 0; font-family: var(--v2-font-display); font-size: clamp(1.1rem, 3vw, 1.6rem); font-weight: var(--v2-weight-heavy); }
.iz-hazirlik__metin { margin: 0; max-width: 46ch; color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }
.iz-uretim { list-style: none; margin: var(--v2-space-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.iz-uretim li { padding: 2px 10px; border-radius: var(--v2-radius-pill); border: 2px dashed var(--v2-ink-3); font-size: var(--v2-text-xs); font-weight: var(--v2-weight-heavy); background: var(--v2-surface); }
.iz-uretim li.is-tamam { border-style: solid; border-color: var(--v2-ink); background: var(--v2-green-tint); }
.iz-uretim li.is-simdi { border-style: solid; border-color: var(--v2-ink); background: var(--v2-yellow); }
@media (max-width: 560px) { .iz-hazirlik__metin, .iz-uretim { display: none; } .iz-oynatici { aspect-ratio: 4 / 3; } }

/* Başlık kaplaması (2026-10-27, YouTube gibi): videonun üst kenarında koyu geçiş + beyaz başlık; .is-baslik yokken saydam.
   Tıklamayı yutmaz (pointer-events: none); oyun paneli açıkken gizli. Yazı koyu geçiş üstünde beyaz: AA. */
.iz-vkap { position: relative; min-width: 0; }
.iz-vbaslik {
  position: absolute; top: var(--v2-stroke); left: var(--v2-stroke); right: var(--v2-stroke); z-index: 2; display: grid; gap: 4px; justify-items: start;
  padding: 16px 22px 44px; pointer-events: none; color: #FFFFFF; opacity: 0; transition: opacity .45s ease;
  border-radius: calc(var(--v2-radius-lg) - var(--v2-stroke)) calc(var(--v2-radius-lg) - var(--v2-stroke)) 0 0;
  background: linear-gradient(180deg, rgba(8, 10, 28, .82), rgba(8, 10, 28, .5) 55%, rgba(8, 10, 28, 0));
}
.iz-vkap.is-baslik .iz-vbaslik { opacity: 1; }
.iz-vbaslik .iz-ders__kod { color: rgba(255, 255, 255, .9); font-size: var(--v2-text-sm); }
.iz-vbaslik h1 { margin: 0; color: #FFFFFF; font-size: clamp(1.15rem, 2.6vw, 1.9rem); line-height: 1.15; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
.iz-vbaslik h1:focus { outline: none; }
.iz-oyun-acik .iz-vbaslik { display: none; }
@media (max-width: 560px) { .iz-vbaslik { padding: 10px 14px 30px; } .iz-vbaslik h1 { font-size: 1rem; } }
@media (prefers-reduced-motion: reduce) { .iz-vbaslik { transition: none; } }
@media print {
  .iz-vbaslik { position: static; opacity: 1; padding: 0; color: var(--v2-ink); background: none; }
  .iz-vbaslik h1, .iz-vbaslik .iz-ders__kod { color: var(--v2-ink); text-shadow: none; }
}

.iz-ders__bas { display: grid; gap: 6px; }
.iz-ders__kod { margin: 0; font-family: var(--v2-font-mono); font-weight: 700; color: var(--v2-ink-2); }
.iz-ders__bas h1 { margin: 0; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.1; }
.iz-ders__bas h1:focus { outline: none; }
.iz-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }
.iz-meta li { display: inline-flex; align-items: center; gap: 6px; }
.iz-meta .v2-icon { width: 20px; height: 20px; }
.iz-ders__eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.iz-ders__eylem [hidden] { display: none; }
#izIzledim[aria-pressed="true"] { background: var(--v2-green-tint); }

/* Sekmeler */
.iz-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: var(--v2-stroke) solid var(--v2-ink); padding-bottom: 0; }
.iz-sekmeler [role="tab"] {
  display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 8px 16px; margin-bottom: calc(-1 * var(--v2-stroke));
  border: var(--v2-stroke) solid var(--v2-ink); border-bottom-color: transparent; border-radius: var(--v2-radius) var(--v2-radius) 0 0;
  background: var(--v2-sunken); color: var(--v2-ink); font: inherit; font-weight: var(--v2-weight-heavy); cursor: pointer;
}
.iz-sekmeler [role="tab"][aria-selected="true"] { background: var(--v2-surface); border-bottom-color: var(--v2-surface); }
.iz-sekmeler [role="tab"]:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 2px; }
.iz-sekmeler .v2-icon { width: 20px; height: 20px; }
.iz-say { font-family: var(--v2-font-mono); font-size: var(--v2-text-sm); }
@media (max-width: 560px) { .iz-sekmeler [role="tab"] { flex: 1 1 45%; justify-content: center; padding-inline: 8px; } }
.iz-panel { display: grid; gap: var(--v2-space-3); padding: var(--v2-space-2) 0 0; }
.iz-panel:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 4px; }
.iz-panel__giris { margin: 0; color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); max-width: 70ch; }
.iz-ozet { margin: 0; font-size: var(--v2-text-lg); font-weight: var(--v2-weight-strong); max-width: 64ch; }
.iz-blok {
  padding: var(--v2-space-3) var(--v2-space-4); border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); background: var(--v2-surface);
}
.iz-blok h3 { margin: 0 0 6px; font-size: var(--v2-text-md); }
.iz-blok p { margin: 0; max-width: 70ch; }
.iz-blok ul, .iz-blok ol { margin: 0; padding-left: 1.3em; display: grid; gap: 4px; max-width: 70ch; }
.iz-blok--hedef { background: var(--v2-blue-tint); }
.iz-blok--fikir { background: var(--v2-yellow-tint); }
.iz-blok--eylem { background: var(--v2-green-tint); }
.iz-eylem { font-weight: var(--v2-weight-heavy); }
.iz-kunye { margin: 0; font-size: var(--v2-text-sm); color: var(--v2-ink-2); font-family: var(--v2-font-mono); overflow-wrap: anywhere; }
.iz-yukleniyor { display: flex; gap: 6px; align-items: center; color: var(--v2-ink-2); margin: 0; }

/* Oyunlar */
.iz-oyunlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v2-space-2); }
.iz-oyun {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--v2-space-2);
  padding: var(--v2-space-3) var(--v2-space-4); border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); background: var(--v2-surface);
}
.iz-oyun.is-kilitli { background: var(--v2-sunken); }
.iz-oyun__ad { margin: 0; font-family: var(--v2-font-display); font-weight: var(--v2-weight-heavy); font-size: var(--v2-text-lg); }
.iz-oyun__gorev { margin: 2px 0 0; color: var(--v2-ink-2); }
.iz-oyun__dugme { display: flex; flex-wrap: wrap; gap: 8px; }

/* Oyun sahnesi (iframe) */
.iz-sahne { display: grid; gap: var(--v2-space-2); padding: var(--v2-space-3); border: var(--v2-stroke) solid var(--v2-ink); border-radius: var(--v2-radius-lg); background: var(--v2-green-tint); }
.iz-sahne__ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.iz-sahne__ust h2 { margin: 0; font-size: var(--v2-text-xl); }
.iz-sahne__dugmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.iz-sahne__cerceve { aspect-ratio: 16 / 10; min-height: 420px; border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); overflow: hidden; background: var(--v2-paper); }
@media (max-width: 700px) { .iz-sahne__cerceve { aspect-ratio: auto; height: 78vh; min-height: 0; } }
.iz-iframe { display: block; width: 100%; height: 100%; border: 0; background: var(--v2-paper); }

/* Kendini sına */
.iz-sorular { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v2-space-3); counter-reset: soru; }
.iz-soru { counter-increment: soru; display: grid; gap: 8px; justify-items: start; padding: var(--v2-space-3) var(--v2-space-4); border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); background: var(--v2-surface); }
.iz-soru__metin { margin: 0; font-weight: var(--v2-weight-heavy); font-size: var(--v2-text-md); }
.iz-soru__metin::before { content: counter(soru) ". "; }
.iz-secenek { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.iz-secenek .v2-chip { min-height: var(--v2-tap-min, 44px); text-align: left; }
.iz-soru__cevap { padding: 8px 12px; border-radius: var(--v2-radius-sm); background: var(--v2-yellow-tint); display: grid; gap: 4px; }
.iz-soru__cevap[hidden] { display: none; }
.iz-soru__cevap p { margin: 0; }

/* Önceki / sonraki */
.iz-komsu { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding-top: var(--v2-space-2); border-top: var(--v2-stroke-soft) dashed var(--v2-ink-3); }

/* Oynatma listesi */
.iz-ders__yan { display: grid; gap: var(--v2-space-2); padding: var(--v2-space-3); border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius-lg); background: var(--v2-surface); }
@media (min-width: 1040px) { .iz-ders__yan { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; } }
.iz-ders__yan h2 { margin: 0; font-size: var(--v2-text-lg); }
.iz-oynatma { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.iz-oynatma a {
  display: flex; gap: 10px; align-items: center; min-height: 52px; padding: 6px 10px; border-radius: var(--v2-radius-sm);
  color: var(--v2-ink); text-decoration: none; border: 2px solid transparent;
}
.iz-oynatma a:hover { background: var(--v2-sunken); }
.iz-oynatma a.is-aktif { border-color: var(--v2-ink); background: var(--v2-yellow-tint); }
.iz-oynatma a:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 1px; }
.iz-oynatma__isaret .v2-icon { width: 22px; height: 22px; }
.iz-oynatma a.is-izlendi .iz-oynatma__isaret { color: var(--v2-green-ink); }
.iz-oynatma__metin { display: grid; font-weight: var(--v2-weight-strong); line-height: 1.25; }
.iz-oynatma__metin small { font-family: var(--v2-font-mono); color: var(--v2-ink-2); font-size: var(--v2-text-xs); }

@media (prefers-reduced-motion: reduce) { .iz-kart { transition: none; } .iz-kart:hover { transform: none; } }
@media print {
  .v2-topbar, .v2-bottomnav, .v2-sitefoot, .iz-oynatici, .iz-sekmeler, .iz-ders__yan, .iz-komsu, .iz-ders__eylem, .iz-sahne { display: none !important; }
  .iz-panel[hidden] { display: grid !important; }
}
.iz-seriler[hidden] { display: none; }

/* Ders notları ve İnfografik sekmeleri */
.iz-dn { gap: 8px; display: grid; }
.iz-dn p { line-height: 1.6; }
.iz-dn__vurgu { padding: 8px 12px; border-left: 6px solid var(--v2-ink); background: var(--v2-yellow-tint); max-width: 70ch; }
.iz-sozluk { margin: 0; display: grid; grid-template-columns: minmax(0, max-content) minmax(0, 1fr); gap: 6px 14px; max-width: 70ch; }
.iz-sozluk dt { font-weight: var(--v2-weight-heavy); }
.iz-sozluk dd { margin: 0; }
@media (max-width: 520px) { .iz-sozluk { grid-template-columns: minmax(0, 1fr); } .iz-sozluk dd { margin-bottom: 6px; } }
/* İnfografik panelin tam genişliğini kaplar (yükseklikle kısılmaz; sayfa kaydırılarak okunur). Taşma yok: min-width 0 + max-width 100%. */
.iz-infografik { margin: 0; display: grid; gap: var(--v2-space-2); min-width: 0; }
.iz-infografik a { display: block; min-width: 0; }
.iz-infografik img { display: block; width: 100%; max-width: 100%; height: auto; border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: 16px; background: var(--v2-surface); }
@media print { .iz-infografik figcaption { display: none; } }
.iz-dn__once { padding: 8px 12px; border-left: 6px solid var(--v2-blue, var(--v2-ink)); background: var(--v2-blue-tint); max-width: 70ch; }
.iz-tablo { overflow-x: auto; max-width: 100%; }
.iz-tablo table { border-collapse: collapse; min-width: 100%; font-size: var(--v2-text-sm); }
.iz-tablo th, .iz-tablo td { text-align: left; vertical-align: top; padding: 6px 10px; border: var(--v2-stroke-soft) solid var(--v2-ink); }
.iz-tablo thead th { background: var(--v2-surface-2, var(--v2-blue-tint)); }
.iz-kaynak summary { cursor: pointer; font-weight: var(--v2-weight-strong); }
.iz-kaynak ul { margin: 6px 0 0; padding-left: 1.3em; display: grid; gap: 4px; font-size: var(--v2-text-sm); }

/* Sunum sekmesi (D147): 16:9 slaytlar, çocuk dostu ortak tema (assets/sunum/tema: yapay zekâ üretimi, kenarları süslü, ortası boş).
   Yazı slayt yüksekliğine göre ölçeklenir (cqh); dar ekranda slayt normal akışa geçer. Renkler: güneş, gök, mercan, nane, lavanta. */
.iz-sun { --s-gunes: #FFD24A; --s-gok: #5BB8F5; --s-mercan: #FF8A73; --s-nane: #5ED6A6; --s-lavanta: #B49BF0; --s-murekkep: #1F1D3D;
  display: grid; gap: var(--v2-space-2); min-width: 0; container: izsun / inline-size; }
.iz-sun__sahne { position: relative; width: 100%; aspect-ratio: 16 / 9; container-type: size; border: var(--v2-stroke-soft) solid var(--s-murekkep); border-radius: 22px;
  overflow: hidden; background: #FFF8E8; box-shadow: 0 5px 0 var(--s-murekkep); }
.iz-sun__sahne:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 3px; }
.iz-slayt { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 2.5cqh 4cqw;
  padding: 4.5cqh 9cqw 7cqh; color: var(--s-murekkep); background: #FFF8E8 center / cover no-repeat; }
.iz-slayt--arka-kapak { background-image: url("../../assets/sunum/tema/kapak.webp"); }
.iz-slayt--arka-icerik { background-image: url("../../assets/sunum/tema/icerik.webp"); }
.iz-slayt--arka-soru { background-image: url("../../assets/sunum/tema/soru.webp"); }
.iz-slayt--arka-adimlar { background-image: url("../../assets/sunum/tema/adimlar.webp"); }
.iz-slayt--arka-kapanis { background-image: url("../../assets/sunum/tema/kapanis.webp"); }
.iz-slayt--arka-bolum { background-image: url("../../assets/sunum/tema/bolum.webp"); }
.iz-slayt--yanli { grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.7fr); }
.iz-slayt__ust { grid-column: 1 / -1; margin: 0; display: flex; justify-content: space-between; font-size: 2.6cqh; font-weight: var(--v2-weight-heavy); }
.iz-slayt__ust span { padding: 0.6cqh 1.8cqh; border-radius: 99px; background: rgba(255, 255, 255, .85); }
.iz-slayt__metin { display: grid; align-content: center; gap: 2.4cqh; min-width: 0; }
.iz-slayt__metin--tam { align-content: start; }
.iz-slayt h3 { margin: 0; font-family: var(--v2-font-display); font-size: 6.6cqh; line-height: 1.12; }
.iz-slayt__maddeler { margin: 0; padding: 0; list-style: none; display: grid; gap: 1.8cqh; counter-reset: madde; }
.iz-slayt__maddeler li { position: relative; padding-left: 5.2cqh; font-size: 3.7cqh; line-height: 1.38; }
.iz-slayt__maddeler li::before { content: ""; position: absolute; left: 0.4cqh; top: 0.9cqh; width: 2.8cqh; height: 2.8cqh; border-radius: 50%; border: 0.4cqh solid var(--s-murekkep); }
.iz-slayt__maddeler li:nth-child(4n+1)::before { background: var(--s-mercan); }
.iz-slayt__maddeler li:nth-child(4n+2)::before { background: var(--s-gok); }
.iz-slayt__maddeler li:nth-child(4n+3)::before { background: var(--s-nane); }
.iz-slayt__maddeler li:nth-child(4n+4)::before { background: var(--s-lavanta); }
.iz-slayt__vurgu { margin: 0; padding: 1.8cqh 2.6cqh; border: 0.45cqh solid var(--s-murekkep); background: #FFF3C4; border-radius: 2.4cqh; font-size: 3.3cqh; line-height: 1.4;
  box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-slayt__etiket { margin: 0; display: inline-flex; align-items: center; gap: 1.2cqh; font-size: 3cqh; font-weight: var(--v2-weight-heavy); }
.iz-slayt__etiket .v2-icon { width: 4cqh; height: 4cqh; }
/* ikonlar: renkli disk */
.iz-slayt__ikon { display: inline-grid; place-items: center; border-radius: 50%; border: 0.5cqh solid var(--s-murekkep); box-shadow: 0 0.6cqh 0 var(--s-murekkep); flex: none; }
.iz-slayt__ikon .v2-icon { width: 55%; height: 55%; --v2-icon-fill-opacity: .35; }
.iz-renk-1 .iz-slayt__ikon, .iz-slayt__ikon.iz-renk-1 { background: var(--s-mercan); }
.iz-renk-2 .iz-slayt__ikon, .iz-slayt__ikon.iz-renk-2 { background: var(--s-gok); }
.iz-renk-3 .iz-slayt__ikon, .iz-slayt__ikon.iz-renk-3 { background: var(--s-nane); }
.iz-renk-4 .iz-slayt__ikon, .iz-slayt__ikon.iz-renk-4 { background: var(--s-lavanta); }
.iz-slayt__yanikon { display: grid; place-items: center; align-self: center; }
.iz-slayt__yanikon .iz-slayt__ikon { width: 30cqh; height: 30cqh; border-width: 0.8cqh; box-shadow: 0 1.2cqh 0 var(--s-murekkep); }
.iz-slayt__gorsel { margin: 0; align-self: center; display: grid; gap: 1cqh; min-width: 0; }
.iz-slayt__gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2.4cqh; border: 0.45cqh solid var(--s-murekkep); }
.iz-slayt__gorsel figcaption { font-size: 2.2cqh; font-weight: var(--v2-weight-strong); }
/* kapak */
.iz-slayt__kart { align-self: center; justify-self: center; display: grid; justify-items: center; gap: 2cqh; max-width: 70cqw; padding: 5cqh 6cqw; text-align: center;
  border: 0.6cqh solid var(--s-murekkep); border-radius: 5cqh; background: rgba(255, 255, 255, .92); box-shadow: 0 1.2cqh 0 var(--s-murekkep); }
.iz-slayt__kart .iz-slayt__ikon { width: 14cqh; height: 14cqh; margin-top: -12cqh; }
.iz-slayt--kapak h3 { font-size: 8.6cqh; }
.iz-slayt__alt { margin: 0; font-size: 3.7cqh; line-height: 1.4; }
/* bölüm arası */
.iz-slayt__bolum { align-self: start; justify-self: center; display: grid; justify-items: center; gap: 1.8cqh; margin-top: 6cqh; text-align: center; max-width: 76cqw; }
.iz-slayt__bolum .iz-slayt__etiket { padding: 1cqh 3cqh; border-radius: 99px; background: var(--s-murekkep); color: #fff; font-size: 3.2cqh; }
.iz-slayt--bolum h3 { font-size: 10cqh; }
.iz-slayt--bolum .iz-slayt__alt { padding: 1cqh 3cqh; border-radius: 99px; background: rgba(255, 255, 255, .8); font-weight: var(--v2-weight-strong); }
/* Önce sen */
.iz-slayt--soru .iz-slayt__metin { justify-items: center; text-align: center; max-width: 54cqw; justify-self: center; }
.iz-slayt--soru .iz-slayt__etiket { padding: 1cqh 3cqh; border-radius: 99px; background: var(--s-murekkep); color: #fff; }
.iz-slayt__soru { font-size: 6.4cqh !important; }
.iz-slayt__dugme { min-height: 48px; font-size: max(1rem, 3cqh); border: 0.45cqh solid var(--s-murekkep); box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-slayt__cevap { margin: 0; padding: 2cqh 3cqh; border-radius: 2.4cqh; background: #fff; border: 0.45cqh solid var(--s-murekkep); font-size: 3.6cqh; line-height: 1.4; }
.iz-slayt__cevap[hidden] { display: none; }
/* ızgara */
.iz-slayt__izgara { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4cqh 2.4cqw; }
.iz-slayt__izgara li { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 1.8cqh; align-items: center; padding: 2cqh 2.2cqh;
  border: 0.45cqh solid var(--s-murekkep); border-radius: 2.8cqh; background: #fff; box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-slayt__izgara .iz-slayt__ikon { grid-row: 1 / 3; width: 8.5cqh; height: 8.5cqh; }
.iz-slayt__izgara b { font-size: 3.6cqh; }
.iz-slayt__izgara span { font-size: 2.8cqh; line-height: 1.3; }
/* adımlar */
.iz-slayt__adimlar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.2cqw; }
.iz-slayt__adimlar li { position: relative; display: grid; gap: 1cqh; align-content: start; justify-items: center; text-align: center; padding: 3cqh 2cqh 2.6cqh;
  border: 0.45cqh solid var(--s-murekkep); border-radius: 3cqh; background: #fff; box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-slayt__adimlar .iz-slayt__ikon { width: 12cqh; height: 12cqh; }
.iz-slayt__adimlar b { font-size: 3.8cqh; }
.iz-slayt__adimlar li > span:last-child { font-size: 2.9cqh; line-height: 1.3; }
.iz-slayt__no { position: absolute; top: -2.2cqh; left: -1.4cqh; display: inline-grid; place-items: center; width: 5.6cqh; height: 5.6cqh; border-radius: 50%;
  background: var(--s-gunes); border: 0.45cqh solid var(--s-murekkep); font-size: 3cqh; font-weight: var(--v2-weight-heavy); }
.iz-slayt--adimlar .iz-slayt__metin { gap: 4cqh; }
.iz-slayt--adimlar .iz-slayt__gorsel img { aspect-ratio: auto; height: 30cqh; }
/* denetimler */
.iz-sun__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.iz-sun__alt .v2-btn { min-height: 48px; }
.iz-sun__alt .v2-btn:disabled { opacity: .45; cursor: default; }
.iz-sun__sayac { margin: 0 auto 0 4px; font-weight: var(--v2-weight-heavy); color: var(--v2-ink-2); }
.iz-sun__yz { margin: 0; display: inline-flex; align-items: center; gap: 6px; font-size: var(--v2-text-sm); color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }
.iz-sun__not { padding: 10px 14px; border-radius: 14px; border: 2px dashed var(--v2-ink-3); background: var(--v2-surface); line-height: 1.5; }
.iz-sun__not[hidden] { display: none; }
.iz-sun__liste { margin: 0; padding: 2px; list-style: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.iz-sun__liste button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 12px 4px 4px; border-radius: 999px; border: 2px solid var(--v2-ink-3);
  background: var(--v2-surface); color: var(--v2-ink); font: inherit; font-size: var(--v2-text-sm); font-weight: var(--v2-weight-strong); white-space: nowrap; cursor: pointer; }
.iz-sun__liste button span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--v2-sunken); font-weight: var(--v2-weight-heavy); }
.iz-sun__liste button[aria-current] { border-color: var(--v2-ink); background: var(--v2-yellow-tint); }
.iz-sun__liste button[aria-current] span { background: var(--s-gunes); }
.iz-sun__liste button:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 2px; }
/* Sunum modu (tam ekran, tahta) */
.iz-sun:fullscreen { grid-template-rows: minmax(0, 1fr) auto; place-items: center; padding: 2vh 2vw; background: #1F1D3D; }
.iz-sun:fullscreen .iz-sun__sahne { width: min(96vw, calc((100vh - 96px) * 16 / 9)); }
.iz-sun:fullscreen .iz-sun__alt { width: min(96vw, calc((100vh - 96px) * 16 / 9)); }
.iz-sun:fullscreen .iz-sun__sayac { color: #fff; }
.iz-sun:fullscreen .iz-sun__liste, .iz-sun:fullscreen .iz-sun__not, .iz-sun:fullscreen .iz-sun__yz { display: none; }
/* dar ekran: slayt normal akışa geçer (16:9'da yazı okunmayacak kadar küçülür); arka plan kalır */
@container izsun (max-width: 700px) {
  .iz-sun__sahne { aspect-ratio: auto; container-type: normal; border-radius: 18px; }
  .iz-slayt { position: static; grid-template-columns: minmax(0, 1fr) !important; gap: 12px; padding: 14px 18px 28px; background-size: cover; }
  .iz-slayt__ust { font-size: .8rem; }
  .iz-slayt__ust span { padding: 2px 10px; }
  .iz-slayt__metin { gap: 12px; }
  .iz-slayt h3 { font-size: 1.4rem; }
  .iz-slayt--kapak h3 { font-size: 1.6rem; }
  .iz-slayt--bolum h3 { font-size: 1.9rem; }
  .iz-slayt__soru { font-size: 1.35rem !important; }
  .iz-slayt--soru .iz-slayt__metin, .iz-slayt__kart, .iz-slayt__bolum { max-width: none; }
  .iz-slayt__kart { padding: 18px 16px; border-width: 3px; border-radius: 22px; box-shadow: 0 5px 0 var(--s-murekkep); margin-top: 26px; }
  .iz-slayt__kart .iz-slayt__ikon { width: 64px; height: 64px; margin-top: -50px; border-width: 3px; }
  .iz-slayt__bolum { margin: 30px 0 70px; }
  .iz-slayt__bolum .iz-slayt__etiket, .iz-slayt--soru .iz-slayt__etiket { padding: 4px 14px; }
  .iz-slayt__maddeler { gap: 8px; }
  .iz-slayt__maddeler li { font-size: 1.02rem; padding-left: 24px; }
  .iz-slayt__maddeler li::before { left: 0; top: 5px; width: 14px; height: 14px; border-width: 2px; }
  .iz-slayt__vurgu, .iz-slayt__alt, .iz-slayt__cevap { font-size: 1rem; padding: 10px 12px; border-width: 2px; border-radius: 14px; box-shadow: none; }
  .iz-slayt--kapak .iz-slayt__alt { padding: 0; border: 0; }
  .iz-slayt__etiket { font-size: .85rem; }
  .iz-slayt__etiket .v2-icon { width: 20px; height: 20px; }
  .iz-slayt__yanikon { display: none; }
  .iz-slayt__ikon { border-width: 2px; box-shadow: 0 3px 0 var(--s-murekkep); }
  .iz-slayt__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .iz-slayt__izgara li { padding: 8px; border-width: 2px; border-radius: 14px; column-gap: 8px; box-shadow: none; }
  .iz-slayt__izgara .iz-slayt__ikon { width: 36px; height: 36px; }
  .iz-slayt__izgara b, .iz-slayt__adimlar b { font-size: .95rem; }
  .iz-slayt__izgara span, .iz-slayt__adimlar li > span:last-child { font-size: .85rem; }
  .iz-slayt__adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
  .iz-slayt__adimlar li { padding: 14px 8px 10px; border-width: 2px; border-radius: 14px; box-shadow: none; }
  .iz-slayt__adimlar .iz-slayt__ikon { width: 44px; height: 44px; }
  .iz-slayt__no { width: 26px; height: 26px; font-size: .8rem; border-width: 2px; top: -10px; left: -6px; }
  .iz-sun__alt [id="izSunTam"] span, .iz-sun__alt [id="izSunGeri"] span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .iz-sun__liste { scroll-behavior: auto; } }
@media print { .iz-sun__alt, .iz-sun__liste { display: none; } }

/* Etkileşimli slaytlar: tahmin · kutulara ayır · sırala · efsane mi gerçek mi; "Önce sen" düşünme sayacı. Renk tek başına anlam taşımaz: ✓/✗ işareti de var. */
.iz-slayt__soru-kucuk { font-size: 5.2cqh !important; }
.iz-et__yonerge { margin: 0; font-size: 2.8cqh; font-weight: var(--v2-weight-strong); }
.iz-et__secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 2.4cqw; }
.iz-et__secenek, .iz-et__kart, .iz-et__kutu { font: inherit; color: var(--s-murekkep); cursor: pointer; border: 0.45cqh solid var(--s-murekkep); background: #fff;
  box-shadow: 0 0.6cqh 0 var(--s-murekkep); transition: transform .15s, background .2s; min-height: 48px; }
.iz-et__secenek:hover, .iz-et__kart:hover, .iz-et__kutu:hover { transform: translateY(-0.3cqh); }
.iz-et__secenek:focus-visible, .iz-et__kart:focus-visible, .iz-et__kutu:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 2px; }
.iz-et__secenek { display: grid; justify-items: center; gap: 1.4cqh; padding: 3cqh 2cqh; border-radius: 3cqh; font-size: 3.4cqh; font-weight: var(--v2-weight-heavy); }
.iz-et__secenek .iz-slayt__ikon { width: 11cqh; height: 11cqh; }
.iz-et__secenek[aria-pressed="true"] { transform: translateY(-0.6cqh); }
.is-dogru.iz-et__secenek, .iz-et__kart.is-dogru, .iz-et__yuvalar li.is-dogru, .iz-et__efsane.is-dogru { background: #D8F6E8; }
.is-yanlis.iz-et__secenek, .iz-et__kart.is-yanlis, .iz-et__yuvalar li.is-yanlis, .iz-et__efsane.is-yanlis { background: #FFE1DA; }
.iz-et__secenek.is-dogru::after, .iz-et__kart.is-dogru::after, .iz-et__yuvalar li.is-dogru::after { content: "✓"; font-weight: var(--v2-weight-heavy); }
.iz-et__secenek.is-yanlis::after, .iz-et__kart.is-yanlis::after, .iz-et__yuvalar li.is-yanlis::after { content: "✗"; font-weight: var(--v2-weight-heavy); }
.iz-et__geri { margin: 0; min-height: 4cqh; font-size: 3cqh; line-height: 1.35; padding: 0; }
.iz-et__geri.is-dogru, .iz-et__geri.is-yanlis { padding: 1.4cqh 2.4cqh; border-radius: 2cqh; border: 0.4cqh solid var(--s-murekkep); }
.iz-et__geri.is-dogru { background: #D8F6E8; }
.iz-et__geri.is-yanlis { background: #FFE1DA; }
.iz-et__ayir { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3cqw; align-items: start; }
.iz-et__kartlar { display: flex; flex-wrap: wrap; gap: 1.6cqh; align-content: start; }
.iz-et__kart { padding: 1.4cqh 2.4cqh; border-radius: 99px; font-size: 2.9cqh; font-weight: var(--v2-weight-strong); }
.iz-et__kart[aria-pressed="true"] { background: var(--s-gunes); transform: translateY(-0.5cqh); }
.iz-et__kutular { display: grid; gap: 2cqh; }
.iz-et__kutu { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1cqh 1.6cqh; padding: 1.6cqh 2cqh; border-radius: 3cqh; text-align: left; font-size: 3.2cqh; }
.iz-et__kutu .iz-slayt__ikon { width: 7cqh; height: 7cqh; }
.iz-et__icerik { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 1cqh; min-height: 5cqh; padding: 1cqh; border-radius: 2cqh; border: 0.35cqh dashed var(--s-murekkep); background: rgba(255, 255, 255, .7); }
.iz-et__icerik .iz-et__kart { font-size: 2.5cqh; padding: 0.8cqh 1.8cqh; box-shadow: none; }
.iz-et__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6cqh; }
.iz-et__alt .v2-btn { min-height: 48px; font-size: max(.95rem, 2.8cqh); border: 0.45cqh solid var(--s-murekkep); }
.iz-et__alt .iz-et__geri { flex: 1 1 30cqw; }
.iz-et__yuvalar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2cqw; }
.iz-et__yuvalar li { position: relative; display: grid; place-items: center; min-height: 11cqh; padding: 2cqh; border-radius: 2.6cqh; border: 0.4cqh dashed var(--s-murekkep);
  background: rgba(255, 255, 255, .75); font-size: 3.2cqh; text-align: center; }
.iz-et__yuvalar li.is-dolu { border-style: solid; background: #fff; box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-et__kartlar--sira { justify-content: center; }
.iz-et__kartlar--sira .iz-et__kart:disabled { opacity: .35; cursor: default; transform: none; }
.iz-et__efsaneler { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2cqh 2.4cqw; }
.iz-et__efsane { display: grid; gap: 1.4cqh; padding: 2cqh 2.4cqh; border-radius: 3cqh; border: 0.45cqh solid var(--s-murekkep); background: #fff; box-shadow: 0 0.6cqh 0 var(--s-murekkep); }
.iz-et__cumle { margin: 0; font-size: 3.1cqh; font-weight: var(--v2-weight-heavy); line-height: 1.3; }
.iz-et__ikili { display: flex; gap: 1.4cqh; }
.iz-et__ikili .v2-btn { flex: 1; min-height: 44px; font-size: max(.9rem, 2.6cqh); border: 0.4cqh solid var(--s-murekkep); }
.iz-et__ikili .v2-btn.is-secili { background: var(--s-gunes); }
.iz-et__ikili .v2-btn:disabled { opacity: .4; cursor: default; }
.iz-et__ikili .v2-btn.is-secili:disabled { opacity: 1; }
.iz-et__duzeltme { margin: 0; font-size: 2.6cqh; line-height: 1.35; }
.iz-et__duzeltme[hidden] { display: none; }
/* düşünme sayacı: düğme dolarak açılır */
.iz-slayt__dugme.is-sayac { position: relative; overflow: hidden; cursor: wait;
  background: linear-gradient(90deg, var(--s-gunes) calc(var(--sayac, 0) * 100%), #fff calc(var(--sayac, 0) * 100%)); transition: background .9s linear; }
@media (prefers-reduced-motion: reduce) { .iz-slayt__dugme.is-sayac { transition: none; } .iz-et__secenek, .iz-et__kart, .iz-et__kutu { transition: none; } }
@container izsun (max-width: 700px) {
  .iz-slayt__soru-kucuk { font-size: 1.2rem !important; }
  .iz-et__yonerge, .iz-et__geri { font-size: .95rem; }
  .iz-et__secenekler { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .iz-et__secenek { grid-template-columns: auto minmax(0, 1fr); justify-items: start; text-align: left; padding: 8px 12px; border-width: 2px; border-radius: 14px; font-size: 1rem; box-shadow: none; }
  .iz-et__secenek .iz-slayt__ikon { width: 36px; height: 36px; }
  .iz-et__ayir { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .iz-et__kart { font-size: .95rem; padding: 8px 14px; border-width: 2px; box-shadow: none; }
  .iz-et__kutu { font-size: 1rem; padding: 8px 10px; border-width: 2px; border-radius: 14px; box-shadow: none; }
  .iz-et__kutu .iz-slayt__ikon { width: 34px; height: 34px; }
  .iz-et__icerik { min-height: 36px; border-width: 2px; }
  .iz-et__icerik .iz-et__kart { font-size: .85rem; }
  .iz-et__yuvalar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
  .iz-et__yuvalar li { min-height: 52px; font-size: .95rem; border-width: 2px; border-radius: 14px; }
  .iz-et__efsaneler { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .iz-et__efsane { padding: 10px 12px; border-width: 2px; border-radius: 14px; box-shadow: none; }
  .iz-et__cumle { font-size: 1rem; }
  .iz-et__duzeltme { font-size: .92rem; }
  .iz-et__alt .v2-btn, .iz-et__ikili .v2-btn { border-width: 2px; }
}

/* D148: taşan slayt kademeli küçülür (sunSigdir); "kutulara ayır" daha sıkı */
.iz-slayt--sik .iz-slayt__metin, .iz-slayt--sik .iz-slayt__yan, .iz-slayt--sik .iz-slayt__yanikon, .iz-slayt--sik .iz-slayt__kart, .iz-slayt--sik .iz-slayt__bolum { zoom: .88; }
.iz-slayt--cok-sik .iz-slayt__metin, .iz-slayt--cok-sik .iz-slayt__yan, .iz-slayt--cok-sik .iz-slayt__yanikon, .iz-slayt--cok-sik .iz-slayt__kart, .iz-slayt--cok-sik .iz-slayt__bolum { zoom: .76; }
.iz-slayt--ayir .iz-slayt__metin { gap: 1.4cqh; }
.iz-slayt--ayir .iz-et__kartlar { gap: 1.2cqh; }
.iz-slayt--ayir .iz-et__kutular { gap: 1.4cqh; }
.iz-slayt--ayir .iz-et__kutu { padding: 1.2cqh 1.8cqh; }
.iz-slayt--ayir .iz-et__icerik { min-height: 4cqh; }
/* Etkinlikler sekmesi: dersin oynanabilir oyunları; "Oyna" oyunu kendi sayfasında açar. Deneme (?oyunPaneli=1): oyun video alanında. */
.iz-etk { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.iz-etk__oge { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px 16px; align-items: center; padding: 14px 16px;
  border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: 20px; background: var(--v2-surface); box-shadow: 0 3px 0 var(--v2-ink); }
.iz-etk__oge.is-kilitli { box-shadow: none; border-style: dashed; }
.iz-etk__no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--v2-yellow, #FFC629);
  border: 3px solid var(--v2-ink); font-weight: var(--v2-weight-heavy); }
.iz-etk__oge.is-kilitli .iz-etk__no { background: var(--v2-sunken); }
.iz-etk__metin { display: grid; gap: 2px; min-width: 0; }
.iz-etk__ad { margin: 0; font-size: var(--v2-text-lg); }
.iz-etk__gorev { margin: 0; line-height: 1.5; }
.iz-etk__meta { margin: 0; font-size: var(--v2-text-sm); color: var(--v2-ink-2); font-weight: var(--v2-weight-strong); }
.iz-etk__dugmeler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.iz-etk__dugmeler .v2-btn { min-height: 48px; }
@media (max-width: 640px) {
  .iz-etk__oge { grid-template-columns: auto minmax(0, 1fr); }
  .iz-etk__dugmeler { grid-column: 1 / -1; justify-content: stretch; }
  .iz-etk__dugmeler .v2-btn { flex: 1 1 auto; justify-content: center; }
}
/* oyun paneli (yalnız deneme adresinde açılır) */
.iz-oynatici.iz-oynatici--oyun { aspect-ratio: auto; height: min(82vh, 860px); min-height: 480px; background: var(--v2-surface); }
.iz-oyunpanel { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; background: var(--v2-surface); }
.iz-oyunpanel__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px;
  border-bottom: 1px solid var(--v2-line); background: var(--v2-surface); }   /* D201: sarı ton yerine siteye uygun beyaz-gri */
.iz-oyunpanel__ad { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-weight: var(--v2-weight-heavy); min-width: 0; }
.iz-oyunpanel__ad span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iz-oyunpanel__dugmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.iz-oyunpanel__dugmeler .v2-btn { min-height: 44px; }
.iz-oyun-acik #sb-dil { display: none !important; }   /* TR | EN düğmesi oyunun üstüne binmesin */
.iz-oyunpanel__cerceve { display: block; width: 100%; height: 100%; border: 0; background: var(--v2-paper); }
.iz-oyunpanel:fullscreen { height: 100vh; }
@media (max-width: 640px) {
  .iz-oynatici.iz-oynatici--oyun { height: min(84vh, 760px); min-height: 420px; border-radius: 16px; }
  .iz-oyunpanel__dugmeler [data-oyun-tamekran] span, .iz-oyunpanel__dugmeler a span { display: none; }
}
.iz-dkod { font-weight: var(--v2-weight-strong); white-space: nowrap; }

/* D201: etkileşimli ders çipi — videonun sağ üst köşesinde küçük hap; yalnız etkileşimli sürümü olan derste görünür */
.iz-mod[hidden] { display: none; }
.iz-mod { position: absolute; top: 12px; right: 12px; z-index: 3; }
.iz-oyun-acik .iz-mod { display: none; }
.iz-mod__d { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border-radius: 999px; cursor: pointer; font: inherit; font-size: var(--v2-text-sm, .875rem);
  font-weight: var(--v2-weight-heavy); color: var(--v2-ink, #223); background: rgba(255, 255, 255, .92); border: 1px solid rgba(0, 0, 0, .12); box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.iz-mod__d .v2-icon { width: 18px; height: 18px; }
.iz-mod__d:hover { background: #fff; }
.iz-mod__d:focus-visible { outline: 3px solid var(--v2-focus); outline-offset: 2px; }
.iz-mod__tik { display: inline-flex; color: #1a7f4b; }
@media (max-width: 560px) { .iz-mod { top: 8px; right: 8px; } .iz-mod__d { padding: 6px 10px; } }

/* D201: listede etkileşimli ders rozeti ve sayaçları */
.iz-kart__etk { color: var(--v2-primary, #5B48FF); }
.iz-grup h3 small.iz-grup__etk { color: var(--v2-primary, #5B48FF); }
