/* 360° CHECK-UP ARACI + RAPOR GORUNUSU — 0.2.131 (28 Eyl 2026, KR-174 A yonu). Kaynak: A taslagi _calisma/cu_a_stil.css BOLUM 2 (arac) +
   BOLUM 3 (rapor) + BOLUM 4 (baski) birebir; taslagin sayfa kurallari (ust bant, hero, alt bilgi, vitrin) ALINMADI — sayfa Elementor'da.
   Degiskenler taslagin :root'undan .sol-cu kapsamina tasindi (sayfanin geri kalanina sizmaz). Kancalar degismez (#cu [data-sol-checkup] ...).
   Canli farki: .cu-rapor kenara tasan negatif bosluk kullanmaz (Elementor kabinin ic boslugu taslaktan farkli; telefonda tasma riski). */
.sol-cu{--carbon:#181818;--graphite:#30302E;--ivory:#F6F1E8;--sand:#E9E0D3;--cta:#B64F21;--koyu:#9C421C;--amber:#D99A3E;--stone:#8B847B;
 --beyaz:#FFFFFF;--cizgi:#E3D9CA;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif;--kap-pad:24px}
@media screen and (max-width:767px){.sol-cu{--kap-pad:16px}}
.sol-cu template{display:none}
/* =====================================================================================================================
   BÖLÜM 2 · 360° CHECK-UP ARACI — checkup.css önerisi (A). Kancalar değişmez: #cu [data-sol-checkup] #sol-cu-model #sol-cu-katalog
   #cuAkis #cuKart #cuRapor #cuIlerMetin #cuKalanMetin #cuCubuk #cuSistemListe data-cu. Her kural .sol-cu altında.
   ===================================================================================================================== */
.sol-cu{--orange:#C75B2A;--orange-koyu:#9C421C;--white:#FFFFFF;--secili:#FBF3EC;
 font-family:var(--sans);color:var(--carbon);font-size:17px;line-height:1.6;box-sizing:border-box;scroll-margin-top:32px}
.sol-cu *,.sol-cu *::before,.sol-cu *::after{box-sizing:inherit}
.sol-cu p,.sol-cu h2,.sol-cu h3,.sol-cu ul,.sol-cu ol{margin:0;padding:0}
.sol-cu a{color:inherit;text-decoration:none}
/* #11: temanın büyük harf + harf aralığı kuralı araçta sıfırlanır */
.sol-cu button{text-transform:none;letter-spacing:normal;font-family:var(--sans)}
.sol-cu .ik-s{width:20px;height:20px;flex:none}
.sol-cu .ince{font-size:15px;color:var(--graphite)}
.sol-cu .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* düğmeler: araçta dolu düğme YOK (KR-139/171, #28) */
.sol-cu .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border:1.5px solid var(--carbon);border-radius:100px;background:transparent;color:var(--carbon);font:600 16px/1.2 var(--sans);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.sol-cu .btn:hover{background:var(--carbon);color:#fff}
.sol-cu .btn.buyuk{min-height:52px;padding:14px 30px;font-size:17px}
.sol-cu .btn[disabled]{border-color:var(--cizgi);color:#8A8277;cursor:not-allowed;background:transparent}
.sol-cu .geri{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 20px;border:1px solid var(--stone);border-radius:100px;background:transparent;color:var(--graphite);font:600 15px/1.2 var(--sans);cursor:pointer}
.sol-cu .geri:hover{border-color:var(--carbon);color:var(--carbon)}

/* yerleşim: sol ray '22 süreç · 7 sistem' + sağ kart (giriş yerleşimi korunur) */
.sol-cu .akis .ic-kap{display:grid;grid-template-columns:272px minmax(0,1fr);gap:48px;align-items:start}
.sol-cu .ray{position:sticky;top:20px;padding-top:4px}
.sol-cu .goz{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--koyu);margin-bottom:10px}
.sol-cu .ray-baslik{font:600 26px/1.2 var(--serif);margin:0 0 10px}
.sol-cu .rakamlar{display:flex;gap:26px;margin:6px 0 12px}
.sol-cu .rakamlar b{display:block;font:600 46px/1 var(--serif);color:var(--cta)}
.sol-cu .rakamlar span{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.sol-cu .ray p.ne{font-size:15px;color:var(--graphite);margin-bottom:20px}
.sol-cu .ray ol{list-style:none;border-top:1px solid var(--carbon)}
.sol-cu .ray li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:6px 8px;border-bottom:1px solid var(--sand);font-size:15px;color:var(--graphite)}
.sol-cu .ray li svg{width:20px;height:20px;color:var(--stone)}
.sol-cu .ray li b{font-weight:600;color:var(--carbon)}
.sol-cu .ray li .say{font-size:14px;color:var(--graphite);font-variant-numeric:tabular-nums}
.sol-cu .ray li.simdi{background:var(--secili);box-shadow:inset 3px 0 0 var(--cta)}
.sol-cu .ray li.simdi svg{color:var(--cta)}
.sol-cu .ray li.tamam svg{color:var(--carbon)}
.sol-cu .ray li.tamam .say::after{content:" ✓";color:var(--carbon);font-weight:700}

.sol-cu .ilerleme{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--graphite);margin-bottom:10px;min-height:24px}
.sol-cu .ilerleme b{color:var(--carbon);font-weight:700}
.sol-cu .cubuk{height:8px;background:var(--sand);border-radius:4px;overflow:hidden;margin-bottom:22px}
.sol-cu .cubuk i{display:block;height:100%;background:var(--cta);border-radius:4px;transition:width .3s}

.sol-cu .kart{position:static;display:block;background:var(--white);border:1px solid var(--cizgi);border-radius:10px;padding:36px 40px;box-shadow:0 20px 40px -32px rgba(24,24,24,.45)}
.sol-cu .kart:hover{border-color:var(--cizgi)}
.sol-cu .kart .ust-et{display:flex;gap:4px 12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.sol-cu .kart .sis-et{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cta)}
.sol-cu .kart .ana-soru{font:italic 500 16px/1.4 var(--serif);color:var(--graphite)}
.sol-cu .kart h2{font:600 30px/1.22 var(--serif);margin-bottom:8px;color:var(--carbon)}
.sol-cu .kart .yardim{font-size:16px;color:var(--graphite);margin-bottom:20px}
.sol-cu .katman{display:flex;align-items:center;gap:10px;font:600 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin:0 0 12px}
.sol-cu .katman span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--carbon);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:0}

