/* ===== Sunum Stüdyosu ===== */
.pz-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.pz-steps li{padding:10px 12px;border-radius:12px;background:#f4f8f6;color:#6b7f79;font-size:12px;font-weight:700;display:flex;gap:8px;align-items:center}
.pz-steps li::before{content:'';width:9px;height:9px;border-radius:50%;background:#c9d6d1;flex:none}
.pz-steps li.run{background:#fff8e6;color:#8a6817}.pz-steps li.run::before{background:#c89224;animation:pzPulse 1s infinite}
.pz-steps li.ok{background:#e9f6f0;color:#0e5f4d}.pz-steps li.ok::before{background:#1fb88b}
.pz-steps li.warn{background:#fff3f0;color:#9c3b31}.pz-steps li.warn::before{background:#d9674f}
@keyframes pzPulse{50%{opacity:.35}}
.pz-last{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid #cfe3da;background:linear-gradient(135deg,#f0faf5,#fff);border-radius:18px;margin-bottom:18px}
.pz-last b{display:block;font-size:14px}.pz-last span{display:block;font-size:12px;color:#6b8a80;margin-top:3px}
.pz-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px}
.pz-hint{font-size:12px;color:#7a8b86;margin:10px 0 0}
.pz-ed{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pz-ed .full{grid-column:1/-1}
.pz-ed textarea{min-height:110px;border:1px solid #d4dfdb;background:#fbfdfc;border-radius:15px;padding:12px 14px;color:var(--ink);font:500 14px/1.5 inherit;font-family:inherit;resize:vertical;outline:none}
.pz-ed textarea:focus{border-color:#83b7aa;box-shadow:0 0 0 4px #e8f3ef}
.pz-ed small{font-weight:600;color:#8a9a95}
.pz-ed-group{grid-column:1/-1;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;font-weight:900;color:#7a8a85}
.pz-uploads{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pz-thumb{position:relative;width:92px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.pz-thumb img{width:100%;height:100%;object-fit:cover}
.pz-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:22px}
.pz-checks{display:flex;gap:18px;flex-wrap:wrap}.pz-checks label{flex-direction:row;align-items:center;gap:8px;font-weight:700}.pz-checks input{height:auto}
.pz-pick{height:340px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e8ece9;cursor:crosshair}
.pz-pick-hint{display:block;margin-top:8px}
.pz-loc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.pz-loc-actions span{font-size:12px;color:#6b8a80;font-weight:700}
.pz-loc-status{padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.45}
.pz-loc-status.ok{background:#e9f6f0;color:#0e5f4d}.pz-loc-status.warn{background:#fff6e5;color:#8a5a0b;border:1px solid #f0d48e}
.pz-inline{display:flex;gap:8px}.pz-inline input{flex:1;min-width:0}.pz-inline button{padding:0 16px}
.pz-loc-badge{font-size:12px;font-weight:800;padding:6px 10px;border-radius:99px;margin-left:10px}.pz-loc-badge.ok{background:#e9f6f0;color:#0e5f4d}.pz-loc-badge.warn{background:#fff6e5;color:#8a5a0b}
.pz-toolbar{position:sticky;top:96px;z-index:15;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 14px;margin:24px 0 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px}
.pz-toolbar .grp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pz-toolbar select{height:44px;font-size:14px}
.pz-toolbar button{padding:12px 16px}
.pz-scaler{position:relative;overflow:hidden}
.pz-deck{transform-origin:top left;width:210mm}

/* A4 pages */
.pz-deck{--pz-dark:#0f2a24;--pz-dark2:#16392f;--pz-accent:#c89224;--pz-ink:#1d2a27;--pz-muted:#6b7975;--pz-line:#e3e8e6;--pz-soft:#f4f6f5;font-family:Lato,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pz-ink)}
.pz-deck.theme-navy{--pz-dark:#16203a;--pz-dark2:#1f2c4d;--pz-accent:#c9a24a;--pz-ink:#1f2633;--pz-muted:#6b7280}
.pz-deck.theme-graphite{--pz-dark:#1f2326;--pz-dark2:#2c3236;--pz-accent:#d08c3e;--pz-ink:#222629;--pz-muted:#6f777c}
.pz-page{width:210mm;height:297mm;background:#fff;position:relative;overflow:hidden;margin:0 0 10mm;box-shadow:0 18px 50px rgba(16,43,37,.14);border-radius:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.pz-page *{box-sizing:border-box}
.pz-eyebrow{font-size:7.5pt;letter-spacing:.2em;font-weight:900;text-transform:uppercase;color:var(--pz-accent)}
.pz-h{font-size:8pt;letter-spacing:.14em;font-weight:900;text-transform:uppercase;color:var(--pz-accent);margin:0 0 3mm;padding-bottom:2mm;position:relative}
.pz-h::after{content:'';position:absolute;left:0;bottom:0;width:10mm;height:.5mm;background:var(--pz-accent)}

.pz-cover{position:relative;height:128mm;background:var(--pz-dark);overflow:hidden}
.pz-cover .pz-map,.pz-cover .pz-img{position:absolute;inset:0;width:100%;height:100%}
.pz-img{object-fit:cover;display:block}
.pz-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(8,20,18,.88) 82%,rgba(8,20,18,.97) 100%);background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,color-mix(in srgb,var(--pz-dark) 88%,transparent) 82%,var(--pz-dark) 100%);pointer-events:none;z-index:500}
.pz-cover-top{position:absolute;top:7mm;left:10mm;right:10mm;display:flex;justify-content:space-between;align-items:center;z-index:501}
.pz-brand{color:#fff;font-weight:900;letter-spacing:.18em;font-size:8.5pt;text-transform:uppercase}
.pz-cover-text{position:absolute;left:10mm;right:10mm;bottom:9mm;color:#fff;z-index:501}
.pz-cover-text h1{font-size:25pt;line-height:1.08;margin:0 0 3mm;font-weight:900;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.pz-cover-text p{margin:0;font-size:10.5pt;line-height:1.45;color:rgba(255,255,255,.9)}
.pz-cover-text .loc{margin-top:1mm;font-weight:700}
.pz-rule{width:14mm;height:.8mm;background:var(--pz-accent);margin-top:4mm}
.pz-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:var(--pz-dark);padding:5mm 6mm 6mm;gap:2mm}
.pz-kpi{text-align:center;padding:0 1mm}
.pz-kpi b{display:block;color:var(--pz-accent);font-size:14pt;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-kpi span{display:block;color:rgba(255,255,255,.78);font-size:7pt;margin-top:1.2mm;line-height:1.25}
.pz-body{display:grid;grid-template-columns:1.32fr 1fr;gap:8mm;padding:8mm 10mm 0}
.pz-hl{display:grid;grid-template-columns:8mm 1fr;gap:0 2mm;margin-bottom:4.2mm}
.pz-hl i{font-style:normal;color:var(--pz-accent);font-weight:900;font-size:10pt}
.pz-hl b{display:block;font-size:10pt;margin-bottom:.8mm}
.pz-hl p{margin:0;font-size:8.3pt;line-height:1.45;color:var(--pz-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pz-dist{width:100%;border-collapse:collapse;font-size:8.2pt}
.pz-dist td{padding:1.55mm 0;border-bottom:.25mm solid var(--pz-line);vertical-align:top}
.pz-dist td:last-child{text-align:right;font-weight:900;white-space:nowrap;padding-left:3mm}
.pz-dist td small{display:block;font-weight:600;color:var(--pz-muted);font-size:6.8pt}
.pz-fig{margin:4mm 0 0}
.pz-fig .pz-frame{position:relative;height:50mm;border-radius:1.5mm;overflow:hidden;background:var(--pz-soft)}
.pz-fig figcaption{font-size:6.8pt;color:var(--pz-muted);font-style:italic;margin-top:1.5mm;line-height:1.35}
.pz-foot{position:absolute;left:10mm;right:10mm;bottom:6mm;display:flex;justify-content:space-between;font-size:6.8pt;color:var(--pz-muted);border-top:.25mm solid var(--pz-line);padding-top:2mm}

.pz-band{background:var(--pz-dark);color:#fff;height:20mm;padding:0 10mm;display:flex;align-items:center;justify-content:space-between}
.pz-band h2{margin:0;font-size:14pt;font-weight:900}
.pz-sec{padding:0 10mm}
.pz-two{display:grid;grid-template-columns:1fr 1fr;gap:8mm;padding:6mm 10mm 0}
.pz-kv{width:100%;border-collapse:collapse;font-size:8.3pt}
.pz-kv td{padding:1.45mm 0;border-bottom:.25mm solid var(--pz-line)}
.pz-kv td:first-child{color:var(--pz-muted)}
.pz-kv td:last-child{text-align:right;font-weight:900}
.pz-tl{position:relative;padding-left:6mm;margin:0}
.pz-tl::before{content:'';position:absolute;left:1.6mm;top:1mm;bottom:1mm;width:.3mm;background:var(--pz-line)}
.pz-tl div{position:relative;margin-bottom:3.4mm}
.pz-tl div::before{content:'';position:absolute;left:-5.8mm;top:.6mm;width:2.8mm;height:2.8mm;border-radius:50%;background:var(--pz-accent)}
.pz-tl b{display:block;font-size:9pt}.pz-tl span{font-size:8pt;color:var(--pz-muted);line-height:1.4}
.pz-about{font-size:8.2pt;line-height:1.55;color:var(--pz-muted);margin:0}
.pz-about-src{font-size:6.6pt;color:var(--pz-muted);margin-top:1.5mm;font-style:italic}
.pz-bul{list-style:none;margin:0;padding:0;font-size:8.2pt;line-height:1.45}
.pz-bul li{position:relative;padding-left:4mm;margin-bottom:1.7mm;color:var(--pz-ink)}
.pz-bul li::before{content:'';position:absolute;left:0;top:1.5mm;width:1.6mm;height:1.6mm;border-radius:50%;background:var(--pz-accent)}
.pz-bul.warn li::before{background:#c4553f}
.pz-imgs{display:grid;grid-template-columns:1fr 1fr;gap:4mm;padding:6mm 10mm 0}
.pz-imgs .pz-frame{height:46mm}
.pz-value{margin:5mm 10mm 0;background:var(--pz-dark);border-radius:2mm;color:#fff;padding:5mm 7mm}
.pz-value-top{display:flex;justify-content:space-between;gap:6mm;align-items:baseline}
.pz-value-top small{font-size:7.5pt;color:rgba(255,255,255,.75);text-align:right}
.pz-value .big{font-size:24pt;font-weight:900;margin:2mm 0 1mm;letter-spacing:-.01em}
.pz-value .sub{font-size:8.2pt;color:rgba(255,255,255,.78)}
.pz-value-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:3mm;padding-top:3mm;border-top:.25mm solid rgba(255,255,255,.18)}
.pz-value-stats b{display:block;color:var(--pz-accent);font-size:12pt;font-weight:900}
.pz-value-stats span{font-size:7pt;color:rgba(255,255,255,.72)}
.pz-disc{padding:3.5mm 10mm 0;font-size:6.5pt;line-height:1.5;color:var(--pz-muted)}
.pz-chart{height:66mm;position:relative}
.pz-comps{width:100%;border-collapse:collapse;font-size:7.6pt;margin-top:4mm}
.pz-comps th{text-align:left;font-size:6.8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--pz-muted);border-bottom:.35mm solid var(--pz-ink);padding:1.6mm 1.5mm}
.pz-comps td{padding:1.6mm 1.5mm;border-bottom:.25mm solid var(--pz-line);vertical-align:top}
.pz-comps td.n{text-align:right;white-space:nowrap;font-weight:800}
.pz-comps .tag{display:inline-block;font-size:6pt;font-weight:900;letter-spacing:.06em;padding:.5mm 1.5mm;border-radius:1mm;background:var(--pz-soft);color:var(--pz-muted)}
.pz-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.pz-gal .pz-frame{height:42mm}
.pz-stat3{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:4mm}
.pz-stat3 div{background:var(--pz-soft);border-radius:1.5mm;padding:3mm;text-align:center}
.pz-stat3 b{display:block;font-size:11pt;color:var(--pz-dark)}.pz-stat3 span{font-size:6.8pt;color:var(--pz-muted)}
.pz-frame .leaflet-container{width:100%;height:100%;background:var(--pz-soft);font-family:inherit}
.pz-frame .leaflet-control-attribution,.pz-cover .leaflet-control-attribution{font-size:5.5pt;background:rgba(255,255,255,.7);padding:0 3px}
.pz-cover .leaflet-control-attribution{position:relative;z-index:502}
.pz-map .leaflet-tooltip.pz-tip{background:var(--pz-dark);color:#fff;border:0;font-size:7pt;font-weight:800;padding:1px 5px;box-shadow:none;border-radius:3px}
.pz-map .leaflet-tooltip.pz-tip::before{display:none}
.pz-empty-img{display:grid;place-items:center;height:100%;color:var(--pz-muted);font-size:8pt;text-align:center;padding:4mm}

@media(max-width:900px){.pz-grid4{grid-template-columns:1fr 1fr}.pz-ed{grid-template-columns:1fr}.pz-toolbar{top:70px}}
@media(max-width:560px){.pz-grid4{grid-template-columns:1fr}.pz-toolbar{position:static}}

@media print{
 body.pz-printing header,body.pz-printing .page-nav,body.pz-printing footer,body.pz-printing #loginOverlay,body.pz-printing main>*:not(#pagePresentation),body.pz-printing #pagePresentation>*:not(#pzDeckWrap),body.pz-printing .pz-toolbar{display:none!important}
 body.pz-printing{background:#fff!important}
 body.pz-printing main{max-width:none!important;padding:0!important;margin:0!important}
 body.pz-printing .pz-scaler{height:auto!important;overflow:visible!important}
 body.pz-printing .pz-deck{transform:none!important}
 body.pz-printing .pz-page{margin:0!important;box-shadow:none!important;border-radius:0!important;break-after:page;page-break-after:always}
 body.pz-printing .pz-page:last-child{break-after:auto;page-break-after:auto}
}
