/* FAZ 1.5 — PowerPoint büyük slayt okuyucu + OpenAI model durumu */
.slayt-reader.reader { grid-template-columns: 180px 1fr; gap: 12px; }
.slayt-reader .reader-main { height: 82vh; display: flex; flex-direction: column; min-height: 520px; }
.slayt-thumb-rail { width: 180px; flex: 0 0 180px; }
.slayt-thumb-16-9 { aspect-ratio: 16 / 9; background: #1e293b; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 12px; overflow: hidden; }
.slayt-thumb-16-9 img { width: 100%; height: 100%; object-fit: contain; display: block; }
.slayt-sahne-alan { flex: 1; display: flex; align-items: center; justify-content: center; background: #0f172a; padding: 8px; min-height: 0; overflow: hidden; }
/* calc() içinde çarpma bazı tarayıcılarda width bildirimini geçersiz kılıp
   slaytı içeriği kadar küçültebiliyordu. 76vh * 16/9 ≈ 135vh değerini
   doğrudan kullanarak 16:9 sahneyi mevcut okuyucu alanına mümkün olduğunca
   büyük sığdırıyoruz. */
.slayt-sahne { position: relative; width: min(100%, 135vh); max-height: 100%; aspect-ratio: 16 / 9; background: #fff; box-shadow: 0 4px 26px rgba(0,0,0,.38); border-radius: 6px; overflow: hidden; margin: auto; flex: 0 1 auto; }
.slayt-oge { overflow: hidden; box-sizing: border-box; padding: .35% .8%; }
.slayt-oge p { margin: 0 0 .35em; }
.slayt-oge-baslik { font-size: clamp(18px, 2.15vw, 38px); font-weight: 700; color: #0f172a; line-height: 1.15; }
.slayt-oge-metin { font-size: clamp(13px, 1.25vw, 25px); color: #1e293b; line-height: 1.32; }
.slayt-oge-gorsel { padding: 0; }
.slayt-oge-gorsel img { width: 100%; height: 100%; object-fit: contain; display: block; }
#content:fullscreen .slayt-reader { height: 100vh; }
#content:fullscreen .slayt-reader .reader-main { height: 100vh; min-height: 0; }
#content:fullscreen .slayt-sahne-alan { flex: 1; height: auto; min-height: 0; padding: 4px; }
/* 92vh * 16/9 ≈ 163.5vh — tam ekranda slayt neredeyse ekranı doldurur. */
#content:fullscreen .slayt-sahne { width: min(100%, 163.5vh); }
.faz15-ai-model-kutu { margin-top: 8px; display: grid; grid-template-columns: 1fr auto; gap: 7px 10px; align-items: center; }
.faz15-ai-model-kutu #faz15AktifModel { font-size: 13px; color: var(--text, #0f172a); }
.faz15-ai-model-kutu #faz15OpenaiModelDurum { grid-column: 1 / -1; font-size: 12px; }
.faz15-ai-model-kutu #faz15OpenaiModelDurum.hata { color: #b91c1c; }
@media (max-width: 900px) {
  .slayt-reader.reader { grid-template-columns: 1fr !important; }
  .slayt-thumb-rail { display: none; }
  .slayt-reader .reader-main { height: auto; min-height: 0; }
  .slayt-sahne-alan { padding: 4px; }
  .slayt-sahne { width: 100%; }
}
