/* Sunum katalog ve detay sayfaları. brochures.css ile birlikte yüklenir (ortak bro-* düzeni). */
.prs-filters { grid-template-columns: minmax(0, 2fr) repeat(5, minmax(0, 1fr)) auto; }
.prs-card-media { aspect-ratio: 16 / 9; }
.prs-card-media::after { display: none; }
.prs-card-media .prs-card-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 34px; color: #f97316; }
.prs-card-badge { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; background: rgba(15, 23, 42, .78); color: #fff; font-size: 12px; font-weight: 800; }

/* Slayt görüntüleyici */
.prs-viewer { overflow: hidden; }
.prs-viewer-body { padding: 16px; background: #f9fafb; }
@media (min-width: 768px) { .prs-viewer-body { padding: 24px 32px 28px; } }
.prs-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.prs-toolbar-group { display: inline-flex; align-items: center; gap: 4px; }
.prs-toolbar button { min-width: 42px; min-height: 42px; padding: 6px 10px; border: 1px solid #d7dee8; border-radius: 10px; background: #fff; font: inherit; font-size: 14px; font-weight: 700; color: #334155; cursor: pointer; }
.prs-toolbar button:hover:not(:disabled) { border-color: #3a86ff; color: #1d4ed8; }
.prs-toolbar button:disabled { opacity: .45; cursor: not-allowed; }
.prs-toolbar button:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }
.prs-counter { min-width: 86px; text-align: center; font-size: 14px; font-weight: 800; color: #0f172a; font-variant-numeric: tabular-nums; }
.prs-stage { position: relative; border-radius: 14px; overflow: auto; background: #e2e8f0; display: flex; align-items: center; justify-content: center; }
.prs-stage canvas { display: block; max-width: none; margin: 0 auto; box-shadow: 0 8px 26px rgba(15, 23, 42, .18); background: #fff; }
.prs-stage[data-fit="1"] canvas { max-width: 100%; height: auto; }
.prs-stage img.prs-cover { display: block; width: 100%; height: auto; }
.prs-stage img.prs-cover[hidden], .prs-stage canvas[hidden] { display: none; }
.prs-status { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center; font-size: 14px; font-weight: 700; color: #475569; background: rgba(241, 245, 249, .85); }
.prs-status[hidden] { display: none; }
.prs-status i { color: #3a86ff; }
.prs-viewer:fullscreen { background: #0f172a; display: flex; flex-direction: column; }
.prs-viewer:fullscreen .prs-viewer-body { flex: 1; display: flex; flex-direction: column; background: #0f172a; }
.prs-viewer:fullscreen .prs-stage { flex: 1; background: #0f172a; }
.prs-viewer:fullscreen .prs-toolbar button { background: #1e293b; color: #e2e8f0; border-color: #334155; }
.prs-viewer:fullscreen .prs-counter { color: #e2e8f0; }
.prs-viewer:fullscreen .bro-viewer-heading { display: none; }

/* Hedefler ve ilişkili materyaller */
.prs-goals { display: grid; gap: 10px; margin-top: 12px; }
.prs-goal { border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; background: #fff; }
.prs-goal strong { display: block; font-size: 15px; color: #0f172a; }
.prs-goal p { margin: 6px 0 0 !important; font-size: 14px !important; }
.prs-goal-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.prs-goal-meta span, .prs-goal-meta a { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #f1f5f9; color: #334155; text-decoration: none; }
.prs-goal-meta .is-official { background: #ecfdf5; color: #047857; }
.prs-materials { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.prs-material { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; text-decoration: none; color: #0f172a; transition: border-color .15s, box-shadow .15s; }
.prs-material:hover, .prs-material:focus-visible { border-color: #3a86ff; box-shadow: 0 8px 20px rgba(15, 23, 42, .08); outline: none; }
.prs-material-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.prs-material strong { display: block; font-size: 14px; line-height: 1.4; }
.prs-material span.prs-material-type { display: block; margin-top: 2px; font-size: 12px; font-weight: 700; color: #64748b; }

@media (max-width: 1200px) { .prs-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); } .prs-filters .bro-filter-q { grid-column: 1 / -1; } }
@media (max-width: 640px) {
    .prs-filters { grid-template-columns: 1fr; }
    .prs-toolbar { justify-content: center; }
    .prs-toolbar button { min-width: 44px; min-height: 44px; }
}

/* İndirme düğmeleri POST formudur (ön yükleme koruması); bağlantı görünümünü korur. */
button.bro-dl { width: 100%; font: inherit; text-align: left; cursor: pointer; }
form[data-presentation-download-form] + form[data-presentation-download-form] { margin-top: 0; }