/* katman 1: yapılıyor mu (onay kutulu satırlar) */
.sol-cu .madde{display:flex;gap:14px;align-items:flex-start;min-height:56px;border:1px solid var(--cizgi);border-radius:8px;padding:15px 16px;margin-bottom:10px;cursor:pointer;font-size:17px;line-height:1.45;background:transparent;position:relative}
.sol-cu .madde:hover{border-color:var(--stone)}
.sol-cu .madde input{position:absolute;opacity:0;width:1px;height:1px}
.sol-cu .madde .kutu-i{flex:none;width:24px;height:24px;border:2px solid var(--graphite);border-radius:5px;display:grid;place-items:center}
.sol-cu .madde.secili{border:2px solid var(--carbon);padding:14px 15px;background:var(--secili)}
.sol-cu .madde.secili .kutu-i{background:var(--carbon);border-color:var(--carbon)}
.sol-cu .madde.secili .kutu-i::after{content:"";width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sol-cu .madde input:focus-visible+.kutu-i{outline:2px solid var(--cta);outline-offset:2px}
.sol-cu .ozel{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.sol-cu .ozel button{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--stone);border-radius:100px;background:transparent;color:var(--graphite);font:500 16px/1.2 var(--sans);cursor:pointer}
.sol-cu .ozel button.secili{border:2px solid var(--carbon);padding:9px 17px;color:var(--carbon);font-weight:600;background:var(--secili)}

/* katman 2: ne kadar oturmuş — her genişlikte satır satır: no · yıldız · etiket · açıklama (#11) */
.sol-cu .k2{margin-top:28px;padding-top:26px;border-top:1px solid var(--sand)}
.sol-cu .k2 h3{font:600 22px/1.3 var(--serif);margin-bottom:4px}
.sol-cu .k2 p.yardim{margin-bottom:16px}
.sol-cu .olcek{display:grid;gap:8px}
.sol-cu .olcek button{display:grid;grid-template-columns:24px 104px minmax(0,1fr);gap:2px 14px;align-items:baseline;width:100%;min-height:56px;padding:13px 18px;text-align:left;border:1px solid var(--cizgi);border-radius:8px;background:transparent;color:var(--carbon);cursor:pointer}
.sol-cu .olcek button:hover{border-color:var(--stone)}
.sol-cu .olcek button .no{grid-column:1;font:700 16px/1.4 var(--sans);color:var(--graphite)}
.sol-cu .olcek button .yil{grid-column:2;font-size:17px;line-height:1.4;letter-spacing:2px;color:var(--stone);white-space:nowrap}
.sol-cu .olcek button b{grid-column:3;font:600 17px/1.4 var(--sans)}
.sol-cu .olcek button small{grid-column:3;font-size:16px;line-height:1.45;color:var(--graphite)}
.sol-cu .olcek button.secili{border:2px solid var(--carbon);padding:12px 17px;background:var(--secili)}
.sol-cu .olcek button.secili .yil,.sol-cu .olcek button.secili .no{color:var(--cta)}

/* profil soruları: tek seçim */
.sol-cu .secenekler{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sol-cu .secenekler button{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;text-align:left;border:1px solid var(--cizgi);border-radius:8px;background:transparent;font:500 17px/1.35 var(--sans);color:var(--carbon);cursor:pointer}
.sol-cu .secenekler button::before{content:"";flex:none;width:18px;height:18px;border:2px solid var(--graphite);border-radius:50%}
.sol-cu .secenekler button:hover{border-color:var(--stone)}
.sol-cu .secenekler button.secili{border:2px solid var(--carbon);padding:13px 17px;font-weight:600;background:var(--secili)}
.sol-cu .secenekler button.secili::before{border:5px solid var(--cta)}

.sol-cu .gezinme{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--sand)}
.sol-cu .gizlilik{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--graphite);margin-top:16px}
.sol-cu .gizlilik svg{width:18px;height:18px;color:var(--cta);flex:none}

