/* ==========================================================================
   FAZ 6 — GÖRSEL DÜZELTME TURU (KLON: kuzgunnew)
   Amaç: açık ve sıcak nötr yüzeyler, okunaklı tipografi, belirgin alan ayrışması.
   
   KURALLAR
   - Yeni token'lar AYRI ad alanında: --kzc-*   (mevcut --kz-* / --w-* ile çakışmaz)
   - Mevcut kz.css kuralları elle düzenlenmedi; onların kullandığı değişkenler
     (--kz-ink, --kz-deep, --w-metin ...) dünya kapsamında YENİ DEĞERLERE
     yönlendirilir; böylece kart/nav/buton/alt sayfa kuralları da tutarlı kalır.
   - Fotoğraf üstü metinlerde ölçülü scrim; fotoğraf gereğinden fazla karartılmaz.
   - Bu dosya tek başına silinerek tüm düzeltme geri alınabilir.
   ========================================================================== */

/* --- 1. Inter (SIL OFL 1.1) — latin + latin-ext, 4 ağırlık ---------------- */
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:400;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-400-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:400;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-400-latin-ext.woff2') format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:500;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-500-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:500;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-500-latin-ext.woff2') format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:600;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-600-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:600;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-600-latin-ext.woff2') format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:700;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-700-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'KZ Inter';font-style:normal;font-weight:700;font-display:swap;
 src:url('/wp-content/fonts/inter/inter-700-latin-ext.woff2') format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}

/* --- 2. Dünya paletleri (yalnız --kzc-* ad alanı) -------------------------- */
body[data-world]{--kzc-ink:#252724;}
body.kz-world-genel{--kzc-arka:var(--kzc-bg);}[data-world="genel"]{
  --kzc-bg:#FBF8F1; --kzc-surface:#FFFFFF; --kzc-surface-2:#F4EFE4;
  --kzc-ink:#252724; --kzc-ink-2:#5C5A54; --kzc-ink-3:#7A776F;
  --kzc-line:#E3DCCC; --kzc-line-2:#CFC6B2;
  --kzc-accent:#765B31; --kzc-accent-soft:#F0E7D7; --kzc-on-accent:#FFFFFF;
}
html.kz-world-egitim,body.kz-world-egitim,[data-world="egitim"]{
  --kzc-bg:#EEF7F5; --kzc-surface:#FFFFFF; --kzc-surface-2:#E3F0ED;
  --kzc-ink:#252724; --kzc-ink-2:#4A5754; --kzc-ink-3:#6E7C78;
  --kzc-line:#CFE3DF; --kzc-line-2:#B4D2CC;
  --kzc-accent:#25686A; --kzc-accent-soft:#DCEDEA; --kzc-on-accent:#FFFFFF;
}
html.kz-world-produksiyon,body.kz-world-produksiyon,[data-world="produksiyon"]{
  --kzc-bg:#F8F3EE; --kzc-surface:#FFFFFF; --kzc-surface-2:#F0E7DF;
  --kzc-ink:#252724; --kzc-ink-2:#57504A; --kzc-ink-3:#7B7269;
  --kzc-line:#E7D9CD; --kzc-line-2:#D3BEA9;
  --kzc-accent:#A14F2D; --kzc-accent-soft:#F5E3D8; --kzc-on-accent:#FFFFFF;
}
html.kz-world-organizasyon,body.kz-world-organizasyon,[data-world="organizasyon"]{
  --kzc-bg:#FAF3F6; --kzc-surface:#FFFFFF; --kzc-surface-2:#F3E7EE;
  --kzc-ink:#252724; --kzc-ink-2:#58504F; --kzc-ink-3:#7C7276;
  --kzc-line:#EBDCE5; --kzc-line-2:#D9C1D1;
  --kzc-accent:#70445D; --kzc-accent-soft:#F1E3EC; --kzc-on-accent:#FFFFFF;
}
html.kz-world-journal,body.kz-world-journal,[data-world="journal"]{
  --kzc-bg:#F6F2EA; --kzc-surface:#FFFDF9; --kzc-surface-2:#EFE8DB;
  --kzc-ink:#252724; --kzc-ink-2:#56514A; --kzc-ink-3:#7B756C;
  --kzc-line:#E2DACB; --kzc-line-2:#CBC0AC;
  --kzc-accent:#A24D5A; --kzc-accent-soft:#F6E4E7; --kzc-on-accent:#FFFFFF;
}

/* --- 3. Mevcut kz.css değişkenlerini açık sisteme yönlendir --------------- */
/* Böylece 250+ mevcut kural (kart, nav, şerit, alt sayfa) otomatik açılır.  */
html[class*="kz-world-"],body[class*="kz-world-"], [data-world]{
  --kz-base:var(--kzc-bg); --kz-deep:var(--kzc-surface); --kz-deep-2:var(--kzc-surface-2);
  --kz-arka:var(--kzc-bg); /* kz.css "beyaz sızıntısı" zinciri 28 yerde bunu kullanıyor */
  --kz-surface:var(--kzc-surface); --kz-surface-2:var(--kzc-surface-2);
  --kz-band-1:var(--kzc-surface); --kz-band-2:var(--kzc-surface-2); --kz-band-3:var(--kzc-bg); --kz-band-4:var(--kzc-accent-soft);
  --kz-ink:var(--kzc-ink); --kz-ink-2:var(--kzc-ink-2); --kz-ink-3:var(--kzc-ink-3);
  --kz-paper:var(--kzc-ink); --kz-paper-2:var(--kzc-ink-2);
  --kz-line:var(--kzc-line); --kz-line-2:var(--kzc-line-2);
  --kz-accent:var(--kzc-accent); --kz-accent-2:var(--kzc-accent); --kz-accent-3:var(--kzc-accent); --kz-accent-4:var(--kzc-ink-2);
  --kz-pencere:var(--kzc-accent); --kz-pencere-2:var(--kzc-accent-soft);
  --w-metin:var(--kzc-ink); --w-metin2:var(--kzc-ink-2); --w-metin-vurgu:var(--kzc-accent);
  --w-derin:var(--kzc-surface); --w-ana:var(--kzc-bg); --w-vurgu:var(--kzc-accent);
  --w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);
}