/* giriş ekranı */
.sol-cu .giris h2{font-size:34px;line-height:1.2;margin-bottom:18px}
.sol-cu .giris .gezinme{margin-top:4px;padding-top:0;border-top:0;justify-content:flex-start}
.sol-cu .giris-liste{margin:24px 0 0;border-top:1px solid var(--sand)}
.sol-cu .giris-liste li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--sand);font-size:16.5px;color:var(--graphite)}
.sol-cu .giris-liste svg{width:16px;height:16px;color:var(--cta);margin-top:5px}
.sol-cu .giris-liste b{color:var(--carbon)}
.sol-cu .devam-notu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font-size:15.5px;color:var(--graphite)}
.sol-cu .devam-notu button{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--stone);border-radius:100px;background:transparent;color:var(--carbon);font:600 15px/1.2 var(--sans);cursor:pointer}

/* #12: kokpitten gelen işaretler (?belirti=) — giriş kartında ve raporun üstünde aynı satır */
.sol-cu .cu-belirti{margin:0 0 22px;padding:14px 16px 12px;border:1px solid #E7CDB9;border-radius:8px;background:var(--secili)}
.sol-cu .cu-belirti-bas{font:600 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--koyu);margin-bottom:8px}
.sol-cu .cu-belirti ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.sol-cu .cu-belirti li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--cizgi);border-radius:100px;background:#fff;font:500 15.5px/1.3 var(--sans);color:var(--carbon)}
.sol-cu .cu-belirti li svg{width:18px;height:18px;color:var(--cta);flex:none}
.sol-cu .cu-belirti-not{font-size:15px;color:var(--graphite);margin-top:10px}

/* #39: betik açılmazsa yedek kutu */
.sol-cu .cu-yedek{margin-top:14px;padding:16px 18px;border:1px solid var(--cizgi);border-left:4px solid var(--amber);border-radius:8px;background:var(--ivory);font-size:16px;color:var(--carbon)}
.sol-cu .cu-yedek[hidden]{display:none}
.sol-cu .cu-yedek a{display:inline-flex;align-items:center;min-height:44px;color:var(--koyu);font-weight:600;text-decoration:underline;text-underline-offset:4px}

@media screen and (max-width:820px){
 .sol-cu{font-size:16px}
 .sol-cu .akis .ic-kap{grid-template-columns:1fr;gap:12px}
 .sol-cu .ray{position:static;padding-top:0}
 .sol-cu .ray .goz,.sol-cu .rakamlar,.sol-cu .ray p.ne{display:none}
 .sol-cu .ray-baslik{font-size:19px;margin:0 0 8px}
 /* #34: 7 sistem ilerlemesi telefonda da görünür — 7 hücre: ikon + sayı; ad ekran okuyucuda */
 .sol-cu .ray ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border-top:0}
 .sol-cu .ray li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:6px 0;border:1px solid var(--sand);border-radius:8px;font-size:16px}
 .sol-cu .ray li b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .sol-cu .ray li .say{font-size:16px;line-height:1.3}
 .sol-cu .ray li.simdi{box-shadow:inset 0 0 0 2px var(--cta);border-color:var(--cta)}
 .sol-cu .ray li.tamam{background:var(--ivory)}
 .sol-cu .ray li.tamam .say::after{content:""}
 .sol-cu .kart{padding:22px 18px;border-radius:10px}
 .sol-cu .kart h2{font-size:25px}
 .sol-cu .giris h2{font-size:27px}
 .sol-cu .secenekler{grid-template-columns:1fr}
 .sol-cu .olcek button{grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:12px 14px}
 .sol-cu .olcek button.secili{padding:11px 13px}
 .sol-cu .olcek button .yil{grid-column:2}
 .sol-cu .olcek button b,.sol-cu .olcek button small{grid-column:1 / -1}
 .sol-cu .gezinme{gap:10px}
 .sol-cu .gezinme .btn{flex:1;white-space:normal;text-align:center}
 .sol-cu .giris .gezinme .btn{flex:1}
 .sol-cu .cu-belirti li{font-size:16px}
 .sol-cu .cu-belirti-not,.sol-cu .gizlilik,.sol-cu .devam-notu,.sol-cu .ilerleme{font-size:16px}
 .sol-cu .madde{font-size:16px}
}

/* =====================================================================================================================
   BÖLÜM 3 · RAPOR — rapor.js çıktısının görünüşü (yalnız CSS; rapor.js ve Python rapor_blok() ikizi değişmez) + akis sarmalı (üst/alt)
   ===================================================================================================================== */
.sol-cu .cu-rapor{margin:0 calc(-1 * var(--kap-pad))}
.sol-cu .cu-rapor .ic-kap{max-width:1248px;margin:0 auto;padding:0 var(--kap-pad)}
.sol-cu .etk{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.sol-cu .btn.buyuk{white-space:normal}

/* sarmal üst: kod + saklama + gezinme (#18, #27) · işaretler (#12) · sektör satırı (#42) */
.sol-cu .rapor-ust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:18px var(--kap-pad) 20px;background:var(--ivory);border-bottom:1px solid var(--cizgi)}
.sol-cu .ru-et{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--koyu)}
.sol-cu .ru-kod{font-size:16px;color:var(--graphite)}
.sol-cu .ru-kod b{font-family:Consolas,"SFMono-Regular",Menlo,monospace;color:var(--carbon);font-weight:700;letter-spacing:.02em;white-space:nowrap}
.sol-cu .ru-dugme{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sol-cu .ru-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--carbon);border-radius:100px;background:transparent;color:var(--carbon);font:600 15px/1.2 var(--sans);cursor:pointer;white-space:nowrap}
.sol-cu .ru-b:hover{background:var(--carbon);color:#fff}
.sol-cu .ru-b.ikincil{border-color:var(--stone);color:var(--graphite)}
.sol-cu .ru-b svg{width:18px;height:18px;flex:none}
.sol-cu .ru-ek{grid-column:1 / -1;display:grid;gap:12px}
.sol-cu .ru-ek .cu-belirti{margin:0}
.sol-cu .cu-sektor{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:16px;color:var(--graphite)}
.sol-cu .cu-sektor-yol{display:inline-flex;flex-wrap:wrap;gap:0 22px}
.sol-cu .cu-sektor b{color:var(--carbon)}
.sol-cu .ru-ok{display:inline-flex;align-items:center;min-height:44px;font:600 15.5px/1.3 var(--sans);color:var(--koyu)}
.sol-cu .ru-ok:hover{text-decoration:underline;text-underline-offset:4px}
.sol-cu .bildirim-cu{font-size:15px;color:var(--koyu);grid-column:1 / -1}
.sol-cu .bildirim-cu:empty{display:none}
.sol-cu .baski-bas{display:none}

/* rapor başı (koyu) */
.sol-cu .rbas{background:var(--carbon);color:var(--ivory);padding:44px 0 48px}
.sol-cu .rbas .ust-s{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid #3a3a37;padding-bottom:16px;margin-bottom:26px}
.sol-cu .rbas .ust-s .etk{color:var(--amber)}
.sol-cu .rbas .kodu{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:15px;color:var(--sand)}
.sol-cu .kunye{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px;margin-bottom:34px}
.sol-cu .kunye div{font-size:16px;color:#fff}
.sol-cu .kunye span{display:block;font:600 12.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#CFC8BD;margin-bottom:3px}
.sol-cu .teshis-et{font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.sol-cu .teshis{font:600 34px/1.24 var(--serif);max-width:1040px;color:#fff}
.sol-cu .rozetler{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
/* canlı kabuktaki .rozet{position:fixed} çakışması burada kapanır */
.sol-cu .rozetler .rozet{position:static;right:auto;top:auto;bottom:auto;z-index:auto;background:transparent;color:var(--sand);font:500 15px/1.35 var(--sans);padding:7px 14px;border:1px solid #57544F;border-radius:100px}
.sol-cu .rozetler .rozet b{color:#fff;font-weight:600}

/* bölümler 01–11 */
.sol-cu .rb{padding:60px 0;border-bottom:1px solid var(--sand);background:var(--ivory)}
.sol-cu .rb.beyaz{background:var(--white)}
.sol-cu .rb-bas{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 20px;margin-bottom:28px;align-items:baseline}
.sol-cu .rb-bas .no{font:400 44px/1 var(--serif);color:var(--cta)}
.sol-cu .rb-bas h2{font:600 32px/1.15 var(--serif);color:var(--carbon)}
.sol-cu .rb-bas p{grid-column:2;color:var(--graphite);font-size:16px;max-width:780px}
.sol-cu .harita{border-top:1px solid var(--carbon)}
.sol-cu .hsat{display:grid;grid-template-columns:180px 150px minmax(0,1fr) 280px;gap:20px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sand)}
.sol-cu .hsat .sad{font-weight:600;font-size:17px}
.sol-cu .hsat .sad a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:5px}
.sol-cu .hsat .sad a:hover{color:var(--koyu)}
.sol-cu .hsat .etik{font-size:15px;color:var(--graphite)}
.sol-cu .bar{height:10px;background:var(--sand);border-radius:5px;position:relative}
.sol-cu .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--graphite);border-radius:5px}
.sol-cu .barm{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:15px;color:var(--graphite)}
.sol-cu .hsat .zh{font-size:15px;color:var(--graphite)}
.sol-cu .hsat .zh b{color:var(--carbon);font-weight:600}
.sol-cu .olcmedi{color:var(--graphite);font-style:italic;font-size:15px}
.sol-cu .mat-kap{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:40px;align-items:start}
.sol-cu .izgara{border:1px solid var(--carbon);background:var(--white)}
.sol-cu .izgara>div{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr))}
.sol-cu .iz-ek span{font-size:13px;color:var(--graphite);padding:8px 10px;border-bottom:1px solid var(--carbon);font-weight:600}
.sol-cu .iz-y{font-size:13px;color:var(--graphite);padding:8px 10px;border-right:1px solid var(--sand);line-height:1.3}
.sol-cu .iz-y b{color:var(--carbon);margin-right:4px}
.sol-cu .iz-sat{border-bottom:1px solid var(--sand)}
.sol-cu .iz-sat.iz-esik{border-top:2px dashed var(--carbon)}
.sol-cu .iz-h{min-height:58px;padding:8px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;border-right:1px solid var(--sand)}
.sol-cu .iz-h:last-child{border-right:0}
.sol-cu .iz-h em{flex-basis:100%;font-style:normal;font-size:12.5px;font-weight:600;color:var(--graphite)}
.sol-cu .iz-h i{font-style:normal;font-size:12.5px;font-weight:600;background:var(--carbon);color:var(--white);border-radius:12px;padding:3px 8px;line-height:1.2}
.sol-cu .iz-oturmus{background:#FFFFFF}.sol-cu .iz-dar_derin{background:#FBF8F3}.sol-cu .iz-kor_nokta{background:#F1EADF}.sol-cu .iz-surdurulmuyor{background:#F6E6DA}
.sol-cu .iz-x:nth-child(4),.sol-cu .iz-h:nth-child(4){border-left:2px dashed var(--carbon)}
.sol-cu .lej{columns:2;column-gap:24px;font-size:15px;color:var(--graphite)}
.sol-cu .lej div{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--sand)}
.sol-cu .lej b{display:inline-block;min-width:30px;color:var(--carbon)}
.sol-cu .ceyrek-not{margin-top:18px;font-size:15px;color:var(--graphite)}
.sol-cu .ceyrek-not b{color:var(--carbon)}
.sol-cu .kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sol-cu .bk{background:var(--white);border:1px solid var(--sand);border-top:3px solid var(--carbon);border-radius:6px;padding:24px}
/* kabuk üst bandı sınıfı .ust ile çakışma kapanır (rapor.js boşluk kartının başlığı da .ust) */
.sol-cu .bk .ust{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;height:auto;background:transparent;color:inherit;position:static;z-index:auto}
.sol-cu .bk .sira{font:400 30px/1 var(--serif);color:var(--carbon)}
.sol-cu .bk .tur{font:600 12.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cta)}
.sol-cu .bk h3{font:600 21px/1.25 var(--serif);margin-bottom:10px}
.sol-cu .bk p{font-size:16px;color:var(--graphite);margin-bottom:10px}
.sol-cu .bk p b{color:var(--carbon)}
.sol-cu .bk .olc{font-size:14px;color:var(--graphite);border-top:1px solid var(--sand);padding-top:10px;margin-top:6px}
.sol-cu .ck{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--sand)}
.sol-cu .ck:first-of-type{border-top:1px solid var(--carbon)}
.sol-cu .ck .iki{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px}
.sol-cu .ck .iki span{border:1px solid var(--graphite);border-radius:3px;padding:3px 9px;font-weight:600}
.sol-cu .ck .kid{display:block;font-size:13px;color:var(--graphite);margin-top:8px;letter-spacing:.06em}
.sol-cu .ck h3{font:600 23px/1.25 var(--serif);margin-bottom:6px}
.sol-cu .ck p{font-size:16px;color:var(--graphite)}
.sol-cu .ck p b{color:var(--carbon)}
.sol-cu .bilgi-not{margin-top:18px;background:var(--white);border-left:3px solid var(--amber);padding:14px 18px;font-size:16px;color:var(--graphite)}
.sol-cu .plan{border-top:1px solid var(--carbon)}
.sol-cu .psat{display:grid;grid-template-columns:60px 1.1fr 1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--sand)}
.sol-cu .psat .no{font:400 40px/1 var(--serif);color:var(--cta)}
.sol-cu .psat h3{font:600 19px/1.3 var(--sans);margin:4px 0 6px}
.sol-cu .psat .sis{font:600 12.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}
.sol-cu .psat .hesap{font-size:15px;color:var(--graphite);margin-top:8px}
.sol-cu .psat .hesap b{color:var(--carbon)}
.sol-cu .gun{font-size:16px;color:var(--carbon)}
.sol-cu .gun span{display:block;font:600 12.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:4px}
.sol-cu .iki-kol{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sol-cu .liste{border-top:1px solid var(--carbon)}
.sol-cu .liste div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--sand);font-size:16px}
.sol-cu .liste div span{color:var(--graphite);text-align:right}
.sol-cu .sizideal{display:grid;grid-template-columns:230px minmax(0,1fr) 96px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sand);font-size:16px}
.sol-cu .sizideal .cift{position:relative;height:12px;background:var(--sand);border-radius:6px}
.sol-cu .sizideal .cift .ideal{position:absolute;left:0;top:0;bottom:0;border:1px solid var(--graphite);border-radius:6px}
.sol-cu .sizideal .cift .siz{position:absolute;left:0;top:0;bottom:0;background:var(--graphite);border-radius:6px}
.sol-cu .sizideal .yz{font-size:15px;color:var(--graphite);text-align:right}
.sol-cu .lej2{font-size:14px;color:var(--graphite);margin:8px 0 14px}
.sol-cu .kit div{padding:12px 0;border-bottom:1px solid var(--sand);font-size:16px}
.sol-cu .kit b{font-family:Consolas,Menlo,monospace;font-size:13px;margin-right:10px;color:var(--carbon)}
.sol-cu .kit span{display:block;font-size:14px;color:var(--graphite)}
.sol-cu .sislink{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}
.sol-cu .sislink a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:17px;font-weight:600;border-bottom:1px solid var(--sand);padding:8px 0}
.sol-cu .sislink a:hover{color:var(--koyu)}
.sol-cu .yontem2 p{font-size:16px;color:var(--graphite);margin-bottom:10px;max-width:900px}
.sol-cu .yontem2 p b{color:var(--carbon)}
.sol-cu .yontem2 ul{font-size:16px;color:var(--graphite);margin:0 0 12px 20px;list-style:disc}
/* rapor sonu: 'Sonucu birlikte konuşalım' ÇERÇEVELİ (#28; rapor.js'nin .btn.buyuk'u yalnız CSS ile) */
.sol-cu .son2{background:var(--graphite);color:var(--ivory);padding:64px 0}
.sol-cu .son2 .ic-kap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.sol-cu .son2 .goz{color:var(--amber)}
.sol-cu .son2 h2{color:#fff;font:600 36px/1.15 var(--serif)}
.sol-cu .son2 p{color:#E3DCD0;margin-top:14px;font-size:17px}
.sol-cu .son2 .dugmeler{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.sol-cu .son2 .btn{background:transparent;border-color:var(--ivory);color:var(--ivory)}
.sol-cu .son2 .btn:hover{background:var(--ivory);color:var(--carbon)}

/* sarmal alt: yeniden yapma zamanı (#40) */
.sol-cu .rapor-alt{padding:24px var(--kap-pad) 26px;background:var(--ivory);border-top:1px solid var(--cizgi)}
.sol-cu .ru-yeniden{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;max-width:880px}
.sol-cu .ru-yeniden svg{width:24px;height:24px;color:var(--cta);margin-top:2px}
.sol-cu .ru-yeniden p{font-size:16px;color:var(--graphite)}
.sol-cu .ru-yeniden p.ru-et{color:var(--koyu);margin-bottom:4px}

@media screen and (max-width:1100px){
 .sol-cu .kunye{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sol-cu .hsat{grid-template-columns:150px 130px minmax(0,1fr)}.sol-cu .hsat .zh{grid-column:1/-1}
 .sol-cu .kartlar{grid-template-columns:1fr}.sol-cu .mat-kap{grid-template-columns:1fr}
 .sol-cu .psat{grid-template-columns:50px 1fr 1fr}.sol-cu .psat .gun:last-child{grid-column:2/-1}
}
@media screen and (max-width:820px){
 .sol-cu .rapor-ust{grid-template-columns:1fr;padding:16px var(--kap-pad)}
 .sol-cu .ru-dugme{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}
 .sol-cu .ru-dugme .ru-b:not(.ikincil){grid-column:1 / -1}
 .sol-cu .ru-b{white-space:nowrap;text-align:center;padding:10px 10px;font-size:15px}
 .sol-cu .rbas{padding:30px 0 34px}
 .sol-cu .kunye{grid-template-columns:1fr 1fr;gap:12px 16px}
 .sol-cu .teshis{font-size:24px}
 .sol-cu .rozetler .rozet{font-size:15px}
 .sol-cu .rb{padding:40px 0}
 .sol-cu .rb-bas{grid-template-columns:1fr;gap:6px}.sol-cu .rb-bas p{grid-column:1}.sol-cu .rb-bas .no{font-size:30px}.sol-cu .rb-bas h2{font-size:26px}
 .sol-cu .hsat{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.sol-cu .hsat .etik{grid-column:1/-1}.sol-cu .hsat .barm{grid-column:1/-1}
 .sol-cu .hsat .etik,.sol-cu .hsat .zh,.sol-cu .barm,.sol-cu .olcmedi,.sol-cu .lej,.sol-cu .ceyrek-not,.sol-cu .liste div,.sol-cu .sizideal,.sol-cu .kit div,.sol-cu .ck .iki,.sol-cu .psat .hesap{font-size:16px}
 .sol-cu .bk .olc,.sol-cu .kit span,.sol-cu .lej2,.sol-cu .sizideal .yz,.sol-cu .rozetler .rozet{font-size:16px}
 .sol-cu .ck .kid{font-size:14px;text-transform:uppercase}
 .sol-cu .kit b{font-size:14px}
 .sol-cu .hsat>div:nth-child(3){grid-column:1 / -1}
 .sol-cu .lej{columns:1}
 /* telefonda matris sığar (358 px): etiketler grafik etiketi, en az 12 px */
 .sol-cu .izgara>div{grid-template-columns:74px repeat(4,minmax(0,1fr))}
 .sol-cu .iz-y{font-size:12px;padding:6px 4px;overflow-wrap:anywhere;hyphens:auto}.sol-cu .iz-y b{display:block}
 .sol-cu .iz-ek span{font-size:12px;padding:6px 4px}
 .sol-cu .iz-h{padding:5px 3px;min-height:50px}.sol-cu .iz-h i{padding:2px 5px;font-size:12px}.sol-cu .iz-h em{font-size:12px}
 .sol-cu .ck{grid-template-columns:1fr;gap:10px}
 .sol-cu .psat{grid-template-columns:1fr;gap:12px}.sol-cu .psat .gun:last-child{grid-column:auto}
 .sol-cu .iki-kol{grid-template-columns:1fr;gap:32px}
 .sol-cu .sizideal{grid-template-columns:minmax(0,1fr) 88px}.sol-cu .sizideal .cift{grid-column:1/-1;grid-row:2}
 .sol-cu .son2{padding:48px 0}.sol-cu .son2 .ic-kap{grid-template-columns:1fr;gap:24px}.sol-cu .son2 h2{font-size:28px}
 .sol-cu .son2 .btn{width:100%}
 .sol-cu .ru-yeniden{grid-template-columns:1fr;gap:8px}
}


/* =====================================================================================================================
   BÖLÜM 4 · BASKI / PDF (A4). Rapor açıkken yalnız rapor basılır (üst düzey PDF, 6 Eyl); rapor kapalıyken sayfa (A kuralı).
   ===================================================================================================================== */
@media print{
 @page{size:A4;margin:12mm 12mm 14mm}
 html,body{background:#fff}
 body{padding:0!important;font-size:10.5pt;line-height:1.45}
 /* rapor açıkken: yalnız logo bandı + rapor + alt bilginin künye katı */
 .sol-cu{font-size:10.5pt;line-height:1.45}
 .sol-cu .akis,.sol-cu .ru-dugme,.sol-cu .ru-ek .cu-sektor-yol,.sol-cu .son2 .dugmeler,.sol-cu .rapor-alt,.sol-cu .bildirim-cu{display:none!important}
 .sol-cu .cu-rapor{margin:0}
 .sol-cu .cu-rapor .ic-kap{padding:0 2px;max-width:none}
 .sol-cu .rapor-ust{display:block;padding:10px 0;background:#fff;border-bottom:1px solid var(--carbon)}
 .sol-cu .ru-et{font-size:8.5pt}.sol-cu .ru-kod{font-size:9.5pt}
 .sol-cu .ru-ek{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:6px}
 .sol-cu .cu-belirti{margin:0;padding:6px 10px}.sol-cu .cu-belirti-bas{font-size:8pt;margin-bottom:4px}
 .sol-cu .cu-belirti li{padding:2px 8px;font-size:8.5pt}.sol-cu .cu-belirti li svg{width:12px;height:12px}
 .sol-cu .cu-belirti-not,.sol-cu .cu-sektor{font-size:8.5pt;margin-top:4px}
 .sol-cu .rbas,.sol-cu .son2{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .sol-cu .rbas{padding:14px 16px 16px;break-inside:avoid}
 .sol-cu .rbas .ust-s{margin-bottom:10px;padding-bottom:8px}.sol-cu .rbas .kodu{font-size:9pt}
 .sol-cu .kunye{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 14px;margin-bottom:12px}
 .sol-cu .kunye div{font-size:9pt}.sol-cu .kunye span{font-size:7.5pt}
 .sol-cu .teshis-et{font-size:8pt;margin-bottom:4px}
 .sol-cu .teshis{font-size:15pt;line-height:1.25}
 .sol-cu .rozetler{margin-top:10px;gap:6px}.sol-cu .rozetler .rozet{font-size:8.5pt;padding:2px 10px}
 .sol-cu .rb,.sol-cu .rb.beyaz{background:#fff;padding:12px 0 14px;border-bottom:1px solid var(--sand)}
 .sol-cu .rb-bas{grid-template-columns:36px minmax(0,1fr);gap:2px 12px;margin-bottom:10px;break-after:avoid}
 .sol-cu .rb-bas .no{font-size:20px}.sol-cu .rb-bas h2{font-size:14pt}.sol-cu .rb-bas p{font-size:8.5pt}
 .sol-cu .bk,.sol-cu .ck,.sol-cu .psat,.sol-cu .hsat,.sol-cu .sizideal,.sol-cu .izgara,.sol-cu .liste div,.sol-cu .kit div,.sol-cu .sislink a,.sol-cu .kunye{break-inside:avoid}
 .sol-cu .hsat{grid-template-columns:104px 112px minmax(0,1fr) 196px;gap:10px;padding:4px 0}
 .sol-cu .hsat .sad{font-size:9.5pt}.sol-cu .hsat .sad a{min-height:0;min-width:0;text-decoration:none}
 .sol-cu .hsat .etik,.sol-cu .hsat .zh,.sol-cu .barm{font-size:8.5pt}
 .sol-cu .hsat svg{width:15px;height:15px}.sol-cu .bar{height:7px}
 .sol-cu .mat-kap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
 .sol-cu .izgara>div{grid-template-columns:72px repeat(4,minmax(0,1fr))}
 .sol-cu .iz-y,.sol-cu .iz-ek span,.sol-cu .iz-h em,.sol-cu .iz-h i{font-size:7pt}
 .sol-cu .iz-y,.sol-cu .iz-ek span{padding:4px 5px}
 .sol-cu .iz-h{min-height:30px;padding:3px;gap:3px}
 .sol-cu .lej{columns:2;column-gap:14px;font-size:7.5pt}.sol-cu .lej div{padding:1px 0}
 .sol-cu .ceyrek-not{font-size:8pt;margin-top:6px}
 .sol-cu .kartlar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .sol-cu .bk{padding:10px 12px}.sol-cu .bk .sira{font-size:18px}.sol-cu .bk .tur{font-size:7.5pt}
 .sol-cu .bk h3{font-size:10pt;margin-bottom:6px}.sol-cu .bk p{font-size:8.5pt;margin-bottom:5px}.sol-cu .bk .olc{font-size:7.5pt}
 .sol-cu .ck{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:8px 0}
 .sol-cu .ck .iki{font-size:8.5pt}.sol-cu .ck .kid{font-size:7.5pt}.sol-cu .ck h3{font-size:10.5pt}.sol-cu .ck p{font-size:8.5pt}
 .sol-cu .bilgi-not{font-size:8.5pt;padding:8px 12px}
 .sol-cu .psat{grid-template-columns:28px 1.15fr 1fr 1fr;gap:12px;padding:9px 0}
 .sol-cu .psat .no{font-size:20px}.sol-cu .psat .sis{font-size:7.5pt}.sol-cu .psat h3{font-size:10pt}
 .sol-cu .gun,.sol-cu .psat .hesap{font-size:8.5pt}.sol-cu .gun span{font-size:7.5pt}
 .sol-cu .iki-kol{display:grid;grid-template-columns:1fr 1fr;gap:22px}
 .sol-cu .liste div,.sol-cu .kit div,.sol-cu .sizideal,.sol-cu .yontem2 p,.sol-cu .yontem2 ul{font-size:8.5pt}
 .sol-cu .liste div,.sol-cu .kit div{padding:5px 0}.sol-cu .kit span{font-size:7.5pt}.sol-cu .kit b{font-size:7.5pt}
 .sol-cu .sizideal{grid-template-columns:140px minmax(0,1fr) 66px;gap:8px;padding:4px 0}.sol-cu .sizideal .cift{height:8px}.sol-cu .lej2{font-size:8pt;margin:4px 0 6px}
 .sol-cu .sislink{margin-bottom:10px}.sol-cu .sislink a{min-height:0;padding:4px 0;font-size:9.5pt}
 .sol-cu .son2{padding:12px 16px;break-inside:avoid}.sol-cu .son2 .ic-kap{display:block}
 .sol-cu .son2 .goz{font-size:8pt}.sol-cu .son2 h2{font-size:14pt}.sol-cu .son2 p{font-size:9pt;margin-top:4px}
}


/* ---------- 0.2.131 canli uyarlama + KR-174 ekleri ---------- */
.sol-cu .cu-rapor{margin:0}
/* E3: rol secilince bu rolde sorulmayan surecler (sayisiz) */
.sol-cu .cu-rol-not{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--amber);background:var(--ivory);font-size:15.5px;line-height:1.5;color:var(--graphite)}
/* 0.2.134 P2-15: katman talimati etiket degil cumle -> 15 px */
.sol-cu .katman{font-size:15px}
/* 0.2.133 simge yer tutucu */
.sol-cu .ik-yok{display:inline-block;width:16px;height:16px}
/* 'Baştan başlayın' onay adimi */
.sol-cu [data-cu="sifirla-evet"],.sol-cu .onay{border-color:var(--koyu)!important;color:var(--koyu)!important;font-weight:700}
/* E2: arac ekrandayken telefonda sabit paylas/iletisim cubuklari gizli; alt kisim Geri/Sonraki'ye kalir */
/* 0.2.134 P2-11: iletisim cubugu 860 px altinda gorunur (kabuk.php) -> gizleme de 860 px */
@media screen and (max-width:860px){body.cu-arac-ekranda .sol-pay-sabit,body.cu-arac-ekranda .sol-iletisim-cubugu{display:none!important}}
@media screen and (max-width:767px){
 /* 0.2.132 (denetim P1-1): C parcasinin ikinci yarisi — Geri/Sonraki ekranin altina yapisir (giris ekrani haric); kenara tasma yok */
 .sol-cu .kart .gezinme{position:sticky;bottom:0;z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97)}
 .sol-cu .kart .giris .gezinme{position:static;background:transparent}}
/* baski: rapor acikken yalniz rapor (Elementor kaplari) */
@media print{body.cu-rapor-acik .elementor>.e-con:not(:has(#cu)){display:none!important}
 body.cu-rapor-acik .sol-pay-sabit,body.cu-rapor-acik .sol-iletisim-cubugu,body.cu-rapor-acik .sol-kabuk-ust{display:none!important}}