/* --- 4. Tipografi: tek aile, dört ağırlık, net hiyerarşi ------------------ */
html body{
  font-family:'KZ Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  font-size:17px; line-height:1.62; color:var(--kzc-ink); font-synthesis-weight:none;
}
html body p, html body li, html body dd{font-size:1rem;line-height:1.62;color:var(--kzc-ink);}
[data-world] h1{font-family:'KZ Inter','Segoe UI',system-ui,Arial,sans-serif;
  font-size:clamp(30px,3.6vw,52px);line-height:1.14;font-weight:700;letter-spacing:-.018em;color:var(--kzc-ink);}
[data-world] h2{font-size:clamp(23px,2.3vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.012em;color:var(--kzc-ink);}
[data-world] h3{font-size:clamp(18px,1.5vw,22px);line-height:1.28;font-weight:600;color:var(--kzc-ink);}
[data-world] h4,[data-world] h5{font-size:1.05rem;font-weight:600;color:var(--kzc-ink);}
[data-world] .kz-vhin h1,[data-world] .kz-gatehead h1,[data-world] .kz-kp-ad{font-weight:700;}
.kz-kp-ad{font-size:clamp(20px,1.9vw,26px)!important;line-height:1.12;}
.kz-kp-tanim{font-size:13.5px;color:rgba(255,255,255,.86)!important;}
.kz-kp-no{font-size:11px;letter-spacing:.2em;}
.kz-secnum,.kz-vhin .kz-secnum{font-size:11.5px;letter-spacing:.2em;color:var(--kzc-accent);font-weight:600;}
.kz-lede{font-size:clamp(16px,1.15vw,18.5px);line-height:1.6;color:var(--kzc-ink-2);}
.kz-menu-kapsam{font-size:13px;color:var(--kzc-ink-2);}
.kz-btn{font-family:'KZ Inter',sans-serif;font-weight:600;letter-spacing:.01em;}
@media (max-width:768px){
  html body{font-size:16px;line-height:1.6;}
  [data-world] h1{font-size:clamp(27px,7.4vw,38px);}
  [data-world] h2{font-size:clamp(21px,5.6vw,27px);}
  .kz-btn{font-size:.95rem;}
}

/* --- 5. Zemin ve yüzeyler -------------------------------------------------
   Sorun: Flatsome iskeletinde .content-area / main / .page-wrapper sabit
   siyah zemin tanimli; degisken uzerinden degistirilemedigi icin burada
   dogrudan kozal zemin atanir. */
html body{background:var(--kzc-bg);}
[data-world] .content-area,[data-world] main,[data-world] .page-wrapper,
[data-world] .site-content,[data-world] .entry,[data-world] .entry-content,
[data-world] .large-12,[data-world] #main{background:var(--kzc-bg)!important;}
/* Gövde sinifi ile iskelet zinciri (data-world içeride olduğu için üst öğeler
   [data-world] seçicisini göremez). */
body.kz-world-genel,body.kz-world-egitim,body.kz-world-produksiyon,
body.kz-world-organizasyon,body.kz-world-journal{
  background:var(--kzc-bg)!important;color:var(--kzc-ink);}
html body.kz-world-genel .content-area,html body.kz-world-egitim .content-area,
html body.kz-world-produksiyon .content-area,html body.kz-world-organizasyon .content-area,
html body.kz-world-journal .content-area,
html body.kz-world-genel main,html body.kz-world-egitim main,html body.kz-world-produksiyon main,
html body.kz-world-organizasyon main,html body.kz-world-journal main,
html body.kz-world-genel .page-wrapper,html body.kz-world-egitim .page-wrapper,
html body.kz-world-produksiyon .page-wrapper,html body.kz-world-organizasyon .page-wrapper,
html body.kz-world-journal .page-wrapper,
html body.kz-world-genel .entry,html body.kz-world-egitim .entry,
html body.kz-world-produksiyon .entry,html body.kz-world-organizasyon .entry,
html body.kz-world-journal .entry{background:var(--kzc-bg)!important;}
[data-world] .content-area,[data-world] main{color:var(--kzc-ink);}
.kz-gatehead{background:var(--kzc-surface);}
[data-world] .kz-sec{color:var(--kzc-ink);}

/* --- 4b. Basliklarda dekoratif font yasağı ---------------------------------
   Goldman yalnizca kucuk, ust etiketlerde (kz-secnum / kz-kp-no) korunur. */
html body [data-world] h1,html body [data-world] h2,html body [data-world] h3,
html body [data-world] h4,html body .kz-vhin h1,html body .kz-gatehead h1,
html body .kz-kp-ad,html body .kz-kp-git,html body .kz-btn,html body .kz-sec h2{
  font-family:'KZ Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif!important;}
.kz-secnum,html body .kz-vhin .kz-secnum,html body .kz-kp-no{
  font-family:'Goldman','Segoe UI',system-ui,Arial,sans-serif;}

/* --- 6. Portal hizmet kartları (siyah/görselsiz sorunu) ------------------ */
/* Sorun: img brightness(.86) + %92 siyah gradyan. Ölçülü scrim + net metin. */
.kz-kp-kart{background:var(--kzc-surface)!important;border:1px solid var(--kzc-line)!important;
  border-radius:18px;box-shadow:0 10px 28px rgba(37,39,36,.07);}
.kz-kp-gorsel{background:var(--kzc-surface-2)!important;aspect-ratio:4/5;}
.kz-kp-gorsel img{filter:saturate(1) brightness(1)!important;}
.kz-kp-kart:hover .kz-kp-gorsel img{filter:saturate(1.02) brightness(1)!important;}
.kz-kp-parlama{background:linear-gradient(180deg,rgba(24,22,18,0) 0%,rgba(24,22,18,.30) 52%,rgba(24,22,18,.72) 100%)!important;}
.kz-kp-ad{color:#fff!important;text-shadow:0 1px 14px rgba(20,18,14,.55);}
.kz-kp-ikon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff;}
.kz-kp-git{color:#fff!important;border-bottom-color:rgba(255,255,255,.55)!important;}

/* --- 7. Diğer kart/şerit bileşenleri (alt sayfalar dahil) ---------------- */
.kz-kb-sr-kart,.kz-kart,.kz-kb-kart,.kap-kart{
  background:var(--kzc-surface)!important;
  border:1px solid var(--kzc-line)!important;
  color:var(--kzc-ink);}
.kz-kb-sr-kart .kz-kb-sr-kart-ad,[data-world] .kz-kart h3,[data-world] .kz-kart h4{color:var(--kzc-ink);}
.kz-kb-sr-kart p,[data-world] .kz-kart p{color:var(--kzc-ink-2);}
.kz-kb-sr-img{filter:saturate(1) brightness(1)!important;}
.kz-kb-serit-kutu{color:var(--kzc-ink);}

/* --- 8. Butonlar, bağlantılar, odak -------------------------------------- */
.kz-btn{background:var(--kzc-accent)!important;color:var(--kzc-on-accent)!important;
  border:1px solid var(--kzc-accent)!important;border-radius:10px;
  padding:.72em 1.25em;transition:filter .18s ease,background .18s ease;}
.kz-btn:hover{filter:brightness(1.08);background:var(--kzc-accent)!important;color:#fff!important;}
.kz-btn--hayalet,.kz-btn.hayalet{background:transparent!important;color:var(--kzc-accent)!important;border-color:var(--kzc-accent)!important;}
[data-world] a{color:var(--kzc-accent);}
[data-world] a:hover{color:var(--kzc-ink);}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--kzc-accent);outline-offset:3px;border-radius:6px;}

/* --- 9. Fotoğraf üstü metin: ölçülü scrim (fotoğraf karartılmaz) --------- */
.kz-vhero,.kz-kb-sr-kart .kz-kb-sr-media,.kz-kp-gorsel{position:relative;}
.kz-vhero::after{content:"";position:absolute;inset:auto 0 0 0;height:58%;
  background:linear-gradient(180deg,rgba(20,18,14,0) 0%,rgba(20,18,14,.28) 55%,rgba(20,18,14,.62) 100%);
  pointer-events:none;}
.kz-vhero>*{position:relative;z-index:1;}
.kz-vhin h1,.kz-vhin p,.kz-gatehead h1{color:#fff;text-shadow:0 1px 16px rgba(18,16,12,.5);}

/* --- 10. Üst menü / mobil menü ------------------------------------------- */
.header-nav,.kz-mgrid{background:var(--kzc-surface);}
.header-nav a,.kz-snav a{color:var(--kzc-ink);}
.header-nav a:hover{color:var(--kzc-accent);}
#kzMenu{background:var(--kzc-surface);}
.kz-mana b,.kz-mkapi i{color:var(--kzc-ink);}
.kz-mana span,.kz-mkapi em{color:var(--kzc-ink-2);}
#kzMenuBtn{background:var(--kzc-accent);color:#fff;}

/* --- 11. Footer ----------------------------------------------------------- */
.kz-footer{background:var(--kzc-surface);color:var(--kzc-ink);border-top:1px solid var(--kzc-line);}
.kz-footer h4{color:var(--kzc-ink);}
.kz-footer p,.kz-fsoc a{color:var(--kzc-ink-2);}
.kz-fbottom{color:var(--kzc-ink-3);border-top:1px solid var(--kzc-line);}

/* --- 12. SSS / kavram / bilgi blokları (F25) ------------------------------ */
.kz-sss,.kz-soru,.kz-kavram{color:var(--kzc-ink);}
.kz-sss h3,.kz-soru h3{color:var(--kzc-ink);}
.kz-soru summary{color:var(--kzc-ink);}

/* --- 13. Etiketler, rozetler, küçük yardımcı metin ----------------------- */
.kz-rozet,.kz-seviye{background:var(--kzc-accent-soft);color:var(--kzc-accent);border:1px solid var(--kzc-line-2);}
.kz-kb-etk-etiket,.kz-etiket,.kz-chip{background:var(--kzc-accent-soft);color:var(--kzc-accent);}

/* --- 14. Blog editorial --------------------------------------------------- */
[data-world="journal"] .kz-post-kart,[data-world="journal"] .kz-yazi-kart{
  background:var(--kzc-surface);border:1px solid var(--kzc-line);border-radius:14px;}
[data-world="journal"] .kz-yazi-kart h3,[data-world="journal"] .entry-content h2{color:var(--kzc-ink);}
[data-world="journal"] .kz-yazi-kart p{color:var(--kzc-ink-2);}
[data-world="journal"] .kz-kategori,[data-world="journal"] .kz-cat{color:var(--kzc-accent);}

/* --- 15. Hareket azaltma -------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  [data-world] *{animation:none!important;transition:none!important;}
}
/* --- 16. kz.css dünya token'larının ezilmesi (yüksek specificity) --------
   kz.css [data-world="..."] blokları kendi --w-* değerlerini (örn. portal için
   --w-ana:#243233 koyu teal) tanımlar ve son yüklendiği için bizim değerlerimizi
   ezer. Bu blok aynı değişkenleri daha yüksek specificity ile yeniden yazar. */
html [data-world="genel"]{--w-ana:var(--kzc-bg);--w-derin:var(--kzc-surface);--w-metin:var(--kzc-ink);--w-metin2:var(--kzc-ink-2);--w-metin-vurgu:var(--kzc-accent);--w-vurgu:var(--kzc-accent);--w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);}
html [data-world="egitim"]{--w-ana:var(--kzc-bg);--w-derin:var(--kzc-surface);--w-metin:var(--kzc-ink);--w-metin2:var(--kzc-ink-2);--w-metin-vurgu:var(--kzc-accent);--w-vurgu:var(--kzc-accent);--w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);}
html [data-world="produksiyon"]{--w-ana:var(--kzc-bg);--w-derin:var(--kzc-surface);--w-metin:var(--kzc-ink);--w-metin2:var(--kzc-ink-2);--w-metin-vurgu:var(--kzc-accent);--w-vurgu:var(--kzc-accent);--w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);}
html [data-world="organizasyon"]{--w-ana:var(--kzc-bg);--w-derin:var(--kzc-surface);--w-metin:var(--kzc-ink);--w-metin2:var(--kzc-ink-2);--w-metin-vurgu:var(--kzc-accent);--w-vurgu:var(--kzc-accent);--w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);}
html [data-world="journal"]{--w-ana:var(--kzc-bg);--w-derin:var(--kzc-surface);--w-metin:var(--kzc-ink);--w-metin2:var(--kzc-ink-2);--w-metin-vurgu:var(--kzc-accent);--w-vurgu:var(--kzc-accent);--w-doku:linear-gradient(180deg,rgba(0,0,0,0),transparent 60%);}