/* === kz-system.css === */
/* ============================================================================
 KUZGUN AKADEMİ — TASARIM TOKENLARI (TEK YER) · v2 · SICAK / TOPRAK
 ----------------------------------------------------------------------------
 Yönetimden renk değiştirmek için: Görünüm → Düzenleyici → Kuzgun Akademi → Renk Paleti
 Bu dosya SADECE varsayılanları tanımlar. Düzenleyici'den değiştirilen renkler
 bunların üzerine yazılır. Elle düzenlemeden önce Düzenleyici'yi dene.
 ========================================================================== */
:root{
 /* --- zemin katmanları: her şerit kendi bandını alır (üst üste binmez) --- */
 --kz-band-1:#12100C; /* 01 en koyu — hero, alt blok */
 --kz-band-2:#1E2A1C; /* 02 — orta blok */
 --kz-band-3:#2B2721; /* 03 — açık blok */
 --kz-band-4:#3A3226; /* 04 koyu yeşil— vurgulu blok */

 /* --- yüzeyler --- */
 --kz-surface: #16140F;
 --kz-surface-2:#201D17;
 --kz-deep: #0C0A08;

 /* --- metin (koyu bant üzerinde) --- */
 --kz-ink: #E8E5DD; /* birincil */
 --kz-ink-2: #B9BBA8; /* ikincil */
 --kz-ink-3: #8A8C80; /* üçüncül */
 --kz-paper: #E8E5DD; /* açık bant üzerinde birincil metin */
 --kz-paper-2:#6E6F66;

 /* --- çizgi --- */
 --kz-line: #2E2B22;
 --kz-line-2: #453F31;

 /* --- vurgular --- */
 --kz-accent: #DCBC98; /* kum — ana vurgu, buton, link */
 --kz-accent-2: #A9B79A; /* adaçayı */
 --kz-accent-3: #C4A38A; /* gül */
 --kz-accent-4: #B9BBA8; /* kül grisi */

 /* --- ölçü --- */
 --kz-w:1370px; --kz-gap:18px; --kz-r:14px;

 /* --- tipografi --- */
 --kz-h1:clamp(34px,5.5vw,64px);
 --kz-h2:clamp(24px,3vw,38px);
 --kz-h3:clamp(18px,1.8vw,22px);
 --kz-body:16.5px;
 --kz-small:13.5px;
}

/* geriye dönük uyumluluk: eski token adları yeni palete bağlanır */
:root{
 --kz-panel: var(--kz-surface);
 --kz-bone: var(--kz-ink);
 --kz-line-v: var(--kz-line);
 --kz-muted: var(--kz-ink-2);
 --kz-faint: var(--kz-ink-3);
 --kz-bronze: var(--kz-accent-2);
 --kz-bronze-d:var(--kz-accent-2);
 --kz-peach: var(--kz-accent);
 --kz-sky: var(--kz-accent-2);
 --kz-lilac: var(--kz-accent-2);
}

/* ============================================================================
 ŞERİT SİSTEMİ
 ----------------------------------------------------------------------------
 site temeli #243233 her yerde
 giriş / kapı #0A0A0A
 çalışma odası #3B4543
 workshop #B9B3AD (açık -> koyu yazı)
 eğitmen kartı #2B607E
 alt şerit #183B4E
 ========================================================================== */
:root{
 --kz-base: #243233;
 --kz-arka: #000000; /* en arka zemin: siyah */
 --kz-giris: #0A0A0A;
 --kz-oda: #3B4543;
 --kz-ws-bg: #B9B3AD;
 --kz-pencere: #2B607E;
 --kz-serit: #183B4E;
 --kz-ws-ink: #23211D;
 --kz-ws-ink-2: #3A3730;
}

/* --- koyu bantlarda ACIK yazi (kontras) --- */
.kz-b1,.kz-b2,.kz-b4{color:var(--kz-ink) !important;text-shadow:none;}
.kz-b1 h1,.kz-b1 h2,.kz-b1 h3,.kz-b1 h4,.kz-b1 h5,
.kz-b2 h1,.kz-b2 h2,.kz-b2 h3,.kz-b2 h4,.kz-b2 h5,
.kz-b4 h1,.kz-b4 h2,.kz-b4 h3,.kz-b4 h4,.kz-b4 h5{color:var(--kz-ink) !important;}
.kz-b1 p,.kz-b1 li,.kz-b2 p,.kz-b2 li,.kz-b4 p,.kz-b4 li{color:var(--kz-ink-2) !important;}
.kz-b1 a,.kz-b2 a,.kz-b4 a{color:var(--kz-accent) !important;}
.kz-b2 .kz-secnum{color:var(--kz-accent) !important;}

/* --- 1 GİRİŞ / KAPILAR --- */
.kz-b1{background:var(--kz-giris) !important;}
/* --- 2 ÇALIŞMA ODASI --- */
.kz-b2{background:var(--kz-oda) !important;}
/* --- 4 BAŞVURU --- */
.kz-b4{background:var(--kz-serit) !important;}

/* --- 3 WORKSHOP: acik zemin -> KOYU yazi --- */
.kz-b3{background:var(--kz-ws-bg) !important;color:var(--kz-ws-ink) !important;}
.kz-b3 h1,.kz-b3 h2,.kz-b3 h3,.kz-b3 h4,.kz-b3 h5{color:var(--kz-ws-ink) !important;}
.kz-b3 p,.kz-b3 li,.kz-b3 i{color:var(--kz-ws-ink-2) !important;}
.kz-b3 a{color:#5A2E1A !important;}
.kz-b3 .kz-secnum,.kz-b3 .kz-ws-yil{color:#5A2E1A !important;}

/* --- tam yayilim: bant kenar boslugu, icerik 1370px --- */
.kz-b1,.kz-b2,.kz-b3,.kz-b4{
 width:100%;max-width:none;margin-left:0;margin-right:0;
 padding-block:clamp(34px,4.4vw,62px);
 padding-inline:clamp(16px,4vw,40px);
}
.kz-b3 .kz-ws-ust,.kz-b3 .kz-ws-izgara,.kz-b3 .kz-ws-not{max-width:1370px;width:92vw;margin-inline:auto;}

/* --- egitmen karti: mavi pencere --- */
.kz-b2 .kz-ikili-egit{background:linear-gradient(155deg,#2B607E 0%,#183B4E 100%) !important;border:0 !important;}
.kz-b2 .kz-ikili-egit h3{color:#F2F6F8 !important;}
.kz-b2 .kz-ikili-egit .kz-ikili-et{color:#BFD4E0 !important;}
.kz-b2 .kz-ikili-egit .kz-ikili-unvan{color:#BFD4E0 !important;}
.kz-b2 .kz-ikili-egit .kz-ikili-ozet{color:#DDE9EF !important;}

/* --- basvuru balonu --- */
.kz-b4 .kz-btn,.kz-cta .kz-btn{background:var(--kz-pencere) !important;color:#F2F6F8 !important;border:1px solid var(--kz-pencere) !important;}
.kz-b4 .kz-btn:hover,.kz-cta .kz-btn:hover{background:var(--kz-serit) !important;border-color:var(--kz-ink) !important;}

/* --- BEYAZ SIZINTISI KAPATMA: Flatsome zincirinin tamami boyanir --- */
html,body,#page,#wrapper,#main,#content,.site,.site-content,
.site-main,.row-main,.row,.col,.col-inner,.entry-content,.page-content,
.content-area,.footer-wrapper,.footer-1,.footer-2,.footer-3,.absolute-footer{
 background-color:var(--kz-arka) !important;
 color:var(--kz-ink) !important;
}
.kz-arka-gap{background-color:var(--kz-arka) !important;}

/* ============================================================================
 SİTE ARKA PLANI — palet tüm sayfaya uygulanır
 Flatsome kendi arka plan ayarini basiyordu; burada token'a bagliyoruz ki
 Düzenleyici'den renk değiştirince SAYFA ARKAPLANI da değişsin.
 ========================================================================== */
html{background:var(--kz-base) !important;}
body{background:var(--kz-base) !important;color:var(--kz-ink);}
#page,.site-main,.site-content,.page-content,
.entry-content .kz-sec:first-of-type{background:var(--kz-base) !important;color:var(--kz-ink);}
/* govde ve basliklar token'dan */
body p,body li,body span{color:inherit;}
/* --- Flatsome'in #555 baslik rengini ez (koyu zeminde okunmuyordu) --- */
h1,h2,h3,h4,h5,h6{color:var(--kz-ink) !important;}
.kz-b3 h1,.kz-b3 h2,.kz-b3 h3,.kz-b3 h4,.kz-b3 h5,.kz-b3 h6{color:var(--kz-ws-ink) !important;}

/* --- koyu zeminde kalan koyu metinleri duzelt (gorsunmez olandi) --- */
.kz-fsoc a{color:var(--kz-ink) !important;border-color:color-mix(in srgb, var(--kz-ink) 40%, transparent) !important;}
.kz-fsoc a:hover{background:var(--kz-ink) !important;color:var(--kz-arka) !important;}
.kz-footer h4{color:var(--kz-ink) !important;}
.kz-crumb-yol span{color:var(--kz-ink) !important;}
.kz-crumb-yol a:hover{color:var(--kz-accent) !important;}
.kz-odul h3,.kz-stat h3,.kz-kanit-alt b,.kz-pano-dad{color:inherit;}

h1,h2,h3,h4,h5,h6,a,p,li,span,strong,em{text-shadow:none;}

/* --- koyu zeminde form placeholder'lari (#333 okunmuyordu) --- */
input::placeholder,textarea::placeholder,select::placeholder{
 color:var(--kz-ink-3) !important;opacity:1;
}
input,textarea,select{color:var(--kz-ink) !important;}
label{color:var(--kz-ink-2) !important;}

a{color:var(--kz-accent);}
/* Flatsome'un kendi kutu/panel renkleri yerine token */
.flatsome-box,.box,.card{background:var(--kz-surface) !important;color:var(--kz-ink) !important;border-color:var(--kz-line) !important;}
input,textarea,select,button{background:var(--kz-surface);color:var(--kz-ink);border-color:var(--kz-line-2);}
--kz-line-v: var(--kz-line);
 --kz-muted: var(--kz-ink-2);
 --kz-faint: var(--kz-ink-3);
 --kz-bronze: var(--kz-accent-4);
 --kz-bronze-d: var(--kz-accent-4);
 --kz-peach: var(--kz-accent);
 --kz-sky: var(--kz-accent-4);
 --kz-lilac: var(--kz-accent-2);

/* KZ SYSTEM — tasarım sistemi (tek kaynak) : palet, tipografi, ızgara, ritim */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=Inter:wght@400;500;600&display=swap');
/* V2.1 PALET — MIDNIGHT STEEL: bone zemin, raven ink, çelik vurgu, bakır aksan */
:root{
 --kz-bg:var(--kz-bg); --kz-panel:var(--kz-surface); --kz-line:var(--kz-line);
 --kz-bone:var(--kz-ink); --kz-muted:var(--kz-ink-2); --kz-faint:var(--kz-ink-3);
 --kz-bronze:var(--kz-accent-4); --kz-bronze-d:var(--kz-accent-4);
 --kz-peach:var(--kz-accent); --kz-sky:var(--kz-accent-4); --kz-lilac:var(--kz-accent-4);
 --kz-w:1370px; --kz-gap:18px; --kz-r:14px;
 /* Tipografi skalası — tek ölçü sistemi */
 --kz-h1:clamp(34px,5.5vw,64px); --kz-h2:clamp(24px,3vw,38px); --kz-h3:clamp(18px,1.8vw,22px);
 --kz-body:16.5px; --kz-small:13.5px;
}
html,body{overflow-x:clip;}
/* Full-bleed temeli: Flatsome container kısıtı tüm sayfalarda kaldırılır (kayma kök çözümü) */
body.page .page-wrapper, body.page #main, body.page #content, body.page .entry-content{max-width:none !important; padding:0 !important; margin:0 !important;}
body.page .page-wrapper .container, body.page #content > .row, body.page .entry-content > .row{max-width:none !important; padding:0 !important; margin:0 !important;}
html{scrollbar-gutter:stable;}
/* Tipografi */
.kz-eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--kz-bronze);font-weight:700;}
.kz-display{font-size:clamp(38px,6vw,84px) !important;line-height:1 !important;letter-spacing:-.01em;margin:14px 0 !important;color:var(--kz-bone) !important;}
.kz-lede{font-size:clamp(16px,1.5vw,19px);color:var(--kz-w-sub,var(--kz-ink-2));max-width:640px;line-height:1.65;}
.kz-secnum{font-size:13px;letter-spacing:.3em;color:var(--kz-w-acc,var(--kz-bronze));font-weight:700;}
.kz-rule{height:1px;background:var(--kz-line);border:none;margin:18px 0 34px;}
/* Bölüm başlıkları — tek standart (çok küçük/gereksiz büyük yazı düzeltilir) */
.kz-sec h2, [data-world] h2:not(.kz-display){font-size:var(--kz-h2) !important;line-height:1.12 !important;letter-spacing:-.01em;margin:10px 0 14px !important;}
.kz-sec h3, [data-world] h3{font-size:var(--kz-h3) !important;line-height:1.3 !important;}
.kz-sec p, [data-world] .kz-sec p{font-size:var(--kz-body);line-height:1.7;}
[data-world] small, .kz-sec small{font-size:var(--kz-small);}
/* Izgara yardımcıları */
.kz-sec{margin:34px auto;max-width:var(--kz-w);width:92vw;}
.kz-split{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;max-width:var(--kz-w);width:92vw;margin:0 auto;align-items:center;padding:60px 0;}
.kz-split img{width:100%;border-radius:var(--kz-r);}
.kz-split.rev > :first-child{order:2;}
@media(max-width:820px){.kz-split{grid-template-columns:1fr;}}
/* V2 — Dünya art direction token'ları: her bölüm kendi dünyasını sarar <div data-world="..."> */
[data-world="egitim"]{--kz-w-bg:var(--kz-bg);--kz-w-ink:var(--kz-ink);--kz-w-sub:var(--kz-ink-2);--kz-w-veil:rgba(239,237,232,.94);--kz-w-line:var(--kz-line);--kz-w-acc:var(--kz-accent-4);}
[data-world="produksiyon"]{--kz-w-bg:#10141A;--kz-w-ink:var(--kz-bg);--kz-w-sub:var(--kz-ink-2);--kz-w-veil:rgba(16,20,26,.92);--kz-w-line:rgba(255,255,255,.14);--kz-w-acc:var(--kz-ink-2);}
[data-world="organizasyon"]{--kz-w-bg:var(--kz-bg);--kz-w-ink:var(--kz-ink);--kz-w-sub:var(--kz-ink-2);--kz-w-veil:rgba(30,24,14,.55);--kz-w-line:var(--kz-line);--kz-w-acc:var(--kz-accent);}
[data-world="person"]{--kz-w-bg:#0D1013;--kz-w-ink:var(--kz-bg);--kz-w-sub:var(--kz-ink-2);--kz-w-veil:rgba(13,16,19,.88);--kz-w-line:rgba(255,255,255,.12);--kz-w-acc:var(--kz-ink-2);}
[data-world="produksiyon"] h2,[data-world="person"] h2{color:var(--kz-w-ink) !important;}
[data-world="produksiyon"] p,[data-world="person"] p{color:var(--kz-w-sub);}
[data-world="produksiyon"] .kz-edrow,[data-world="person"] .kz-edrow{border-color:var(--kz-w-line);}
[data-world="produksiyon"] .kz-edrow h3,[data-world="person"] .kz-edrow h3{color:var(--kz-w-ink) !important;}
[data-world="produksiyon"] .kz-edrow .arr,[data-world="person"] .kz-edrow .arr{color:var(--kz-w-acc);}
/* Dünya-renkli koyu CTA ayrımı */
/* Hareket azaltma */
@media (prefers-reduced-motion: reduce){.kz-world,.kz-world img.kz-wbg,.kz-edrow h3{transition:none;}}

/* ============================================================
 MENU KAPSAM ACIKLAMASI (2026-10-05)
 Arastirma: 87eleven (menude 2 kalem), Meridyen Film ("Kapsam"
 maddeleri), NYFA (bolum + seviye). Uygulama: projeksiyon ve
 organizasyon alt ogeleri 3'e indirildi; kapsam, oge
 Description alaninda tasindi. Tema bu alani acilir menude
 basmadigi icin burada gosteriliyor.
 ============================================================ */
.nav-dropdown > li > .menu-item-description,
.dropdown-menu > li > .menu-item-description {
 display: block;
 font-size: .74rem;
 line-height: 1.45;
 letter-spacing: .01em;
 color: var(--ks-metin-soluk, rgba(245, 239, 234, .62));
 font-weight: 400;
 margin-top: .25rem;
 max-width: 30ch;
 text-transform: none;
}
/* Kapsam metnini ayirici cizgi ile birlestir: alt ogeyi hizmet
 kalemi gibi gostermek yerine, kapiyi anlatan bir aciklama. */
.nav-dropdown > li.menu-item-has-children > .menu-item-description::before {
 content: "";
 display: block;
 width: 22px;
 height: 1px;
 background: currentColor;
 opacity: .38;
 margin-bottom: .35rem;
}
/* Koyu zeminde kapsam okunur kalsin */
.nav-dropdown li > a:hover > .menu-item-description,
.dropdown-menu li > a:hover > .menu-item-description {
 color: rgba(245, 239, 234, .86);
}
/* Mobilde genisligi kisitlama yok */
@media (max-width: 1023px) {
 .nav-dropdown > li > .menu-item-description,
 .dropdown-menu > li > .menu-item-description {
 max-width: none;
 font-size: .78rem;
 }
}

/* === kz-pages.css === */
/* ============================================================ */
/* V2.1 — SİNEMATİK BAR (üst menü yeniden tasarım) */
/* Wordmark solda + nav sağda + ☰ mobilde; 64px; alt çizgi hover */
#masthead{ height:64px !important; background:var(--kz-bg,var(--kz-band-1)) !important; border-bottom:1px solid var(--kz-line,var(--kz-line)) !important; position:sticky; top:0; z-index:999; }
#masthead .header-inner{ display:flex !important; align-items:center !important; gap:40px; height:64px !important; padding:0 4vw !important; max-width:none !important; margin:0 !important; }
#masthead #logo{ display:flex !important; align-items:center; flex:none; margin:0 !important; width:auto !important; }
#masthead #logo img{ display:none !important; }
#masthead #logo a{ display:inline-flex !important; align-items:baseline; gap:7px; font-family:'Archivo',sans-serif; font-weight:800; letter-spacing:.22em; font-size:16px !important; color:var(--kz-bone,var(--kz-ink)) !important; text-decoration:none !important; white-space:nowrap; }
#masthead #logo a::before{ content:"KUZGUN"; }
#masthead #logo a::after{ content:"AKADEMİ"; font-weight:600; font-size:10px; letter-spacing:.34em; color:var(--kz-peach,var(--kz-accent)); }
body.home #masthead{ background:color-mix(in srgb, var(--kz-ink) 96.0, transparent) !important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.header-main .header-nav, .header-main .nav{ display:flex !important; align-items:center; gap:38px; flex:1; justify-content:flex-end; flex-wrap:nowrap !important; overflow:visible; }
.header-main .header-nav li, .header-main .nav > li{ margin:0 !important; }
.header-main .nav > li > a, .header-main .header-nav li a{ font-family:'Archivo',sans-serif; font-size:11px !important; letter-spacing:.2em !important; font-weight:700 !important; text-transform:uppercase; color:var(--kz-bone,var(--kz-ink)) !important; padding:0 2px !important; line-height:64px !important; background:none !important; position:relative; white-space:nowrap; text-shadow:none !important; border-radius:0 !important; }
.header-main .nav > li > a::after{ content:""; position:absolute; left:0; right:0; bottom:14px; height:2px; background:var(--kz-peach,var(--kz-accent)); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.header-main .nav > li:hover > a::after, .header-main .nav > li.current-menu-item > a::after, .header-main .nav > li.current_page_item > a::after{ transform:scaleX(1); }
.header-main .nav > li > a:hover{ color:var(--kz-bronze,var(--kz-accent-4)) !important; }
/* Dropdown — çizgi yok, ok (→) hover'da */
.nav-dropdown{ background:var(--kz-bg,var(--kz-band-1)) !important; border:1px solid var(--kz-line,var(--kz-line)) !important; border-radius:12px !important; box-shadow:0 28px 70px var(--kz-line-2) !important; overflow:hidden; margin-top:0 !important; padding:10px !important; min-width:240px !important; }
.nav-dropdown li a{ display:flex !important; align-items:center; justify-content:space-between; gap:14px; font-family:'Inter',sans-serif; font-size:13px !important; font-weight:600 !important; letter-spacing:.02em !important; text-transform:none !important; color:var(--kz-bone,var(--kz-ink)) !important; padding:11px 14px !important; border-radius:8px; line-height:1.35 !important; background:none !important; }
.nav-dropdown li a::after{ content:"→"; font-size:12px; color:var(--kz-peach,var(--kz-accent)); opacity:0; transform:translateX(-6px); transition:opacity .25s,transform .25s; }
.nav-dropdown li a:hover{ background:rgba(74,107,138,.10) !important; color:var(--kz-bone,var(--kz-ink)) !important; }
.nav-dropdown li a:hover::after{ opacity:1; transform:translateX(0); }
#top-bar{ display:none !important; }
.header-main .header-search, .header-main .header-wishlist{ display:none !important; }
/* ☰ overlay butonu: masaüstünde gizli (nav yeterli), mobilde şık kare buton */
@media(min-width:1025px){ #kzMenuBtn{ display:none !important; } }
@media(max-width:1024px){
 .header-main .header-nav, .header-main .nav{ display:none !important; }
 #kzMenuBtn{ top:11px !important; right:14px !important; background:var(--kz-bone,var(--kz-ink)) !important; color:var(--kz-bg,var(--kz-band-1)) !important; border:1px solid var(--kz-peach,var(--kz-accent)) !important; border-radius:8px !important; padding:9px 15px !important; font-size:11px !important; letter-spacing:.22em !important; }
}
/* KUZGUN — anasayfa fullscreen katmanlar (parallax stack) */
body.home .kz-intro{position:sticky;top:0;z-index:1;height:100vh;overflow:hidden;margin:0 !important;width:100vw;margin-left:calc(50% - 50vw) !important;}
body.home .kz-intro .banner{height:100vh !important;margin:0 !important;}
body.home .kz-intro .banner-bg{ height:100vh !important; }
body.home .kz-worlds{position:relative;z-index:2;margin-top:-6vh;box-shadow:0 -24px 60px rgba(0,0,0,.35);border-radius:0;overflow:hidden;}
body.home .kz-worlds + *{position:relative;z-index:3;background:var(--kz-band-1);}
.kz-layer{position:relative;z-index:3;}
@media(max-width:820px){body.home .kz-intro{height:92vh;}}
/* Koyu temalı sayfa başlığı bandı */
body .page-hero-section{background:var(--kz-accent-4) !important;}
body .page-hero-section .entry-title{color:var(--kz-band-1) !important;}
/* Buton */
body a.kz-btn{display:inline-block !important;background:var(--kz-bronze) !important;color:var(--kz-band-1) !important;text-decoration:none !important;border:2px solid var(--kz-bronze);border-radius:10px;padding:14px 30px;font-weight:800;}
body a.kz-btn:hover{background:var(--kz-accent-4) !important;}
/* Üç dünya — hover genişleyen */
.kz-worlds{display:flex;min-height:88vh;width:100vw;margin-left:calc(50% - 50vw);}
.kz-world{flex:1;position:relative;overflow:hidden;display:flex;align-items:flex-end;transition:flex .7s cubic-bezier(.22,1,.36,1);min-height:88vh;}
.kz-world:hover{flex:2.2;}
.kz-world img.kz-wbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.62);transition:filter .7s,transform .7s;}
.kz-world:hover img.kz-wbg{filter:saturate(1.05) brightness(.78);transform:scale(1.04);}
.kz-wcopy{position:relative;padding:44px 34px;color:var(--kz-band-1);max-width:480px;}
.kz-wcopy .kz-wnum{font-size:13px;letter-spacing:.3em;color:var(--kz-band-1);opacity:.75;}
.kz-wcopy h2{color:var(--kz-ink) !important;font-size:clamp(30px,3.4vw,52px) !important;margin:8px 0 !important;}
.kz-wcopy p{opacity:0;max-height:0;overflow:hidden;transition:opacity .5s .1s;margin:0;color:var(--kz-ink);}
.kz-wcopy .kz-btn{opacity:0;transition:opacity .5s .2s;}
.kz-world:hover .kz-wcopy p,.kz-world:hover .kz-wcopy .kz-btn{opacity:1;max-height:200px;}
/* Editoryal liste */
.kz-edlist{max-width:1370px;margin:0 auto;width:92vw;}
.kz-edrow{display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;padding:26px 10px;border-top:1px solid var(--kz-line);text-decoration:none !important;}
.kz-edrow:last-child{border-bottom:1px solid var(--kz-line);}
.kz-edrow .n{font-size:15px;letter-spacing:.2em;color:var(--kz-w-acc,var(--kz-ink-3));font-weight:700;}
.kz-edrow h3{margin:0 !important;font-size:clamp(24px,3vw,44px) !important;color:var(--kz-ink) !important;transition:transform .35s,color .35s;}
.kz-edrow small{display:block;font-size:14px;color:var(--kz-ink-2);font-weight:400;margin-top:6px;}
.kz-edrow .arr{font-size:30px;color:var(--kz-accent-4);transition:transform .35s;}
.kz-edrow:hover h3{transform:translateX(12px);color:var(--kz-accent-4) !important;}
.kz-edrow:hover .arr{transform:translateX(8px);}
/* Masonry */
.kz-masonry{columns:3 300px;column-gap:16px;max-width:1370px;margin:22px auto;}
.kz-masonry a{display:inline-block;width:100%;margin:0 0 16px;background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:12px;overflow:hidden;break-inside:avoid;transition:transform .25s;}
.kz-masonry a:hover{transform:translateY(-4px);}
.kz-masonry img{width:100%;display:block;}
.kz-masonry span{display:block;padding:10px 14px;font-weight:700;color:var(--kz-ink);}
/* Yatay kaydırma */
/* SHOWCASE — scroll ile yatay kayan sinema şeridi (FirstFrame disiplini) */
.kz-scrollzone{height:340vh;position:relative;}
.kz-showcase{position:sticky;top:0;height:100vh;display:flex;gap:0;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);background:var(--kz-deep);align-items:stretch;}
.kz-shot{position:relative;flex:0 0 min(560px,88vw);height:100vh;scroll-snap-align:start;display:block;overflow:hidden;}
.kz-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) brightness(.92);transition:filter .5s,transform .6s;}
.kz-shot:hover img{filter:saturate(1.08) brightness(1.02);transform:scale(1.03);}
.kz-shot-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 34px;color:var(--kz-ink);}
.kz-shot-top i{font-style:normal;font-size:15px;letter-spacing:.24em;font-weight:700;}
.kz-shot-top b{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:7px 14px;font-weight:700;color:var(--kz-ink);background:rgba(0,0,0,.35);}
.kz-shot-bot{position:absolute;left:0;right:0;bottom:0;padding:60px 34px 24px;color:var(--kz-ink);background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 90.0, transparent));color:var(--kz-band-1);}
.kz-shot-bot i{display:block;font-style:normal;font-size:12px;letter-spacing:.26em;color:var(--kz-ink-2);margin-bottom:6px;}
.kz-shot-bot b{color:var(--kz-ink);}
.kz-shot-bot b{display:block;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:.01em;}
.kz-drag{text-align:center;letter-spacing:.3em;font-size:12px;color:var(--kz-ink-3);margin:14px 0 0;}
@media(max-width:820px){.kz-shot{flex-basis:86vw;}}
/* Timeline */
.kz-tline{display:flex;gap:0;overflow-x:auto;max-width:1370px;margin:0 auto;width:92vw;scroll-snap-type:x mandatory;padding-bottom:20px;}
.kz-tstep{flex:0 0 min(300px,78vw);scroll-snap-align:start;border-left:2px solid var(--kz-w-acc,var(--kz-accent-4));padding:0 22px 10px 22px;position:relative;}
.kz-tstep::before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:var(--kz-w-acc,var(--kz-accent-4));}
.kz-tstep b{font-size:34px;color:var(--kz-w-ink,var(--kz-ink));}
.kz-tstep h4{margin:6px 0 !important;color:var(--kz-w-ink,var(--kz-ink)) !important;}
.kz-tstep p{font-size:14px;color:var(--kz-w-sub,var(--kz-ink-2));}
/* Müfredat */
.kz-curr{max-width:900px;margin:0 auto;width:92vw;}
.kz-curr details{border:1px solid var(--kz-line);border-radius:12px;margin-bottom:12px;background:var(--kz-giris);overflow:hidden;}
.kz-curr summary{cursor:pointer;padding:20px 22px;font-weight:800;font-size:18px;color:var(--kz-ink);list-style:none;display:flex;gap:16px;align-items:baseline;}
.kz-curr summary::-webkit-details-marker{display:none;}
.kz-curr summary .n{color:var(--kz-accent-4);font-size:14px;letter-spacing:.15em;}
.kz-curr summary:hover{background:var(--kz-band-1);}
.kz-curr .cbody{padding:0 22px 22px 60px;color:var(--kz-ink-2);}
/* Filtre */
.kz-filters{display:flex;gap:10px;flex-wrap:wrap;max-width:1370px;width:92vw;margin:0 auto 20px;}
.kz-filters button{border:1px solid var(--kz-accent-4);background:transparent;color:var(--kz-ink);border-radius:999px;padding:9px 20px;font-weight:700;font-size:13px;letter-spacing:.12em;cursor:pointer;}
.kz-filters button.on,.kz-filters button:hover{background:var(--kz-accent-4);color:var(--kz-band-1);}
.kz-hide{display:none !important;}
/* Video */
/* Kartlar */
.kz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px auto;max-width:1370px;}
.kz-card2{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.kz-card2:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(74,107,138,.20);}
.kz-card2 img{width:100%;height:200px;object-fit:cover;display:block;}
.kz-card2 .kz-cbody{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.kz-tag{align-self:flex-start;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--kz-arka);background:var(--kz-bronze);border-radius:6px;padding:5px 10px;}
.kz-card2 h3{margin:0 !important;font-size:21px !important;color:var(--kz-ink) !important;}
.kz-card2 p{margin:0;color:var(--kz-ink-2);font-size:14.5px;}
.kz-more{margin-top:auto;padding-top:10px;font-weight:800;color:var(--kz-accent-4) !important;font-size:14px;border-left:3px solid var(--kz-accent-4);padding-left:10px;}
/* Proje detay */
.kz-proj{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1370px;margin:10px auto 20px;align-items:start;}
.kz-kunye{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;padding:26px 28px;box-shadow:0 22px 54px color-mix(in srgb, var(--kz-deep) 10.0, transparent);}
.kz-kunye h2{margin:0 0 10px !important;font-size:22px !important;color:var(--kz-ink) !important;}
.kz-kunye p{color:var(--kz-ink-2);font-size:15px;}
/* Deneyim perdesi (kz-visual) — legacy cinematic.css'ten taşındı, kullanımda */
.kz-full{min-height:100vh;display:flex;flex-direction:column;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;}
/* Fullscreen overlay menü */
#kzMenuBtn{position:fixed;top:18px;right:22px;z-index:99990;background:var(--kz-ink);color:var(--kz-band-1);border:1px solid var(--kz-accent-4);border-radius:999px;padding:11px 22px;font-weight:800;letter-spacing:.18em;font-size:13px;cursor:pointer;}
#kzMenu{position:fixed;inset:0;z-index:99999;background:color-mix(in srgb, var(--kz-deep) 97.0, transparent);display:none;overflow:auto;}
#kzMenu.open{display:block;}
#kzMenuX{position:absolute;top:20px;right:26px;background:none;border:none;color:var(--kz-band-1);font-size:30px;cursor:pointer;}
.kz-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:12vh auto;padding:0 6vw;}
.kz-mgrid a{display:block;padding:22px 6px;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none !important;}
.kz-mgrid b{display:block;color:var(--kz-band-1);font-size:clamp(26px,4vw,46px);letter-spacing:.02em;}
.kz-mgrid span{color:var(--kz-ink-2);font-size:14px;letter-spacing:.08em;}
.kz-mgrid a:hover b{color:var(--kz-accent);}
/* === SEKMELİ PANEL (eski site disiplini) === */
.kz-tabs{display:grid;grid-template-columns:280px 1fr;gap:34px;max-width:1370px;margin:24px auto;width:92vw;align-items:start;}
.kz-tabbtns{display:flex;flex-direction:column;gap:2px;}
.kz-tabbtns button{text-align:left;background:none;border:none;border-bottom:1px solid var(--kz-line);padding:15px 6px;font-weight:800;font-size:14px;letter-spacing:.1em;color:var(--kz-ink-3);cursor:pointer;}
.kz-tabbtns button.on{color:var(--kz-ink);border:2px solid var(--kz-accent-4);border-radius:999px;padding:13px 20px;}
.kz-tabpanes > div{display:none;}
.kz-tabpanes > div.on{display:block;animation:kzfade .35s;}
.kz-tabpanes img{width:100%;border-radius:12px;margin-bottom:14px;}
.kz-tabpanes p{color:var(--kz-ink-2);}
@keyframes kzfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;}}
@media(max-width:820px){.kz-tabs{grid-template-columns:1fr;}}
/* === TESTIMONIAL (avatarlı) === */
/* === PORTRE SPLIT === */
.kz-person{display:grid;grid-template-columns:380px 1fr;gap:44px;max-width:1370px;margin:24px auto;width:92vw;align-items:start;}
.kz-person > img{width:100%;border-radius:14px;}
@media(max-width:820px){.kz-person{grid-template-columns:1fr;}}
/* Marquee / stats / CTA / footer */
.kz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1370px;margin:26px auto;text-align:center;}
.kz-stat{background:var(--kz-accent-4);color:var(--kz-band-1);border-radius:14px;padding:26px 10px;}
.kz-stat b{display:block;font-size:38px;line-height:1;}
.kz-stat span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;}
.kz-cta{width:100%;max-width:none;margin:0;border-radius:0;text-align:center;
 border-top:8px solid var(--kz-arka);padding-block:clamp(44px,5.4vw,78px);}
.kz-cta>*{max-width:1370px;width:92vw;margin-inline:auto;}
.kz-cta>*:first-child{margin-top:0;}
.kz-cta .kz-btn{margin-top:6px;}
.kz-cta h2{margin:0 0 8px !important;}
.kz-cta p{color:var(--kz-ink-2) !important;}
.kz-cta .kz-btn{background:var(--kz-pencere) !important;color:#F2F6F8 !important;border:1px solid var(--kz-pencere) !important;}
/* === GİRİŞ KAPISI (seçim ekranı — galeriden ayrı dil) === */
body.home #header, body.home .header-wrapper, body.home .footer-wrapper, body.home .kz-footer{display:none !important;}
/* Flatsome widget footeri (Archives + Categories) kz-footer'in YANINDA ayri bir blok
 olarak basiliyordu: 65 sayfada gercek footerdan once "November 2021 / Categories"
 gorunuyordu. Site tek footer kullanir (kz-footer); bu blok gizlenir.
 AYRICA: kategori linkleri /category/uncategorized/ gibi kullaniciya gorunur
 kotu linkler basiyordu — bu yuzden govde alti degil, tum sayfalarda gizlenir. */
.footer-widgets, .footer-1, .footer-2, .footer-3, .footer-4{display:none !important;}
body.home #main, body.home #content, body.home .entry-content{padding:0 !important;margin:0 !important;max-width:none !important;}
.kz-gatehead{background:var(--kz-deep);text-align:center;padding:34px 20px 8px;}
.kz-gatehead > h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.kz-gatehead p{margin:0;font-size:11px;letter-spacing:.4em;color:var(--kz-accent);}
.kz-gatehead h2{margin:8px 0 0;color:var(--kz-ink) !important;font-size:clamp(28px,4vw,54px);letter-spacing:.02em;}
.kz-gatehead .kz-welcome{margin:10px auto 0;max-width:620px;font-size:14.5px;letter-spacing:.02em;color:color-mix(in srgb, var(--kz-ink) 75.0, transparent);}
.kz-gate{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--kz-deep);padding:18px 10px 26px;}
.kz-gcol{position:relative;display:block;overflow:hidden;border-radius:4px;min-height:56vh;border:2px solid rgba(255,255,255,.14);}
.kz-gcol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:transform .6s,filter .6s;}
.kz-gcol:hover img{transform:scale(1.05);filter:brightness(.8);}
.kz-gcol > span{position:absolute;left:0;right:0;bottom:0;padding:120px 24px 30px;background:linear-gradient(transparent 0%,color-mix(in srgb, var(--kz-deep) 55.00000000000001, transparent) 35%,color-mix(in srgb, var(--kz-deep) 92.0, transparent) 100%);text-align:center;color:var(--kz-ink);}
.kz-gcol i{display:block;font-style:normal;font-size:12px;letter-spacing:.24em;color:var(--kz-ink);}
.kz-gcol b{display:block;font-size:clamp(24px,2.6vw,40px);letter-spacing:.02em;margin:12px 0;font-weight:800;}
.kz-gcol em{display:block;font-style:normal;font-size:13.5px;opacity:.85;margin-bottom:20px;}
.kz-gcol u{display:inline-block;text-decoration:none !important;background:transparent;color:var(--kz-ink);font-weight:700;font-size:12px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.65);border-radius:6px;padding:12px 30px;transition:background .3s,color .3s;}
.kz-gcol:hover u{background:var(--kz-ink);color:var(--kz-deep);}
.kz-galsep{background:var(--kz-deep);text-align:center;padding:26px 10px 14px;}
.kz-galsep span{font-size:11px;letter-spacing:.4em;color:color-mix(in srgb, var(--kz-ink) 55.00000000000001, transparent);border-top:1px solid rgba(255,255,255,.18);padding-top:14px;display:inline-block;}
.kz-gate{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:82vh;background:var(--kz-deep);padding:10px;}
.kz-gcol{position:relative;display:block;overflow:hidden;border-radius:4px;min-height:80vh;}
.kz-gcol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:transform .6s,filter .6s;}
.kz-gcol:hover img{transform:scale(1.06);filter:brightness(.82);}
.kz-gcol > span{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 26px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 85.0, transparent));color:var(--kz-ink);}
.kz-gcol i{display:block;font-style:normal;font-size:11px;letter-spacing:.3em;color:var(--kz-accent);}
.kz-gcol b{display:block;font-size:clamp(26px,3vw,44px);letter-spacing:.02em;margin:6px 0;}
.kz-gcol em{display:block;font-style:normal;font-size:13px;opacity:.8;margin:0 0 18px;}
.kz-ggal{background:var(--kz-deep);padding:0 10px 14px;}
.kz-ggal .foogallery{margin:0 !important;}
/* === EŞİT IZGARA + TEK FOTO LIGHTBOX === */
.kz-eqgrid{columns:6 170px;column-gap:8px;}
.kz-eqgrid img{width:100%;margin:0 0 8px;border-radius:4px;cursor:zoom-in;display:inline-block;break-inside:avoid;}
#kzSolo{position:fixed;inset:0;z-index:99999;background:rgba(8,10,11,.92);display:none;align-items:center;justify-content:center;padding:4vw;}
#kzSolo.open{display:flex;}
#kzSolo img{max-width:92vw;max-height:88vh;border-radius:8px;object-fit:contain;}
@media(max-width:820px){.kz-eqgrid{columns:3 110px;}}
@media(max-width:820px){.kz-gate{grid-template-columns:1fr;}.kz-gcol{min-height:44vh;}}
.kz-footer{background:var(--kz-arka);color:var(--kz-ink-2);margin-top:0;}
.kz-fgrid{display:grid;grid-template-columns:1.2fr 1fr 0.8fr 1fr;gap:28px;max-width:1370px;margin:0 auto;padding:48px 4vw 20px;}
.kz-footer h4{color:var(--kz-ink) !important;font-size:17px;letter-spacing:.06em;margin:0 0 12px !important;}
.kz-fgal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.kz-fgal img{width:100%;height:64px;object-fit:cover;border-radius:6px;display:block;}
.kz-fsoc a{display:inline-block;width:42px;height:42px;line-height:42px;text-align:center;border:1px solid color-mix(in srgb, var(--kz-ink) 40%, transparent);border-radius:50%;margin-right:10px;color:var(--kz-ink) !important;font-weight:800;font-size:13px;}
.kz-fsoc a:hover{background:var(--kz-ink) !important;color:var(--kz-arka) !important;border-color:var(--kz-ink) !important;}
.kz-fbottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:16px;font-size:13px;color:var(--kz-ink-3);}
.kz-rel{max-width:800px;margin:36px auto;border-top:2px solid var(--kz-line);padding-top:18px;}
.kz-rel h3{color:var(--kz-ink) !important;}
.kz-rel a{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eee;text-decoration:none !important;}
.kz-rel img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;}
.kz-rel b{color:var(--kz-ink);display:block;}
.kz-rel i{color:var(--kz-ink-3);font-size:13px;}
/* Legacy temizliği: eski stacking sistemi artık yok */
@media(max-width:820px){.kz-worlds{flex-direction:column;}.kz-world{min-height:52vh;}.kz-cards{grid-template-columns:1fr;}.kz-stats{grid-template-columns:repeat(2,1fr);}.kz-proj{grid-template-columns:1fr;}.kz-fgrid{grid-template-columns:1fr 1fr;}.kz-mgrid{grid-template-columns:1fr;}}
.blog-wrapper .post-item{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;overflow:hidden;}
.blog-wrapper .post-title a{color:var(--kz-ink) !important;}
.blog-wrapper .badge-date{background:var(--kz-accent-4) !important;color:var(--kz-band-1) !important;border-radius:10px;}

/* ============ V2 — SİNEMATİK BİLEŞEN KÜTÜPHANESİ (art direction doktrini) ============ */
/* Video hero — tam ekran muted loop video + overlay (TYPE A/B) */
.kz-vhero{position:relative;min-height:78vh;display:flex;align-items:flex-end;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--kz-deep);}
.kz-vhero video,.kz-vhero img.kz-vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.92);}
.kz-vhero .kz-vhin{position:relative;z-index:2;padding:120px 6vw 60px;width:100%;color:var(--kz-ink);}
.kz-vhero .kz-vhin h1,.kz-vhero .kz-vhin h2{color:var(--kz-ink) !important;}
.kz-vhero .kz-vhin p{color:var(--kz-ink);}
.kz-vhero .kz-secnum{color:var(--kz-ink-2);}
@media(max-width:820px){.kz-vhero{min-height:70vh;}.kz-vhero .kz-vhin{padding:100px 5vw 40px;}}
/* Asimetrik görsel grid (TYPE A org / TYPE B) */
.kz-asym{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:16px;max-width:1370px;margin:28px auto;width:92vw;}
.kz-asym > *:nth-child(1){grid-column:1/8;grid-row:span 3;}
.kz-asym > *:nth-child(2){grid-column:8/13;grid-row:span 2;}
.kz-asym > *:nth-child(3){grid-column:8/13;grid-row:span 1;}
.kz-asym > *:nth-child(4){grid-column:1/5;grid-row:span 2;}
.kz-asym > *:nth-child(5){grid-column:5/8;grid-row:span 2;}
.kz-asym figure{position:relative;margin:0;overflow:hidden;border-radius:14px;}
.kz-asym img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;}
.kz-asym figure:hover img{transform:scale(1.05);}
.kz-asym figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 82.0, transparent));color:var(--kz-band-1);font-weight:700;font-size:15px;}
.kz-asym figcaption i{display:block;font-style:normal;font-size:11px;letter-spacing:.24em;color:var(--kz-ink-2);margin-bottom:4px;}
@media(max-width:820px){.kz-asym{grid-template-columns:1fr;grid-auto-rows:auto;}.kz-asym > *{grid-column:1/-1 !important;grid-row:auto !important;}.kz-asym figure,.kz-asym img{height:auto;min-height:220px;}}
/* Program listesi — hover'da görüntü değişimi (TYPE A eğitim) */
.kz-plist{max-width:1370px;margin:26px auto;width:92vw;}
.kz-prow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 8px;border-top:1px solid var(--kz-w-line,var(--kz-line));text-decoration:none !important;position:relative;}
.kz-prow:last-child{border-bottom:1px solid var(--kz-w-line,var(--kz-line));}
.kz-prow .n{font-size:14px;letter-spacing:.2em;color:var(--kz-w-acc,var(--kz-ink-3));font-weight:700;flex:none;}
.kz-prow h3{margin:0 !important;font-size:clamp(22px,3vw,40px) !important;color:var(--kz-w-ink,var(--kz-ink)) !important;transition:transform .35s;flex:1;}
.kz-prow small{display:block;font-size:13px;color:var(--kz-w-sub,var(--kz-ink-2));margin-top:6px;font-weight:400;letter-spacing:0;}
.kz-prow .arr{font-size:26px;color:var(--kz-w-acc,var(--kz-accent-4));transition:transform .35s;flex:none;}
.kz-prow img{position:absolute;right:6vw;top:50%;width:min(300px,28vw);aspect-ratio:3/2;object-fit:cover;border-radius:12px;opacity:0;transform:translateY(-50%) scale(.88) rotate(-1.5deg);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);z-index:8;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.kz-prow:hover img{opacity:1;transform:translateY(-50%) scale(1) rotate(0);}
.kz-prow:hover h3{transform:translateX(14px);}
.kz-prow:hover .arr{transform:translateX(8px);}
@media(max-width:820px){.kz-prow img{display:none;}}
/* Video önizleme kartı — PLAY overlay + tıkla lightbox (YouTube) */
.kz-vrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1370px;margin:26px auto;width:92vw;}
.kz-vrow.cols-4{grid-template-columns:repeat(4,1fr);}
.kz-vprev{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none !important;background:var(--kz-deep);}
.kz-vprev img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .5s,filter .5s;}
.kz-vprev:hover img{transform:scale(1.045);filter:brightness(.78) saturate(1.05);}
.kz-vprev .kz-vp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--kz-deep) 22.0, transparent);transition:background .3s;}
.kz-vprev:hover .kz-vp{background:color-mix(in srgb, var(--kz-deep) 4.0, transparent);}
.kz-vp i{font-style:normal;width:58px;height:58px;border:2px solid var(--kz-band-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kz-band-1);font-size:18px;padding-left:5px;background:color-mix(in srgb, var(--kz-deep) 35.0, transparent);transition:transform .3s;}
.kz-vprev:hover .kz-vp i{transform:scale(1.12);}
.kz-vmeta{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 88.0, transparent));color:var(--kz-ink);}
.kz-vmeta i{font-style:normal;display:block;font-size:10.5px;letter-spacing:.24em;color:var(--kz-ink-2);margin-bottom:4px;text-transform:uppercase;}
.kz-vmeta b{display:block;font-size:17px;line-height:1.2;}
@media(max-width:820px){.kz-vrow,.kz-vrow.cols-4{grid-template-columns:1fr;}}
/* İlgili projeler şeridi (TYPE B/C) */
.kz-rproj{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1370px;margin:26px auto;width:92vw;}
.kz-rproj a{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none !important;}
.kz-rproj img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .5s,filter .5s;filter:saturate(.92);}
.kz-rproj a:hover img{transform:scale(1.05);filter:saturate(1.08);}
.kz-rproj span{position:absolute;left:0;right:0;bottom:0;padding:46px 16px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 85.0, transparent));color:var(--kz-band-1);font-weight:700;font-size:15px;}
.kz-rproj span i{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--kz-ink-2);margin-bottom:3px;}
@media(max-width:820px){.kz-rproj{grid-template-columns:1fr;}}
/* Ekip sergisi — portre + kredi (kart değil) */
/* Basın / kaynak şeridi (TYPE A — sadece doğrulanmış) */
.kz-press{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:1370px;margin:22px auto;width:92vw;}
.kz-press span{border:1px solid var(--kz-w-line,var(--kz-line));border-radius:999px;padding:10px 24px;font-size:12.5px;letter-spacing:.14em;font-weight:700;color:var(--kz-w-sub,var(--kz-ink-2));background:var(--kz-w-bg,#fff);}
/* Yapışkan bölüm navigasyonu (TYPE A/B uzun sahneler) */
.kz-snav{position:sticky;top:64px;z-index:60;background:var(--kz-w-bg,var(--kz-band-1));border-top:1px solid var(--kz-w-line,var(--kz-line));border-bottom:1px solid var(--kz-w-line,var(--kz-line));width:100vw;margin-left:calc(50% - 50vw);}
[data-world="produksiyon"] .kz-snav,[data-world="person"] .kz-snav{background:color-mix(in srgb, var(--kz-surface-2) 94.0, transparent); --w-metin-vurgu:#93C4E8;}
.kz-snav-in{display:flex;gap:6px;overflow-x:auto;max-width:1370px;margin:0 auto;padding:10px 4vw;scrollbar-width:none;}
.kz-snav-in::-webkit-scrollbar{display:none;}
.kz-snav a{flex:none;font-size:11.5px;letter-spacing:.16em;font-weight:700;color:var(--kz-w-sub,var(--kz-ink-2));text-decoration:none !important;padding:8px 14px;border-radius:999px;white-space:nowrap;text-transform:uppercase;}
.kz-snav a:hover{background:rgba(74,107,138,.14);color:var(--kz-w-ink,var(--kz-ink));}
/* Kaydırma ilerleme çizgisi (global) */
#kzProg{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--kz-accent-4),var(--kz-accent));width:0;z-index:99999;pointer-events:none;transition:width .08s linear;}
/* Sayfa giriş geçişi (global) */
@keyframes kzpgin{from{opacity:0;}to{opacity:1;}}
body{animation:kzpgin .45s ease;}
/* Editoryal büyük alıntı (TYPE A/B — kaynak rozetli) */
.kz-quotex{max-width:920px;margin:48px auto;width:92vw;text-align:center;padding:0 4vw;}
.kz-quotex blockquote{margin:0;font-size:clamp(21px,3vw,33px);line-height:1.4;color:var(--kz-w-ink,var(--kz-ink));font-weight:700;letter-spacing:-.01em;}
.kz-quotex cite{display:block;margin-top:18px;font-style:normal;font-size:12px;letter-spacing:.24em;color:var(--kz-w-acc,var(--kz-accent-4));font-weight:700;text-transform:uppercase;}
/* Fullscreen video bölümü — tıkla lightbox (TYPE A/B) */
.kz-fvid{position:relative;min-height:86vh;display:flex;align-items:center;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--kz-deep);}
.kz-fvid video,.kz-fvid img.kz-vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66);}
.kz-fvid .kz-fvin{position:relative;z-index:2;color:var(--kz-ink);text-align:center;padding:40px 6vw;}
.kz-fvid .kz-fvin h2{color:var(--kz-ink) !important;}
.kz-fvid .kz-fvin p{color:var(--kz-ink);max-width:560px;margin:12px auto 22px;}
/* YouTube lightbox (mu-kz-cinema.php ile birlikte çalışır) */
#kzLb{position:fixed;inset:0;z-index:999999;background:color-mix(in srgb, var(--kz-deep) 94.0, transparent);display:none;align-items:center;justify-content:center;padding:4vh 4vw;}
#kzLb.open{display:flex;}
#kzLb iframe{width:min(1280px,92vw);height:min(720px,80vh);border:0;border-radius:12px;box-shadow:0 40px 120px rgba(0,0,0,.6);}
#kzLbX{position:fixed;top:18px;right:24px;background:none;border:1px solid rgba(255,255,255,.4);color:var(--kz-band-1);font-size:22px;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:9999999;}
@media (prefers-reduced-motion: reduce){body{animation:none;}#kzProg{display:none;}}

/* ============ V2.3 — HORIZONTAL WORLD SHOWCASE (kz-hworld) ============ */
/* Dünyaların alt sayfaları: pinned scroll + drag ile yatay keşif sahnesi */
/* Projeler showcase'i (kz-scrollzone/kz-showcase) bundan bağımsızdır. */
.kz-hworld{position:relative;background:var(--kz-deep);} /* zone; yükseklik JS ile set edilir (no-JS fallback: track kaydırılabilir) */
.kz-hstage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--kz-deep) 0%,var(--kz-deep) 70%);}
.kz-htrack{display:flex;align-items:center;height:100vh;width:max-content;padding:0 11vw;gap:6vw;will-change:transform;}
.kz-hpanel{position:relative;flex:none;width:min(78vw,1040px);height:72vh;border-radius:18px;overflow:hidden;display:block;text-decoration:none !important;background:var(--kz-deep);box-shadow:0 40px 120px rgba(0,0,0,.55);}
.kz-hpanel img.kz-hpimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.92);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s;}
.kz-hpanel:hover img.kz-hpimg{transform:scale(1.045);filter:brightness(.82) saturate(1.02);}
.kz-hpinfo{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:110px 36px 34px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 92%, black));color:var(--kz-ink);}
.kz-hptag{display:inline-block;font-size:11px;letter-spacing:.26em;font-weight:700;text-transform:uppercase;color:var(--kz-accent);border:1px solid var(--kz-accent);border-radius:999px;padding:7px 16px;margin-bottom:14px;background:color-mix(in srgb, var(--kz-deep) 50.0, transparent);}
.kz-hptitle{margin:0 0 10px !important;font-size:clamp(26px,3.8vw,54px) !important;line-height:1.04 !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;max-width:14ch;}
.kz-hpdesc{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--kz-ink-2);max-width:56ch;}
.kz-hpcta{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--kz-ink-2);opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .45s;}
.kz-hpanel:hover .kz-hpcta{opacity:1;transform:translateX(0);}
.kz-hpcta::after{content:"→";}
.kz-hnav{position:absolute;left:0;right:0;bottom:26px;z-index:5;display:flex;align-items:center;gap:22px;padding:0 4vw;}
.kz-hnav .kz-hcount{font-size:13px;letter-spacing:.3em;font-weight:700;color:var(--kz-ink-2);}
.kz-hnav .kz-hline{flex:1;height:1px;background:color-mix(in srgb, var(--kz-ink) 18.0, transparent);position:relative;max-width:420px;}
.kz-hnav .kz-hline i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--kz-accent);transition:width .15s linear;}
.kz-hnav button{background:rgba(0,0,0,.35);border:1px solid color-mix(in srgb, var(--kz-ink) 45.0, transparent);color:var(--kz-ink);width:44px;height:44px;border-radius:50%;font-size:16px;cursor:pointer;transition:border-color .3s,background .3s;}
.kz-hnav button:hover{border-color:var(--kz-accent);background:color-mix(in srgb, var(--kz-accent) 14.000000000000002, transparent);}
.kz-hnav .kz-hdrag{font-size:10.5px;letter-spacing:.34em;color:var(--kz-ink-3);font-weight:700;margin-left:auto;}
@media(max-width:820px){.kz-hpanel{width:86vw;height:64vh;}.kz-htrack{padding:0 7vw;gap:8vw;}.kz-hpinfo{padding:80px 22px 26px;}.kz-hpdesc{display:none;}.kz-hnav .kz-hline,.kz-hnav .kz-hdrag{display:none;}}
@media (prefers-reduced-motion: reduce){.kz-hpanel img.kz-hpimg{transition:none;}}

/* V2.4 — hworld açılış paneli (dünya kimliği hero'nun ilk paneli) */
.kz-hpintro{background:radial-gradient(110% 90% at 30% 20%,var(--kz-band-1) 0%,var(--kz-deep) 75%) !important;box-shadow:none !important;cursor:default;}
.kz-hpinin{position:absolute;left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px);top:50%;transform:translateY(-52%);color:var(--kz-ink);z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.75);}
.kz-hpdisplay{margin:10px 0 18px !important;font-size:clamp(44px,8vw,120px) !important;line-height:.95 !important;font-weight:800;letter-spacing:-.02em;color:var(--kz-band-1) !important;max-width:12ch;}
.kz-hpintro-lede{font-size:clamp(15px,1.6vw,19px);line-height:1.65;color:var(--kz-ink-2);max-width:52ch;margin:0 0 30px;}
/* CTA akisa alindi: absolute bottom, uzun lede ile cakisiyordu (ekran goruntusu) */
.kz-hpintro .kz-hpcta{opacity:.8 !important;transform:none !important;position:static;display:inline-flex;margin:4px 0 0;color:var(--kz-accent) !important;}
/* icerik blogunu guvenli tut: lede 3 satiri gecer, blok asagi tasmaz */
.kz-hpinin{box-sizing:border-box;padding-bottom:8px;}
.kz-hpintro-lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-height:680px){
 .kz-hpinin{top:auto;bottom:26px;transform:none;}
 .kz-hpdisplay{font-size:clamp(38px,6.5vw,84px) !important;margin:6px 0 12px !important;}
 .kz-hpintro-lede{-webkit-line-clamp:2;font-size:15px;margin-bottom:14px;}
}
.kz-hpintro .kz-hpcta::after{content:"→";margin-left:10px;animation:kzfloatx 2.2s ease-in-out infinite;}
@keyframes kzfloatx{0%,100%{transform:translateX(0);opacity:.6;}50%{transform:translateX(8px);opacity:1;}}
@media(max-width:820px){.kz-hpdisplay{font-size:clamp(40px,13vw,72px) !important;}}
@media (prefers-reduced-motion: reduce){.kz-hpintro .kz-hpcta::after{animation:none;}}

/* ============ PROJE DETAY (kz-pdet) — 45 proje sayfasi, ortaki kurgu ============ */
.kz-pdet{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start;margin:0 0 clamp(40px,6vw,90px);}
.kz-pdet-art{margin:0;position:sticky;top:90px;}
.kz-pdet-art img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 30px 80px -30px rgba(0,0,0,.75);}
.kz-pdet-art figcaption{margin-top:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kz-ink-3);}
.kz-pdet-govde h1{margin:0 0 18px;font-size:clamp(30px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em;color:var(--kz-band-1);}
.kz-pdet-govde .kz-lede{font-size:clamp(16px,1.7vw,20px);line-height:1.68;color:var(--kz-ink-2);max-width:56ch;margin:0 0 30px;}
.kz-pdet-govde h2{font-size:clamp(13px,1.2vw,15px);letter-spacing:.24em;text-transform:uppercase;color:var(--kz-accent);margin:0 0 12px;font-weight:600;}
.kz-pdet-govde p{margin:0 0 34px;color:var(--kz-ink-2);max-width:60ch;}
/* kunye: veri satirlari - bilinmeyen alan hic yazilmaz */
.kz-kunye{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--kz-line);}
.kz-kunye span{font-size:13px;letter-spacing:.04em;color:var(--kz-ink-2);white-space:nowrap;}
.kz-kunye i{font-style:normal;color:color-mix(in srgb, var(--kz-ink) 45.0, transparent);text-transform:uppercase;letter-spacing:.14em;font-size:11px;}
@media(max-width:900px){
 .kz-pdet{grid-template-columns:1fr;gap:26px;}
 .kz-pdet-art{position:static;max-width:520px;}
}
/* proje karti kapaklarinin yeni oranı (2:3 dikey afiş) */
.kz-shot img{aspect-ratio:2/3;object-fit:cover;}
/* ============ KISA CEVAP (AI alintilabilir blok) ============
 Google/ChatGPT/Claude gibi sistemler en cok "kisa, dogrudan, tek paragraf"
 yanitlari alintilar. Bu blok ozu isaret eder ve sayfada ustte durur. */
.kz-answer{position:relative;margin:0 0 clamp(34px,5vw,64px);padding:26px 30px 26px 32px;border:1px solid var(--kz-accent);border-left:4px solid var(--kz-accent);background:linear-gradient(180deg,color-mix(in srgb, var(--kz-accent) 9.0, transparent),color-mix(in srgb, var(--kz-deep) 40%, transparent));border-radius:3px;max-width:92ch;}
.kz-answer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb, var(--kz-accent) 12.0, transparent),transparent 60%);}
.kz-answer-et{margin:0 0 10px !important;font-size:11px !important;letter-spacing:.26em;text-transform:uppercase;color:var(--kz-accent);font-weight:700;}
.kz-answer p{margin:0 !important;font-size:clamp(15px,1.5vw,18px) !important;line-height:1.72;color:var(--kz-ink-2);max-width:none !important;}
.kz-answer strong{color:var(--kz-band-1);font-weight:600;}
.kz-answer a{color:var(--kz-accent);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:640px){.kz-answer{padding:20px 20px 20px 22px;}}
/* ============ ODUL + ISIMLER (person sayfasi) ============ */
.kz-odul{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;padding:20px 0;border-top:1px solid color-mix(in srgb, var(--kz-ink) 13.0, transparent);}
.kz-odul:last-child{border-bottom:1px solid color-mix(in srgb, var(--kz-ink) 13.0, transparent);}
.kz-odul-yil{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--kz-accent);line-height:1;letter-spacing:-.02em;}
.kz-odul h3{margin:0 0 5px !important;font-size:clamp(17px,1.8vw,22px) !important;color:var(--kz-ink) !important;font-weight:600;}
.kz-odul p{margin:0 !important;font-size:14px !important;color:var(--kz-ink-2) !important;line-height:1.6;}
.kz-isimler{font-size:clamp(15px,1.6vw,18px);line-height:2.05;color:var(--kz-ink-2);letter-spacing:.01em;max-width:96ch;}
@media(max-width:640px){.kz-odul{grid-template-columns:1fr;gap:8px;}.kz-isimler{line-height:1.95;}}
/* --- kz-hpdesc: uzun aciklamalar icin guvenli alan (2026-09-29) --- */
.kz-hpdesc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.kz-hpanel{height:min(72vh,760px);}
/* kisa ekranlarda basligi kucult, aciklamayi sikilastir */
@media(max-height:700px){
 .kz-hpinfo{padding:84px 32px 26px;}
 .kz-hptitle{font-size:clamp(24px,3.2vw,40px) !important;}
 .kz-hpdesc{font-size:14px;line-height:1.55;-webkit-line-clamp:3;}
 .kz-hptag{font-size:10px;padding:5px 13px;margin-bottom:10px;}
}
/* mobilde aciklama gizleniyordu; bilgi degerini kaybetti -> goster */
@media(max-width:820px){
 .kz-hpdesc{display:-webkit-box;font-size:13.5px;line-height:1.55;-webkit-line-clamp:3;margin-bottom:12px;}
 .kz-hpinfo{padding:78px 22px 24px;}
}
/* ============ "OUR TEAM" SLIDER (kz-tm*) — egitmen + production ekibi ============
 Light blok (bone zemin). Fotograf solda, bilgi sagda, altta onizleme seridi.
 Filtre: [kz_egitmenler alana="..."] | [kz_ekip rolu="..."] */
.kz-tm{background:var(--kz-band-1);color:var(--kz-ink);padding:clamp(30px,4vw,56px) 0;margin:0 0 clamp(34px,5vw,70px);}
.kz-tm-in{width:min(1240px,92vw);margin:0 auto;}

/* baslik */
.kz-tm-ust{margin:0 0 clamp(18px,2.4vw,30px);}
.kz-tm-h{margin:0 !important;font-size:clamp(21px,2.4vw,28px) !important;line-height:1 !important;font-weight:800;letter-spacing:-.015em;color:var(--kz-ink) !important;text-transform:uppercase;}
.kz-tm-h::before{content:"";display:block;width:44px;height:2px;background:linear-gradient(90deg,var(--kz-accent) 0 5px,transparent 5px 10px);background-size:10px 2px;margin:0 0 12px;}
.kz-tm-alt{margin:8px 0 0 !important;font-size:13.5px !important;color:var(--kz-ink-2) !important;max-width:70ch;}

/* sahne: display:grid KRITIK — yoksa kartlar ust uste binmez, alt alta dizilir */
.kz-tm-sahne{display:grid;position:relative;}
.kz-tm-kart{grid-area:1/1;display:grid;grid-template-columns:minmax(0,0.58fr) minmax(0,1.42fr);gap:clamp(20px,2.6vw,38px);align-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1),visibility .4s;pointer-events:none;}
.kz-tm-kart.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.kz-tm-kart.is-demo{outline:1px dashed color-mix(in srgb, var(--kz-accent) 70.0, transparent);outline-offset:6px;}

/* fotograf: 3:4 dikey, olcegi sinirli */
.kz-tm-foto{display:block;overflow:hidden;background:var(--kz-ink-2);box-shadow:0 18px 44px -28px rgba(0,0,0,.45);}
.kz-tm-foto img{width:100%;height:clamp(240px,26vw,360px);object-fit:cover;object-position:center top;display:block;filter:saturate(.96) contrast(1.02);transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.kz-tm-kart.on .kz-tm-foto img{transform:scale(1.02);}

/* bilgi */
.kz-tm-bilgi{min-width:0;}
.kz-tm-ad{margin:0 0 8px !important;font-size:clamp(19px,2vw,26px) !important;line-height:1.05 !important;font-weight:800;color:var(--kz-ink) !important;letter-spacing:-.01em;}
.kz-tm-cizgi{display:block;width:58px;height:2px;background:linear-gradient(90deg,var(--kz-accent) 0 5px,transparent 5px 10px);background-size:10px 2px;margin:0 0 11px;}
.kz-tm-unvan{margin:0 0 13px !important;font-size:11.5px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--kz-ink-2) !important;font-weight:600;}
.kz-tm-ozet{margin:13px 0 0 !important;font-size:14px !important;line-height:1.68;color:var(--kz-ink-2);max-width:56ch !important;}
.kz-tm-not{margin:11px 0 0 !important;font-size:11px !important;letter-spacing:.1em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:600;}
.kz-tm-demo{display:inline-block;margin:0 0 9px;font-size:9.5px;letter-spacing:.22em;font-weight:800;color:var(--kz-band-1);background:var(--kz-accent);border-radius:2px;padding:4px 9px;}

/* sosyal ikonlar */
.kz-tm-sosyal{display:flex;gap:8px;margin:0 0 2px;}
.kz-tm-sos{width:29px;height:29px;border:1px solid var(--kz-line-2);border-radius:999px;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s;}
.kz-tm-sos:hover{background:var(--kz-ink);border-color:var(--kz-ink);transform:translateY(-2px);}
.kz-ic{display:block;width:13px;height:13px;background:var(--kz-ink);transition:background .25s;}
.kz-tm-sos:hover .kz-ic{background:var(--kz-band-1);}
.kz-ic--linkedin{clip-path:polygon(28% 12%,44% 12%,44% 40%,60% 40%,60% 12%,88% 12%,88% 88%,60% 88%,60% 58%,44% 58%,44% 88%,28% 88%);}
.kz-ic--imdb{clip-path:polygon(6% 88%,6% 12%,62% 12%,78% 28%,94% 12%,94% 72%,78% 88%,40% 88%,26% 72%,26% 28%,40% 16%,6% 16%);}
.kz-ic--facebook{clip-path:polygon(30% 88%,30% 50%,20% 50%,20% 38%,30% 38%,30% 30%,40% 30%,40% 88%);}
.kz-ic--instagram{clip-path:polygon(14% 12%,86% 12%,86% 88%,14% 88%);}
.kz-ic--x{clip-path:polygon(20% 16%,46% 16%,62% 46%,80% 16%,92% 16%,68% 54%,88% 84%,72% 84%,48% 58%);}
.kz-ic--youtube{clip-path:polygon(10% 22%,90% 22%,90% 78%,10% 78%);}

/* onizleme seridi */
.kz-tm-serit{display:flex;align-items:center;gap:9px;margin:clamp(16px,2.2vw,26px) 0 0;flex-wrap:wrap;}
.kz-tm-thumb{width:clamp(42px,4.4vw,56px);aspect-ratio:1;flex:none;padding:0;border:2px solid transparent;background:var(--kz-ink-2);cursor:pointer;overflow:hidden;transition:border-color .25s,transform .25s,opacity .25s;opacity:.5;}
.kz-tm-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.kz-tm-thumb:hover{opacity:.8;transform:translateY(-2px);}
.kz-tm-thumb.on{border-color:var(--kz-accent);opacity:1;}
.kz-tm-ok{display:flex;gap:6px;margin-left:auto;}
.kz-tm-prev,.kz-tm-next{width:28px;height:28px;border:0;background:transparent;color:var(--kz-ink);font-size:16px;line-height:1;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--kz-deep) 25.0, transparent);padding:0 0 3px;transition:color .25s,border-color .25s;}
.kz-tm-prev:hover,.kz-tm-next:hover{color:var(--kz-accent);border-color:var(--kz-accent);}

/* mobil */
@media(max-width:860px){
 .kz-tm-kart{grid-template-columns:1fr;gap:16px;}
 .kz-tm-foto img{height:64vw;max-height:330px;}
 .kz-tm-ozet{font-size:13.5px;line-height:1.6;}
 .kz-tm-ok{width:100%;margin:4px 0 0;justify-content:flex-end;}
}
@media (prefers-reduced-motion: reduce){.kz-tm-kart,.kz-tm-foto img,.kz-tm-thumb{transition:none;}}

/* ============ GERI NAVIGASYON: geri butonu + yol ============
 Geri butonu, sayfanin navigasyon satirinin EN SOLUNDA durur
 (kapi sayfasindaki "Yonetmenlik / Sinematografi ..." satiriyla ayni yerde).
 Yol ayni satirin sag ucunda. Navigasyon satiri olmayan sayfalarda
 geri butonu icerik basinda tek basina durur. */
.kz-snav-in{display:flex;align-items:center;gap:clamp(12px,2vw,26px);}
.kz-snav-geri{display:inline-flex;align-items:center;gap:8px;flex:none;margin-right:auto;
 font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;
 color:var(--kz-accent) !important;text-decoration:none !important;
 border:1px solid var(--kz-accent);border-radius:999px;padding:8px 16px;
 transition:background .25s,color .25s,border-color .25s;}
.kz-snav-geri:hover{background:var(--kz-accent);border-color:var(--kz-accent);color:var(--kz-deep) !important;}
.kz-snav-ok{font-size:14px;line-height:1;}
.kz-crumb-yol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;
 font-size:11.5px;letter-spacing:.1em;color:var(--kz-ink-3);flex:none;}
.kz-crumb-yol li{display:flex;align-items:center;gap:7px;}
.kz-crumb-yol li+li::before{content:"\203A";color:color-mix(in srgb, var(--kz-ink) 30.0, transparent);}
.kz-crumb-yol a{color:var(--kz-ink-2) !important;text-decoration:none !important;transition:color .2s;}
.kz-crumb-yol a:hover{color:var(--kz-accent) !important;}
.kz-crumb-yol span{color:var(--kz-ink);font-weight:700;}
.kz-snav-geri-siz{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 26px;}
.kz-snav-geri-siz .kz-snav-geri{margin-right:0;}
@media(max-width:700px){
 .kz-snav-in{gap:10px;flex-wrap:wrap;}
 .kz-snav-geri{font-size:10.5px;padding:7px 13px;margin-right:auto;}
 .kz-crumb-yol{font-size:10.5px;}
 .kz-crumb-yol li:first-child{display:none;}
}
.kz-crumb-geri{padding:7px 14px;font-size:11px;}
/* ============ PANO: galeri + akordiyon (kz-pano*) ============
 Duzen: sol 3 kolon fotograf ızgarası, sag hiyerarsik akordiyon.
 Kapılar ust baslik, dersler alt ogeler (kisa aciklamayla). */
.kz-pano{margin:0 0 clamp(44px,6vw,88px);}
.kz-pano-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(22px,3vw,48px);align-items:start;}

/* ---- sol galeri ---- */
.kz-pano-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}
.kz-pano-tile{position:relative;padding:0;border:1px solid var(--kz-line);background:var(--kz-deep);cursor:pointer;overflow:hidden;aspect-ratio:1/1;}
.kz-pano-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.6);transition:filter .4s,transform .5s;}
.kz-pano-tile::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s;pointer-events:none;}
.kz-pano-tile:hover img{filter:saturate(1) brightness(.9);transform:scale(1.04);}
.kz-pano-tile.on::after{border-color:var(--kz-accent);}

/* ---- sag akordiyon ---- */
.kz-pano-akis{border-top:1px solid var(--kz-line);}
.kz-pano-kap{border-bottom:1px solid var(--kz-line);}
.kz-pano-basi{display:flex;align-items:center;gap:14px;width:100%;padding:18px 4px;background:transparent;border:0;cursor:pointer;text-align:left;transition:color .25s;}
.kz-pano-ad{font-size:clamp(14px,1.5vw,18px);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--kz-ink-2);transition:color .25s;}
.kz-pano-ok{position:relative;width:11px;height:11px;flex:none;}
.kz-pano-ok::before,.kz-pano-ok::after{content:"";position:absolute;background:var(--kz-accent);transition:transform .3s;}
.kz-pano-ok::before{left:0;top:5px;width:11px;height:1.5px;}
.kz-pano-ok::after{left:5px;top:0;width:1.5px;height:11px;}
.kz-pano-kap.on .kz-pano-ok::after{transform:scaleY(0);}
.kz-pano-kap.on .kz-pano-ad{color:var(--kz-accent);}

/* alt ogeler */
.kz-pano-alt{list-style:none;margin:0;padding:0 0 14px;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.2,.7,.3,1),padding .3s;}
.kz-pano-kap.on .kz-pano-alt{max-height:640px;padding:2px 0 18px;}
.kz-pano-alt a{display:grid;grid-template-columns:14px 1fr;gap:4px 12px;align-items:baseline;padding:9px 4px 9px 2px;text-decoration:none !important;transition:background .2s,transform .25s;}
.kz-pano-alt a:hover{background:color-mix(in srgb, var(--kz-accent) 10%, transparent);transform:translateX(4px);}
.kz-pano-nok{width:9px;height:9px;flex:none;align-self:center;background:var(--kz-accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);transition:background .25s,transform .25s;}
.kz-pano-alt a:hover .kz-pano-nok{background:var(--kz-accent);transform:rotate(45deg);}
.kz-pano-dad{font-size:clamp(14px,1.4vw,16.5px);color:var(--kz-band-1);font-weight:600;line-height:1.3;}
.kz-pano-alt a.on .kz-pano-dad{color:var(--kz-accent);}
.kz-pano-dac{grid-column:2;font-size:12.5px;line-height:1.5;color:color-mix(in srgb, var(--kz-ink) 52.0, transparent);}

/* mobil */
@media(max-width:900px){
 .kz-pano-in{grid-template-columns:1fr;gap:26px;}
 .kz-pano-gal{grid-template-columns:repeat(3,1fr);gap:5px;}
 .kz-pano-ad{font-size:14px;letter-spacing:.16em;}
 .kz-pano-alt a{padding:10px 2px;}
 .kz-pano-dac{font-size:12px;}
}
@media (prefers-reduced-motion: reduce){.kz-pano-alt,.kz-pano-alt a,.kz-pano-tile img{transition:none;}}
/* ============ KANIT: "Sahneden" filmstrip (kz-kanit*) ============
 Yavas yatay kayma; kenarlar soluk; hover'da durur. Süsleme yok,
 malzeme gercek proje kapaklari. */
.kz-kanit{margin:0 0 clamp(44px,6vw,88px);}
.kz-kanit-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.6vw,32px);}
.kz-kanit-ust h2{margin:6px 0 10px !important;font-size:clamp(24px,3.2vw,42px) !important;line-height:1.04 !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.015em;}
.kz-kanit-ac{margin:0 !important;font-size:clamp(14px,1.4vw,16.5px) !important;line-height:1.7;color:var(--kz-ink-2);max-width:60ch !important;}

/* filmstrip */
.kz-kanit-serit{position:relative;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.kz-kanit-izgara{display:flex;gap:10px;width:max-content;animation:kzkanitKay 96s linear infinite;}
.kz-kanit-serit:hover .kz-kanit-izgara{animation-play-state:paused;}
@keyframes kzkanitKay{from{transform:translateX(0)}to{transform:translateX(-50%)}} /* 1 set genisligi = %50 */
/* kart iki kez dizilir -> kesintisiz dongu */
.kz-kanit-kart{position:relative;flex:none;width:clamp(112px,12vw,168px);aspect-ratio:2/3;overflow:hidden;background:var(--kz-deep);border:1px solid var(--kz-line);text-decoration:none !important;}
.kz-kanit-kart img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.28) brightness(.66);transition:filter .5s,transform .6s;}
.kz-kanit-kart:hover img{filter:grayscale(0) brightness(.92);transform:scale(1.05);}
.kz-kanit-kart::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s;pointer-events:none;}
.kz-kanit-kart:hover::after{border-color:var(--kz-accent);}
.kz-kanit-alt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 12px;display:flex;flex-direction:column;gap:2px;
 background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 90%, black));opacity:0;transform:translateY(6px);transition:opacity .35s,transform .4s;}
.kz-kanit-kart:hover .kz-kanit-alt{opacity:1;transform:none;}
.kz-kanit-alt b{font-size:12.5px;line-height:1.25;color:var(--kz-band-1);font-weight:700;}
.kz-kanit-alt i{font-style:normal;font-size:10.5px;letter-spacing:.14em;color:var(--kz-accent);}

/* alt satir */
.kz-kanit-alt{margin:16px auto 0;padding:0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;max-width:1370px;width:92vw;}
.kz-kanit-sayi{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:700;}
.kz-kanit-alt a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--kz-accent);text-decoration:none !important;border-bottom:1px solid var(--kz-accent);padding-bottom:3px;transition:color .25s,border-color .25s;}
.kz-kanit-alt a:hover{color:var(--kz-band-1);border-color:var(--kz-band-1);}

/* ============ WORKSHOP: gorsel izgara (kz-ws*) ============
 Eklekli format: fotograf | "Baslik | Yil" | aciklama. Tek kaynak: registry. */
.kz-ws{margin:0;max-width:none;width:100%;}
.kz-ws-ust{margin:0 0 clamp(18px,2.2vw,28px);}
.kz-ws-ust h2{margin:6px 0 8px !important;font-size:clamp(22px,2.6vw,34px) !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;}
.kz-ws-ac{margin:0 !important;font-size:14px !important;color:var(--kz-ink-2);max-width:62ch !important;}
.kz-ws-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.kz-ws-oge{display:flex;flex-direction:column;gap:10px;min-width:0;}
.kz-ws-gorsel{display:block;overflow:hidden;background:var(--kz-deep);aspect-ratio:16/10;}
.kz-ws-gorsel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.8);transition:filter .45s,transform .55s;}
.kz-ws-oge:hover .kz-ws-gorsel img{filter:saturate(1) brightness(.95);transform:scale(1.04);}
.kz-ws-ad{margin:0 !important;font-size:clamp(14px,1.4vw,17px) !important;line-height:1.3 !important;font-weight:700;}
.kz-ws-ad a{color:var(--kz-band-1) !important;text-decoration:none !important;transition:color .2s;}
.kz-ws-ad a:hover{color:var(--kz-accent) !important;}
.kz-ws-yil{color:var(--kz-accent);font-weight:500;margin-left:6px;font-size:.9em;}
.kz-ws-yil::before{content:"\2014\00A0";color:var(--kz-accent);}
.kz-ws-ac2{margin:0 !important;font-size:13px !important;line-height:1.6;color:var(--kz-ink-2);max-width:38ch !important;}
.kz-ws-not{margin:20px 0 0;}
.kz-ws-not a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--kz-accent);text-decoration:none !important;border-bottom:1px solid var(--kz-accent);padding-bottom:3px;}
.kz-ws-not a:hover{color:#5A2E1A;border-color:#5A2E1A;}
@media(max-width:1100px){.kz-ws-izgara{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.kz-ws-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media (prefers-reduced-motion: reduce){.kz-ws-gorsel img{transition:none;}}

/* ============ IKILI: galeri | egitmen (50/50) — KUCUK ============
 Solda 3x3 galeri (9 kare, tikla-buyut), sagda egitmen karti. */
/* galeri + egitmen: diger bolumlerden ayrilsin diye kendi zemini var */
.kz-ikili{position:relative;margin:0;width:100%;max-width:none;}
.kz-ikili::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
 background:linear-gradient(90deg,var(--kz-accent),var(--kz-accent-2) 45%,transparent 85%);opacity:.7;}
.kz-ikili-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,32px);}
.kz-ikili-ust h2{margin:6px 0 8px !important;font-size:clamp(22px,2.6vw,34px) !important;
 color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;}
.kz-ikili-alt{margin:0 !important;font-size:14px !important;line-height:1.65;color:var(--kz-ink-2);max-width:64ch !important;}
.kz-ikili-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;
 max-width:1370px;width:92vw;margin:0 auto;}
/* galeri: 3x3, yassik kirpma, kucuk */
.kz-ikili-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-content:start;}
.kz-ikili-gal figure{margin:0;overflow:hidden;background:var(--kz-deep);aspect-ratio:4/3;}
.kz-ikili-lb{display:block;width:100%;height:100%;padding:0;border:0;background:var(--kz-deep);cursor:zoom-in;}
.kz-ikili-lb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.68);transition:filter .4s,transform .5s;}
.kz-ikili-lb:hover img{filter:saturate(1) brightness(.95);transform:scale(1.06);}
/* egitmen karti: galeriyle ayni yukseklikte */
.kz-ikili-egit{position:relative;background:var(--kz-deep);color:var(--kz-ink);padding:30px;display:grid;
 border:1px solid var(--kz-line-2);
 grid-template-rows:minmax(0,1fr) auto;gap:22px;align-content:stretch;}
.kz-ikili-kart{grid-area:1/1;display:grid;grid-template-columns:186px minmax(0,1fr);gap:24px;align-items:stretch;
 opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;pointer-events:none;}
.kz-ikili-kart.on{opacity:1;visibility:visible;pointer-events:auto;}
.kz-ikili-kart.is-demo{outline:1px dashed color-mix(in srgb, var(--kz-accent) 70.0, transparent);outline-offset:5px;}
.kz-ikili-foto{width:100%;height:100%;object-fit:cover;object-fit:cover;object-position:center top;display:block;background:var(--kz-ink-2);}
.kz-ikili-govde{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.kz-ikili-et{margin:0 0 6px !important;font-size:9.5px !important;letter-spacing:.2em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:700;}
.kz-ikili-kart h3{margin:0 0 6px !important;font-size:clamp(21px,2.1vw,28px) !important;line-height:1.05 !important;color:var(--kz-ink) !important;font-weight:800;}
.kz-ikili-unvan{margin:0 0 10px !important;font-size:10px !important;letter-spacing:.14em;text-transform:uppercase;color:var(--kz-ink-2) !important;font-weight:600;}
.kz-ikili-ozet{margin:0 !important;font-size:13.5px !important;line-height:1.68;color:var(--kz-ink-2);max-width:52ch !important;}
.kz-ikili-egit .kz-tm-demo{display:inline-block;margin:0 0 8px;font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--kz-band-1);background:var(--kz-accent);border-radius:2px;padding:3px 8px;}
.kz-ikili-egit .kz-tm-sosyal{margin:0 0 8px;gap:7px;}
.kz-ikili-egit .kz-tm-sos{width:26px;height:26px;border-color:var(--kz-line-2);}
.kz-ikili-egit .kz-tm-sos:hover{background:var(--kz-ink);border-color:var(--kz-ink);}
.kz-ikili-egit .kz-ic{width:11px;height:11px;background:var(--kz-ink);}
.kz-ikili-egit .kz-tm-sos:hover .kz-ic{background:var(--kz-band-1);}
/* buyutucu */
.kz-lb[hidden]{display:none;}
.kz-lb{position:fixed;inset:0;z-index:99999;background:color-mix(in srgb, var(--kz-deep) 94%, black);display:grid;place-items:center;padding:3vmin;cursor:zoom-out;}
.kz-lb img{max-width:94vw;max-height:90vh;width:auto;height:auto;display:block;box-shadow:0 40px 120px rgba(0,0,0,.8);cursor:zoom-out;}
/* PHP sinifi "kz-lb-x" uretiyor; eski "kz-lb-kapat" kalsin diye ikisi de yazildi.
 Renk: koyu zeminde ACIK (--kz-band-1 siyaha yakin -> gorunmezdi). */
.kz-lb-x,.kz-lb-kapat{
 position:absolute;top:14px;right:18px;z-index:2;
 width:44px;height:44px;display:grid;place-items:center;
 border:1px solid color-mix(in srgb, var(--kz-ink) 45%, transparent);
 background:rgba(0,0,0,.45);backdrop-filter:blur(3px);
 color:var(--kz-ink);font-size:26px;line-height:1;
 cursor:pointer;border-radius:999px;
 transition:background .25s,color .25s,transform .25s;
}
.kz-lb-x:hover,.kz-lb-kapat:hover{background:var(--kz-ink);color:var(--kz-arka);transform:scale(1.06);}
.kz-lb-x:focus-visible,.kz-lb-kapat:focus-visible{outline:2px solid var(--kz-ink);outline-offset:3px;}
@media(max-width:900px){
 .kz-ikili-in{grid-template-columns:1fr;gap:16px;}
 .kz-ikili-gal{gap:4px;}
 .kz-ikili-egit{padding:22px;}
 .kz-ikili-kart{grid-template-columns:96px minmax(0,1fr);gap:16px;}
}
@media (prefers-reduced-motion: reduce){.kz-ikili-kart,.kz-ikili-lb img{transition:none;}}

/* egitmen karti alt onizleme seridi */
.kz-ikili-serit{display:flex;gap:8px;align-items:center;padding-top:20px;border-top:1px solid var(--kz-line-2);}
.kz-ikili-thmb{width:54px;height:54px;padding:0;border:1px solid var(--kz-line-2);background:var(--kz-ink-2);cursor:pointer;overflow:hidden;opacity:.5;transition:opacity .25s,border-color .25s,transform .25s;}
.kz-ikili-thmb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.kz-ikili-thmb:hover{opacity:.85;transform:translateY(-2px);}
.kz-ikili-thmb.on{opacity:1;border-color:var(--kz-ink);}
@media(max-width:900px){
 .kz-ikili-egit{grid-template-rows:auto auto;}
 .kz-ikili-kart{grid-template-columns:1fr;}
 .kz-ikili-foto{height:200px;}
 .kz-ikili-govde{justify-content:flex-start;}
}

/* ============================================================================
 DUZGUN 3x3 IZGARA + ESIT YUKSEKLIK
 nth-child bazli karisik oranlar kaldirildi: hucreler esit degildi ve
 egitmen karti yarida boslukta kaliyordu.
 ========================================================================== */

/* iki kolon esit yukseklikte, icerik ustten degil ortadan hizalanir */
.kz-ikili-in{align-items:stretch;}

/* --- GALERI: 3 x 3, hepsi ayni oran, duz cerceve, duz bosluk --- */
.kz-ikili-gal{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;align-content:start;
}
.kz-ikili-gal figure,
.kz-ikili-gal figure:nth-child(3n+1),
.kz-ikili-gal figure:nth-child(3n+2),
.kz-ikili-gal figure:nth-child(3n+3){
 aspect-ratio:4/3;margin:0;overflow:hidden;
 border-radius:18px;background:var(--kz-deep);
 box-shadow:0 8px 22px rgba(0,0,0,.26);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;
}
.kz-ikili-gal figure:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:2;}

/* --- EGITMEN: galeriyle ayni yukseklik, icerik ortada --- */
.kz-ikili-egit{
 align-self:stretch;width:100%;
 padding:26px;border-radius:26px;gap:18px;
 align-content:center;
}
.kz-ikili-kart{
 grid-template-columns:minmax(0,40%) minmax(0,1fr);
 gap:22px;align-items:center;
}
.kz-ikili-foto{
 height:232px;min-height:0;border-radius:18px;
 object-position:center 20%;
}
.kz-ikili-kart h3{font-size:clamp(21px,2vw,27px) !important;}
.kz-ikili-ozet{font-size:13px !important;line-height:1.6 !important;}
.kz-ikili-serit{padding-top:16px;margin-top:2px;}
.kz-ikili-thmb{width:52px;height:52px;border-radius:13px;}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
 .kz-ikili-gal{gap:12px;}
 .kz-ikili-egit{padding:22px;border-radius:22px;}
 .kz-ikili-kart{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:18px;}
 .kz-ikili-foto{height:210px;}
}
@media(max-width:820px){
 .kz-ikili-egit{padding:20px;align-content:start;}
 .kz-ikili-kart{grid-template-columns:1fr;gap:16px;}
 .kz-ikili-foto{height:200px;border-radius:16px;}
 .kz-ikili-ozet{display:none;}
}
@media(max-width:640px){
 .kz-ikili-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .kz-ikili-gal figure,
 .kz-ikili-gal figure:nth-child(3n+1),
 .kz-ikili-gal figure:nth-child(3n+2),
 .kz-ikili-gal figure:nth-child(3n+3){aspect-ratio:1/1;border-radius:15px;}
 .kz-ikili-thmb{width:46px;height:46px;border-radius:12px;}
}

/* ============================================================================
 ACIK SERIT BASLIKLARI + FORM METINLERI
 Genel baslik kurali (kz-system) sonra yuklendigi icin acik seritte
 koyu yaziyi burada tekrar sagliyoruz. kz-pages build'de EN SON gelir.
 ========================================================================== */
.kz-b3 h1,.kz-b3 h2,.kz-b3 h3,.kz-b3 h4,.kz-b3 h5,.kz-b3 h6{color:var(--kz-ws-ink) !important;}
.kz-b3 .kz-ws-ust h2,.kz-b3 .kz-ws-ust h3{color:var(--kz-ws-ink) !important;}

/* Contact Form 7 metinleri koyu zeminde okunmuyordu (#333) */
.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.wpcf7 label,.wpcf7 p,.wpcf7 .wpcf7-list-item{color:var(--kz-ink) !important;}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--kz-ink-3) !important;opacity:1;}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{color:var(--kz-arka) !important;background:var(--kz-pencere) !important;border:0;}

/* ============================================================================
 KZ ZAMAN ÇİZELGESİ [kz_zamanci]
 Kategori tabanlı, tekrar kullanılabilir yatay tarih şeridi.
 Tıklanan tarih alt içeriği değiştirir. Serit yatay kaydırılabilir.
 ========================================================================== */
.kz-tl{width:100%;max-width:none;}
.kz-tl-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,32px);text-align:center;}
.kz-tl-ust h2{margin:6px 0 10px !important;font-size:clamp(24px,3vw,40px) !important;line-height:1.05;
 letter-spacing:-.01em;font-weight:800;}
.kz-tl-ac{max-width:62ch;margin:0 auto !important;font-size:14.5px;line-height:1.6;}

/* --- yatay tarih hatti --- */
.kz-tl-hat{
 display:flex;align-items:center;gap:10px;
 max-width:1370px;width:92vw;margin:0 auto;
}
.kz-tl-hat::before,.kz-tl-hat::after{
 content:"";flex:none;width:clamp(16px,4vw,54px);height:1px;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ink) 42%,transparent));
}
.kz-tl-hat::after{background:linear-gradient(90deg,color-mix(in srgb,var(--kz-ink) 42%,transparent),transparent);}
.kz-tl-serit{
 position:relative;
 flex:1 1 auto;min-width:0;
 display:flex;align-items:flex-end;justify-content:center;
 overflow-x:auto;overflow-y:visible;
 padding-bottom:0;
 scrollbar-width:none;-ms-overflow-style:none;
 scroll-snap-type:x proximity;
}
/* yatay hat: dugmelerin noktasindan gecer */
.kz-tl-serit::before{
 content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;z-index:0;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent) 12%,
 color-mix(in srgb,var(--kz-ws-ink) 45%,transparent) 88%,transparent);
}
.kz-tl-serit::-webkit-scrollbar{display:none;}

.kz-tl-dugme{
 flex:none;position:relative;z-index:1;scroll-snap-align:center;
 display:flex;flex-direction:column;align-items:center;gap:12px;
 margin:0 clamp(16px,2.4vw,34px);padding:0 0 0;
 background:none;border:0;cursor:pointer;font:inherit;
 color:var(--kz-ink-2);
}
.kz-tl-nok{
 width:13px;height:13px;border-radius:50%;flex:none;
 border:1px solid color-mix(in srgb,var(--kz-ws-ink) 55%,transparent);
 background:var(--kz-ws-bg,#B9B3AD);
 transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,border-color .25s,box-shadow .25s;
}
.kz-tl-yil{
 font-size:clamp(15px,1.5vw,19px);font-weight:800;letter-spacing:.06em;
 color:var(--kz-ws-ink,#23211D);
 transition:color .25s;
}
.kz-tl-dugme:hover .kz-tl-nok{transform:scale(1.18);border-color:var(--kz-ink);}
.kz-tl-dugme:hover .kz-tl-yil{color:#5A2E1A;}
.kz-tl-dugme.on .kz-tl-nok{
 transform:scale(1.42);
 background:var(--kz-arka,#000);
 border-color:var(--kz-arka,#000);
 box-shadow:0 0 0 5px color-mix(in srgb,var(--kz-arka,#000) 18%,transparent);
}
.kz-tl-dugme.on .kz-tl-yil{color:#3A2418;}

/* oklar */
.kz-tl-ok{
 flex:none;align-self:center;width:40px;height:40px;display:grid;place-items:center;
 border-radius:50%;border:1px solid color-mix(in srgb,var(--kz-ink) 30%,transparent);
 background:transparent;color:var(--kz-ink);
 font-size:16px;line-height:1;cursor:pointer;
 transition:background .25s,color .25s,border-color .25s,opacity .25s;
}
.kz-tl-ok:hover:not(:disabled){background:var(--kz-ink);color:var(--kz-arka);border-color:var(--kz-ink);}
.kz-tl-ok:disabled{opacity:.28;cursor:default;}

/* --- degisen icerik --- */
.kz-tl-govde{max-width:1370px;width:92vw;margin:clamp(24px,3vw,40px) auto 0;position:relative;}
.kz-tl-kayit{
 display:none;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(24px,4vw,58px);align-items:center;
}
.kz-tl-kayit.on{display:grid;animation:kz-tl-gir .45s cubic-bezier(.2,.7,.3,1) both;}
@keyframes kz-tl-gir{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

.kz-tl-gorsel{position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--kz-arka,#000);
 box-shadow:0 24px 60px rgba(0,0,0,.42);}
.kz-tl-gorsel img{width:100%;height:clamp(260px,34vw,420px);object-fit:cover;display:block;}
.kz-tl-tarih{
 position:absolute;left:16px;bottom:16px;
 background:rgba(0,0,0,.62);backdrop-filter:blur(4px);
 color:#fff;border:1px solid rgba(255,255,255,.22);
 border-radius:999px;padding:6px 13px;
 font-size:12px;font-weight:800;letter-spacing:.14em;
}
.kz-tl-yazi{min-width:0;}
.kz-tl-tarih-metin{margin:0 0 10px !important;font-size:12px;letter-spacing:.24em;text-transform:uppercase;
 font-weight:800;color:#6B3A22;}
.kz-tl-yazi h3{margin:0 0 12px !important;font-size:clamp(24px,3.2vw,44px) !important;line-height:1.04;
 font-weight:800;letter-spacing:-.015em;}
.kz-tl-ozet{margin:0 0 22px !important;font-size:15px;line-height:1.68;max-width:56ch !important;}
.kz-tl-git{
 display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
 color:#5A2E1A !important;text-decoration:none !important;
 border-bottom:2px solid #5A2E1A;padding-bottom:5px;
 transition:gap .25s,color .25s,border-color .25s;
}
.kz-tl-git:hover{gap:14px;color:#3A2418 !important;border-color:#3A2418;}

/* koyu bantta uyarlama (serit kz-b1/b2/b4 ise) */
.kz-tl.kz-b1 .kz-tl-yazi h3,.kz-tl.kz-b2 .kz-tl-yazi h3,.kz-tl.kz-b4 .kz-tl-yazi h3{color:var(--kz-ink) !important;}
.kz-tl.kz-b1 .kz-tl-ozet,.kz-tl.kz-b2 .kz-tl-ozet,.kz-tl.kz-b4 .kz-tl-ozet{color:var(--kz-ink-2) !important;}
.kz-tl.kz-b1 .kz-tl-yil,.kz-tl.kz-b2 .kz-tl-yil,.kz-tl.kz-b4 .kz-tl-yil{color:var(--kz-ink-2) !important;}
.kz-tl.kz-b1 .kz-tl-tarih-metin,.kz-tl.kz-b2 .kz-tl-tarih-metin,.kz-tl.kz-b4 .kz-tl-tarih-metin{color:var(--kz-accent) !important;}
.kz-tl.kz-b1 .kz-tl-git,.kz-tl.kz-b2 .kz-tl-git,.kz-tl.kz-b4 .kz-tl-git{color:var(--kz-accent) !important;border-color:var(--kz-accent);}
.kz-tl.kz-b1 .kz-tl-git:hover,.kz-tl.kz-b2 .kz-tl-git:hover,.kz-tl.kz-b4 .kz-tl-git:hover{color:var(--kz-ink) !important;}
.kz-tl.kz-b1 .kz-tl-nok,.kz-tl.kz-b2 .kz-tl-nok,.kz-tl.kz-b4 .kz-tl-nok{background:var(--kz-arka);}

/* bos durum */
.kz-tl-bos{padding-block:clamp(30px,4vw,56px);text-align:center;}
.kz-tl-bos-yazi{color:var(--kz-ws-ink-2,#4E4A43);font-size:15px;}

/* --- ACIK serit (kz-b3): oklar ve yil butonlari KOYU olmali --- */
.kz-tl.kz-b3 .kz-tl-ok{color:var(--kz-ws-ink);border-color:color-mix(in srgb,var(--kz-ws-ink) 34%,transparent);}
.kz-tl.kz-b3 .kz-tl-ok:hover:not(:disabled){background:var(--kz-ws-ink);color:var(--kz-ws-bg);border-color:var(--kz-ws-ink);}
.kz-tl.kz-b3 .kz-tl-dugme{color:var(--kz-ws-ink-2);}
.kz-tl.kz-b3 .kz-tl-hat::before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent));}
.kz-tl.kz-b3 .kz-tl-hat::after{background:linear-gradient(90deg,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent),transparent);}
.kz-tl.kz-b3 .kz-tl-yazi h3{color:var(--kz-ws-ink) !important;}
.kz-tl.kz-b3 .kz-tl-ozet{color:var(--kz-ws-ink-2) !important;}
.kz-tl.kz-b3 .kz-tl-ac{color:var(--kz-ws-ink-2) !important;}
.kz-tl.kz-b3 .kz-tl-yazi h3{color:var(--kz-ws-ink) !important;}
.kz-tl.kz-b3 .kz-tl-ust h2{color:var(--kz-ws-ink) !important;}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
 .kz-tl-kayit.on{gap:24px;}
 .kz-tl-gorsel img{height:clamp(220px,32vw,340px);}
}
@media(max-width:820px){
 .kz-tl-kayit.on{grid-template-columns:1fr;gap:18px;}
 .kz-tl-gorsel img{height:clamp(200px,52vw,300px);border-radius:16px;}
 .kz-tl-ozet{font-size:14px !important;}
 .kz-tl-hat{gap:6px;width:94vw;}
 .kz-tl-dugme{margin:0 12px;}
 .kz-tl-ok{width:34px;height:34px;font-size:14px;}
 .kz-tl-yil{font-size:15px;}
 .kz-tl-hat::before,.kz-tl-hat::after{width:10px;}
}
@media(max-width:420px){
 .kz-tl-dugme{margin:0 9px;}
 .kz-tl-yil{font-size:13.5px;}
 .kz-tl-ok{width:30px;height:30px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-tl-kayit.on{animation:none;}
}

/* ============================================================================
 KZ BİLEŞEN KÜTÜPHANESİ
 Dünya kimliği data-world üzerinden; her dünya kendi zemin/vurgusunu alır.
 Eğitim = sakin, gri-yeşil Prodüksiyon = çelik mavi
 Organizasyon = bronz-altın
 ========================================================================== */
[data-world="egitim"]{
 --w-ana:#243233; --w-derin:#3B4543; --w-vurgu:#B9B3AD; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(120% 90% at 50% 0%,rgba(185,179,173,.10),transparent 60%); --w-metin-vurgu:#CFC9C3;}
[data-world="produksiyon"]{
 --w-ana:#0A0A0A; --w-derin:#183B4E; --w-vurgu:#2B607E; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:linear-gradient(180deg,rgba(43,96,126,.14),transparent 55%); --w-metin-vurgu:#93C4E8;}
[data-world="organizasyon"]{
 --w-ana:#000000; --w-derin:#1A1712; --w-vurgu:#DCBC98; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(90% 70% at 80% 10%,rgba(220,188,152,.13),transparent 62%); --w-metin-vurgu:#EBD3AE;}
[data-world="projeler"]{
 --w-ana:#0A0A0A; --w-derin:#2A2E2D; --w-vurgu:#B9B3AD; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:linear-gradient(180deg,rgba(185,179,173,.10),transparent 55%); --w-metin-vurgu:#CFC9C3;}
[data-world="genel"]{
 --w-ana:#000000; --w-derin:#1A1712; --w-vurgu:#DCBC98; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(70% 60% at 20% 0%,rgba(220,188,152,.10),transparent 60%); --w-metin-vurgu:#EBD3AE;}

.kz-ik{width:1em;height:1em;flex:none;}
.kz-ik.dondur{transform:rotate(180deg);}

/* ortak baslik blogu */
.kz-bu{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,34px);}
.kz-bu h2{margin:6px 0 10px !important;font-size:clamp(23px,2.9vw,38px) !important;line-height:1.06;font-weight:800;letter-spacing:-.01em;}
.kz-bu-ac{max-width:66ch;margin:0 !important;font-size:14.5px;line-height:1.62;color:var(--w-metin2);}

/* ---------- [kz_serit] yatay filmstrip ---------- */
.kz-kb-serit-kutu{position:relative;width:100%;padding:clamp(28px,3.4vw,52px) 0;}
.kz-kb-serit-kutu::before{content:"";position:absolute;inset:0;background:var(--w-doku,transparent);pointer-events:none;}
.kz-kb-serit{
 position:relative;display:flex;gap:20px;align-items:stretch;
 max-width:1370px;width:92vw;margin:0 auto;
 overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x mandatory;scrollbar-width:none;
 -ms-overflow-style:none;overscroll-behavior-x:contain;
}
.kz-kb-serit::-webkit-scrollbar{display:none;}
.kz-kb-sr-kart{
 flex:0 0 clamp(240px,25vw,320px);scroll-snap-align:start;
 display:flex;flex-direction:column;overflow:hidden;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);
 background:color-mix(in srgb,var(--w-derin) 70%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .4s;
}
.kz-kb-sr-kart.on{transform:translateY(-6px);border-color:color-mix(in srgb,var(--w-vurgu) 55%,transparent);
 box-shadow:0 22px 50px rgba(0,0,0,.45);}
.kz-kb-sr-gorsel{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#000;}
.kz-kb-sr-img{width:100%;height:100%;object-fit:cover;filter:saturate(1) brightness(1.05);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-sr-kart:hover .kz-kb-sr-img,.kz-kb-sr-kart.on .kz-kb-sr-img{transform:scale(1.05);filter:saturate(1) brightness(1);}
.kz-kb-sr-rozet{
 position:absolute;left:12px;bottom:12px;
 background:rgba(0,0,0,.62);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.2);color:#fff;
 border-radius:999px;padding:5px 11px;
 font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.kz-kb-sr-govde{padding:18px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1;}
.kz-kb-sr-yil{margin:0;font-size:11px;letter-spacing:.2em;color:var(--w-metin-vurgu,var(--w-vurgu));font-weight:800;}
.kz-kb-sr-govde h3{margin:0 !important;font-size:19px !important;line-height:1.15;font-weight:800;}
.kz-kb-sr-govde h3 a{color:var(--w-metin) !important;text-decoration:none !important;}
.kz-kb-sr-ac{margin:0;font-size:13.5px;line-height:1.55;color:var(--w-metin2);}
.kz-kb-sr-kanal{margin:2px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--w-metin) 74%,var(--w-derin));}

.kz-kb-serit-bar{
 display:flex;align-items:center;gap:14px;
 max-width:1370px;width:92vw;margin:20px auto 0;
}
.kz-kb-sr-ok{
 flex:none;width:42px;height:42px;display:grid;place-items:center;
 border-radius:50%;border:1px solid color-mix(in srgb,var(--w-metin) 28%,transparent);
 background:transparent;color:var(--w-metin);cursor:pointer;font-size:18px;
 transition:background .25s,color .25s,border-color .25s,opacity .25s;
}
.kz-kb-sr-ok:hover:not(:disabled){background:var(--w-vurgu);border-color:var(--w-vurgu);color:#fff;}
.kz-kb-sr-ok:disabled{opacity:.25;cursor:default;}
.kz-kb-sr-cizgik{position:relative;flex:1 1 auto;height:2px;background:color-mix(in srgb,var(--w-metin) 14%,transparent);border-radius:2px;}
.kz-kb-sr-cizgik i{position:absolute;top:-1px;left:0;width:26px;height:4px;border-radius:2px;background:var(--w-vurgu);
 transform-origin:left center;transform:scaleX(1);transition:left .2s,transform .2s;}
.kz-kb-sr-tumu{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin) !important;text-decoration:none !important;white-space:nowrap;}
.kz-kb-sr-tumu:hover{color:var(--w-vurgu) !important;}

/* ---------- [kz_galeri] konu galerisi ---------- */
.kz-kb-gal{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-gal-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,3),minmax(0,1fr));gap:14px;
}
.kz-kb-gal-oge{margin:0;overflow:hidden;border-radius:18px;position:relative;background:#000;
 border:1px solid color-mix(in srgb,var(--w-metin) 10%,transparent);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;}
.kz-kb-gal-oge:nth-child(3n+1){border-radius:26px 18px 26px 18px;}
.kz-kb-gal-oge:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(0,0,0,.5);}
.kz-kb-gal-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;
 aspect-ratio:4/3;overflow:hidden;}
.kz-kb-gal-img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.86);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-gal-oge:hover .kz-kb-gal-img{transform:scale(1.06);filter:saturate(1) brightness(1);}
.kz-kb-gal-buyut{
 position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;
 border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:18px;
 border:1px solid rgba(255,255,255,.24);opacity:0;transform:translateY(6px);
 transition:opacity .3s,transform .3s;
}
.kz-kb-gal-oge:hover .kz-kb-gal-buyut{opacity:1;transform:none;}

/* ---------- [kz_sayac] ---------- */
.kz-kb-sayac{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-sayac-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;
 background:color-mix(in srgb,var(--w-metin) 10%,transparent);
 border:1px solid color-mix(in srgb,var(--w-metin) 10%,transparent);border-radius:20px;overflow:hidden;
}
.kz-kb-sayac-oge{background:color-mix(in srgb,var(--w-derin) 60%,#000);padding:26px 22px;text-align:center;}
.kz-kb-sayac-sayi{display:block;font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--w-metin-vurgu,var(--w-vurgu));}
.kz-kb-sayac-ac{display:block;margin-top:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-metin2);}

/* ---------- [kz_hizmet_kart] ikonlu kartlar ---------- */
.kz-kb-hiz{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-hiz-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,4),minmax(0,1fr));gap:16px;
}
.kz-kb-hiz-kart{
 display:flex;flex-direction:column;gap:12px;padding:28px 24px 30px;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--w-metin) 11%,transparent);
 background:color-mix(in srgb,var(--w-derin) 55%,#000);
 text-decoration:none !important;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;
}
a.kz-kb-hiz-kart:hover{transform:translateY(-6px);
 border-color:color-mix(in srgb,var(--w-vurgu) 60%,transparent);
 background:color-mix(in srgb,var(--w-vurgu) 22%,#000);}
.kz-kb-hiz-ikon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:24px;
 color:var(--w-metin-vurgu,var(--w-vurgu));background:color-mix(in srgb,var(--w-vurgu) 14%,transparent);
 border:1px solid color-mix(in srgb,var(--w-vurgu) 34%,transparent);}
.kz-kb-hiz-kart h3{margin:0 !important;font-size:20px !important;font-weight:800;line-height:1.15;color:var(--w-metin) !important;}
.kz-kb-hiz-kart p{margin:0;font-size:14px;line-height:1.6;color:var(--w-metin2);}
.kz-kb-hiz-git{margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;letter-spacing:.16em;
 text-transform:uppercase;color:var(--w-metin-vurgu,var(--w-vurgu));}
.kz-kb-hiz-git span{transition:transform .25s;display:inline-block;}
.kz-kb-hiz-kart:hover .kz-kb-hiz-git span{transform:translateX(6px);}

/* ---------- [kz_ozellik_seridi] ---------- */
.kz-kb-ozl{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-ozl-bas{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.2vw,32px);font-size:clamp(24px,3vw,40px) !important;font-weight:800;letter-spacing:-.01em;}
.kz-kb-ozl-izgara{max-width:1370px;width:92vw;margin:0 auto;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.kz-kb-ozl-oge{padding:8px clamp(16px,2vw,32px);text-align:center;
 border-left:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);}
.kz-kb-ozl-oge:first-child{border-left:0;}
.kz-kb-ozl-ikon{display:block;width:40px;height:40px;margin:0 auto 14px;color:var(--w-metin-vurgu,var(--w-vurgu));font-size:38px;}
.kz-kb-ozl-oge h3{margin:0 0 7px !important;font-size:19px !important;font-weight:800;color:var(--w-metin) !important;}
.kz-kb-ozl-oge p{margin:0;font-size:13.5px;line-height:1.55;color:var(--w-metin2);}

/* ---------- [kz_kart_vizual] ---------- */
.kz-kb-kv{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-kv-izgara{max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,3),minmax(0,1fr));gap:16px;}
.kz-kb-kv-kart{border-radius:20px;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--w-metin) 11%,transparent);
 background:color-mix(in srgb,var(--w-derin) 55%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;}
.kz-kb-kv-kart:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(0,0,0,.5);}
.kz-kb-kv-gorsel{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;}
.kz-kb-kv-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.88);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-kv-kart:hover .kz-kb-kv-img{transform:scale(1.05);filter:saturate(1) brightness(1);}
.kz-kb-kv-tarih{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:center;
 justify-content:center;width:54px;height:58px;border-radius:12px;background:rgba(0,0,0,.6);
 backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;line-height:1;}
.kz-kb-kv-tarih b{font-size:20px;font-weight:800;}
.kz-kb-kv-tarih i{margin-top:3px;font-size:10px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.8;}
.kz-kb-kv-govde{padding:20px 22px 24px;}
.kz-kb-kv-kat{margin:0 0 8px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--w-metin-vurgu,var(--w-vurgu));font-weight:800;}
.kz-kb-kv-govde h3{margin:0 0 14px !important;font-size:clamp(18px,1.9vw,23px) !important;line-height:1.16;font-weight:800;}
.kz-kb-kv-govde h3 a{color:var(--w-metin) !important;text-decoration:none !important;}
.kz-kb-kv-git{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin) !important;text-decoration:none !important;border-bottom:2px solid var(--w-vurgu);padding-bottom:4px;}
.kz-kb-kv-git:hover{color:var(--w-vurgu) !important;}

/* ---------- [kz_alinti] ---------- */
.kz-kb-ali{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-ali-kart{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,2),minmax(0,1fr));gap:clamp(20px,3vw,44px);
 padding:clamp(22px,3vw,40px) 0;
 border-top:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);
}
.kz-kb-ali-kart blockquote{margin:0 0 18px;padding-left:20px;
 border-left:3px solid var(--w-vurgu);}
.kz-kb-ali-kart blockquote p{margin:0;font-size:clamp(15px,1.6vw,20px);line-height:1.5;color:var(--w-metin);}
.kz-kb-ali-kart figcaption{display:flex;align-items:center;gap:12px;}
.kz-kb-ali-foto{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;
 border:1px solid color-mix(in srgb,var(--w-metin) 20%,transparent);}
.kz-kb-ali-kart figcaption b{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-metin);}
.kz-kb-ali-kart figcaption i{display:block;font-size:12.5px;font-style:normal;color:var(--w-metin2);}

/* ---------- [kz_etiket_bulutu] KOSE PANELI (kapali baslar) ---------- */
.kz-kb-etk{position:fixed;right:18px;bottom:18px;z-index:9990;}
.kz-kb-etk-dugme{
 display:flex;align-items:center;gap:9px;padding:10px 15px 10px 12px;
 border-radius:999px;cursor:pointer;font:inherit;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 22%,transparent);
 background:rgba(10,12,12,.82);backdrop-filter:blur(8px);
 color:var(--w-metin,var(--kz-ink));font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 box-shadow:0 10px 30px rgba(0,0,0,.4);
 transition:background .25s,border-color .25s,transform .25s;
}
.kz-kb-etk-dugme:hover{border-color:var(--w-vurgu,var(--kz-accent));transform:translateY(-2px);}
.kz-kb-etk-nokta{width:8px;height:8px;border-radius:50%;background:var(--w-vurgu,var(--kz-accent));
 box-shadow:0 0 0 4px color-mix(in srgb,var(--w-vurgu,var(--kz-accent)) 24%,transparent);}
.kz-kb-etk-etiket{font-size:15px;line-height:1;opacity:.75;}
.kz-kb-etk-panel{
 position:absolute;right:0;bottom:calc(100% + 12px);width:min(320px,84vw);
 padding:18px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 16%,transparent);
 background:rgba(8,10,10,.94);backdrop-filter:blur(12px);
 box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.kz-kb-etk-panel[hidden]{display:none;}
.kz-kb-etk-bas{margin:0 0 12px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
 color:var(--w-metin2,var(--kz-ink-2));font-weight:800;}
.kz-kb-etk-liste{display:flex;flex-wrap:wrap;gap:7px;}
.kz-kb-etk-etiket-link{
 display:inline-block;padding:6px 11px;border-radius:999px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 18%,transparent);
 color:var(--w-metin,var(--kz-ink)) !important;text-decoration:none !important;
 font-size:12px;line-height:1.2;
 transition:background .22s,border-color .22s,color .22s;
}
.kz-kb-etk-etiket-link:hover{background:var(--w-vurgu,var(--kz-accent));border-color:var(--w-vurgu,var(--kz-accent));color:#fff !important;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
 .kz-kb-hiz-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kz-kb-kv-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kz-kb-ali-kart{grid-template-columns:1fr;}
}
@media(max-width:820px){
 .kz-kb-serit,.kz-kb-sr-cizgik,.kz-bu,.kz-kb-gal-izgara,
 .kz-kb-sayac-izgara,.kz-kb-hiz-izgara,.kz-kb-kv-izgara,
 .kz-kb-ozl-izgara,.kz-kb-ali-kart,.kz-kb-ozl-bas{width:94vw;}
 .kz-kb-sr-kart{flex:0 0 74vw;}
 .kz-kb-gal-izgara{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;}
 .kz-kb-sr-ok{width:36px;height:36px;font-size:16px;}
 .kz-kb-ozl-oge{border-left:0;border-top:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);padding:20px 8px;}
 .kz-kb-ozl-oge:first-child{border-top:0;}
 .kz-kb-etk{right:12px;bottom:12px;}
 .kz-kb-etk-yazi{display:none;}
 .kz-kb-etk-dugme{padding:11px 13px;}
}
@media(max-width:560px){
 .kz-kb-hiz-izgara,.kz-kb-kv-izgara{grid-template-columns:1fr;}
 .kz-kb-sayac-izgara{grid-template-columns:repeat(2,1fr);}
}
@media (prefers-reduced-motion: reduce){
 .kz-kb-sr-kart,.kz-kb-gal-oge,.kz-kb-hiz-kart,.kz-kb-kv-kart,
 .kz-kb-etk-dugme,.kz-kb-sr-cizgik i{transition:none;}
 .kz-kb-sr-kart:hover,.kz-kb-gal-oge:hover,.kz-kb-hiz-kart:hover,
 .kz-kb-kv-kart:hover,.kz-kb-sr-kart.on{transform:none;}
}

/* --- panel metin kontrasti: tarayici bu kurallari uygulamiyordu, !important ile sabitlendi --- */
.kz-shot .kz-shot-bot,
.kz-shot .kz-shot-bot b,
.kz-shot .kz-shot-bot i{color:var(--kz-ink) !important;}
.kz-shot-top, .kz-shot-top i, .kz-shot-top b{color:var(--kz-ink) !important;}
.kz-hpinfo, .kz-hpinfo b, .kz-hpinfo i, .kz-hpinin, .kz-hpinin *{color:var(--kz-ink) !important;}
.kz-hnav button, .kz-hnav .kz-hcount, .kz-hnav .kz-hdrag{color:var(--kz-ink) !important;}
.kz-rproj, .kz-rproj span, .kz-rproj b, .kz-rproj i{color:var(--kz-ink) !important;}
.kz-vp i, .kz-vp b, .kz-vpinfo, .kz-vpinfo b{color:var(--kz-ink) !important;}
.kz-wcopy, .kz-wcopy h2, .kz-wcopy .kz-wnum{color:var(--kz-ink) !important;}
.kz-hpdisplay, .kz-hpdisplay span{color:var(--kz-ink) !important;}
.kz-kanit-alt b, .kz-pano-dad, .kz-kanit-alt{color:var(--kz-ink) !important;}
.kz-asym figcaption, .kz-asym figcaption b{color:var(--kz-ink) !important;}
.kz-answer strong{color:var(--kz-ink) !important;}

/* ============================================================================
 KZ PARALAX — üst üste binen program bölümleri
 Masaüstü: arka plan yapışkan + parallax, içerik normal akar (kesilme yok).
 Mobil : statik yığın. reduced-motion: efekt yok.
 ========================================================================== */
.kz-px{width:100%;}
.kz-px-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2vw,28px);text-align:center;}
.kz-px-ust h2{margin:6px 0 0;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.01em;}

.kz-px-blok{
 /* tam yayilim: kol icindeki 1370px'lik icerik genisliginden cikiyor */
 width:100vw;margin-left:calc(50% - 50vw);
 position:sticky;top:0;z-index:var(--px-i,1);
 min-height:clamp(430px,64vh,700px);
 display:flex;align-items:center;
 padding:clamp(56px,7vh,96px) clamp(16px,4vw,40px);
 background:var(--px-zemin,#141A1B);
 color:#E8E5DD;
 overflow:hidden;
}
/* ustune binme: sonraki blok oncekinin uzerine gelsin */
.kz-px-blok:not(.son){margin-bottom:100vh;margin-bottom:100svh;}

/* arka plan katmani: parallax kaymasi */
.kz-px-blok::before{
 content:"";position:absolute;inset:-12% 0;
 transform:translateY(var(--px-kayma,0px)) scale(1.06);
 background:
 radial-gradient(70% 60% at 18% 12%,rgba(255,255,255,.07),transparent 60%),
 linear-gradient(120deg,rgba(0,0,0,.42),rgba(0,0,0,.16));
 pointer-events:none;
}
/* ince yatay cizgi -> bolmeler birbirinden ayrilsin */
.kz-px-blok::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
.kz-px-blok[data-son]{}

.kz-px-ic{
 position:relative;z-index:1;
 width:100%;max-width:1370px;margin:0 auto;
 display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
 gap:clamp(24px,4vw,64px);align-items:center;
}
.kz-px-no{
 margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.34em;
 color:rgba(255,255,255,.62);
}
.kz-px-bas{margin:0 0 12px;font-size:clamp(28px,4.2vw,60px)!important;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#fff!important;}
.kz-px-ac{margin:0 0 20px;font-size:clamp(14px,1.4vw,17px);line-height:1.6;color:rgba(255,255,255,.76);max-width:46ch;}
.kz-px-git{
 display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
 color:#fff!important;text-decoration:none!important;border-bottom:2px solid rgba(255,255,255,.5);
 padding-bottom:5px;transition:gap .25s,border-color .25s;
}
.kz-px-git:hover{gap:15px;border-color:#fff;}

/* akordiyon */
.kz-px-sag{border-top:1px solid rgba(255,255,255,.18);}
.kz-px-akk{border-bottom:1px solid rgba(255,255,255,.18);}
.kz-px-akk summary{
 display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;
 padding:clamp(14px,1.7vw,22px) 2px;
 color:#fff;font-size:clamp(15px,1.6vw,20px);font-weight:700;
 transition:color .2s;
}
.kz-px-akk summary::-webkit-details-marker{display:none;}
.kz-px-akk summary:hover{color:rgba(255,255,255,.8);}
.kz-px-akk .n{
 flex:none;font-size:11px;font-weight:800;letter-spacing:.2em;
 color:rgba(255,255,255,.5);
}
.kz-px-akk summary>span:nth-child(2){flex:1 1 auto;}
.kz-px-isaret{
 flex:none;position:relative;width:22px;height:22px;border-radius:50%;
 border:1px solid rgba(255,255,255,.32);
}
.kz-px-isaret::before,.kz-px-isaret::after{
 content:"";position:absolute;left:50%;top:50%;background:currentColor;
 transform:translate(-50%,-50%);
}
.kz-px-isaret::before{width:9px;height:1.5px;}
.kz-px-isaret::after{width:1.5px;height:9px;transition:transform .25s,opacity .25s;}
.kz-px-akk[open] .kz-px-isaret::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.kz-px-akk[open] summary{color:rgba(255,255,255,.72);}
.kz-px-ic-cevap{padding:0 0 clamp(16px,2vw,24px) 38px;}
.kz-px-ic-cevap p{
 margin:0;font-size:14.5px;line-height:1.68;color:rgba(255,255,255,.76);max-width:62ch;
}

/* acik zeminli bolumde koyu yazi (5. renk) */
.kz-px-blok.acik .kz-px-no,
.kz-px-blok.acik .kz-px-no{color:rgba(35,33,29,.6);}
.kz-px-blok.acik .kz-px-bas,
.kz-px-blok.acik .kz-px-bas{color:#23211D!important;}
.kz-px-blok.acik .kz-px-ac,
.kz-px-blok.acik .kz-px-ac{color:#4E4A43;}
.kz-px-blok.acik .kz-px-akk summary,
.kz-px-blok.acik .kz-px-akk summary{color:#23211D;}
.kz-px-blok.acik .kz-px-akk summary:hover,
.kz-px-blok.acik .kz-px-akk summary:hover{color:#4E4A43;}
.kz-px-blok.acik .kz-px-akk .n,
.kz-px-blok.acik .kz-px-akk .n{color:rgba(35,33,29,.55);}
.kz-px-blok.acik .kz-px-isaret,
.kz-px-blok.acik .kz-px-isaret{border-color:rgba(35,33,29,.4);color:#23211D;}
.kz-px-blok.acik .kz-px-sag,
.kz-px-blok.acik .kz-px-akk{border-color:rgba(35,33,29,.2);}
.kz-px-blok.acik .kz-px-ic-cevap p,
.kz-px-blok.acik .kz-px-ic-cevap p{color:#3A3730;}
.kz-px-blok.acik .kz-px-blok::before,
.kz-px-blok.acik .kz-px-blok::before{background:linear-gradient(120deg,rgba(35,33,29,.10),rgba(35,33,29,.03));}

/* --- RESPONSIVE: statik yigin, hicbir icerik kesilmez --- */
@media(max-width:1024px){
 .kz-px-blok{position:static;width:auto;margin-left:0;min-height:0;padding:clamp(40px,7vw,64px) 0;}
 .kz-px-blok:not(.son){margin-bottom:0;}
 .kz-px-blok + .kz-px-blok{border-top:1px solid rgba(255,255,255,.12);}
 .kz-px-blok::before{inset:0;transform:none;}
 .kz-px-ic{width:94vw;grid-template-columns:1fr;gap:24px;}
 .kz-px-blok.acik{border-top-color:rgba(35,33,29,.18);}
}
@media(max-width:640px){
 .kz-px-ic{width:92vw;}
 .kz-px-ac{font-size:14px;}
 .kz-px-ic-cevap{padding-left:0;}
 .kz-px-akk summary{gap:12px;font-size:15px;}
 .kz-px-block .kz-px-isaret{width:20px;height:20px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-px-blok::before{transform:none;}
 .kz-px-isaret::after{transition:none;}
}

/* ============================================================================
 KZ VIDEO — facade (poster + oynat), iframe sadece tiklayinca yuklenir
 ========================================================================== */
.kz-vid{
 position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
 border-radius:18px;overflow:hidden;background:#000;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 12%,transparent);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .4s;
}
.kz-vid-resim{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.88);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-vid:hover .kz-vid-resim{transform:scale(1.05);filter:saturate(1.05) brightness(1);}
.kz-vid:hover{transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 55%,transparent);
 box-shadow:0 20px 46px rgba(0,0,0,.5);}

.kz-vid-oynat{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
 background:rgba(0,0,0,.55);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.5);color:#fff;
 transition:transform .3s,background .3s;
}
.kz-vid-oynat svg{width:26px;height:26px;margin-left:3px;}
.kz-vid:hover .kz-vid-oynat{transform:translate(-50%,-50%) scale(1.12);background:rgba(0,0,0,.7);}
.kz-vid-sure{
 position:absolute;left:12px;bottom:12px;
 background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.2);color:#fff;
 border-radius:999px;padding:4px 10px;
 font-size:10px;font-weight:800;letter-spacing:.18em;
}

/* galeri */
.kz-vid-gal-kutu{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-vid-gal{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-vid-sutun,4),minmax(0,1fr));gap:16px;
}
.kz-vid-kart{margin:0;display:flex;flex-direction:column;gap:10px;}
.kz-vid-kart .kz-vid{aspect-ratio:16/9;}
.kz-vid-kart figcaption{
 font-size:13px;line-height:1.45;color:var(--w-metin2,var(--kz-ink-2));
}
.kz-vid-alt{max-width:1370px;width:92vw;margin:18px auto 0;}
.kz-vid-alt a{
 font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin,var(--kz-ink))!important;text-decoration:none!important;
 border-bottom:2px solid var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));padding-bottom:4px;
}
.kz-vid-alt a:hover{color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)))!important;}

/* tek video (paralax sol sutun) */
.kz-vid-tek{aspect-ratio:16/9;}

/* acik video penceresi */
.kz-vid-acik{
 position:fixed;inset:0;z-index:100000;background:rgba(4,5,5,.94);
 display:grid;place-items:center;padding:3vmin;
 animation:kz-vid-gir .22s ease both;
}
@keyframes kz-vid-gir{from{opacity:0}to{opacity:1}}
.kz-vid-acik iframe{width:min(1200px,96vw);height:min(720px,86vh);border:0;border-radius:14px;background:#000;}
.kz-vid-kapat{
 position:absolute;top:16px;right:20px;width:46px;height:46px;border-radius:50%;
 background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4);
 color:#fff;font-size:26px;line-height:1;cursor:pointer;
 transition:background .2s,transform .2s;
}
.kz-vid-kapat:hover{background:rgba(255,255,255,.22);transform:scale(1.06);}

@media(max-width:1100px){.kz-vid-gal{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 .kz-vid-gal{width:94vw;gap:12px;}
 .kz-vid-oynat{width:54px;height:54px;}
 .kz-vid-oynat svg{width:22px;height:22px;}
}
@media(max-width:560px){.kz-vid-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kz-vid-kart figcaption{font-size:11px;}}
@media (prefers-reduced-motion: reduce){
 .kz-vid,.kz-vid-resim,.kz-vid-oynat{transition:none;}
 .kz-vid-acik{animation:none;}
}

/* parallax sol sutun video */
.kz-px-video{margin:18px 0 20px;max-width:560px;}
.kz-px-video .kz-vid{aspect-ratio:16/9;}

/* ============================================================================
 KZ KAPILAR — ana sayfa dünya girişi (eski kayan şeridin yerine)
 ========================================================================== */
.kz-kp{width:100%;padding:clamp(26px,3.4vw,56px) 0;}
.kz-kp-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2.2vw,30px);text-align:center;}
.kz-kp-ust h2{margin:6px 0 0;font-size:clamp(24px,3.2vw,44px);font-weight:800;letter-spacing:-.02em;}
.kz-kp-ac{max-width:62ch;margin:0 auto 8px !important;font-size:14.5px;line-height:1.6;color:var(--kz-ink-2);}

.kz-kp-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.kz-kp-kart{
 position:relative;display:flex;flex-direction:column;overflow:hidden;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--kz-ink) 12%,transparent);
 background:#000;text-decoration:none !important;
 transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .45s;
}
.kz-kp-kart:hover{transform:translateY(-8px);
 border-color:color-mix(in srgb,var(--kz-accent) 60%,transparent);
 box-shadow:0 26px 60px rgba(0,0,0,.55);}
.kz-kp-gorsel{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#000;}
.kz-kp-gorsel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.kz-kp-gorsel img{width:100%;height:100%;object-fit:cover;display:block;
 filter:saturate(.92) brightness(.86);transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kp-kart:hover .kz-kp-gorsel img{transform:scale(1.06);filter:saturate(1.05) brightness(1);}
.kz-kp-kart:hover .kz-kp-gorsel video{transform:scale(1.06);filter:saturate(1.05) brightness(1);}
.kz-kp-parlama{position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.58) 58%,rgba(0,0,0,.92) 100%);}

.kz-kp-govde{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;}
.kz-kp-no{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--kz-accent);}
.kz-kp-ad{font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.02;letter-spacing:-.015em;color:#fff;}
.kz-kp-tanim{font-size:13px;line-height:1.45;color:rgba(255,255,255,.78);}
.kz-kp-ikon{
 position:absolute;right:20px;top:20px;width:44px;height:44px;display:grid;place-items:center;
 border-radius:50%;font-size:22px;color:var(--kz-accent);
 background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
 border:1px solid color-mix(in srgb,var(--kz-accent) 40%,transparent);
 transition:transform .3s,background .3s;
}
.kz-kp-kart:hover .kz-kp-ikon{transform:scale(1.1);background:rgba(0,0,0,.7);}
.kz-kp-git{
 margin-top:6px;display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff !important;
 border-bottom:2px solid color-mix(in srgb,var(--kz-accent) 70%,transparent);padding-bottom:5px;
 transition:gap .25s,border-color .25s;
}
.kz-kp-kart:hover .kz-kp-git{gap:15px;border-color:var(--kz-accent);}

@media(max-width:1100px){.kz-kp-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 .kz-kp-izgara{width:94vw;grid-template-columns:1fr;gap:14px;}
 .kz-kp-gorsel{aspect-ratio:16/10;}
 .kz-kp-ust{width:94vw;}
}
@media (prefers-reduced-motion: reduce){
 .kz-kp-kart,.kz-kp-gorsel img,.kz-kp-ikon,.kz-kp-git{transition:none;}
 .kz-kp-kart:hover{transform:none;}
}

/* ============================================================================
 PARALAX — kapı başlığı (yığın içinde, bölümler arası ayrım)
 ========================================================================== */
.kz-px-ust{max-width:1370px;width:92vw;margin:0 auto clamp(16px,2vw,26px);text-align:center;}
.kz-px-ust .kz-secnum{margin:0;font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:800;}

.kz-px-kapi{
 position:relative;z-index:2;
 max-width:1370px;width:92vw;margin:0 auto;
 padding:clamp(30px,4.2vw,58px) 0 clamp(10px,1.4vw,18px);
 text-align:center;
}
.kz-px-kapi-ad{
 margin:0;font-size:clamp(26px,3.6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.04;
}
.kz-px-kapi-ac{
 max-width:60ch;margin:10px auto 0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.66);
}
/* kapı başlığının altında ince ayrım çizgisi */
.kz-px-kapi::after{
 content:"";display:block;width:64px;height:2px;margin:20px auto 0;border-radius:2px;
 background:linear-gradient(90deg,transparent,#B9B3AD,transparent);
}
.kz-px[data-baslik="acik"] .kz-px-kapi-ac{color:#4E4A43;}

/* ============================================================================
 PARALAX — açık zemine sahip blok (.acik) için tam metin kontrastı
 5. renk #B9B3AD açık; beyaz yazı okunmuyordu (cr 2.08), gri metin
 sınırın altındaydı (cr 4.24). Burada tümü koyu tona çevriliyor.
 ========================================================================== */
.kz-px-blok.acik{color:#23211D;}
.kz-px-blok.acik .kz-px-no{color:rgba(35,33,29,.62);}
.kz-px-blok.acik .kz-px-bas{color:#1E1C18 !important;}
.kz-px-blok.acik .kz-px-ac{color:#332F29;}
.kz-px-blok.acik .kz-px-git{color:#3A2418 !important;border-bottom-color:#3A2418;}
.kz-px-blok.acik .kz-px-git:hover{color:#1E1206 !important;}

.kz-px-blok.acik .kz-px-sag,
.kz-px-blok.acik .kz-px-akk{border-color:rgba(35,33,29,.24);}
.kz-px-blok.acik .kz-px-akk summary{color:#23211D;}
.kz-px-blok.acik .kz-px-akk summary:hover{color:#3A2418;}
.kz-px-blok.acik .kz-px-akk[open] summary{color:#3A2418;}
.kz-px-blok.acik .kz-px-akk .n{color:rgba(35,33,29,.62);}
.kz-px-blok.acik .kz-px-ic-cevap p{color:#332F29;}
.kz-px-blok.acik .kz-px-isaret{border-color:rgba(35,33,29,.4);color:#23211D;}
.kz-px-blok.acik .kz-px-isaret::before,
.kz-px-blok.acik .kz-px-isaret::after{background:#23211D;}
.kz-px-blok.acik .kz-px-ic-cevap a{color:#3A2418 !important;}

/* açık blokta video karti kenarligi */
.kz-px-blok.acik .kz-vid{border-color:rgba(35,33,29,.28);}

/* kapi basligi da acik bloga denk gelirse */
.kz-px:has(.kz-px-blok.acik) .kz-px-kapi-ac{color:#3A3730;}
/* ============================================================================
 KZ BİLGİ ŞERİDİ — "X nedir?" terim tanımları (arama + AI için)
 ========================================================================== */
.kz-bilgi{width:100%;padding:clamp(26px,3.2vw,50px) 0;}
.kz-bilgi-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2.2vw,30px);}
.kz-bilgi-ust h2{margin:6px 0 0;font-size:clamp(23px,2.8vw,38px);font-weight:800;letter-spacing:-.01em;}
.kz-bilgi-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;
}
.kz-bilgi-kart{
 padding:22px 24px 24px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 12%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 55%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s;
}
.kz-bilgi-kart:hover{
 transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 55%,transparent);
}
.kz-bilgi-kart h3{
 margin:0 0 9px !important;font-size:17px !important;line-height:1.25;font-weight:800;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) !important;
}
.kz-bilgi-kart p{margin:0;font-size:14px;line-height:1.62;color:var(--w-metin2,var(--kz-ink-2));}

@media(max-width:820px){
 .kz-bilgi-ust,.kz-bilgi-izgara{width:94vw;}
 .kz-bilgi-izgara{grid-template-columns:1fr;gap:11px;}
 .kz-bilgi-kart{padding:18px 18px 20px;}
}
@media (prefers-reduced-motion: reduce){.kz-bilgi-kart{transition:none;}}

/* ============================================================================
 PARALAX — orta tonlu mavi blok (#2B607E) ve kapi başlığı düzeltmeleri
 1) #2B607E üzerinde varsayılan açık tonlu metin 3.49 kontrast verir;
 yeterli değil. Blokta tüm metin koyu-gri yerine yüksek kontrastlı
 açık tona zorlanır.
 2) .kz-px-kapi başlığı blokların ÜSTünde, koyu zeminde durur.
 Önceki :has() kuralı ilk blok açık renkse başlığı da koyu yapıyordu
 ve siyah zeminde 1.77 kontrast oluyordu. Başlık her zaman açık kalır.
 ========================================================================== */
.kz-px-blok.orta,
.kz-px-blok.orta .kz-px-no,
.kz-px-blok.orta .kz-px-bas,
.kz-px-blok.orta .kz-px-ac,
.kz-px-blok.orta .kz-px-akk summary,
.kz-px-blok.orta .kz-px-ic-cevap p{color:#F2EFE8 !important;}
.kz-px-blok.orta .kz-px-no{color:rgba(242,239,232,.78) !important;}
.kz-px-blok.orta .kz-px-bas{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-git{color:#FFFFFF !important;border-bottom-color:rgba(255,255,255,.75);}
.kz-px-blok.orta .kz-px-akk summary:hover,
.kz-px-blok.orta .kz-px-akk[open] summary{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-akk .n{color:rgba(242,239,232,.78) !important;}
.kz-px-blok.orta .kz-px-sag,
.kz-px-blok.orta .kz-px-akk{border-color:rgba(255,255,255,.34);}
.kz-px-blok.orta .kz-px-ic-cevap a{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-isaret{border-color:rgba(255,255,255,.62);color:#FFFFFF;}
.kz-px-blok.orta .kz-px-isaret::before,
.kz-px-blok.orta .kz-px-isaret::after{background:#FFFFFF;}

/* 3) kapi basligi: her zaman acik ton (bloklarin uzerindeki koyu seritte durur) */
.kz-px-kapi{color:#E8E5DD;}
.kz-px-kapi-ad{color:#F2EFE8 !important;}
.kz-px-kapi-ac{color:#C9C6BE !important;}
/* :has() tabanli eski kural iptal — siyah zeminde okunmuyordu */
.kz-px:has(.kz-px-blok.acik) .kz-px-kapi-ac{color:#C9C6BE;}

/* ============================================================================
 PARALAX — PROGRAM BLOĞU YENİ YERLEŞİM
 Artık akordiyon (soru-cevap) yok; yerinde:
 sol : numara, başlık, alt başlık, MEDYA (video veya foto), program linki
 sağ : "Bu programda ne görürsün?" + program metni + konu listesi
 Medya yeri blok numarasına göre dönüşür (tek/çift), böylece art arda
 gelen bloklar birbirinin kopyası gibi görünmez.
 ========================================================================== */
.kz-px-ustbas{
 margin:0 0 14px !important;
 font-size:clamp(15px,1.5vw,18px) !important;font-weight:800;letter-spacing:.02em;
 text-transform:uppercase;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) !important;
}
.kz-px-metin{
 margin:0 0 14px !important;
 font-size:clamp(14px,1.35vw,16.5px) !important;line-height:1.66;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-px-metin:last-of-type{margin-bottom:0 !important;}

.kz-px-liste{
 margin:18px 0 0;padding:0;list-style:none;
 display:grid;gap:8px;
}
.kz-px-liste li{
 position:relative;padding-left:22px;
 font-size:clamp(13.5px,1.25vw,15px);line-height:1.5;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-px-liste li::before{
 content:"";position:absolute;left:0;top:.52em;
 width:7px;height:7px;border-radius:50%;
 background:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));
}

/* ---- medya kutusu: solda/sağda ---- */
.kz-px-medya{margin:20px 0 22px;width:100%;}
.kz-px-medya.sol .kz-vid{border-radius:16px 16px 4px 16px;}
.kz-px-medya.sag .kz-vid{border-radius:16px 16px 16px 4px;}

.kz-px-galeri{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.kz-px-galeri figure{
 margin:0;border-radius:14px;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--w-metin,#E8E5DD) 14%,transparent);
 aspect-ratio:4/3;background:#000;
}
.kz-px-galeri figure:nth-child(1){border-radius:14px 14px 4px 14px;}
.kz-px-galeri figure:nth-child(2){border-radius:14px 14px 14px 4px;}
.kz-px-galeri img{
 width:100%;height:100%;object-fit:cover;display:block;
 filter:brightness(.82) saturate(.92);
 transition:transform .6s cubic-bezier(.2,.7,.3,1);
}
.kz-px-galeri figure:hover img{transform:scale(1.05);}

/* orta tonlu mavi blokta liste ve metin rengi */
.kz-px-blok.orta .kz-px-metin,
.kz-px-blok.orta .kz-px-liste li{color:rgba(242,239,232,.92) !important;}
.kz-px-blok.orta .kz-px-ustbas{color:#FFFFFF !important;}
.kz-px-blok.acik .kz-px-metin,
.kz-px-blok.acik .kz-px-liste li{color:#2E2B25 !important;}
.kz-px-blok.acik .kz-px-ustbas{color:#3A2418 !important;}

@media(max-width:980px){
 .kz-px-medya{margin:16px 0 18px;}
 .kz-px-galeri{grid-template-columns:1fr 1fr;gap:6px;}
 .kz-px-metin{font-size:15px !important;}
}
@media (prefers-reduced-motion: reduce){
 .kz-px-galeri img{transition:none;}
}

/* ============================================================================
 HANGİ KAPI — yönlendirme kartları (prodüksiyon / organizasyon anasayfası)
 Sayaç yerine geçer: içerik zengin, karar vermeyi kolaylaştırır.
 ========================================================================== */
.kz-hizmet-izgara{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
 gap:14px;margin-top:22px;
}
.kz-hizmet-kart{
 display:block;padding:26px 26px 24px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 13%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 55%,#000);
 text-decoration:none !important;
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;
}
.kz-hizmet-kart:hover{
 transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 60%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 70%,#000);
}
.kz-hizmet-kart b{
 display:block;margin-bottom:9px;
 font-size:clamp(18px,1.8vw,21px);font-weight:800;letter-spacing:-.01em;
 color:var(--w-metin,var(--kz-ink));
}
.kz-hizmet-kart span{
 display:block;margin-bottom:14px;
 font-size:14.5px;line-height:1.55;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-hizmet-kart u{
 display:inline-block;
 font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
 text-decoration:none !important;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));
 border-bottom:1px solid currentColor;padding-bottom:3px;
}
.kz-hizmet-kart:hover u{transform:translateX(3px);}
.kz-hizmet-kart u{transition:transform .35s cubic-bezier(.2,.7,.3,1);}

@media(max-width:900px){
 .kz-hizmet-izgara{grid-template-columns:1fr;gap:11px;}
 .kz-hizmet-kart{padding:20px 20px 18px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-hizmet-kart,.kz-hizmet-kart u{transition:none;}
 .kz-hizmet-kart:hover{transform:none;}
}

/* ============================================================================
 MENÜ — kapı bazlı üst dal + alt dal
 Eğitim'in 3 kapılı yapısı prodüksiyon ve organizasyon için de aynı.
 Her dal: ana başlık + o dalın kapıları (alt başlık + özet).
 ========================================================================== */
.kz-mgrid{
 display:grid;grid-template-columns:repeat(3,1fr);
 grid-template-rows:auto auto;gap:26px 30px;
 align-content:start;
}
.kz-mdal{display:flex;flex-direction:column;gap:12px;min-width:0;}

.kz-mana{
 display:block;text-decoration:none !important;padding-bottom:14px;
 border-bottom:1px solid rgba(255,255,255,.16);
}
.kz-mana b{
 display:block;font-size:clamp(19px,1.9vw,24px);font-weight:800;letter-spacing:.04em;
 color:#F2EFE8;
}
.kz-mana span{
 display:block;margin-top:6px;font-size:13px;line-height:1.5;
 color:rgba(242,239,232,.66);
}
.kz-mana:hover b{color:#fff;}

.kz-mkapi{display:grid;gap:9px;}
.kz-mkapi a{
 display:block;text-decoration:none !important;padding:11px 14px;border-radius:12px;
 background:rgba(255,255,255,.045);
 border:1px solid rgba(255,255,255,.09);
 transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1);
}
.kz-mkapi a:hover{
 background:rgba(255,255,255,.10);
 border-color:rgba(255,255,255,.24);
 transform:translateX(4px);
}
.kz-mkapi i{
 display:block;font-style:normal;font-size:15px;font-weight:700;letter-spacing:.02em;
 color:#E8E5DD;
}
.kz-mkapi em{
 display:block;margin-top:3px;font-style:normal;font-size:12px;line-height:1.45;
 color:rgba(232,229,221,.6);
}

/* alt dal: yatay sira */
.kz-malt{
 grid-column:1 / -1;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;
 padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
}
.kz-malt a{
 display:block;text-decoration:none !important;padding:15px 17px;border-radius:13px;
 border:1px solid rgba(255,255,255,.10);
 background:rgba(255,255,255,.04);
 transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1);
}
.kz-malt a:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.26);transform:translateY(-3px);}
.kz-malt b{display:block;font-size:13.5px;font-weight:800;letter-spacing:.07em;color:#E8E5DD;}
.kz-malt span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:rgba(232,229,221,.58);}

@media(max-width:1000px){
 .kz-mgrid{grid-template-columns:1fr 1fr;gap:22px;}
}
@media(max-width:640px){
 .kz-mgrid{grid-template-columns:1fr;gap:18px;}
 .kz-malt{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
 .kz-mkapi a,.kz-malt a{transition:none;}
 .kz-mkapi a:hover,.kz-malt a:hover{transform:none;}
}

 ============================================================ */
/* V2.1 — SİNEMATİK BAR (üst menü yeniden tasarım) */
/* Wordmark solda + nav sağda + ☰ mobilde; 64px; alt çizgi hover */
#masthead{ height:64px !important; background:var(--kz-bg,var(--kz-band-1)) !important; border-bottom:1px solid var(--kz-line,var(--kz-line)) !important; position:sticky; top:0; z-index:999; }
#masthead .header-inner{ display:flex !important; align-items:center !important; gap:40px; height:64px !important; padding:0 4vw !important; max-width:none !important; margin:0 !important; }
#masthead #logo{ display:flex !important; align-items:center; flex:none; margin:0 !important; width:auto !important; }
#masthead #logo img{ display:none !important; }
#masthead #logo a{ display:inline-flex !important; align-items:baseline; gap:7px; font-family:'Archivo',sans-serif; font-weight:800; letter-spacing:.22em; font-size:16px !important; color:var(--kz-bone,var(--kz-ink)) !important; text-decoration:none !important; white-space:nowrap; }
#masthead #logo a::before{ content:"KUZGUN"; }
#masthead #logo a::after{ content:"AKADEMİ"; font-weight:600; font-size:10px; letter-spacing:.34em; color:var(--kz-peach,var(--kz-accent)); }
body.home #masthead{ background:color-mix(in srgb, var(--kz-ink) 96.0, transparent) !important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.header-main .header-nav, .header-main .nav{ display:flex !important; align-items:center; gap:38px; flex:1; justify-content:flex-end; flex-wrap:nowrap !important; overflow:visible; }
.header-main .header-nav li, .header-main .nav > li{ margin:0 !important; }
.header-main .nav > li > a, .header-main .header-nav li a{ font-family:'Archivo',sans-serif; font-size:11px !important; letter-spacing:.2em !important; font-weight:700 !important; text-transform:uppercase; color:var(--kz-bone,var(--kz-ink)) !important; padding:0 2px !important; line-height:64px !important; background:none !important; position:relative; white-space:nowrap; text-shadow:none !important; border-radius:0 !important; }
.header-main .nav > li > a::after{ content:""; position:absolute; left:0; right:0; bottom:14px; height:2px; background:var(--kz-peach,var(--kz-accent)); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.header-main .nav > li:hover > a::after, .header-main .nav > li.current-menu-item > a::after, .header-main .nav > li.current_page_item > a::after{ transform:scaleX(1); }
.header-main .nav > li > a:hover{ color:var(--kz-bronze,var(--kz-accent-4)) !important; }
/* Dropdown — çizgi yok, ok (→) hover'da */
.nav-dropdown{ background:var(--kz-bg,var(--kz-band-1)) !important; border:1px solid var(--kz-line,var(--kz-line)) !important; border-radius:12px !important; box-shadow:0 28px 70px var(--kz-line-2) !important; overflow:hidden; margin-top:0 !important; padding:10px !important; min-width:240px !important; }
.nav-dropdown li a{ display:flex !important; align-items:center; justify-content:space-between; gap:14px; font-family:'Inter',sans-serif; font-size:13px !important; font-weight:600 !important; letter-spacing:.02em !important; text-transform:none !important; color:var(--kz-bone,var(--kz-ink)) !important; padding:11px 14px !important; border-radius:8px; line-height:1.35 !important; background:none !important; }
.nav-dropdown li a::after{ content:"→"; font-size:12px; color:var(--kz-peach,var(--kz-accent)); opacity:0; transform:translateX(-6px); transition:opacity .25s,transform .25s; }
.nav-dropdown li a:hover{ background:rgba(74,107,138,.10) !important; color:var(--kz-bone,var(--kz-ink)) !important; }
.nav-dropdown li a:hover::after{ opacity:1; transform:translateX(0); }
#top-bar{ display:none !important; }
.header-main .header-search, .header-main .header-wishlist{ display:none !important; }
/* ☰ overlay butonu: masaüstünde gizli (nav yeterli), mobilde şık kare buton */
@media(min-width:1025px){ #kzMenuBtn{ display:none !important; } }
@media(max-width:1024px){
 .header-main .header-nav, .header-main .nav{ display:none !important; }
 #kzMenuBtn{ top:11px !important; right:14px !important; background:var(--kz-bone,var(--kz-ink)) !important; color:var(--kz-bg,var(--kz-band-1)) !important; border:1px solid var(--kz-peach,var(--kz-accent)) !important; border-radius:8px !important; padding:9px 15px !important; font-size:11px !important; letter-spacing:.22em !important; }
}
/* KUZGUN — anasayfa fullscreen katmanlar (parallax stack) */
body.home .kz-intro{position:sticky;top:0;z-index:1;height:100vh;overflow:hidden;margin:0 !important;width:100vw;margin-left:calc(50% - 50vw) !important;}
body.home .kz-intro .banner{height:100vh !important;margin:0 !important;}
body.home .kz-intro .banner-bg{ height:100vh !important; }
body.home .kz-worlds{position:relative;z-index:2;margin-top:-6vh;box-shadow:0 -24px 60px rgba(0,0,0,.35);border-radius:0;overflow:hidden;}
body.home .kz-worlds + *{position:relative;z-index:3;background:var(--kz-band-1);}
.kz-layer{position:relative;z-index:3;}
@media(max-width:820px){body.home .kz-intro{height:92vh;}}
/* Koyu temalı sayfa başlığı bandı */
body .page-hero-section{background:var(--kz-accent-4) !important;}
body .page-hero-section .entry-title{color:var(--kz-band-1) !important;}
/* Buton */
body a.kz-btn{display:inline-block !important;background:var(--kz-bronze) !important;color:var(--kz-band-1) !important;text-decoration:none !important;border:2px solid var(--kz-bronze);border-radius:10px;padding:14px 30px;font-weight:800;}
body a.kz-btn:hover{background:var(--kz-accent-4) !important;}
/* Üç dünya — hover genişleyen */
.kz-worlds{display:flex;min-height:88vh;width:100vw;margin-left:calc(50% - 50vw);}
.kz-world{flex:1;position:relative;overflow:hidden;display:flex;align-items:flex-end;transition:flex .7s cubic-bezier(.22,1,.36,1);min-height:88vh;}
.kz-world:hover{flex:2.2;}
.kz-world img.kz-wbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.62);transition:filter .7s,transform .7s;}
.kz-world:hover img.kz-wbg{filter:saturate(1.05) brightness(.78);transform:scale(1.04);}
.kz-wcopy{position:relative;padding:44px 34px;color:var(--kz-band-1);max-width:480px;}
.kz-wcopy .kz-wnum{font-size:13px;letter-spacing:.3em;color:var(--kz-band-1);opacity:.75;}
.kz-wcopy h2{color:var(--kz-ink) !important;font-size:clamp(30px,3.4vw,52px) !important;margin:8px 0 !important;}
.kz-wcopy p{opacity:0;max-height:0;overflow:hidden;transition:opacity .5s .1s;margin:0;color:var(--kz-ink);}
.kz-wcopy .kz-btn{opacity:0;transition:opacity .5s .2s;}
.kz-world:hover .kz-wcopy p,.kz-world:hover .kz-wcopy .kz-btn{opacity:1;max-height:200px;}
/* Editoryal liste */
.kz-edlist{max-width:1370px;margin:0 auto;width:92vw;}
.kz-edrow{display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;padding:26px 10px;border-top:1px solid var(--kz-line);text-decoration:none !important;}
.kz-edrow:last-child{border-bottom:1px solid var(--kz-line);}
.kz-edrow .n{font-size:15px;letter-spacing:.2em;color:var(--kz-w-acc,var(--kz-ink-3));font-weight:700;}
.kz-edrow h3{margin:0 !important;font-size:clamp(24px,3vw,44px) !important;color:var(--kz-ink) !important;transition:transform .35s,color .35s;}
.kz-edrow small{display:block;font-size:14px;color:var(--kz-ink-2);font-weight:400;margin-top:6px;}
.kz-edrow .arr{font-size:30px;color:var(--kz-accent-4);transition:transform .35s;}
.kz-edrow:hover h3{transform:translateX(12px);color:var(--kz-accent-4) !important;}
.kz-edrow:hover .arr{transform:translateX(8px);}
/* Masonry */
.kz-masonry{columns:3 300px;column-gap:16px;max-width:1370px;margin:22px auto;}
.kz-masonry a{display:inline-block;width:100%;margin:0 0 16px;background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:12px;overflow:hidden;break-inside:avoid;transition:transform .25s;}
.kz-masonry a:hover{transform:translateY(-4px);}
.kz-masonry img{width:100%;display:block;}
.kz-masonry span{display:block;padding:10px 14px;font-weight:700;color:var(--kz-ink);}
/* Yatay kaydırma */
/* SHOWCASE — scroll ile yatay kayan sinema şeridi (FirstFrame disiplini) */
.kz-scrollzone{height:340vh;position:relative;}
.kz-showcase{position:sticky;top:0;height:100vh;display:flex;gap:0;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);background:var(--kz-deep);align-items:stretch;}
.kz-shot{position:relative;flex:0 0 min(560px,88vw);height:100vh;scroll-snap-align:start;display:block;overflow:hidden;}
.kz-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) brightness(.92);transition:filter .5s,transform .6s;}
.kz-shot:hover img{filter:saturate(1.08) brightness(1.02);transform:scale(1.03);}
.kz-shot-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 34px;color:var(--kz-ink);}
.kz-shot-top i{font-style:normal;font-size:15px;letter-spacing:.24em;font-weight:700;}
.kz-shot-top b{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:7px 14px;font-weight:700;color:var(--kz-ink);background:rgba(0,0,0,.35);}
.kz-shot-bot{position:absolute;left:0;right:0;bottom:0;padding:60px 34px 24px;color:var(--kz-ink);background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 90.0, transparent));color:var(--kz-band-1);}
.kz-shot-bot i{display:block;font-style:normal;font-size:12px;letter-spacing:.26em;color:var(--kz-ink-2);margin-bottom:6px;}
.kz-shot-bot b{color:var(--kz-ink);}
.kz-shot-bot b{display:block;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:.01em;}
.kz-drag{text-align:center;letter-spacing:.3em;font-size:12px;color:var(--kz-ink-3);margin:14px 0 0;}
@media(max-width:820px){.kz-shot{flex-basis:86vw;}}
/* Timeline */
.kz-tline{display:flex;gap:0;overflow-x:auto;max-width:1370px;margin:0 auto;width:92vw;scroll-snap-type:x mandatory;padding-bottom:20px;}
.kz-tstep{flex:0 0 min(300px,78vw);scroll-snap-align:start;border-left:2px solid var(--kz-w-acc,var(--kz-accent-4));padding:0 22px 10px 22px;position:relative;}
.kz-tstep::before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:var(--kz-w-acc,var(--kz-accent-4));}
.kz-tstep b{font-size:34px;color:var(--kz-w-ink,var(--kz-ink));}
.kz-tstep h4{margin:6px 0 !important;color:var(--kz-w-ink,var(--kz-ink)) !important;}
.kz-tstep p{font-size:14px;color:var(--kz-w-sub,var(--kz-ink-2));}
/* Müfredat */
.kz-curr{max-width:900px;margin:0 auto;width:92vw;}
.kz-curr details{border:1px solid var(--kz-line);border-radius:12px;margin-bottom:12px;background:var(--kz-giris);overflow:hidden;}
.kz-curr summary{cursor:pointer;padding:20px 22px;font-weight:800;font-size:18px;color:var(--kz-ink);list-style:none;display:flex;gap:16px;align-items:baseline;}
.kz-curr summary::-webkit-details-marker{display:none;}
.kz-curr summary .n{color:var(--kz-accent-4);font-size:14px;letter-spacing:.15em;}
.kz-curr summary:hover{background:var(--kz-band-1);}
.kz-curr .cbody{padding:0 22px 22px 60px;color:var(--kz-ink-2);}
/* Filtre */
.kz-filters{display:flex;gap:10px;flex-wrap:wrap;max-width:1370px;width:92vw;margin:0 auto 20px;}
.kz-filters button{border:1px solid var(--kz-accent-4);background:transparent;color:var(--kz-ink);border-radius:999px;padding:9px 20px;font-weight:700;font-size:13px;letter-spacing:.12em;cursor:pointer;}
.kz-filters button.on,.kz-filters button:hover{background:var(--kz-accent-4);color:var(--kz-band-1);}
.kz-hide{display:none !important;}
/* Video */
/* Kartlar */
.kz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px auto;max-width:1370px;}
.kz-card2{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.kz-card2:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(74,107,138,.20);}
.kz-card2 img{width:100%;height:200px;object-fit:cover;display:block;}
.kz-card2 .kz-cbody{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.kz-tag{align-self:flex-start;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--kz-arka);background:var(--kz-bronze);border-radius:6px;padding:5px 10px;}
.kz-card2 h3{margin:0 !important;font-size:21px !important;color:var(--kz-ink) !important;}
.kz-card2 p{margin:0;color:var(--kz-ink-2);font-size:14.5px;}
.kz-more{margin-top:auto;padding-top:10px;font-weight:800;color:var(--kz-accent-4) !important;font-size:14px;border-left:3px solid var(--kz-accent-4);padding-left:10px;}
/* Proje detay */
.kz-proj{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1370px;margin:10px auto 20px;align-items:start;}
.kz-kunye{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;padding:26px 28px;box-shadow:0 22px 54px color-mix(in srgb, var(--kz-deep) 10.0, transparent);}
.kz-kunye h2{margin:0 0 10px !important;font-size:22px !important;color:var(--kz-ink) !important;}
.kz-kunye p{color:var(--kz-ink-2);font-size:15px;}
/* Deneyim perdesi (kz-visual) — legacy cinematic.css'ten taşındı, kullanımda */
.kz-full{min-height:100vh;display:flex;flex-direction:column;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;}
/* Fullscreen overlay menü */
#kzMenuBtn{position:fixed;top:18px;right:22px;z-index:99990;background:var(--kz-ink);color:var(--kz-band-1);border:1px solid var(--kz-accent-4);border-radius:999px;padding:11px 22px;font-weight:800;letter-spacing:.18em;font-size:13px;cursor:pointer;}
#kzMenu{position:fixed;inset:0;z-index:99999;background:color-mix(in srgb, var(--kz-deep) 97.0, transparent);display:none;overflow:auto;}
#kzMenu.open{display:block;}
#kzMenuX{position:absolute;top:20px;right:26px;background:none;border:none;color:var(--kz-band-1);font-size:30px;cursor:pointer;}
.kz-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:12vh auto;padding:0 6vw;}
.kz-mgrid a{display:block;padding:22px 6px;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none !important;}
.kz-mgrid b{display:block;color:var(--kz-band-1);font-size:clamp(26px,4vw,46px);letter-spacing:.02em;}
.kz-mgrid span{color:var(--kz-ink-2);font-size:14px;letter-spacing:.08em;}
.kz-mgrid a:hover b{color:var(--kz-accent);}
/* === SEKMELİ PANEL (eski site disiplini) === */
.kz-tabs{display:grid;grid-template-columns:280px 1fr;gap:34px;max-width:1370px;margin:24px auto;width:92vw;align-items:start;}
.kz-tabbtns{display:flex;flex-direction:column;gap:2px;}
.kz-tabbtns button{text-align:left;background:none;border:none;border-bottom:1px solid var(--kz-line);padding:15px 6px;font-weight:800;font-size:14px;letter-spacing:.1em;color:var(--kz-ink-3);cursor:pointer;}
.kz-tabbtns button.on{color:var(--kz-ink);border:2px solid var(--kz-accent-4);border-radius:999px;padding:13px 20px;}
.kz-tabpanes > div{display:none;}
.kz-tabpanes > div.on{display:block;animation:kzfade .35s;}
.kz-tabpanes img{width:100%;border-radius:12px;margin-bottom:14px;}
.kz-tabpanes p{color:var(--kz-ink-2);}
@keyframes kzfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;}}
@media(max-width:820px){.kz-tabs{grid-template-columns:1fr;}}
/* === TESTIMONIAL (avatarlı) === */
/* === PORTRE SPLIT === */
.kz-person{display:grid;grid-template-columns:380px 1fr;gap:44px;max-width:1370px;margin:24px auto;width:92vw;align-items:start;}
.kz-person > img{width:100%;border-radius:14px;}
@media(max-width:820px){.kz-person{grid-template-columns:1fr;}}
/* Marquee / stats / CTA / footer */
.kz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1370px;margin:26px auto;text-align:center;}
.kz-stat{background:var(--kz-accent-4);color:var(--kz-band-1);border-radius:14px;padding:26px 10px;}
.kz-stat b{display:block;font-size:38px;line-height:1;}
.kz-stat span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;}
.kz-cta{width:100%;max-width:none;margin:0;border-radius:0;text-align:center;
 border-top:8px solid var(--kz-arka);padding-block:clamp(44px,5.4vw,78px);}
.kz-cta>*{max-width:1370px;width:92vw;margin-inline:auto;}
.kz-cta>*:first-child{margin-top:0;}
.kz-cta .kz-btn{margin-top:6px;}
.kz-cta h2{margin:0 0 8px !important;}
.kz-cta p{color:var(--kz-ink-2) !important;}
.kz-cta .kz-btn{background:var(--kz-pencere) !important;color:#F2F6F8 !important;border:1px solid var(--kz-pencere) !important;}
/* === GİRİŞ KAPISI (seçim ekranı — galeriden ayrı dil) === */
body.home #header, body.home .header-wrapper, body.home .footer-wrapper, body.home .kz-footer{display:none !important;}
/* Flatsome widget footeri (Archives + Categories) kz-footer'in YANINDA ayri bir blok
 olarak basiliyordu: 65 sayfada gercek footerdan once "November 2021 / Categories"
 gorunuyordu. Site tek footer kullanir (kz-footer); bu blok gizlenir.
 AYRICA: kategori linkleri /category/uncategorized/ gibi kullaniciya gorunur
 kotu linkler basiyordu — bu yuzden govde alti degil, tum sayfalarda gizlenir. */
.footer-widgets, .footer-1, .footer-2, .footer-3, .footer-4{display:none !important;}
body.home #main, body.home #content, body.home .entry-content{padding:0 !important;margin:0 !important;max-width:none !important;}
.kz-gatehead{background:var(--kz-deep);text-align:center;padding:34px 20px 8px;}
.kz-gatehead > h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.kz-gatehead p{margin:0;font-size:11px;letter-spacing:.4em;color:var(--kz-accent);}
.kz-gatehead h2{margin:8px 0 0;color:var(--kz-ink) !important;font-size:clamp(28px,4vw,54px);letter-spacing:.02em;}
.kz-gatehead .kz-welcome{margin:10px auto 0;max-width:620px;font-size:14.5px;letter-spacing:.02em;color:color-mix(in srgb, var(--kz-ink) 75.0, transparent);}
.kz-gate{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--kz-deep);padding:18px 10px 26px;}
.kz-gcol{position:relative;display:block;overflow:hidden;border-radius:4px;min-height:56vh;border:2px solid rgba(255,255,255,.14);}
.kz-gcol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:transform .6s,filter .6s;}
.kz-gcol:hover img{transform:scale(1.05);filter:brightness(.8);}
.kz-gcol > span{position:absolute;left:0;right:0;bottom:0;padding:120px 24px 30px;background:linear-gradient(transparent 0%,color-mix(in srgb, var(--kz-deep) 55.00000000000001, transparent) 35%,color-mix(in srgb, var(--kz-deep) 92.0, transparent) 100%);text-align:center;color:var(--kz-ink);}
.kz-gcol i{display:block;font-style:normal;font-size:12px;letter-spacing:.24em;color:var(--kz-ink);}
.kz-gcol b{display:block;font-size:clamp(24px,2.6vw,40px);letter-spacing:.02em;margin:12px 0;font-weight:800;}
.kz-gcol em{display:block;font-style:normal;font-size:13.5px;opacity:.85;margin-bottom:20px;}
.kz-gcol u{display:inline-block;text-decoration:none !important;background:transparent;color:var(--kz-ink);font-weight:700;font-size:12px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.65);border-radius:6px;padding:12px 30px;transition:background .3s,color .3s;}
.kz-gcol:hover u{background:var(--kz-ink);color:var(--kz-deep);}
.kz-galsep{background:var(--kz-deep);text-align:center;padding:26px 10px 14px;}
.kz-galsep span{font-size:11px;letter-spacing:.4em;color:color-mix(in srgb, var(--kz-ink) 55.00000000000001, transparent);border-top:1px solid rgba(255,255,255,.18);padding-top:14px;display:inline-block;}
.kz-gate{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:82vh;background:var(--kz-deep);padding:10px;}
.kz-gcol{position:relative;display:block;overflow:hidden;border-radius:4px;min-height:80vh;}
.kz-gcol img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:transform .6s,filter .6s;}
.kz-gcol:hover img{transform:scale(1.06);filter:brightness(.82);}
.kz-gcol > span{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 26px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 85.0, transparent));color:var(--kz-ink);}
.kz-gcol i{display:block;font-style:normal;font-size:11px;letter-spacing:.3em;color:var(--kz-accent);}
.kz-gcol b{display:block;font-size:clamp(26px,3vw,44px);letter-spacing:.02em;margin:6px 0;}
.kz-gcol em{display:block;font-style:normal;font-size:13px;opacity:.8;margin:0 0 18px;}
.kz-ggal{background:var(--kz-deep);padding:0 10px 14px;}
.kz-ggal .foogallery{margin:0 !important;}
/* === EŞİT IZGARA + TEK FOTO LIGHTBOX === */
.kz-eqgrid{columns:6 170px;column-gap:8px;}
.kz-eqgrid img{width:100%;margin:0 0 8px;border-radius:4px;cursor:zoom-in;display:inline-block;break-inside:avoid;}
#kzSolo{position:fixed;inset:0;z-index:99999;background:rgba(8,10,11,.92);display:none;align-items:center;justify-content:center;padding:4vw;}
#kzSolo.open{display:flex;}
#kzSolo img{max-width:92vw;max-height:88vh;border-radius:8px;object-fit:contain;}
@media(max-width:820px){.kz-eqgrid{columns:3 110px;}}
@media(max-width:820px){.kz-gate{grid-template-columns:1fr;}.kz-gcol{min-height:44vh;}}
.kz-footer{background:var(--kz-arka);color:var(--kz-ink-2);margin-top:0;}
.kz-fgrid{display:grid;grid-template-columns:1.2fr 1fr 0.8fr 1fr;gap:28px;max-width:1370px;margin:0 auto;padding:48px 4vw 20px;}
.kz-footer h4{color:var(--kz-ink) !important;font-size:17px;letter-spacing:.06em;margin:0 0 12px !important;}
.kz-fgal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.kz-fgal img{width:100%;height:64px;object-fit:cover;border-radius:6px;display:block;}
.kz-fsoc a{display:inline-block;width:42px;height:42px;line-height:42px;text-align:center;border:1px solid color-mix(in srgb, var(--kz-ink) 40%, transparent);border-radius:50%;margin-right:10px;color:var(--kz-ink) !important;font-weight:800;font-size:13px;}
.kz-fsoc a:hover{background:var(--kz-ink) !important;color:var(--kz-arka) !important;border-color:var(--kz-ink) !important;}
.kz-fbottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:16px;font-size:13px;color:var(--kz-ink-3);}
.kz-rel{max-width:800px;margin:36px auto;border-top:2px solid var(--kz-line);padding-top:18px;}
.kz-rel h3{color:var(--kz-ink) !important;}
.kz-rel a{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eee;text-decoration:none !important;}
.kz-rel img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;}
.kz-rel b{color:var(--kz-ink);display:block;}
.kz-rel i{color:var(--kz-ink-3);font-size:13px;}
/* Legacy temizliği: eski stacking sistemi artık yok */
@media(max-width:820px){.kz-worlds{flex-direction:column;}.kz-world{min-height:52vh;}.kz-cards{grid-template-columns:1fr;}.kz-stats{grid-template-columns:repeat(2,1fr);}.kz-proj{grid-template-columns:1fr;}.kz-fgrid{grid-template-columns:1fr 1fr;}.kz-mgrid{grid-template-columns:1fr;}}
.blog-wrapper .post-item{background:var(--kz-giris);border:1px solid var(--kz-line);border-radius:14px;overflow:hidden;}
.blog-wrapper .post-title a{color:var(--kz-ink) !important;}
.blog-wrapper .badge-date{background:var(--kz-accent-4) !important;color:var(--kz-band-1) !important;border-radius:10px;}

/* ============ V2 — SİNEMATİK BİLEŞEN KÜTÜPHANESİ (art direction doktrini) ============ */
/* Video hero — tam ekran muted loop video + overlay (TYPE A/B) */
.kz-vhero{position:relative;min-height:78vh;display:flex;align-items:flex-end;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--kz-deep);}
.kz-vhero video,.kz-vhero img.kz-vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.92);}
.kz-vhero .kz-vhin{position:relative;z-index:2;padding:120px 6vw 60px;width:100%;color:var(--kz-ink);}
.kz-vhero .kz-vhin h1,.kz-vhero .kz-vhin h2{color:var(--kz-ink) !important;}
.kz-vhero .kz-vhin p{color:var(--kz-ink);}
.kz-vhero .kz-secnum{color:var(--kz-ink-2);}
@media(max-width:820px){.kz-vhero{min-height:70vh;}.kz-vhero .kz-vhin{padding:100px 5vw 40px;}}
/* Asimetrik görsel grid (TYPE A org / TYPE B) */
.kz-asym{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:16px;max-width:1370px;margin:28px auto;width:92vw;}
.kz-asym > *:nth-child(1){grid-column:1/8;grid-row:span 3;}
.kz-asym > *:nth-child(2){grid-column:8/13;grid-row:span 2;}
.kz-asym > *:nth-child(3){grid-column:8/13;grid-row:span 1;}
.kz-asym > *:nth-child(4){grid-column:1/5;grid-row:span 2;}
.kz-asym > *:nth-child(5){grid-column:5/8;grid-row:span 2;}
.kz-asym figure{position:relative;margin:0;overflow:hidden;border-radius:14px;}
.kz-asym img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;}
.kz-asym figure:hover img{transform:scale(1.05);}
.kz-asym figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 82.0, transparent));color:var(--kz-band-1);font-weight:700;font-size:15px;}
.kz-asym figcaption i{display:block;font-style:normal;font-size:11px;letter-spacing:.24em;color:var(--kz-ink-2);margin-bottom:4px;}
@media(max-width:820px){.kz-asym{grid-template-columns:1fr;grid-auto-rows:auto;}.kz-asym > *{grid-column:1/-1 !important;grid-row:auto !important;}.kz-asym figure,.kz-asym img{height:auto;min-height:220px;}}
/* Program listesi — hover'da görüntü değişimi (TYPE A eğitim) */
.kz-plist{max-width:1370px;margin:26px auto;width:92vw;}
.kz-prow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 8px;border-top:1px solid var(--kz-w-line,var(--kz-line));text-decoration:none !important;position:relative;}
.kz-prow:last-child{border-bottom:1px solid var(--kz-w-line,var(--kz-line));}
.kz-prow .n{font-size:14px;letter-spacing:.2em;color:var(--kz-w-acc,var(--kz-ink-3));font-weight:700;flex:none;}
.kz-prow h3{margin:0 !important;font-size:clamp(22px,3vw,40px) !important;color:var(--kz-w-ink,var(--kz-ink)) !important;transition:transform .35s;flex:1;}
.kz-prow small{display:block;font-size:13px;color:var(--kz-w-sub,var(--kz-ink-2));margin-top:6px;font-weight:400;letter-spacing:0;}
.kz-prow .arr{font-size:26px;color:var(--kz-w-acc,var(--kz-accent-4));transition:transform .35s;flex:none;}
.kz-prow img{position:absolute;right:6vw;top:50%;width:min(300px,28vw);aspect-ratio:3/2;object-fit:cover;border-radius:12px;opacity:0;transform:translateY(-50%) scale(.88) rotate(-1.5deg);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);z-index:8;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.kz-prow:hover img{opacity:1;transform:translateY(-50%) scale(1) rotate(0);}
.kz-prow:hover h3{transform:translateX(14px);}
.kz-prow:hover .arr{transform:translateX(8px);}
@media(max-width:820px){.kz-prow img{display:none;}}
/* Video önizleme kartı — PLAY overlay + tıkla lightbox (YouTube) */
.kz-vrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1370px;margin:26px auto;width:92vw;}
.kz-vrow.cols-4{grid-template-columns:repeat(4,1fr);}
.kz-vprev{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none !important;background:var(--kz-deep);}
.kz-vprev img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .5s,filter .5s;}
.kz-vprev:hover img{transform:scale(1.045);filter:brightness(.78) saturate(1.05);}
.kz-vprev .kz-vp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--kz-deep) 22.0, transparent);transition:background .3s;}
.kz-vprev:hover .kz-vp{background:color-mix(in srgb, var(--kz-deep) 4.0, transparent);}
.kz-vp i{font-style:normal;width:58px;height:58px;border:2px solid var(--kz-band-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kz-band-1);font-size:18px;padding-left:5px;background:color-mix(in srgb, var(--kz-deep) 35.0, transparent);transition:transform .3s;}
.kz-vprev:hover .kz-vp i{transform:scale(1.12);}
.kz-vmeta{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 88.0, transparent));color:var(--kz-ink);}
.kz-vmeta i{font-style:normal;display:block;font-size:10.5px;letter-spacing:.24em;color:var(--kz-ink-2);margin-bottom:4px;text-transform:uppercase;}
.kz-vmeta b{display:block;font-size:17px;line-height:1.2;}
@media(max-width:820px){.kz-vrow,.kz-vrow.cols-4{grid-template-columns:1fr;}}
/* İlgili projeler şeridi (TYPE B/C) */
.kz-rproj{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1370px;margin:26px auto;width:92vw;}
.kz-rproj a{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none !important;}
.kz-rproj img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .5s,filter .5s;filter:saturate(.92);}
.kz-rproj a:hover img{transform:scale(1.05);filter:saturate(1.08);}
.kz-rproj span{position:absolute;left:0;right:0;bottom:0;padding:46px 16px 14px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 85.0, transparent));color:var(--kz-band-1);font-weight:700;font-size:15px;}
.kz-rproj span i{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--kz-ink-2);margin-bottom:3px;}
@media(max-width:820px){.kz-rproj{grid-template-columns:1fr;}}
/* Ekip sergisi — portre + kredi (kart değil) */
/* Basın / kaynak şeridi (TYPE A — sadece doğrulanmış) */
.kz-press{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:1370px;margin:22px auto;width:92vw;}
.kz-press span{border:1px solid var(--kz-w-line,var(--kz-line));border-radius:999px;padding:10px 24px;font-size:12.5px;letter-spacing:.14em;font-weight:700;color:var(--kz-w-sub,var(--kz-ink-2));background:var(--kz-w-bg,#fff);}
/* Yapışkan bölüm navigasyonu (TYPE A/B uzun sahneler) */
.kz-snav{position:sticky;top:64px;z-index:60;background:var(--kz-w-bg,var(--kz-band-1));border-top:1px solid var(--kz-w-line,var(--kz-line));border-bottom:1px solid var(--kz-w-line,var(--kz-line));width:100vw;margin-left:calc(50% - 50vw);}
[data-world="produksiyon"] .kz-snav,[data-world="person"] .kz-snav{background:color-mix(in srgb, var(--kz-surface-2) 94.0, transparent); --w-metin-vurgu:#93C4E8;}
.kz-snav-in{display:flex;gap:6px;overflow-x:auto;max-width:1370px;margin:0 auto;padding:10px 4vw;scrollbar-width:none;}
.kz-snav-in::-webkit-scrollbar{display:none;}
.kz-snav a{flex:none;font-size:11.5px;letter-spacing:.16em;font-weight:700;color:var(--kz-w-sub,var(--kz-ink-2));text-decoration:none !important;padding:8px 14px;border-radius:999px;white-space:nowrap;text-transform:uppercase;}
.kz-snav a:hover{background:rgba(74,107,138,.14);color:var(--kz-w-ink,var(--kz-ink));}
/* Kaydırma ilerleme çizgisi (global) */
#kzProg{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--kz-accent-4),var(--kz-accent));width:0;z-index:99999;pointer-events:none;transition:width .08s linear;}
/* Sayfa giriş geçişi (global) */
@keyframes kzpgin{from{opacity:0;}to{opacity:1;}}
body{animation:kzpgin .45s ease;}
/* Editoryal büyük alıntı (TYPE A/B — kaynak rozetli) */
.kz-quotex{max-width:920px;margin:48px auto;width:92vw;text-align:center;padding:0 4vw;}
.kz-quotex blockquote{margin:0;font-size:clamp(21px,3vw,33px);line-height:1.4;color:var(--kz-w-ink,var(--kz-ink));font-weight:700;letter-spacing:-.01em;}
.kz-quotex cite{display:block;margin-top:18px;font-style:normal;font-size:12px;letter-spacing:.24em;color:var(--kz-w-acc,var(--kz-accent-4));font-weight:700;text-transform:uppercase;}
/* Fullscreen video bölümü — tıkla lightbox (TYPE A/B) */
.kz-fvid{position:relative;min-height:86vh;display:flex;align-items:center;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--kz-deep);}
.kz-fvid video,.kz-fvid img.kz-vbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66);}
.kz-fvid .kz-fvin{position:relative;z-index:2;color:var(--kz-ink);text-align:center;padding:40px 6vw;}
.kz-fvid .kz-fvin h2{color:var(--kz-ink) !important;}
.kz-fvid .kz-fvin p{color:var(--kz-ink);max-width:560px;margin:12px auto 22px;}
/* YouTube lightbox (mu-kz-cinema.php ile birlikte çalışır) */
#kzLb{position:fixed;inset:0;z-index:999999;background:color-mix(in srgb, var(--kz-deep) 94.0, transparent);display:none;align-items:center;justify-content:center;padding:4vh 4vw;}
#kzLb.open{display:flex;}
#kzLb iframe{width:min(1280px,92vw);height:min(720px,80vh);border:0;border-radius:12px;box-shadow:0 40px 120px rgba(0,0,0,.6);}
#kzLbX{position:fixed;top:18px;right:24px;background:none;border:1px solid rgba(255,255,255,.4);color:var(--kz-band-1);font-size:22px;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:9999999;}
@media (prefers-reduced-motion: reduce){body{animation:none;}#kzProg{display:none;}}

/* ============ V2.3 — HORIZONTAL WORLD SHOWCASE (kz-hworld) ============ */
/* Dünyaların alt sayfaları: pinned scroll + drag ile yatay keşif sahnesi */
/* Projeler showcase'i (kz-scrollzone/kz-showcase) bundan bağımsızdır. */
.kz-hworld{position:relative;background:var(--kz-deep);} /* zone; yükseklik JS ile set edilir (no-JS fallback: track kaydırılabilir) */
.kz-hstage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--kz-deep) 0%,var(--kz-deep) 70%);}
.kz-htrack{display:flex;align-items:center;height:100vh;width:max-content;padding:0 11vw;gap:6vw;will-change:transform;}
.kz-hpanel{position:relative;flex:none;width:min(78vw,1040px);height:72vh;border-radius:18px;overflow:hidden;display:block;text-decoration:none !important;background:var(--kz-deep);box-shadow:0 40px 120px rgba(0,0,0,.55);}
.kz-hpanel img.kz-hpimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.92);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s;}
.kz-hpanel:hover img.kz-hpimg{transform:scale(1.045);filter:brightness(.82) saturate(1.02);}
.kz-hpinfo{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:110px 36px 34px;background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 92%, black));color:var(--kz-ink);}
.kz-hptag{display:inline-block;font-size:11px;letter-spacing:.26em;font-weight:700;text-transform:uppercase;color:var(--kz-accent);border:1px solid var(--kz-accent);border-radius:999px;padding:7px 16px;margin-bottom:14px;background:color-mix(in srgb, var(--kz-deep) 50.0, transparent);}
.kz-hptitle{margin:0 0 10px !important;font-size:clamp(26px,3.8vw,54px) !important;line-height:1.04 !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;max-width:14ch;}
.kz-hpdesc{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--kz-ink-2);max-width:56ch;}
.kz-hpcta{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--kz-ink-2);opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .45s;}
.kz-hpanel:hover .kz-hpcta{opacity:1;transform:translateX(0);}
.kz-hpcta::after{content:"→";}
.kz-hnav{position:absolute;left:0;right:0;bottom:26px;z-index:5;display:flex;align-items:center;gap:22px;padding:0 4vw;}
.kz-hnav .kz-hcount{font-size:13px;letter-spacing:.3em;font-weight:700;color:var(--kz-ink-2);}
.kz-hnav .kz-hline{flex:1;height:1px;background:color-mix(in srgb, var(--kz-ink) 18.0, transparent);position:relative;max-width:420px;}
.kz-hnav .kz-hline i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--kz-accent);transition:width .15s linear;}
.kz-hnav button{background:rgba(0,0,0,.35);border:1px solid color-mix(in srgb, var(--kz-ink) 45.0, transparent);color:var(--kz-ink);width:44px;height:44px;border-radius:50%;font-size:16px;cursor:pointer;transition:border-color .3s,background .3s;}
.kz-hnav button:hover{border-color:var(--kz-accent);background:color-mix(in srgb, var(--kz-accent) 14.000000000000002, transparent);}
.kz-hnav .kz-hdrag{font-size:10.5px;letter-spacing:.34em;color:var(--kz-ink-3);font-weight:700;margin-left:auto;}
@media(max-width:820px){.kz-hpanel{width:86vw;height:64vh;}.kz-htrack{padding:0 7vw;gap:8vw;}.kz-hpinfo{padding:80px 22px 26px;}.kz-hpdesc{display:none;}.kz-hnav .kz-hline,.kz-hnav .kz-hdrag{display:none;}}
@media (prefers-reduced-motion: reduce){.kz-hpanel img.kz-hpimg{transition:none;}}

/* V2.4 — hworld açılış paneli (dünya kimliği hero'nun ilk paneli) */
.kz-hpintro{background:radial-gradient(110% 90% at 30% 20%,var(--kz-band-1) 0%,var(--kz-deep) 75%) !important;box-shadow:none !important;cursor:default;}
.kz-hpinin{position:absolute;left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px);top:50%;transform:translateY(-52%);color:var(--kz-ink);z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.75);}
.kz-hpdisplay{margin:10px 0 18px !important;font-size:clamp(44px,8vw,120px) !important;line-height:.95 !important;font-weight:800;letter-spacing:-.02em;color:var(--kz-band-1) !important;max-width:12ch;}
.kz-hpintro-lede{font-size:clamp(15px,1.6vw,19px);line-height:1.65;color:var(--kz-ink-2);max-width:52ch;margin:0 0 30px;}
/* CTA akisa alindi: absolute bottom, uzun lede ile cakisiyordu (ekran goruntusu) */
.kz-hpintro .kz-hpcta{opacity:.8 !important;transform:none !important;position:static;display:inline-flex;margin:4px 0 0;color:var(--kz-accent) !important;}
/* icerik blogunu guvenli tut: lede 3 satiri gecer, blok asagi tasmaz */
.kz-hpinin{box-sizing:border-box;padding-bottom:8px;}
.kz-hpintro-lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-height:680px){
 .kz-hpinin{top:auto;bottom:26px;transform:none;}
 .kz-hpdisplay{font-size:clamp(38px,6.5vw,84px) !important;margin:6px 0 12px !important;}
 .kz-hpintro-lede{-webkit-line-clamp:2;font-size:15px;margin-bottom:14px;}
}
.kz-hpintro .kz-hpcta::after{content:"→";margin-left:10px;animation:kzfloatx 2.2s ease-in-out infinite;}
@keyframes kzfloatx{0%,100%{transform:translateX(0);opacity:.6;}50%{transform:translateX(8px);opacity:1;}}
@media(max-width:820px){.kz-hpdisplay{font-size:clamp(40px,13vw,72px) !important;}}
@media (prefers-reduced-motion: reduce){.kz-hpintro .kz-hpcta::after{animation:none;}}

/* ============ PROJE DETAY (kz-pdet) — 45 proje sayfasi, ortaki kurgu ============ */
.kz-pdet{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start;margin:0 0 clamp(40px,6vw,90px);}
.kz-pdet-art{margin:0;position:sticky;top:90px;}
.kz-pdet-art img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 30px 80px -30px rgba(0,0,0,.75);}
.kz-pdet-art figcaption{margin-top:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kz-ink-3);}
.kz-pdet-govde h1{margin:0 0 18px;font-size:clamp(30px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em;color:var(--kz-band-1);}
.kz-pdet-govde .kz-lede{font-size:clamp(16px,1.7vw,20px);line-height:1.68;color:var(--kz-ink-2);max-width:56ch;margin:0 0 30px;}
.kz-pdet-govde h2{font-size:clamp(13px,1.2vw,15px);letter-spacing:.24em;text-transform:uppercase;color:var(--kz-accent);margin:0 0 12px;font-weight:600;}
.kz-pdet-govde p{margin:0 0 34px;color:var(--kz-ink-2);max-width:60ch;}
/* kunye: veri satirlari - bilinmeyen alan hic yazilmaz */
.kz-kunye{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--kz-line);}
.kz-kunye span{font-size:13px;letter-spacing:.04em;color:var(--kz-ink-2);white-space:nowrap;}
.kz-kunye i{font-style:normal;color:color-mix(in srgb, var(--kz-ink) 45.0, transparent);text-transform:uppercase;letter-spacing:.14em;font-size:11px;}
@media(max-width:900px){
 .kz-pdet{grid-template-columns:1fr;gap:26px;}
 .kz-pdet-art{position:static;max-width:520px;}
}
/* proje karti kapaklarinin yeni oranı (2:3 dikey afiş) */
.kz-shot img{aspect-ratio:2/3;object-fit:cover;}
/* ============ KISA CEVAP (AI alintilabilir blok) ============
 Google/ChatGPT/Claude gibi sistemler en cok "kisa, dogrudan, tek paragraf"
 yanitlari alintilar. Bu blok ozu isaret eder ve sayfada ustte durur. */
.kz-answer{position:relative;margin:0 0 clamp(34px,5vw,64px);padding:26px 30px 26px 32px;border:1px solid var(--kz-accent);border-left:4px solid var(--kz-accent);background:linear-gradient(180deg,color-mix(in srgb, var(--kz-accent) 9.0, transparent),color-mix(in srgb, var(--kz-deep) 40%, transparent));border-radius:3px;max-width:92ch;}
.kz-answer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb, var(--kz-accent) 12.0, transparent),transparent 60%);}
.kz-answer-et{margin:0 0 10px !important;font-size:11px !important;letter-spacing:.26em;text-transform:uppercase;color:var(--kz-accent);font-weight:700;}
.kz-answer p{margin:0 !important;font-size:clamp(15px,1.5vw,18px) !important;line-height:1.72;color:var(--kz-ink-2);max-width:none !important;}
.kz-answer strong{color:var(--kz-band-1);font-weight:600;}
.kz-answer a{color:var(--kz-accent);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:640px){.kz-answer{padding:20px 20px 20px 22px;}}
/* ============ ODUL + ISIMLER (person sayfasi) ============ */
.kz-odul{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;padding:20px 0;border-top:1px solid color-mix(in srgb, var(--kz-ink) 13.0, transparent);}
.kz-odul:last-child{border-bottom:1px solid color-mix(in srgb, var(--kz-ink) 13.0, transparent);}
.kz-odul-yil{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--kz-accent);line-height:1;letter-spacing:-.02em;}
.kz-odul h3{margin:0 0 5px !important;font-size:clamp(17px,1.8vw,22px) !important;color:var(--kz-ink) !important;font-weight:600;}
.kz-odul p{margin:0 !important;font-size:14px !important;color:var(--kz-ink-2) !important;line-height:1.6;}
.kz-isimler{font-size:clamp(15px,1.6vw,18px);line-height:2.05;color:var(--kz-ink-2);letter-spacing:.01em;max-width:96ch;}
@media(max-width:640px){.kz-odul{grid-template-columns:1fr;gap:8px;}.kz-isimler{line-height:1.95;}}
/* --- kz-hpdesc: uzun aciklamalar icin guvenli alan (2026-09-29) --- */
.kz-hpdesc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.kz-hpanel{height:min(72vh,760px);}
/* kisa ekranlarda basligi kucult, aciklamayi sikilastir */
@media(max-height:700px){
 .kz-hpinfo{padding:84px 32px 26px;}
 .kz-hptitle{font-size:clamp(24px,3.2vw,40px) !important;}
 .kz-hpdesc{font-size:14px;line-height:1.55;-webkit-line-clamp:3;}
 .kz-hptag{font-size:10px;padding:5px 13px;margin-bottom:10px;}
}
/* mobilde aciklama gizleniyordu; bilgi degerini kaybetti -> goster */
@media(max-width:820px){
 .kz-hpdesc{display:-webkit-box;font-size:13.5px;line-height:1.55;-webkit-line-clamp:3;margin-bottom:12px;}
 .kz-hpinfo{padding:78px 22px 24px;}
}
/* ============ "OUR TEAM" SLIDER (kz-tm*) — egitmen + production ekibi ============
 Light blok (bone zemin). Fotograf solda, bilgi sagda, altta onizleme seridi.
 Filtre: [kz_egitmenler alana="..."] | [kz_ekip rolu="..."] */
.kz-tm{background:var(--kz-band-1);color:var(--kz-ink);padding:clamp(30px,4vw,56px) 0;margin:0 0 clamp(34px,5vw,70px);}
.kz-tm-in{width:min(1240px,92vw);margin:0 auto;}

/* baslik */
.kz-tm-ust{margin:0 0 clamp(18px,2.4vw,30px);}
.kz-tm-h{margin:0 !important;font-size:clamp(21px,2.4vw,28px) !important;line-height:1 !important;font-weight:800;letter-spacing:-.015em;color:var(--kz-ink) !important;text-transform:uppercase;}
.kz-tm-h::before{content:"";display:block;width:44px;height:2px;background:linear-gradient(90deg,var(--kz-accent) 0 5px,transparent 5px 10px);background-size:10px 2px;margin:0 0 12px;}
.kz-tm-alt{margin:8px 0 0 !important;font-size:13.5px !important;color:var(--kz-ink-2) !important;max-width:70ch;}

/* sahne: display:grid KRITIK — yoksa kartlar ust uste binmez, alt alta dizilir */
.kz-tm-sahne{display:grid;position:relative;}
.kz-tm-kart{grid-area:1/1;display:grid;grid-template-columns:minmax(0,0.58fr) minmax(0,1.42fr);gap:clamp(20px,2.6vw,38px);align-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1),visibility .4s;pointer-events:none;}
.kz-tm-kart.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.kz-tm-kart.is-demo{outline:1px dashed color-mix(in srgb, var(--kz-accent) 70.0, transparent);outline-offset:6px;}

/* fotograf: 3:4 dikey, olcegi sinirli */
.kz-tm-foto{display:block;overflow:hidden;background:var(--kz-ink-2);box-shadow:0 18px 44px -28px rgba(0,0,0,.45);}
.kz-tm-foto img{width:100%;height:clamp(240px,26vw,360px);object-fit:cover;object-position:center top;display:block;filter:saturate(.96) contrast(1.02);transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.kz-tm-kart.on .kz-tm-foto img{transform:scale(1.02);}

/* bilgi */
.kz-tm-bilgi{min-width:0;}
.kz-tm-ad{margin:0 0 8px !important;font-size:clamp(19px,2vw,26px) !important;line-height:1.05 !important;font-weight:800;color:var(--kz-ink) !important;letter-spacing:-.01em;}
.kz-tm-cizgi{display:block;width:58px;height:2px;background:linear-gradient(90deg,var(--kz-accent) 0 5px,transparent 5px 10px);background-size:10px 2px;margin:0 0 11px;}
.kz-tm-unvan{margin:0 0 13px !important;font-size:11.5px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--kz-ink-2) !important;font-weight:600;}
.kz-tm-ozet{margin:13px 0 0 !important;font-size:14px !important;line-height:1.68;color:var(--kz-ink-2);max-width:56ch !important;}
.kz-tm-not{margin:11px 0 0 !important;font-size:11px !important;letter-spacing:.1em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:600;}
.kz-tm-demo{display:inline-block;margin:0 0 9px;font-size:9.5px;letter-spacing:.22em;font-weight:800;color:var(--kz-band-1);background:var(--kz-accent);border-radius:2px;padding:4px 9px;}

/* sosyal ikonlar */
.kz-tm-sosyal{display:flex;gap:8px;margin:0 0 2px;}
.kz-tm-sos{width:29px;height:29px;border:1px solid var(--kz-line-2);border-radius:999px;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s;}
.kz-tm-sos:hover{background:var(--kz-ink);border-color:var(--kz-ink);transform:translateY(-2px);}
.kz-ic{display:block;width:13px;height:13px;background:var(--kz-ink);transition:background .25s;}
.kz-tm-sos:hover .kz-ic{background:var(--kz-band-1);}
.kz-ic--linkedin{clip-path:polygon(28% 12%,44% 12%,44% 40%,60% 40%,60% 12%,88% 12%,88% 88%,60% 88%,60% 58%,44% 58%,44% 88%,28% 88%);}
.kz-ic--imdb{clip-path:polygon(6% 88%,6% 12%,62% 12%,78% 28%,94% 12%,94% 72%,78% 88%,40% 88%,26% 72%,26% 28%,40% 16%,6% 16%);}
.kz-ic--facebook{clip-path:polygon(30% 88%,30% 50%,20% 50%,20% 38%,30% 38%,30% 30%,40% 30%,40% 88%);}
.kz-ic--instagram{clip-path:polygon(14% 12%,86% 12%,86% 88%,14% 88%);}
.kz-ic--x{clip-path:polygon(20% 16%,46% 16%,62% 46%,80% 16%,92% 16%,68% 54%,88% 84%,72% 84%,48% 58%);}
.kz-ic--youtube{clip-path:polygon(10% 22%,90% 22%,90% 78%,10% 78%);}

/* onizleme seridi */
.kz-tm-serit{display:flex;align-items:center;gap:9px;margin:clamp(16px,2.2vw,26px) 0 0;flex-wrap:wrap;}
.kz-tm-thumb{width:clamp(42px,4.4vw,56px);aspect-ratio:1;flex:none;padding:0;border:2px solid transparent;background:var(--kz-ink-2);cursor:pointer;overflow:hidden;transition:border-color .25s,transform .25s,opacity .25s;opacity:.5;}
.kz-tm-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.kz-tm-thumb:hover{opacity:.8;transform:translateY(-2px);}
.kz-tm-thumb.on{border-color:var(--kz-accent);opacity:1;}
.kz-tm-ok{display:flex;gap:6px;margin-left:auto;}
.kz-tm-prev,.kz-tm-next{width:28px;height:28px;border:0;background:transparent;color:var(--kz-ink);font-size:16px;line-height:1;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--kz-deep) 25.0, transparent);padding:0 0 3px;transition:color .25s,border-color .25s;}
.kz-tm-prev:hover,.kz-tm-next:hover{color:var(--kz-accent);border-color:var(--kz-accent);}

/* mobil */
@media(max-width:860px){
 .kz-tm-kart{grid-template-columns:1fr;gap:16px;}
 .kz-tm-foto img{height:64vw;max-height:330px;}
 .kz-tm-ozet{font-size:13.5px;line-height:1.6;}
 .kz-tm-ok{width:100%;margin:4px 0 0;justify-content:flex-end;}
}
@media (prefers-reduced-motion: reduce){.kz-tm-kart,.kz-tm-foto img,.kz-tm-thumb{transition:none;}}

/* ============ GERI NAVIGASYON: geri butonu + yol ============
 Geri butonu, sayfanin navigasyon satirinin EN SOLUNDA durur
 (kapi sayfasindaki "Yonetmenlik / Sinematografi ..." satiriyla ayni yerde).
 Yol ayni satirin sag ucunda. Navigasyon satiri olmayan sayfalarda
 geri butonu icerik basinda tek basina durur. */
.kz-snav-in{display:flex;align-items:center;gap:clamp(12px,2vw,26px);}
.kz-snav-geri{display:inline-flex;align-items:center;gap:8px;flex:none;margin-right:auto;
 font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;
 color:var(--kz-accent) !important;text-decoration:none !important;
 border:1px solid var(--kz-accent);border-radius:999px;padding:8px 16px;
 transition:background .25s,color .25s,border-color .25s;}
.kz-snav-geri:hover{background:var(--kz-accent);border-color:var(--kz-accent);color:var(--kz-deep) !important;}
.kz-snav-ok{font-size:14px;line-height:1;}
.kz-crumb-yol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;
 font-size:11.5px;letter-spacing:.1em;color:var(--kz-ink-3);flex:none;}
.kz-crumb-yol li{display:flex;align-items:center;gap:7px;}
.kz-crumb-yol li+li::before{content:"\203A";color:color-mix(in srgb, var(--kz-ink) 30.0, transparent);}
.kz-crumb-yol a{color:var(--kz-ink-2) !important;text-decoration:none !important;transition:color .2s;}
.kz-crumb-yol a:hover{color:var(--kz-accent) !important;}
.kz-crumb-yol span{color:var(--kz-ink);font-weight:700;}
.kz-snav-geri-siz{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 26px;}
.kz-snav-geri-siz .kz-snav-geri{margin-right:0;}
@media(max-width:700px){
 .kz-snav-in{gap:10px;flex-wrap:wrap;}
 .kz-snav-geri{font-size:10.5px;padding:7px 13px;margin-right:auto;}
 .kz-crumb-yol{font-size:10.5px;}
 .kz-crumb-yol li:first-child{display:none;}
}
.kz-crumb-geri{padding:7px 14px;font-size:11px;}
/* ============ PANO: galeri + akordiyon (kz-pano*) ============
 Duzen: sol 3 kolon fotograf ızgarası, sag hiyerarsik akordiyon.
 Kapılar ust baslik, dersler alt ogeler (kisa aciklamayla). */
.kz-pano{margin:0 0 clamp(44px,6vw,88px);}
.kz-pano-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(22px,3vw,48px);align-items:start;}

/* ---- sol galeri ---- */
.kz-pano-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;}
.kz-pano-tile{position:relative;padding:0;border:1px solid var(--kz-line);background:var(--kz-deep);cursor:pointer;overflow:hidden;aspect-ratio:1/1;}
.kz-pano-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.6);transition:filter .4s,transform .5s;}
.kz-pano-tile::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s;pointer-events:none;}
.kz-pano-tile:hover img{filter:saturate(1) brightness(.9);transform:scale(1.04);}
.kz-pano-tile.on::after{border-color:var(--kz-accent);}

/* ---- sag akordiyon ---- */
.kz-pano-akis{border-top:1px solid var(--kz-line);}
.kz-pano-kap{border-bottom:1px solid var(--kz-line);}
.kz-pano-basi{display:flex;align-items:center;gap:14px;width:100%;padding:18px 4px;background:transparent;border:0;cursor:pointer;text-align:left;transition:color .25s;}
.kz-pano-ad{font-size:clamp(14px,1.5vw,18px);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--kz-ink-2);transition:color .25s;}
.kz-pano-ok{position:relative;width:11px;height:11px;flex:none;}
.kz-pano-ok::before,.kz-pano-ok::after{content:"";position:absolute;background:var(--kz-accent);transition:transform .3s;}
.kz-pano-ok::before{left:0;top:5px;width:11px;height:1.5px;}
.kz-pano-ok::after{left:5px;top:0;width:1.5px;height:11px;}
.kz-pano-kap.on .kz-pano-ok::after{transform:scaleY(0);}
.kz-pano-kap.on .kz-pano-ad{color:var(--kz-accent);}

/* alt ogeler */
.kz-pano-alt{list-style:none;margin:0;padding:0 0 14px;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.2,.7,.3,1),padding .3s;}
.kz-pano-kap.on .kz-pano-alt{max-height:640px;padding:2px 0 18px;}
.kz-pano-alt a{display:grid;grid-template-columns:14px 1fr;gap:4px 12px;align-items:baseline;padding:9px 4px 9px 2px;text-decoration:none !important;transition:background .2s,transform .25s;}
.kz-pano-alt a:hover{background:color-mix(in srgb, var(--kz-accent) 10%, transparent);transform:translateX(4px);}
.kz-pano-nok{width:9px;height:9px;flex:none;align-self:center;background:var(--kz-accent);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);transition:background .25s,transform .25s;}
.kz-pano-alt a:hover .kz-pano-nok{background:var(--kz-accent);transform:rotate(45deg);}
.kz-pano-dad{font-size:clamp(14px,1.4vw,16.5px);color:var(--kz-band-1);font-weight:600;line-height:1.3;}
.kz-pano-alt a.on .kz-pano-dad{color:var(--kz-accent);}
.kz-pano-dac{grid-column:2;font-size:12.5px;line-height:1.5;color:color-mix(in srgb, var(--kz-ink) 52.0, transparent);}

/* mobil */
@media(max-width:900px){
 .kz-pano-in{grid-template-columns:1fr;gap:26px;}
 .kz-pano-gal{grid-template-columns:repeat(3,1fr);gap:5px;}
 .kz-pano-ad{font-size:14px;letter-spacing:.16em;}
 .kz-pano-alt a{padding:10px 2px;}
 .kz-pano-dac{font-size:12px;}
}
@media (prefers-reduced-motion: reduce){.kz-pano-alt,.kz-pano-alt a,.kz-pano-tile img{transition:none;}}
/* ============ KANIT: "Sahneden" filmstrip (kz-kanit*) ============
 Yavas yatay kayma; kenarlar soluk; hover'da durur. Süsleme yok,
 malzeme gercek proje kapaklari. */
.kz-kanit{margin:0 0 clamp(44px,6vw,88px);}
.kz-kanit-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.6vw,32px);}
.kz-kanit-ust h2{margin:6px 0 10px !important;font-size:clamp(24px,3.2vw,42px) !important;line-height:1.04 !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.015em;}
.kz-kanit-ac{margin:0 !important;font-size:clamp(14px,1.4vw,16.5px) !important;line-height:1.7;color:var(--kz-ink-2);max-width:60ch !important;}

/* filmstrip */
.kz-kanit-serit{position:relative;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.kz-kanit-izgara{display:flex;gap:10px;width:max-content;animation:kzkanitKay 96s linear infinite;}
.kz-kanit-serit:hover .kz-kanit-izgara{animation-play-state:paused;}
@keyframes kzkanitKay{from{transform:translateX(0)}to{transform:translateX(-50%)}} /* 1 set genisligi = %50 */
/* kart iki kez dizilir -> kesintisiz dongu */
.kz-kanit-kart{position:relative;flex:none;width:clamp(112px,12vw,168px);aspect-ratio:2/3;overflow:hidden;background:var(--kz-deep);border:1px solid var(--kz-line);text-decoration:none !important;}
.kz-kanit-kart img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.28) brightness(.66);transition:filter .5s,transform .6s;}
.kz-kanit-kart:hover img{filter:grayscale(0) brightness(.92);transform:scale(1.05);}
.kz-kanit-kart::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .3s;pointer-events:none;}
.kz-kanit-kart:hover::after{border-color:var(--kz-accent);}
.kz-kanit-alt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 12px;display:flex;flex-direction:column;gap:2px;
 background:linear-gradient(transparent,color-mix(in srgb, var(--kz-deep) 90%, black));opacity:0;transform:translateY(6px);transition:opacity .35s,transform .4s;}
.kz-kanit-kart:hover .kz-kanit-alt{opacity:1;transform:none;}
.kz-kanit-alt b{font-size:12.5px;line-height:1.25;color:var(--kz-band-1);font-weight:700;}
.kz-kanit-alt i{font-style:normal;font-size:10.5px;letter-spacing:.14em;color:var(--kz-accent);}

/* alt satir */
.kz-kanit-alt{margin:16px auto 0;padding:0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;max-width:1370px;width:92vw;}
.kz-kanit-sayi{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:700;}
.kz-kanit-alt a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--kz-accent);text-decoration:none !important;border-bottom:1px solid var(--kz-accent);padding-bottom:3px;transition:color .25s,border-color .25s;}
.kz-kanit-alt a:hover{color:var(--kz-band-1);border-color:var(--kz-band-1);}

/* ============ WORKSHOP: gorsel izgara (kz-ws*) ============
 Eklekli format: fotograf | "Baslik | Yil" | aciklama. Tek kaynak: registry. */
.kz-ws{margin:0;max-width:none;width:100%;}
.kz-ws-ust{margin:0 0 clamp(18px,2.2vw,28px);}
.kz-ws-ust h2{margin:6px 0 8px !important;font-size:clamp(22px,2.6vw,34px) !important;color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;}
.kz-ws-ac{margin:0 !important;font-size:14px !important;color:var(--kz-ink-2);max-width:62ch !important;}
.kz-ws-izgara{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);}
.kz-ws-oge{display:flex;flex-direction:column;gap:10px;min-width:0;}
.kz-ws-gorsel{display:block;overflow:hidden;background:var(--kz-deep);aspect-ratio:16/10;}
.kz-ws-gorsel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.8);transition:filter .45s,transform .55s;}
.kz-ws-oge:hover .kz-ws-gorsel img{filter:saturate(1) brightness(.95);transform:scale(1.04);}
.kz-ws-ad{margin:0 !important;font-size:clamp(14px,1.4vw,17px) !important;line-height:1.3 !important;font-weight:700;}
.kz-ws-ad a{color:var(--kz-band-1) !important;text-decoration:none !important;transition:color .2s;}
.kz-ws-ad a:hover{color:var(--kz-accent) !important;}
.kz-ws-yil{color:var(--kz-accent);font-weight:500;margin-left:6px;font-size:.9em;}
.kz-ws-yil::before{content:"\2014\00A0";color:var(--kz-accent);}
.kz-ws-ac2{margin:0 !important;font-size:13px !important;line-height:1.6;color:var(--kz-ink-2);max-width:38ch !important;}
.kz-ws-not{margin:20px 0 0;}
.kz-ws-not a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--kz-accent);text-decoration:none !important;border-bottom:1px solid var(--kz-accent);padding-bottom:3px;}
.kz-ws-not a:hover{color:#5A2E1A;border-color:#5A2E1A;}
@media(max-width:1100px){.kz-ws-izgara{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.kz-ws-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media (prefers-reduced-motion: reduce){.kz-ws-gorsel img{transition:none;}}

/* ============ IKILI: galeri | egitmen (50/50) — KUCUK ============
 Solda 3x3 galeri (9 kare, tikla-buyut), sagda egitmen karti. */
/* galeri + egitmen: diger bolumlerden ayrilsin diye kendi zemini var */
.kz-ikili{position:relative;margin:0;width:100%;max-width:none;}
.kz-ikili::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
 background:linear-gradient(90deg,var(--kz-accent),var(--kz-accent-2) 45%,transparent 85%);opacity:.7;}
.kz-ikili-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,32px);}
.kz-ikili-ust h2{margin:6px 0 8px !important;font-size:clamp(22px,2.6vw,34px) !important;
 color:var(--kz-ink) !important;font-weight:800;letter-spacing:-.01em;}
.kz-ikili-alt{margin:0 !important;font-size:14px !important;line-height:1.65;color:var(--kz-ink-2);max-width:64ch !important;}
.kz-ikili-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;
 max-width:1370px;width:92vw;margin:0 auto;}
/* galeri: 3x3, yassik kirpma, kucuk */
.kz-ikili-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-content:start;}
.kz-ikili-gal figure{margin:0;overflow:hidden;background:var(--kz-deep);aspect-ratio:4/3;}
.kz-ikili-lb{display:block;width:100%;height:100%;padding:0;border:0;background:var(--kz-deep);cursor:zoom-in;}
.kz-ikili-lb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) brightness(.68);transition:filter .4s,transform .5s;}
.kz-ikili-lb:hover img{filter:saturate(1) brightness(.95);transform:scale(1.06);}
/* egitmen karti: galeriyle ayni yukseklikte */
.kz-ikili-egit{position:relative;background:var(--kz-deep);color:var(--kz-ink);padding:30px;display:grid;
 border:1px solid var(--kz-line-2);
 grid-template-rows:minmax(0,1fr) auto;gap:22px;align-content:stretch;}
.kz-ikili-kart{grid-area:1/1;display:grid;grid-template-columns:186px minmax(0,1fr);gap:24px;align-items:stretch;
 opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;pointer-events:none;}
.kz-ikili-kart.on{opacity:1;visibility:visible;pointer-events:auto;}
.kz-ikili-kart.is-demo{outline:1px dashed color-mix(in srgb, var(--kz-accent) 70.0, transparent);outline-offset:5px;}
.kz-ikili-foto{width:100%;height:100%;object-fit:cover;object-fit:cover;object-position:center top;display:block;background:var(--kz-ink-2);}
.kz-ikili-govde{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.kz-ikili-et{margin:0 0 6px !important;font-size:9.5px !important;letter-spacing:.2em;text-transform:uppercase;color:var(--kz-ink-3);font-weight:700;}
.kz-ikili-kart h3{margin:0 0 6px !important;font-size:clamp(21px,2.1vw,28px) !important;line-height:1.05 !important;color:var(--kz-ink) !important;font-weight:800;}
.kz-ikili-unvan{margin:0 0 10px !important;font-size:10px !important;letter-spacing:.14em;text-transform:uppercase;color:var(--kz-ink-2) !important;font-weight:600;}
.kz-ikili-ozet{margin:0 !important;font-size:13.5px !important;line-height:1.68;color:var(--kz-ink-2);max-width:52ch !important;}
.kz-ikili-egit .kz-tm-demo{display:inline-block;margin:0 0 8px;font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--kz-band-1);background:var(--kz-accent);border-radius:2px;padding:3px 8px;}
.kz-ikili-egit .kz-tm-sosyal{margin:0 0 8px;gap:7px;}
.kz-ikili-egit .kz-tm-sos{width:26px;height:26px;border-color:var(--kz-line-2);}
.kz-ikili-egit .kz-tm-sos:hover{background:var(--kz-ink);border-color:var(--kz-ink);}
.kz-ikili-egit .kz-ic{width:11px;height:11px;background:var(--kz-ink);}
.kz-ikili-egit .kz-tm-sos:hover .kz-ic{background:var(--kz-band-1);}
/* buyutucu */
.kz-lb[hidden]{display:none;}
.kz-lb{position:fixed;inset:0;z-index:99999;background:color-mix(in srgb, var(--kz-deep) 94%, black);display:grid;place-items:center;padding:3vmin;cursor:zoom-out;}
.kz-lb img{max-width:94vw;max-height:90vh;width:auto;height:auto;display:block;box-shadow:0 40px 120px rgba(0,0,0,.8);cursor:zoom-out;}
/* PHP sinifi "kz-lb-x" uretiyor; eski "kz-lb-kapat" kalsin diye ikisi de yazildi.
 Renk: koyu zeminde ACIK (--kz-band-1 siyaha yakin -> gorunmezdi). */
.kz-lb-x,.kz-lb-kapat{
 position:absolute;top:14px;right:18px;z-index:2;
 width:44px;height:44px;display:grid;place-items:center;
 border:1px solid color-mix(in srgb, var(--kz-ink) 45%, transparent);
 background:rgba(0,0,0,.45);backdrop-filter:blur(3px);
 color:var(--kz-ink);font-size:26px;line-height:1;
 cursor:pointer;border-radius:999px;
 transition:background .25s,color .25s,transform .25s;
}
.kz-lb-x:hover,.kz-lb-kapat:hover{background:var(--kz-ink);color:var(--kz-arka);transform:scale(1.06);}
.kz-lb-x:focus-visible,.kz-lb-kapat:focus-visible{outline:2px solid var(--kz-ink);outline-offset:3px;}
@media(max-width:900px){
 .kz-ikili-in{grid-template-columns:1fr;gap:16px;}
 .kz-ikili-gal{gap:4px;}
 .kz-ikili-egit{padding:22px;}
 .kz-ikili-kart{grid-template-columns:96px minmax(0,1fr);gap:16px;}
}
@media (prefers-reduced-motion: reduce){.kz-ikili-kart,.kz-ikili-lb img{transition:none;}}

/* egitmen karti alt onizleme seridi */
.kz-ikili-serit{display:flex;gap:8px;align-items:center;padding-top:20px;border-top:1px solid var(--kz-line-2);}
.kz-ikili-thmb{width:54px;height:54px;padding:0;border:1px solid var(--kz-line-2);background:var(--kz-ink-2);cursor:pointer;overflow:hidden;opacity:.5;transition:opacity .25s,border-color .25s,transform .25s;}
.kz-ikili-thmb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.kz-ikili-thmb:hover{opacity:.85;transform:translateY(-2px);}
.kz-ikili-thmb.on{opacity:1;border-color:var(--kz-ink);}
@media(max-width:900px){
 .kz-ikili-egit{grid-template-rows:auto auto;}
 .kz-ikili-kart{grid-template-columns:1fr;}
 .kz-ikili-foto{height:200px;}
 .kz-ikili-govde{justify-content:flex-start;}
}

/* ============================================================================
 DUZGUN 3x3 IZGARA + ESIT YUKSEKLIK
 nth-child bazli karisik oranlar kaldirildi: hucreler esit degildi ve
 egitmen karti yarida boslukta kaliyordu.
 ========================================================================== */

/* iki kolon esit yukseklikte, icerik ustten degil ortadan hizalanir */
.kz-ikili-in{align-items:stretch;}

/* --- GALERI: 3 x 3, hepsi ayni oran, duz cerceve, duz bosluk --- */
.kz-ikili-gal{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;align-content:start;
}
.kz-ikili-gal figure,
.kz-ikili-gal figure:nth-child(3n+1),
.kz-ikili-gal figure:nth-child(3n+2),
.kz-ikili-gal figure:nth-child(3n+3){
 aspect-ratio:4/3;margin:0;overflow:hidden;
 border-radius:18px;background:var(--kz-deep);
 box-shadow:0 8px 22px rgba(0,0,0,.26);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;
}
.kz-ikili-gal figure:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:2;}

/* --- EGITMEN: galeriyle ayni yukseklik, icerik ortada --- */
.kz-ikili-egit{
 align-self:stretch;width:100%;
 padding:26px;border-radius:26px;gap:18px;
 align-content:center;
}
.kz-ikili-kart{
 grid-template-columns:minmax(0,40%) minmax(0,1fr);
 gap:22px;align-items:center;
}
.kz-ikili-foto{
 height:232px;min-height:0;border-radius:18px;
 object-position:center 20%;
}
.kz-ikili-kart h3{font-size:clamp(21px,2vw,27px) !important;}
.kz-ikili-ozet{font-size:13px !important;line-height:1.6 !important;}
.kz-ikili-serit{padding-top:16px;margin-top:2px;}
.kz-ikili-thmb{width:52px;height:52px;border-radius:13px;}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
 .kz-ikili-gal{gap:12px;}
 .kz-ikili-egit{padding:22px;border-radius:22px;}
 .kz-ikili-kart{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:18px;}
 .kz-ikili-foto{height:210px;}
}
@media(max-width:820px){
 .kz-ikili-egit{padding:20px;align-content:start;}
 .kz-ikili-kart{grid-template-columns:1fr;gap:16px;}
 .kz-ikili-foto{height:200px;border-radius:16px;}
 .kz-ikili-ozet{display:none;}
}
@media(max-width:640px){
 .kz-ikili-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .kz-ikili-gal figure,
 .kz-ikili-gal figure:nth-child(3n+1),
 .kz-ikili-gal figure:nth-child(3n+2),
 .kz-ikili-gal figure:nth-child(3n+3){aspect-ratio:1/1;border-radius:15px;}
 .kz-ikili-thmb{width:46px;height:46px;border-radius:12px;}
}

/* ============================================================================
 ACIK SERIT BASLIKLARI + FORM METINLERI
 Genel baslik kurali (kz-system) sonra yuklendigi icin acik seritte
 koyu yaziyi burada tekrar sagliyoruz. kz-pages build'de EN SON gelir.
 ========================================================================== */
.kz-b3 h1,.kz-b3 h2,.kz-b3 h3,.kz-b3 h4,.kz-b3 h5,.kz-b3 h6{color:var(--kz-ws-ink) !important;}
.kz-b3 .kz-ws-ust h2,.kz-b3 .kz-ws-ust h3{color:var(--kz-ws-ink) !important;}

/* Contact Form 7 metinleri koyu zeminde okunmuyordu (#333) */
.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.wpcf7 label,.wpcf7 p,.wpcf7 .wpcf7-list-item{color:var(--kz-ink) !important;}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--kz-ink-3) !important;opacity:1;}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{color:var(--kz-arka) !important;background:var(--kz-pencere) !important;border:0;}

/* ============================================================================
 KZ ZAMAN ÇİZELGESİ [kz_zamanci]
 Kategori tabanlı, tekrar kullanılabilir yatay tarih şeridi.
 Tıklanan tarih alt içeriği değiştirir. Serit yatay kaydırılabilir.
 ========================================================================== */
.kz-tl{width:100%;max-width:none;}
.kz-tl-ust{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,32px);text-align:center;}
.kz-tl-ust h2{margin:6px 0 10px !important;font-size:clamp(24px,3vw,40px) !important;line-height:1.05;
 letter-spacing:-.01em;font-weight:800;}
.kz-tl-ac{max-width:62ch;margin:0 auto !important;font-size:14.5px;line-height:1.6;}

/* --- yatay tarih hatti --- */
.kz-tl-hat{
 display:flex;align-items:center;gap:10px;
 max-width:1370px;width:92vw;margin:0 auto;
}
.kz-tl-hat::before,.kz-tl-hat::after{
 content:"";flex:none;width:clamp(16px,4vw,54px);height:1px;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ink) 42%,transparent));
}
.kz-tl-hat::after{background:linear-gradient(90deg,color-mix(in srgb,var(--kz-ink) 42%,transparent),transparent);}
.kz-tl-serit{
 position:relative;
 flex:1 1 auto;min-width:0;
 display:flex;align-items:flex-end;justify-content:center;
 overflow-x:auto;overflow-y:visible;
 padding-bottom:0;
 scrollbar-width:none;-ms-overflow-style:none;
 scroll-snap-type:x proximity;
}
/* yatay hat: dugmelerin noktasindan gecer */
.kz-tl-serit::before{
 content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;z-index:0;
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent) 12%,
 color-mix(in srgb,var(--kz-ws-ink) 45%,transparent) 88%,transparent);
}
.kz-tl-serit::-webkit-scrollbar{display:none;}

.kz-tl-dugme{
 flex:none;position:relative;z-index:1;scroll-snap-align:center;
 display:flex;flex-direction:column;align-items:center;gap:12px;
 margin:0 clamp(16px,2.4vw,34px);padding:0 0 0;
 background:none;border:0;cursor:pointer;font:inherit;
 color:var(--kz-ink-2);
}
.kz-tl-nok{
 width:13px;height:13px;border-radius:50%;flex:none;
 border:1px solid color-mix(in srgb,var(--kz-ws-ink) 55%,transparent);
 background:var(--kz-ws-bg,#B9B3AD);
 transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,border-color .25s,box-shadow .25s;
}
.kz-tl-yil{
 font-size:clamp(15px,1.5vw,19px);font-weight:800;letter-spacing:.06em;
 color:var(--kz-ws-ink,#23211D);
 transition:color .25s;
}
.kz-tl-dugme:hover .kz-tl-nok{transform:scale(1.18);border-color:var(--kz-ink);}
.kz-tl-dugme:hover .kz-tl-yil{color:#5A2E1A;}
.kz-tl-dugme.on .kz-tl-nok{
 transform:scale(1.42);
 background:var(--kz-arka,#000);
 border-color:var(--kz-arka,#000);
 box-shadow:0 0 0 5px color-mix(in srgb,var(--kz-arka,#000) 18%,transparent);
}
.kz-tl-dugme.on .kz-tl-yil{color:#3A2418;}

/* oklar */
.kz-tl-ok{
 flex:none;align-self:center;width:40px;height:40px;display:grid;place-items:center;
 border-radius:50%;border:1px solid color-mix(in srgb,var(--kz-ink) 30%,transparent);
 background:transparent;color:var(--kz-ink);
 font-size:16px;line-height:1;cursor:pointer;
 transition:background .25s,color .25s,border-color .25s,opacity .25s;
}
.kz-tl-ok:hover:not(:disabled){background:var(--kz-ink);color:var(--kz-arka);border-color:var(--kz-ink);}
.kz-tl-ok:disabled{opacity:.28;cursor:default;}

/* --- degisen icerik --- */
.kz-tl-govde{max-width:1370px;width:92vw;margin:clamp(24px,3vw,40px) auto 0;position:relative;}
.kz-tl-kayit{
 display:none;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(24px,4vw,58px);align-items:center;
}
.kz-tl-kayit.on{display:grid;animation:kz-tl-gir .45s cubic-bezier(.2,.7,.3,1) both;}
@keyframes kz-tl-gir{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

.kz-tl-gorsel{position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--kz-arka,#000);
 box-shadow:0 24px 60px rgba(0,0,0,.42);}
.kz-tl-gorsel img{width:100%;height:clamp(260px,34vw,420px);object-fit:cover;display:block;}
.kz-tl-tarih{
 position:absolute;left:16px;bottom:16px;
 background:rgba(0,0,0,.62);backdrop-filter:blur(4px);
 color:#fff;border:1px solid rgba(255,255,255,.22);
 border-radius:999px;padding:6px 13px;
 font-size:12px;font-weight:800;letter-spacing:.14em;
}
.kz-tl-yazi{min-width:0;}
.kz-tl-tarih-metin{margin:0 0 10px !important;font-size:12px;letter-spacing:.24em;text-transform:uppercase;
 font-weight:800;color:#6B3A22;}
.kz-tl-yazi h3{margin:0 0 12px !important;font-size:clamp(24px,3.2vw,44px) !important;line-height:1.04;
 font-weight:800;letter-spacing:-.015em;}
.kz-tl-ozet{margin:0 0 22px !important;font-size:15px;line-height:1.68;max-width:56ch !important;}
.kz-tl-git{
 display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
 color:#5A2E1A !important;text-decoration:none !important;
 border-bottom:2px solid #5A2E1A;padding-bottom:5px;
 transition:gap .25s,color .25s,border-color .25s;
}
.kz-tl-git:hover{gap:14px;color:#3A2418 !important;border-color:#3A2418;}

/* koyu bantta uyarlama (serit kz-b1/b2/b4 ise) */
.kz-tl.kz-b1 .kz-tl-yazi h3,.kz-tl.kz-b2 .kz-tl-yazi h3,.kz-tl.kz-b4 .kz-tl-yazi h3{color:var(--kz-ink) !important;}
.kz-tl.kz-b1 .kz-tl-ozet,.kz-tl.kz-b2 .kz-tl-ozet,.kz-tl.kz-b4 .kz-tl-ozet{color:var(--kz-ink-2) !important;}
.kz-tl.kz-b1 .kz-tl-yil,.kz-tl.kz-b2 .kz-tl-yil,.kz-tl.kz-b4 .kz-tl-yil{color:var(--kz-ink-2) !important;}
.kz-tl.kz-b1 .kz-tl-tarih-metin,.kz-tl.kz-b2 .kz-tl-tarih-metin,.kz-tl.kz-b4 .kz-tl-tarih-metin{color:var(--kz-accent) !important;}
.kz-tl.kz-b1 .kz-tl-git,.kz-tl.kz-b2 .kz-tl-git,.kz-tl.kz-b4 .kz-tl-git{color:var(--kz-accent) !important;border-color:var(--kz-accent);}
.kz-tl.kz-b1 .kz-tl-git:hover,.kz-tl.kz-b2 .kz-tl-git:hover,.kz-tl.kz-b4 .kz-tl-git:hover{color:var(--kz-ink) !important;}
.kz-tl.kz-b1 .kz-tl-nok,.kz-tl.kz-b2 .kz-tl-nok,.kz-tl.kz-b4 .kz-tl-nok{background:var(--kz-arka);}

/* bos durum */
.kz-tl-bos{padding-block:clamp(30px,4vw,56px);text-align:center;}
.kz-tl-bos-yazi{color:var(--kz-ws-ink-2,#4E4A43);font-size:15px;}

/* --- ACIK serit (kz-b3): oklar ve yil butonlari KOYU olmali --- */
.kz-tl.kz-b3 .kz-tl-ok{color:var(--kz-ws-ink);border-color:color-mix(in srgb,var(--kz-ws-ink) 34%,transparent);}
.kz-tl.kz-b3 .kz-tl-ok:hover:not(:disabled){background:var(--kz-ws-ink);color:var(--kz-ws-bg);border-color:var(--kz-ws-ink);}
.kz-tl.kz-b3 .kz-tl-dugme{color:var(--kz-ws-ink-2);}
.kz-tl.kz-b3 .kz-tl-hat::before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent));}
.kz-tl.kz-b3 .kz-tl-hat::after{background:linear-gradient(90deg,color-mix(in srgb,var(--kz-ws-ink) 45%,transparent),transparent);}
.kz-tl.kz-b3 .kz-tl-yazi h3{color:var(--kz-ws-ink) !important;}
.kz-tl.kz-b3 .kz-tl-ozet{color:var(--kz-ws-ink-2) !important;}
.kz-tl.kz-b3 .kz-tl-ac{color:var(--kz-ws-ink-2) !important;}
.kz-tl.kz-b3 .kz-tl-yazi h3{color:var(--kz-ws-ink) !important;}
.kz-tl.kz-b3 .kz-tl-ust h2{color:var(--kz-ws-ink) !important;}

/* --- RESPONSIVE --- */
@media(max-width:1024px){
 .kz-tl-kayit.on{gap:24px;}
 .kz-tl-gorsel img{height:clamp(220px,32vw,340px);}
}
@media(max-width:820px){
 .kz-tl-kayit.on{grid-template-columns:1fr;gap:18px;}
 .kz-tl-gorsel img{height:clamp(200px,52vw,300px);border-radius:16px;}
 .kz-tl-ozet{font-size:14px !important;}
 .kz-tl-hat{gap:6px;width:94vw;}
 .kz-tl-dugme{margin:0 12px;}
 .kz-tl-ok{width:34px;height:34px;font-size:14px;}
 .kz-tl-yil{font-size:15px;}
 .kz-tl-hat::before,.kz-tl-hat::after{width:10px;}
}
@media(max-width:420px){
 .kz-tl-dugme{margin:0 9px;}
 .kz-tl-yil{font-size:13.5px;}
 .kz-tl-ok{width:30px;height:30px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-tl-kayit.on{animation:none;}
}

/* ============================================================================
 KZ BİLEŞEN KÜTÜPHANESİ
 Dünya kimliği data-world üzerinden; her dünya kendi zemin/vurgusunu alır.
 Eğitim = sakin, gri-yeşil Prodüksiyon = çelik mavi
 Organizasyon = bronz-altın
 ========================================================================== */
[data-world="egitim"]{
 --w-ana:#243233; --w-derin:#3B4543; --w-vurgu:#B9B3AD; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(120% 90% at 50% 0%,rgba(185,179,173,.10),transparent 60%); --w-metin-vurgu:#CFC9C3;}
[data-world="produksiyon"]{
 --w-ana:#0A0A0A; --w-derin:#183B4E; --w-vurgu:#2B607E; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:linear-gradient(180deg,rgba(43,96,126,.14),transparent 55%); --w-metin-vurgu:#93C4E8;}
[data-world="organizasyon"]{
 --w-ana:#000000; --w-derin:#1A1712; --w-vurgu:#DCBC98; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(90% 70% at 80% 10%,rgba(220,188,152,.13),transparent 62%); --w-metin-vurgu:#EBD3AE;}
[data-world="projeler"]{
 --w-ana:#0A0A0A; --w-derin:#2A2E2D; --w-vurgu:#B9B3AD; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:linear-gradient(180deg,rgba(185,179,173,.10),transparent 55%); --w-metin-vurgu:#CFC9C3;}
[data-world="genel"]{
 --w-ana:#000000; --w-derin:#1A1712; --w-vurgu:#DCBC98; --w-metin:#E8E5DD; --w-metin2:#B9BBA8;
 --w-doku:radial-gradient(70% 60% at 20% 0%,rgba(220,188,152,.10),transparent 60%); --w-metin-vurgu:#EBD3AE;}

.kz-ik{width:1em;height:1em;flex:none;}
.kz-ik.dondur{transform:rotate(180deg);}

/* ortak baslik blogu */
.kz-bu{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.4vw,34px);}
.kz-bu h2{margin:6px 0 10px !important;font-size:clamp(23px,2.9vw,38px) !important;line-height:1.06;font-weight:800;letter-spacing:-.01em;}
.kz-bu-ac{max-width:66ch;margin:0 !important;font-size:14.5px;line-height:1.62;color:var(--w-metin2);}

/* ---------- [kz_serit] yatay filmstrip ---------- */
.kz-kb-serit-kutu{position:relative;width:100%;padding:clamp(28px,3.4vw,52px) 0;}
.kz-kb-serit-kutu::before{content:"";position:absolute;inset:0;background:var(--w-doku,transparent);pointer-events:none;}
.kz-kb-serit{
 position:relative;display:flex;gap:20px;align-items:stretch;
 max-width:1370px;width:92vw;margin:0 auto;
 overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x mandatory;scrollbar-width:none;
 -ms-overflow-style:none;overscroll-behavior-x:contain;
}
.kz-kb-serit::-webkit-scrollbar{display:none;}
.kz-kb-sr-kart{
 flex:0 0 clamp(240px,25vw,320px);scroll-snap-align:start;
 display:flex;flex-direction:column;overflow:hidden;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);
 background:color-mix(in srgb,var(--w-derin) 70%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .4s;
}
.kz-kb-sr-kart.on{transform:translateY(-6px);border-color:color-mix(in srgb,var(--w-vurgu) 55%,transparent);
 box-shadow:0 22px 50px rgba(0,0,0,.45);}
.kz-kb-sr-gorsel{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#000;}
.kz-kb-sr-img{width:100%;height:100%;object-fit:cover;filter:saturate(1) brightness(1.05);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-sr-kart:hover .kz-kb-sr-img,.kz-kb-sr-kart.on .kz-kb-sr-img{transform:scale(1.05);filter:saturate(1) brightness(1);}
.kz-kb-sr-rozet{
 position:absolute;left:12px;bottom:12px;
 background:rgba(0,0,0,.62);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.2);color:#fff;
 border-radius:999px;padding:5px 11px;
 font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.kz-kb-sr-govde{padding:18px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1;}
.kz-kb-sr-yil{margin:0;font-size:11px;letter-spacing:.2em;color:var(--w-metin-vurgu,var(--w-vurgu));font-weight:800;}
.kz-kb-sr-govde h3{margin:0 !important;font-size:19px !important;line-height:1.15;font-weight:800;}
.kz-kb-sr-govde h3 a{color:var(--w-metin) !important;text-decoration:none !important;}
.kz-kb-sr-ac{margin:0;font-size:13.5px;line-height:1.55;color:var(--w-metin2);}
.kz-kb-sr-kanal{margin:2px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--w-metin) 74%,var(--w-derin));}

.kz-kb-serit-bar{
 display:flex;align-items:center;gap:14px;
 max-width:1370px;width:92vw;margin:20px auto 0;
}
.kz-kb-sr-ok{
 flex:none;width:42px;height:42px;display:grid;place-items:center;
 border-radius:50%;border:1px solid color-mix(in srgb,var(--w-metin) 28%,transparent);
 background:transparent;color:var(--w-metin);cursor:pointer;font-size:18px;
 transition:background .25s,color .25s,border-color .25s,opacity .25s;
}
.kz-kb-sr-ok:hover:not(:disabled){background:var(--w-vurgu);border-color:var(--w-vurgu);color:#fff;}
.kz-kb-sr-ok:disabled{opacity:.25;cursor:default;}
.kz-kb-sr-cizgik{position:relative;flex:1 1 auto;height:2px;background:color-mix(in srgb,var(--w-metin) 14%,transparent);border-radius:2px;}
.kz-kb-sr-cizgik i{position:absolute;top:-1px;left:0;width:26px;height:4px;border-radius:2px;background:var(--w-vurgu);
 transform-origin:left center;transform:scaleX(1);transition:left .2s,transform .2s;}
.kz-kb-sr-tumu{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin) !important;text-decoration:none !important;white-space:nowrap;}
.kz-kb-sr-tumu:hover{color:var(--w-vurgu) !important;}

/* ---------- [kz_galeri] konu galerisi ---------- */
.kz-kb-gal{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-gal-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,3),minmax(0,1fr));gap:14px;
}
.kz-kb-gal-oge{margin:0;overflow:hidden;border-radius:18px;position:relative;background:#000;
 border:1px solid color-mix(in srgb,var(--w-metin) 10%,transparent);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;}
.kz-kb-gal-oge:nth-child(3n+1){border-radius:26px 18px 26px 18px;}
.kz-kb-gal-oge:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(0,0,0,.5);}
.kz-kb-gal-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;
 aspect-ratio:4/3;overflow:hidden;}
.kz-kb-gal-img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.86);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-gal-oge:hover .kz-kb-gal-img{transform:scale(1.06);filter:saturate(1) brightness(1);}
.kz-kb-gal-buyut{
 position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;
 border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:18px;
 border:1px solid rgba(255,255,255,.24);opacity:0;transform:translateY(6px);
 transition:opacity .3s,transform .3s;
}
.kz-kb-gal-oge:hover .kz-kb-gal-buyut{opacity:1;transform:none;}

/* ---------- [kz_sayac] ---------- */
.kz-kb-sayac{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-sayac-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;
 background:color-mix(in srgb,var(--w-metin) 10%,transparent);
 border:1px solid color-mix(in srgb,var(--w-metin) 10%,transparent);border-radius:20px;overflow:hidden;
}
.kz-kb-sayac-oge{background:color-mix(in srgb,var(--w-derin) 60%,#000);padding:26px 22px;text-align:center;}
.kz-kb-sayac-sayi{display:block;font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--w-metin-vurgu,var(--w-vurgu));}
.kz-kb-sayac-ac{display:block;margin-top:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-metin2);}

/* ---------- [kz_hizmet_kart] ikonlu kartlar ---------- */
.kz-kb-hiz{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-hiz-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,4),minmax(0,1fr));gap:16px;
}
.kz-kb-hiz-kart{
 display:flex;flex-direction:column;gap:12px;padding:28px 24px 30px;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--w-metin) 11%,transparent);
 background:color-mix(in srgb,var(--w-derin) 55%,#000);
 text-decoration:none !important;transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;
}
a.kz-kb-hiz-kart:hover{transform:translateY(-6px);
 border-color:color-mix(in srgb,var(--w-vurgu) 60%,transparent);
 background:color-mix(in srgb,var(--w-vurgu) 22%,#000);}
.kz-kb-hiz-ikon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:24px;
 color:var(--w-metin-vurgu,var(--w-vurgu));background:color-mix(in srgb,var(--w-vurgu) 14%,transparent);
 border:1px solid color-mix(in srgb,var(--w-vurgu) 34%,transparent);}
.kz-kb-hiz-kart h3{margin:0 !important;font-size:20px !important;font-weight:800;line-height:1.15;color:var(--w-metin) !important;}
.kz-kb-hiz-kart p{margin:0;font-size:14px;line-height:1.6;color:var(--w-metin2);}
.kz-kb-hiz-git{margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;letter-spacing:.16em;
 text-transform:uppercase;color:var(--w-metin-vurgu,var(--w-vurgu));}
.kz-kb-hiz-git span{transition:transform .25s;display:inline-block;}
.kz-kb-hiz-kart:hover .kz-kb-hiz-git span{transform:translateX(6px);}

/* ---------- [kz_ozellik_seridi] ---------- */
.kz-kb-ozl{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-ozl-bas{max-width:1370px;width:92vw;margin:0 auto clamp(20px,2.2vw,32px);font-size:clamp(24px,3vw,40px) !important;font-weight:800;letter-spacing:-.01em;}
.kz-kb-ozl-izgara{max-width:1370px;width:92vw;margin:0 auto;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.kz-kb-ozl-oge{padding:8px clamp(16px,2vw,32px);text-align:center;
 border-left:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);}
.kz-kb-ozl-oge:first-child{border-left:0;}
.kz-kb-ozl-ikon{display:block;width:40px;height:40px;margin:0 auto 14px;color:var(--w-metin-vurgu,var(--w-vurgu));font-size:38px;}
.kz-kb-ozl-oge h3{margin:0 0 7px !important;font-size:19px !important;font-weight:800;color:var(--w-metin) !important;}
.kz-kb-ozl-oge p{margin:0;font-size:13.5px;line-height:1.55;color:var(--w-metin2);}

/* ---------- [kz_kart_vizual] ---------- */
.kz-kb-kv{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-kv-izgara{max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,3),minmax(0,1fr));gap:16px;}
.kz-kb-kv-kart{border-radius:20px;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--w-metin) 11%,transparent);
 background:color-mix(in srgb,var(--w-derin) 55%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s;}
.kz-kb-kv-kart:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(0,0,0,.5);}
.kz-kb-kv-gorsel{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;}
.kz-kb-kv-img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.88);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kb-kv-kart:hover .kz-kb-kv-img{transform:scale(1.05);filter:saturate(1) brightness(1);}
.kz-kb-kv-tarih{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:center;
 justify-content:center;width:54px;height:58px;border-radius:12px;background:rgba(0,0,0,.6);
 backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;line-height:1;}
.kz-kb-kv-tarih b{font-size:20px;font-weight:800;}
.kz-kb-kv-tarih i{margin-top:3px;font-size:10px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.8;}
.kz-kb-kv-govde{padding:20px 22px 24px;}
.kz-kb-kv-kat{margin:0 0 8px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--w-metin-vurgu,var(--w-vurgu));font-weight:800;}
.kz-kb-kv-govde h3{margin:0 0 14px !important;font-size:clamp(18px,1.9vw,23px) !important;line-height:1.16;font-weight:800;}
.kz-kb-kv-govde h3 a{color:var(--w-metin) !important;text-decoration:none !important;}
.kz-kb-kv-git{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin) !important;text-decoration:none !important;border-bottom:2px solid var(--w-vurgu);padding-bottom:4px;}
.kz-kb-kv-git:hover{color:var(--w-vurgu) !important;}

/* ---------- [kz_alinti] ---------- */
.kz-kb-ali{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-kb-ali-kart{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,2),minmax(0,1fr));gap:clamp(20px,3vw,44px);
 padding:clamp(22px,3vw,40px) 0;
 border-top:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);
}
.kz-kb-ali-kart blockquote{margin:0 0 18px;padding-left:20px;
 border-left:3px solid var(--w-vurgu);}
.kz-kb-ali-kart blockquote p{margin:0;font-size:clamp(15px,1.6vw,20px);line-height:1.5;color:var(--w-metin);}
.kz-kb-ali-kart figcaption{display:flex;align-items:center;gap:12px;}
.kz-kb-ali-foto{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;
 border:1px solid color-mix(in srgb,var(--w-metin) 20%,transparent);}
.kz-kb-ali-kart figcaption b{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--w-metin);}
.kz-kb-ali-kart figcaption i{display:block;font-size:12.5px;font-style:normal;color:var(--w-metin2);}

/* ---------- [kz_etiket_bulutu] KOSE PANELI (kapali baslar) ---------- */
.kz-kb-etk{position:fixed;right:18px;bottom:18px;z-index:9990;}
.kz-kb-etk-dugme{
 display:flex;align-items:center;gap:9px;padding:10px 15px 10px 12px;
 border-radius:999px;cursor:pointer;font:inherit;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 22%,transparent);
 background:rgba(10,12,12,.82);backdrop-filter:blur(8px);
 color:var(--w-metin,var(--kz-ink));font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 box-shadow:0 10px 30px rgba(0,0,0,.4);
 transition:background .25s,border-color .25s,transform .25s;
}
.kz-kb-etk-dugme:hover{border-color:var(--w-vurgu,var(--kz-accent));transform:translateY(-2px);}
.kz-kb-etk-nokta{width:8px;height:8px;border-radius:50%;background:var(--w-vurgu,var(--kz-accent));
 box-shadow:0 0 0 4px color-mix(in srgb,var(--w-vurgu,var(--kz-accent)) 24%,transparent);}
.kz-kb-etk-etiket{font-size:15px;line-height:1;opacity:.75;}
.kz-kb-etk-panel{
 position:absolute;right:0;bottom:calc(100% + 12px);width:min(320px,84vw);
 padding:18px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 16%,transparent);
 background:rgba(8,10,10,.94);backdrop-filter:blur(12px);
 box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.kz-kb-etk-panel[hidden]{display:none;}
.kz-kb-etk-bas{margin:0 0 12px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
 color:var(--w-metin2,var(--kz-ink-2));font-weight:800;}
.kz-kb-etk-liste{display:flex;flex-wrap:wrap;gap:7px;}
.kz-kb-etk-etiket-link{
 display:inline-block;padding:6px 11px;border-radius:999px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 18%,transparent);
 color:var(--w-metin,var(--kz-ink)) !important;text-decoration:none !important;
 font-size:12px;line-height:1.2;
 transition:background .22s,border-color .22s,color .22s;
}
.kz-kb-etk-etiket-link:hover{background:var(--w-vurgu,var(--kz-accent));border-color:var(--w-vurgu,var(--kz-accent));color:#fff !important;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
 .kz-kb-hiz-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kz-kb-kv-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kz-kb-ali-kart{grid-template-columns:1fr;}
}
@media(max-width:820px){
 .kz-kb-serit,.kz-kb-sr-cizgik,.kz-bu,.kz-kb-gal-izgara,
 .kz-kb-sayac-izgara,.kz-kb-hiz-izgara,.kz-kb-kv-izgara,
 .kz-kb-ozl-izgara,.kz-kb-ali-kart,.kz-kb-ozl-bas{width:94vw;}
 .kz-kb-sr-kart{flex:0 0 74vw;}
 .kz-kb-gal-izgara{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;}
 .kz-kb-sr-ok{width:36px;height:36px;font-size:16px;}
 .kz-kb-ozl-oge{border-left:0;border-top:1px solid color-mix(in srgb,var(--w-metin) 12%,transparent);padding:20px 8px;}
 .kz-kb-ozl-oge:first-child{border-top:0;}
 .kz-kb-etk{right:12px;bottom:12px;}
 .kz-kb-etk-yazi{display:none;}
 .kz-kb-etk-dugme{padding:11px 13px;}
}
@media(max-width:560px){
 .kz-kb-hiz-izgara,.kz-kb-kv-izgara{grid-template-columns:1fr;}
 .kz-kb-sayac-izgara{grid-template-columns:repeat(2,1fr);}
}
@media (prefers-reduced-motion: reduce){
 .kz-kb-sr-kart,.kz-kb-gal-oge,.kz-kb-hiz-kart,.kz-kb-kv-kart,
 .kz-kb-etk-dugme,.kz-kb-sr-cizgik i{transition:none;}
 .kz-kb-sr-kart:hover,.kz-kb-gal-oge:hover,.kz-kb-hiz-kart:hover,
 .kz-kb-kv-kart:hover,.kz-kb-sr-kart.on{transform:none;}
}

/* --- panel metin kontrasti: tarayici bu kurallari uygulamiyordu, !important ile sabitlendi --- */
.kz-shot .kz-shot-bot,
.kz-shot .kz-shot-bot b,
.kz-shot .kz-shot-bot i{color:var(--kz-ink) !important;}
.kz-shot-top, .kz-shot-top i, .kz-shot-top b{color:var(--kz-ink) !important;}
.kz-hpinfo, .kz-hpinfo b, .kz-hpinfo i, .kz-hpinin, .kz-hpinin *{color:var(--kz-ink) !important;}
.kz-hnav button, .kz-hnav .kz-hcount, .kz-hnav .kz-hdrag{color:var(--kz-ink) !important;}
.kz-rproj, .kz-rproj span, .kz-rproj b, .kz-rproj i{color:var(--kz-ink) !important;}
.kz-vp i, .kz-vp b, .kz-vpinfo, .kz-vpinfo b{color:var(--kz-ink) !important;}
.kz-wcopy, .kz-wcopy h2, .kz-wcopy .kz-wnum{color:var(--kz-ink) !important;}
.kz-hpdisplay, .kz-hpdisplay span{color:var(--kz-ink) !important;}
.kz-kanit-alt b, .kz-pano-dad, .kz-kanit-alt{color:var(--kz-ink) !important;}
.kz-asym figcaption, .kz-asym figcaption b{color:var(--kz-ink) !important;}
.kz-answer strong{color:var(--kz-ink) !important;}

/* ============================================================================
 KZ PARALAX — üst üste binen program bölümleri
 Masaüstü: arka plan yapışkan + parallax, içerik normal akar (kesilme yok).
 Mobil : statik yığın. reduced-motion: efekt yok.
 ========================================================================== */
.kz-px{width:100%;}
.kz-px-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2vw,28px);text-align:center;}
.kz-px-ust h2{margin:6px 0 0;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.01em;}

.kz-px-blok{
 /* tam yayilim: kol icindeki 1370px'lik icerik genisliginden cikiyor */
 width:100vw;margin-left:calc(50% - 50vw);
 position:sticky;top:0;z-index:var(--px-i,1);
 min-height:clamp(430px,64vh,700px);
 display:flex;align-items:center;
 padding:clamp(56px,7vh,96px) clamp(16px,4vw,40px);
 background:var(--px-zemin,#141A1B);
 color:#E8E5DD;
 overflow:hidden;
}
/* ustune binme: sonraki blok oncekinin uzerine gelsin */
.kz-px-blok:not(.son){margin-bottom:100vh;margin-bottom:100svh;}

/* arka plan katmani: parallax kaymasi */
.kz-px-blok::before{
 content:"";position:absolute;inset:-12% 0;
 transform:translateY(var(--px-kayma,0px)) scale(1.06);
 background:
 radial-gradient(70% 60% at 18% 12%,rgba(255,255,255,.07),transparent 60%),
 linear-gradient(120deg,rgba(0,0,0,.42),rgba(0,0,0,.16));
 pointer-events:none;
}
/* ince yatay cizgi -> bolmeler birbirinden ayrilsin */
.kz-px-blok::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
.kz-px-blok[data-son]{}

.kz-px-ic{
 position:relative;z-index:1;
 width:100%;max-width:1370px;margin:0 auto;
 display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
 gap:clamp(24px,4vw,64px);align-items:center;
}
.kz-px-no{
 margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.34em;
 color:rgba(255,255,255,.62);
}
.kz-px-bas{margin:0 0 12px;font-size:clamp(28px,4.2vw,60px)!important;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#fff!important;}
.kz-px-ac{margin:0 0 20px;font-size:clamp(14px,1.4vw,17px);line-height:1.6;color:rgba(255,255,255,.76);max-width:46ch;}
.kz-px-git{
 display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
 color:#fff!important;text-decoration:none!important;border-bottom:2px solid rgba(255,255,255,.5);
 padding-bottom:5px;transition:gap .25s,border-color .25s;
}
.kz-px-git:hover{gap:15px;border-color:#fff;}

/* akordiyon */
.kz-px-sag{border-top:1px solid rgba(255,255,255,.18);}
.kz-px-akk{border-bottom:1px solid rgba(255,255,255,.18);}
.kz-px-akk summary{
 display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;
 padding:clamp(14px,1.7vw,22px) 2px;
 color:#fff;font-size:clamp(15px,1.6vw,20px);font-weight:700;
 transition:color .2s;
}
.kz-px-akk summary::-webkit-details-marker{display:none;}
.kz-px-akk summary:hover{color:rgba(255,255,255,.8);}
.kz-px-akk .n{
 flex:none;font-size:11px;font-weight:800;letter-spacing:.2em;
 color:rgba(255,255,255,.5);
}
.kz-px-akk summary>span:nth-child(2){flex:1 1 auto;}
.kz-px-isaret{
 flex:none;position:relative;width:22px;height:22px;border-radius:50%;
 border:1px solid rgba(255,255,255,.32);
}
.kz-px-isaret::before,.kz-px-isaret::after{
 content:"";position:absolute;left:50%;top:50%;background:currentColor;
 transform:translate(-50%,-50%);
}
.kz-px-isaret::before{width:9px;height:1.5px;}
.kz-px-isaret::after{width:1.5px;height:9px;transition:transform .25s,opacity .25s;}
.kz-px-akk[open] .kz-px-isaret::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.kz-px-akk[open] summary{color:rgba(255,255,255,.72);}
.kz-px-ic-cevap{padding:0 0 clamp(16px,2vw,24px) 38px;}
.kz-px-ic-cevap p{
 margin:0;font-size:14.5px;line-height:1.68;color:rgba(255,255,255,.76);max-width:62ch;
}

/* acik zeminli bolumde koyu yazi (5. renk) */
.kz-px-blok.acik .kz-px-no,
.kz-px-blok.acik .kz-px-no{color:rgba(35,33,29,.6);}
.kz-px-blok.acik .kz-px-bas,
.kz-px-blok.acik .kz-px-bas{color:#23211D!important;}
.kz-px-blok.acik .kz-px-ac,
.kz-px-blok.acik .kz-px-ac{color:#4E4A43;}
.kz-px-blok.acik .kz-px-akk summary,
.kz-px-blok.acik .kz-px-akk summary{color:#23211D;}
.kz-px-blok.acik .kz-px-akk summary:hover,
.kz-px-blok.acik .kz-px-akk summary:hover{color:#4E4A43;}
.kz-px-blok.acik .kz-px-akk .n,
.kz-px-blok.acik .kz-px-akk .n{color:rgba(35,33,29,.55);}
.kz-px-blok.acik .kz-px-isaret,
.kz-px-blok.acik .kz-px-isaret{border-color:rgba(35,33,29,.4);color:#23211D;}
.kz-px-blok.acik .kz-px-sag,
.kz-px-blok.acik .kz-px-akk{border-color:rgba(35,33,29,.2);}
.kz-px-blok.acik .kz-px-ic-cevap p,
.kz-px-blok.acik .kz-px-ic-cevap p{color:#3A3730;}
.kz-px-blok.acik .kz-px-blok::before,
.kz-px-blok.acik .kz-px-blok::before{background:linear-gradient(120deg,rgba(35,33,29,.10),rgba(35,33,29,.03));}

/* --- RESPONSIVE: statik yigin, hicbir icerik kesilmez --- */
@media(max-width:1024px){
 .kz-px-blok{position:static;width:auto;margin-left:0;min-height:0;padding:clamp(40px,7vw,64px) 0;}
 .kz-px-blok:not(.son){margin-bottom:0;}
 .kz-px-blok + .kz-px-blok{border-top:1px solid rgba(255,255,255,.12);}
 .kz-px-blok::before{inset:0;transform:none;}
 .kz-px-ic{width:94vw;grid-template-columns:1fr;gap:24px;}
 .kz-px-blok.acik{border-top-color:rgba(35,33,29,.18);}
}
@media(max-width:640px){
 .kz-px-ic{width:92vw;}
 .kz-px-ac{font-size:14px;}
 .kz-px-ic-cevap{padding-left:0;}
 .kz-px-akk summary{gap:12px;font-size:15px;}
 .kz-px-block .kz-px-isaret{width:20px;height:20px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-px-blok::before{transform:none;}
 .kz-px-isaret::after{transition:none;}
}

/* ============================================================================
 KZ VIDEO — facade (poster + oynat), iframe sadece tiklayinca yuklenir
 ========================================================================== */
.kz-vid{
 position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
 border-radius:18px;overflow:hidden;background:#000;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 12%,transparent);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .4s;
}
.kz-vid-resim{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.88);
 transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-vid:hover .kz-vid-resim{transform:scale(1.05);filter:saturate(1.05) brightness(1);}
.kz-vid:hover{transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 55%,transparent);
 box-shadow:0 20px 46px rgba(0,0,0,.5);}

.kz-vid-oynat{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
 background:rgba(0,0,0,.55);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.5);color:#fff;
 transition:transform .3s,background .3s;
}
.kz-vid-oynat svg{width:26px;height:26px;margin-left:3px;}
.kz-vid:hover .kz-vid-oynat{transform:translate(-50%,-50%) scale(1.12);background:rgba(0,0,0,.7);}
.kz-vid-sure{
 position:absolute;left:12px;bottom:12px;
 background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
 border:1px solid rgba(255,255,255,.2);color:#fff;
 border-radius:999px;padding:4px 10px;
 font-size:10px;font-weight:800;letter-spacing:.18em;
}

/* galeri */
.kz-vid-gal-kutu{width:100%;padding:clamp(26px,3.2vw,48px) 0;}
.kz-vid-gal{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(var(--kz-vid-sutun,4),minmax(0,1fr));gap:16px;
}
.kz-vid-kart{margin:0;display:flex;flex-direction:column;gap:10px;}
.kz-vid-kart .kz-vid{aspect-ratio:16/9;}
.kz-vid-kart figcaption{
 font-size:13px;line-height:1.45;color:var(--w-metin2,var(--kz-ink-2));
}
.kz-vid-alt{max-width:1370px;width:92vw;margin:18px auto 0;}
.kz-vid-alt a{
 font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
 color:var(--w-metin,var(--kz-ink))!important;text-decoration:none!important;
 border-bottom:2px solid var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));padding-bottom:4px;
}
.kz-vid-alt a:hover{color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)))!important;}

/* tek video (paralax sol sutun) */
.kz-vid-tek{aspect-ratio:16/9;}

/* acik video penceresi */
.kz-vid-acik{
 position:fixed;inset:0;z-index:100000;background:rgba(4,5,5,.94);
 display:grid;place-items:center;padding:3vmin;
 animation:kz-vid-gir .22s ease both;
}
@keyframes kz-vid-gir{from{opacity:0}to{opacity:1}}
.kz-vid-acik iframe{width:min(1200px,96vw);height:min(720px,86vh);border:0;border-radius:14px;background:#000;}
.kz-vid-kapat{
 position:absolute;top:16px;right:20px;width:46px;height:46px;border-radius:50%;
 background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.4);
 color:#fff;font-size:26px;line-height:1;cursor:pointer;
 transition:background .2s,transform .2s;
}
.kz-vid-kapat:hover{background:rgba(255,255,255,.22);transform:scale(1.06);}

@media(max-width:1100px){.kz-vid-gal{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 .kz-vid-gal{width:94vw;gap:12px;}
 .kz-vid-oynat{width:54px;height:54px;}
 .kz-vid-oynat svg{width:22px;height:22px;}
}
@media(max-width:560px){.kz-vid-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kz-vid-kart figcaption{font-size:11px;}}
@media (prefers-reduced-motion: reduce){
 .kz-vid,.kz-vid-resim,.kz-vid-oynat{transition:none;}
 .kz-vid-acik{animation:none;}
}

/* parallax sol sutun video */
.kz-px-video{margin:18px 0 20px;max-width:560px;}
.kz-px-video .kz-vid{aspect-ratio:16/9;}

/* ============================================================================
 KZ KAPILAR — ana sayfa dünya girişi (eski kayan şeridin yerine)
 ========================================================================== */
.kz-kp{width:100%;padding:clamp(26px,3.4vw,56px) 0;}
.kz-kp-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2.2vw,30px);text-align:center;}
.kz-kp-ust h2{margin:6px 0 0;font-size:clamp(24px,3.2vw,44px);font-weight:800;letter-spacing:-.02em;}
.kz-kp-ac{max-width:62ch;margin:0 auto 8px !important;font-size:14.5px;line-height:1.6;color:var(--kz-ink-2);}

.kz-kp-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.kz-kp-kart{
 position:relative;display:flex;flex-direction:column;overflow:hidden;
 border-radius:20px;border:1px solid color-mix(in srgb,var(--kz-ink) 12%,transparent);
 background:#000;text-decoration:none !important;
 transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .4s,box-shadow .45s;
}
.kz-kp-kart:hover{transform:translateY(-8px);
 border-color:color-mix(in srgb,var(--kz-accent) 60%,transparent);
 box-shadow:0 26px 60px rgba(0,0,0,.55);}
.kz-kp-gorsel{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#000;}
.kz-kp-gorsel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.kz-kp-gorsel img{width:100%;height:100%;object-fit:cover;display:block;
 filter:saturate(.92) brightness(.86);transition:transform .6s cubic-bezier(.2,.7,.3,1),filter .45s;}
.kz-kp-kart:hover .kz-kp-gorsel img{transform:scale(1.06);filter:saturate(1.05) brightness(1);}
.kz-kp-kart:hover .kz-kp-gorsel video{transform:scale(1.06);filter:saturate(1.05) brightness(1);}
.kz-kp-parlama{position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.58) 58%,rgba(0,0,0,.92) 100%);}

.kz-kp-govde{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;}
.kz-kp-no{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--kz-accent);}
.kz-kp-ad{font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.02;letter-spacing:-.015em;color:#fff;}
.kz-kp-tanim{font-size:13px;line-height:1.45;color:rgba(255,255,255,.78);}
.kz-kp-ikon{
 position:absolute;right:20px;top:20px;width:44px;height:44px;display:grid;place-items:center;
 border-radius:50%;font-size:22px;color:var(--kz-accent);
 background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
 border:1px solid color-mix(in srgb,var(--kz-accent) 40%,transparent);
 transition:transform .3s,background .3s;
}
.kz-kp-kart:hover .kz-kp-ikon{transform:scale(1.1);background:rgba(0,0,0,.7);}
.kz-kp-git{
 margin-top:6px;display:inline-flex;align-items:center;gap:9px;
 font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff !important;
 border-bottom:2px solid color-mix(in srgb,var(--kz-accent) 70%,transparent);padding-bottom:5px;
 transition:gap .25s,border-color .25s;
}
.kz-kp-kart:hover .kz-kp-git{gap:15px;border-color:var(--kz-accent);}

@media(max-width:1100px){.kz-kp-izgara{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 .kz-kp-izgara{width:94vw;grid-template-columns:1fr;gap:14px;}
 .kz-kp-gorsel{aspect-ratio:16/10;}
 .kz-kp-ust{width:94vw;}
}
@media (prefers-reduced-motion: reduce){
 .kz-kp-kart,.kz-kp-gorsel img,.kz-kp-ikon,.kz-kp-git{transition:none;}
 .kz-kp-kart:hover{transform:none;}
}

/* ============================================================================
 PARALAX — kapı başlığı (yığın içinde, bölümler arası ayrım)
 ========================================================================== */
.kz-px-ust{max-width:1370px;width:92vw;margin:0 auto clamp(16px,2vw,26px);text-align:center;}
.kz-px-ust .kz-secnum{margin:0;font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:800;}

.kz-px-kapi{
 position:relative;z-index:2;
 max-width:1370px;width:92vw;margin:0 auto;
 padding:clamp(30px,4.2vw,58px) 0 clamp(10px,1.4vw,18px);
 text-align:center;
}
.kz-px-kapi-ad{
 margin:0;font-size:clamp(26px,3.6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.04;
}
.kz-px-kapi-ac{
 max-width:60ch;margin:10px auto 0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.66);
}
/* kapı başlığının altında ince ayrım çizgisi */
.kz-px-kapi::after{
 content:"";display:block;width:64px;height:2px;margin:20px auto 0;border-radius:2px;
 background:linear-gradient(90deg,transparent,#B9B3AD,transparent);
}
.kz-px[data-baslik="acik"] .kz-px-kapi-ac{color:#4E4A43;}

/* ============================================================================
 PARALAX — açık zemine sahip blok (.acik) için tam metin kontrastı
 5. renk #B9B3AD açık; beyaz yazı okunmuyordu (cr 2.08), gri metin
 sınırın altındaydı (cr 4.24). Burada tümü koyu tona çevriliyor.
 ========================================================================== */
.kz-px-blok.acik{color:#23211D;}
.kz-px-blok.acik .kz-px-no{color:rgba(35,33,29,.62);}
.kz-px-blok.acik .kz-px-bas{color:#1E1C18 !important;}
.kz-px-blok.acik .kz-px-ac{color:#332F29;}
.kz-px-blok.acik .kz-px-git{color:#3A2418 !important;border-bottom-color:#3A2418;}
.kz-px-blok.acik .kz-px-git:hover{color:#1E1206 !important;}

.kz-px-blok.acik .kz-px-sag,
.kz-px-blok.acik .kz-px-akk{border-color:rgba(35,33,29,.24);}
.kz-px-blok.acik .kz-px-akk summary{color:#23211D;}
.kz-px-blok.acik .kz-px-akk summary:hover{color:#3A2418;}
.kz-px-blok.acik .kz-px-akk[open] summary{color:#3A2418;}
.kz-px-blok.acik .kz-px-akk .n{color:rgba(35,33,29,.62);}
.kz-px-blok.acik .kz-px-ic-cevap p{color:#332F29;}
.kz-px-blok.acik .kz-px-isaret{border-color:rgba(35,33,29,.4);color:#23211D;}
.kz-px-blok.acik .kz-px-isaret::before,
.kz-px-blok.acik .kz-px-isaret::after{background:#23211D;}
.kz-px-blok.acik .kz-px-ic-cevap a{color:#3A2418 !important;}

/* açık blokta video karti kenarligi */
.kz-px-blok.acik .kz-vid{border-color:rgba(35,33,29,.28);}

/* kapi basligi da acik bloga denk gelirse */
.kz-px:has(.kz-px-blok.acik) .kz-px-kapi-ac{color:#3A3730;}
/* ============================================================================
 KZ BİLGİ ŞERİDİ — "X nedir?" terim tanımları (arama + AI için)
 ========================================================================== */
.kz-bilgi{width:100%;padding:clamp(26px,3.2vw,50px) 0;}
.kz-bilgi-ust{max-width:1370px;width:92vw;margin:0 auto clamp(18px,2.2vw,30px);}
.kz-bilgi-ust h2{margin:6px 0 0;font-size:clamp(23px,2.8vw,38px);font-weight:800;letter-spacing:-.01em;}
.kz-bilgi-izgara{
 max-width:1370px;width:92vw;margin:0 auto;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;
}
.kz-bilgi-kart{
 padding:22px 24px 24px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 12%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 55%,#000);
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s;
}
.kz-bilgi-kart:hover{
 transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 55%,transparent);
}
.kz-bilgi-kart h3{
 margin:0 0 9px !important;font-size:17px !important;line-height:1.25;font-weight:800;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) !important;
}
.kz-bilgi-kart p{margin:0;font-size:14px;line-height:1.62;color:var(--w-metin2,var(--kz-ink-2));}

@media(max-width:820px){
 .kz-bilgi-ust,.kz-bilgi-izgara{width:94vw;}
 .kz-bilgi-izgara{grid-template-columns:1fr;gap:11px;}
 .kz-bilgi-kart{padding:18px 18px 20px;}
}
@media (prefers-reduced-motion: reduce){.kz-bilgi-kart{transition:none;}}

/* ============================================================================
 PARALAX — orta tonlu mavi blok (#2B607E) ve kapi başlığı düzeltmeleri
 1) #2B607E üzerinde varsayılan açık tonlu metin 3.49 kontrast verir;
 yeterli değil. Blokta tüm metin koyu-gri yerine yüksek kontrastlı
 açık tona zorlanır.
 2) .kz-px-kapi başlığı blokların ÜSTünde, koyu zeminde durur.
 Önceki :has() kuralı ilk blok açık renkse başlığı da koyu yapıyordu
 ve siyah zeminde 1.77 kontrast oluyordu. Başlık her zaman açık kalır.
 ========================================================================== */
.kz-px-blok.orta,
.kz-px-blok.orta .kz-px-no,
.kz-px-blok.orta .kz-px-bas,
.kz-px-blok.orta .kz-px-ac,
.kz-px-blok.orta .kz-px-akk summary,
.kz-px-blok.orta .kz-px-ic-cevap p{color:#F2EFE8 !important;}
.kz-px-blok.orta .kz-px-no{color:rgba(242,239,232,.78) !important;}
.kz-px-blok.orta .kz-px-bas{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-git{color:#FFFFFF !important;border-bottom-color:rgba(255,255,255,.75);}
.kz-px-blok.orta .kz-px-akk summary:hover,
.kz-px-blok.orta .kz-px-akk[open] summary{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-akk .n{color:rgba(242,239,232,.78) !important;}
.kz-px-blok.orta .kz-px-sag,
.kz-px-blok.orta .kz-px-akk{border-color:rgba(255,255,255,.34);}
.kz-px-blok.orta .kz-px-ic-cevap a{color:#FFFFFF !important;}
.kz-px-blok.orta .kz-px-isaret{border-color:rgba(255,255,255,.62);color:#FFFFFF;}
.kz-px-blok.orta .kz-px-isaret::before,
.kz-px-blok.orta .kz-px-isaret::after{background:#FFFFFF;}

/* 3) kapi basligi: her zaman acik ton (bloklarin uzerindeki koyu seritte durur) */
.kz-px-kapi{color:#E8E5DD;}
.kz-px-kapi-ad{color:#F2EFE8 !important;}
.kz-px-kapi-ac{color:#C9C6BE !important;}
/* :has() tabanli eski kural iptal — siyah zeminde okunmuyordu */
.kz-px:has(.kz-px-blok.acik) .kz-px-kapi-ac{color:#C9C6BE;}

/* ============================================================================
 PARALAX — PROGRAM BLOĞU YENİ YERLEŞİM
 Artık akordiyon (soru-cevap) yok; yerinde:
 sol : numara, başlık, alt başlık, MEDYA (video veya foto), program linki
 sağ : "Bu programda ne görürsün?" + program metni + konu listesi
 Medya yeri blok numarasına göre dönüşür (tek/çift), böylece art arda
 gelen bloklar birbirinin kopyası gibi görünmez.
 ========================================================================== */
.kz-px-ustbas{
 margin:0 0 14px !important;
 font-size:clamp(15px,1.5vw,18px) !important;font-weight:800;letter-spacing:.02em;
 text-transform:uppercase;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) !important;
}
.kz-px-metin{
 margin:0 0 14px !important;
 font-size:clamp(14px,1.35vw,16.5px) !important;line-height:1.66;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-px-metin:last-of-type{margin-bottom:0 !important;}

.kz-px-liste{
 margin:18px 0 0;padding:0;list-style:none;
 display:grid;gap:8px;
}
.kz-px-liste li{
 position:relative;padding-left:22px;
 font-size:clamp(13.5px,1.25vw,15px);line-height:1.5;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-px-liste li::before{
 content:"";position:absolute;left:0;top:.52em;
 width:7px;height:7px;border-radius:50%;
 background:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));
}

/* ---- medya kutusu: solda/sağda ---- */
.kz-px-medya{margin:20px 0 22px;width:100%;}
.kz-px-medya.sol .kz-vid{border-radius:16px 16px 4px 16px;}
.kz-px-medya.sag .kz-vid{border-radius:16px 16px 16px 4px;}

.kz-px-galeri{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.kz-px-galeri figure{
 margin:0;border-radius:14px;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--w-metin,#E8E5DD) 14%,transparent);
 aspect-ratio:4/3;background:#000;
}
.kz-px-galeri figure:nth-child(1){border-radius:14px 14px 4px 14px;}
.kz-px-galeri figure:nth-child(2){border-radius:14px 14px 14px 4px;}
.kz-px-galeri img{
 width:100%;height:100%;object-fit:cover;display:block;
 filter:brightness(.82) saturate(.92);
 transition:transform .6s cubic-bezier(.2,.7,.3,1);
}
.kz-px-galeri figure:hover img{transform:scale(1.05);}

/* orta tonlu mavi blokta liste ve metin rengi */
.kz-px-blok.orta .kz-px-metin,
.kz-px-blok.orta .kz-px-liste li{color:rgba(242,239,232,.92) !important;}
.kz-px-blok.orta .kz-px-ustbas{color:#FFFFFF !important;}
.kz-px-blok.acik .kz-px-metin,
.kz-px-blok.acik .kz-px-liste li{color:#2E2B25 !important;}
.kz-px-blok.acik .kz-px-ustbas{color:#3A2418 !important;}

@media(max-width:980px){
 .kz-px-medya{margin:16px 0 18px;}
 .kz-px-galeri{grid-template-columns:1fr 1fr;gap:6px;}
 .kz-px-metin{font-size:15px !important;}
}
@media (prefers-reduced-motion: reduce){
 .kz-px-galeri img{transition:none;}
}

/* ============================================================================
 HANGİ KAPI — yönlendirme kartları (prodüksiyon / organizasyon anasayfası)
 Sayaç yerine geçer: içerik zengin, karar vermeyi kolaylaştırır.
 ========================================================================== */
.kz-hizmet-izgara{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
 gap:14px;margin-top:22px;
}
.kz-hizmet-kart{
 display:block;padding:26px 26px 24px;border-radius:18px;
 border:1px solid color-mix(in srgb,var(--w-metin,var(--kz-ink)) 13%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 55%,#000);
 text-decoration:none !important;
 transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s,background .4s;
}
.kz-hizmet-kart:hover{
 transform:translateY(-5px);
 border-color:color-mix(in srgb,var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent))) 60%,transparent);
 background:color-mix(in srgb,var(--w-derin,var(--kz-surface)) 70%,#000);
}
.kz-hizmet-kart b{
 display:block;margin-bottom:9px;
 font-size:clamp(18px,1.8vw,21px);font-weight:800;letter-spacing:-.01em;
 color:var(--w-metin,var(--kz-ink));
}
.kz-hizmet-kart span{
 display:block;margin-bottom:14px;
 font-size:14.5px;line-height:1.55;
 color:var(--w-metin2,var(--kz-ink-2));
}
.kz-hizmet-kart u{
 display:inline-block;
 font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
 text-decoration:none !important;
 color:var(--w-metin-vurgu,var(--w-vurgu,var(--kz-accent)));
 border-bottom:1px solid currentColor;padding-bottom:3px;
}
.kz-hizmet-kart:hover u{transform:translateX(3px);}
.kz-hizmet-kart u{transition:transform .35s cubic-bezier(.2,.7,.3,1);}

@media(max-width:900px){
 .kz-hizmet-izgara{grid-template-columns:1fr;gap:11px;}
 .kz-hizmet-kart{padding:20px 20px 18px;}
}
@media (prefers-reduced-motion: reduce){
 .kz-hizmet-kart,.kz-hizmet-kart u{transition:none;}
 .kz-hizmet-kart:hover{transform:none;}
}

/* ============================================================================
 MENÜ — kapı bazlı üst dal + alt dal
 Eğitim'in 3 kapılı yapısı prodüksiyon ve organizasyon için de aynı.
 Her dal: ana başlık + o dalın kapıları (alt başlık + özet).
 ========================================================================== */
.kz-mgrid{
 display:grid;grid-template-columns:repeat(3,1fr);
 grid-template-rows:auto auto;gap:26px 30px;
 align-content:start;
}
.kz-mdal{display:flex;flex-direction:column;gap:12px;min-width:0;}

.kz-mana{
 display:block;text-decoration:none !important;padding-bottom:14px;
 border-bottom:1px solid rgba(255,255,255,.16);
}
.kz-mana b{
 display:block;font-size:clamp(19px,1.9vw,24px);font-weight:800;letter-spacing:.04em;
 color:#F2EFE8;
}
.kz-mana span{
 display:block;margin-top:6px;font-size:13px;line-height:1.5;
 color:rgba(242,239,232,.66);
}
.kz-mana:hover b{color:#fff;}

.kz-mkapi{display:grid;gap:9px;}
.kz-mkapi a{
 display:block;text-decoration:none !important;padding:11px 14px;border-radius:12px;
 background:rgba(255,255,255,.045);
 border:1px solid rgba(255,255,255,.09);
 transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1);
}
.kz-mkapi a:hover{
 background:rgba(255,255,255,.10);
 border-color:rgba(255,255,255,.24);
 transform:translateX(4px);
}
.kz-mkapi i{
 display:block;font-style:normal;font-size:15px;font-weight:700;letter-spacing:.02em;
 color:#E8E5DD;
}
.kz-mkapi em{
 display:block;margin-top:3px;font-style:normal;font-size:12px;line-height:1.45;
 color:rgba(232,229,221,.6);
}

/* alt dal: yatay sira */
.kz-malt{
 grid-column:1 / -1;
 display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;
 padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
}
.kz-malt a{
 display:block;text-decoration:none !important;padding:15px 17px;border-radius:13px;
 border:1px solid rgba(255,255,255,.10);
 background:rgba(255,255,255,.04);
 transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1);
}
.kz-malt a:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.26);transform:translateY(-3px);}
.kz-malt b{display:block;font-size:13.5px;font-weight:800;letter-spacing:.07em;color:#E8E5DD;}
.kz-malt span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:rgba(232,229,221,.58);}

@media(max-width:1000px){
 .kz-mgrid{grid-template-columns:1fr 1fr;gap:22px;}
}
@media(max-width:640px){
 .kz-mgrid{grid-template-columns:1fr;gap:18px;}
 .kz-malt{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
 .kz-mkapi a,.kz-malt a{transition:none;}
 .kz-mkapi a:hover,.kz-malt a:hover{transform:none;}
}

/* ============================================================================
 BLOG — [kz_posts] kart numarası ve etiket kontrastı
 "genel" dünyasının koyu zeminde varsayılan ton cr=2.9 idi.
 ========================================================================== */
.kz-kb-yazi .n,
.kz-cards .n,
[data-world="genel"] .kz-kb-yazi .n{color:rgba(232,229,221,.82) !important;}
.kz-kb-yazi:hover .n{color:var(--w-metin-vurgu,var(--w-vurgu,#B08A4A)) !important;}
.kz-sec .kz-kb-yazi .n{color:rgba(232,229,221,.82) !important;}

/* ============================================================================
 BLOG — [kz_posts] liste kartinda numara (span.n) kontrasti
 .kz-edrow icindeki span.n "genel" duvayinda cr=2.9 idi.
 ========================================================================== */
.kz-edrow .n{color:rgba(232,229,221,.84) !important;}
.kz-edrow:hover .n{color:var(--w-metin-vurgu,var(--w-vurgu,#B08A4A)) !important;}

/* ============================================================================
 BLOG KATEGORI ARSIVLERI (/category/*)
 Flatsome arsiv listesi beyaz kart kullanir ve tema renklerini almaz.
 Tarih rozeti varsayilan tonda kaldi (cr=3.94) -> koyulastirilir.
 ========================================================================== */
.post-date-day,.post-date-month{color:#2B4F52 !important;}
.post-date{background:#FFFFFF;}
.category .post-date-day,.category .post-date-month,
.tag .post-date-day,.tag .post-date-month{color:#2B4F52 !important;}
.archive .post-date-day,.archive .post-date-month{color:#2B4F52 !important;}

/* ============================================================================
 ILETISIM — "Ne yazmali" kurallari
 ========================================================================== */
.kz-kural{
 margin:0 0 12px;padding:18px 20px;border-radius:14px;
 border:1px solid color-mix(in srgb,var(--w-metin,#E8E5DD) 12%,transparent);
 background:color-mix(in srgb,var(--w-derin,#243233) 55%,#000);
}
.kz-kural:last-child{margin-bottom:0;}
.kz-kural b{
 display:block;margin-bottom:6px;font-size:15px;font-weight:800;
 color:var(--w-metin-vurgu,var(--w-vurgu,#B08A4A));
}
.kz-kural p{margin:0;font-size:14.5px;line-height:1.6;color:var(--w-metin2,#B9B7B0);}
@media(max-width:640px){.kz-kural{padding:15px 16px;}}

/* ============================================================================
 DİL SEÇİCİ — TR / EN
 ========================================================================== */
.kz-dil{
 position:fixed;right:20px;bottom:20px;z-index:9000;
 display:flex;gap:4px;padding:4px;border-radius:999px;
 background:#0C1012;
 border:1px solid #2A3238;
 box-shadow:0 2px 14px rgba(0,0,0,.45);
}
.kz-dil-a{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:42px;height:32px;padding:0 12px;border-radius:999px;
 font-size:12.5px;font-weight:800;letter-spacing:.09em;text-decoration:none !important;
 color:#9AA0A4;
 transition:background .3s,color .3s;
}
.kz-dil-a:hover{color:#F2EFE8;background:#1C2226;}
.kz-dil-a.on{background:#B08A4A;color:#0A0A0A;}
.kz-dil-a[aria-disabled="true"]{opacity:.32;cursor:not-allowed;}

@media(max-width:640px){
 .kz-dil{right:12px;bottom:12px;}
 .kz-dil-a{min-width:36px;height:28px;padding:0 9px;font-size:11.5px;}
}
@media (prefers-reduced-motion: reduce){.kz-dil-a{transition:none;}}

/* ============================================================================
 YAZI İÇİ FOTOĞRAF IZGARASI
 `.kz-px-galeri` paralax blokları için tasarlanmıştı; yazı gövdesinde
 farklı en-boy oranları ızgarayı bozuyordu (siyah boşluklar).
 Burada her karo sabit oranlı, kaplama (cover) ve eşit boşluklu olur.
 ========================================================================== */
.entry-content .kz-px-galeri,
.single-post .kz-px-galeri{
 display:grid !important;
 grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
 gap:10px !important;
 margin:22px 0 0 !important;
 width:100%;
}
.entry-content .kz-px-galeri figure,
.single-post .kz-px-galeri figure{
 margin:0 !important;
 aspect-ratio:4/3;
 overflow:hidden;
 border-radius:12px;
 background:#0C1012;
 border:1px solid rgba(255,255,255,.08);
}
.entry-content .kz-px-galeri img,
.single-post .kz-px-galeri img{
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
 display:block !important;
 aspect-ratio:auto !important;
 max-height:none !important;
 filter:brightness(.88) saturate(.94);
 transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.entry-content .kz-px-galeri figure:hover img,
.single-post .kz-px-galeri figure:hover img{transform:scale(1.04);}

@media(max-width:640px){
 .entry-content .kz-px-galeri,
 .single-post .kz-px-galeri{grid-template-columns:1fr 1fr !important;gap:8px !important;}
}
@media (prefers-reduced-motion: reduce){
 .entry-content .kz-px-galeri img,
 .single-post .kz-px-galeri img{transition:none;}
}

/* ============================================================================
 BLOG YAZI DÜZENİ — tam genişlik, kenar çubuğu yok
 ========================================================================== */

/* 1) Blog tek yazıda kenar çubuğu gizlenir, içerik genişler */
body.kz-yazi-tam .blog-single .row> .large-9.col{width:100% !important;flex:0 0 100% !important;max-width:none !important;}
body.kz-yazi-tam .blog-single aside.sidebar,
body.kz-yazi-tam .blog-single .widget-area,
body.kz-yazi-tam #secondary{display:none !important;}
body.kz-yazi-tam .blog-wrapper{padding-left:0 !important;padding-right:0 !important;}

/* 2) Kabuk bizimkiyle aynı olsun: ortalanmış içerik + koyu zemin */
body.kz-yazi-tam .blog-single #content{background:transparent !important;}
body.kz-yazi-tam .entry-content{width:100% !important;max-width:none !important;}

/* 3) Yazı başlığı/kategori bandı — sayfa düzenine hizalanır */
body.kz-yazi-tam .entry-header{padding:0 0 26px !important;margin:0 0 8px !important;}
body.kz-yazi-tam .entry-title{
 font-size:clamp(30px,4.6vw,62px) !important;line-height:1.02 !important;
 margin:0 0 10px !important;overflow-wrap:anywhere;hyphens:none;
}
body.kz-yazi-tam .entry-category{margin-bottom:14px !important;}

/* 4) İçerik bloklarını sayfa düzenine yaklaştır */
body.kz-yazi-tam .entry-content p{max-width:none !important;}
body.kz-yazi-tam .entry-content .kz-sec{width:100% !important;}

/* 5) Giriş yorum / paylaşım alanı sadeleştirilir */
body.kz-yazi-tam .post-navigation,
body.kz-yazi-tam .entry-footer .taglist,
body.kz-yazi-tam .sharedaddy,
body.kz-yazi-tam .entry-meta{opacity:.85;}

@media(max-width:900px){
 body.kz-yazi-tam .blog-single .row{width:94vw !important;}
}

/* Temanin blog basligi yalnizca yazinin kendi kz-vhero kahramani varken
 gizlenir (cift H1 / cift baslik olmasin diye). Vhero'suz yazilarda baslik
 gorunur kalir — 2026-10-05 oncesi kural tum yazilara uygulanip vhero'suz
 8 yazida H1'i tamamen yok ediyordu. 'kz-vhero-sayfa' sinifini
 mu-kz-yazi-duzen.php ekler. */
body.kz-yazi-tam.kz-vhero-sayfa .blog-single .entry-header{display:none !important;}
/* Meta satiri temiz kalsin: tek yazarli sitede "kuzgun tarafindan" parcasi
 gereksiz; yazar alani bos yazilarda ise sarkan "TARAFINDAN" kaliyor.
 Tarih bilgisi ("... tarihinde yayinlandi") görünmeye devam eder. */
body.kz-yazi-tam .entry-meta .byline{display:none !important;}
/* Yorum girisi ve ilgili yazilar bizim olmayan bolum; sadece ilgili yazilar
 Turkce etiketle kalsin, yorum formu kalsin. */
body.kz-yazi-tam .blog-single .section.comment-respond{margin-top:34px;}

/* Yorum formu ve permalink satiri: eski etkinlik yazilarinda gereksiz
 yorum alani bos kaliyordu. Kapatiliyor. */
body.kz-yazi-tam .section.comment-respond,
body.kz-yazi-tam .comments-area,
body.kz-yazi-tam .comment-respond,
body.kz-yazi-tam .post-navigation + .section.comment-respond{display:none !important;}
body.kz-yazi-tam .entry-footer .sharedaddy{margin-top:26px !important;}

/* Flatsome'un yazi altindaki "This entry was posted in ..." satiri:
 yazinin kendi kahramaninda yil ve kategori zaten var; satir gereksiz
 ve tema tarafindan dogrudan echo edildigi icin ceviri filtresi yakalamiyor. */
body.kz-yazi-tam .blog-single .entry-footer .entry-meta{display:none !important;}

/* ============================================================================
 1) GÖRSEL ÖLÇEKLEME — hiçbir görsel kesik kesik görünmeyecek
 Kural: kaplayan alanın tamamını doldur (object-fit:cover), yatay/dikey
 ayrımı yapılmaz; görsel her zaman kendi oranında bozulmadan
 çerçeveyi kaplar. Kahraman (hero) ve tüm galeri ızgaraları için.
 ========================================================================== */

/* --- Dalga 4.5: kz-full arkaplan hero'suna video destegi --- */
.kz-full{position:relative;overflow:hidden;}
.kz-full>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.92);}

/* --- HERO kahraman görseli --- */
.kz-vhero .kz-vbg,
.kz-kahraman .kz-vbg,
.kz-vbg{
 position:absolute !important;inset:0 !important;
 width:100% !important;height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
 max-width:none !important;max-height:none !important;
 display:block !important;
}

/* --- Genel galeri ızgarası (kz-kb-sr / kz-galeri) --- */
.kz-kb-sr,.kz-kb-sr-img,.kz-kb-sr figure,
.kz-galeri,.kz-gal figure,.kz-gal img,
.kz-px-galeri,.kz-px-galeri figure,.kz-px-galeri img,
.kz-bilgi-kart img{
 object-fit:cover !important;
 object-position:center !important;
}
.kz-kb-sr img,.kz-kb-sr-img,
.kz-gal img,.kz-galeri img,
.kz-px-galeri img,.kz-px-galeri figure img{
 width:100% !important;height:100% !important;
 max-width:none !important;max-height:none !important;
 display:block !important;
}

/* Galeri kareleri: sabit oran, kaplama */
.kz-px-galeri figure,
.kz-kb-sr > a,
.kz-kb-sr > figure{
 overflow:hidden !important;
 position:relative;
 background:#0C1012;
}
.kz-px-galeri figure img{object-fit:cover !important;}

/* Ekip kartı görselleri (portre olmalı, kesilmemeli) */
.kz-ekip-kart img,.kz-ikili-kart img,
.kz-card2 img,.kz-kart img{object-fit:cover !important;width:100% !important;height:100% !important;}

/* ============================================================================
 2) KAPI KARTLARI — açıklama kartın içinde, hover şeridi YOK (2026-10-07)
 Eski "hover ipucu" şeridi kartın üstünü kapatıyordu; açıklama artık
 sabit ve kart içinde görünür (02 kapılarıyla aynı davranış).
 ========================================================================== */
.kz-gcol{position:relative;}

/* ============================================================
 FAZ 1 (2026-10-05): 1.9 bilgi-derin + 1.8 bileşen stilleri
 (kz_yol, kz_rol, kz_logolar, kz_alumni, kz_alinti kitle sekmesi,
 kz_galeri tip="poster") + 1.5 oran standartları + M7 WhatsApp btn
 ============================================================ */
.kz-bilgi-derin{max-width:1370px;width:92vw;margin:0 auto clamp(34px,4.5vw,64px);padding:clamp(20px,2.6vw,34px) clamp(20px,2.8vw,38px);border:1px solid var(--kz-line);border-left:3px solid var(--kz-accent);background:var(--kz-deep);border-radius:0 14px 14px 0;}
.kz-bilgi-derin .kz-secnum{margin:0 0 8px;}
.kz-bilgi-derin h2{margin:0 0 10px !important;font-size:clamp(19px,2.2vw,27px) !important;color:var(--kz-ink) !important;}
.kz-bilgi-derin p{margin:0;font-size:clamp(14px,1.4vw,16.5px);line-height:1.75;color:var(--kz-ink-2);}

.kz-kb-yol ol{list-style:none;margin:0;padding:0;max-width:880px;}
.kz-kb-yol li{position:relative;display:flex;gap:clamp(14px,1.8vw,24px);padding:0 0 clamp(22px,3vw,34px);margin:0;}
.kz-kb-yol li::before{content:"";position:absolute;left:15px;top:36px;bottom:0;width:1px;background:var(--kz-line);}
.kz-kb-yol li:last-child{padding-bottom:0;}
.kz-kb-yol li:last-child::before{display:none;}
.kz-kb-yol .n{flex:none;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid var(--kz-accent);border-radius:50%;font-size:12.5px;font-weight:800;letter-spacing:.08em;color:var(--kz-accent);background:var(--kz-deep);z-index:1;}
.kz-kb-yol h3{margin:4px 0 6px !important;font-size:clamp(16.5px,1.9vw,21px) !important;color:var(--kz-ink) !important;}
.kz-kb-yol p{margin:0;font-size:clamp(14px,1.4vw,16px);line-height:1.7;color:var(--kz-ink-2);}

.kz-kb-rol details{border:1px solid var(--kz-line);background:var(--kz-deep);border-radius:12px;margin:0 0 10px;overflow:hidden;}
.kz-kb-rol summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;padding:15px 18px;}
.kz-kb-rol summary::-webkit-details-marker{display:none;}
.kz-kb-rol summary .n{font-size:12px;font-weight:800;color:var(--kz-accent);letter-spacing:.12em;}
.kz-kb-rol summary b{font-size:clamp(15px,1.7vw,18px);color:var(--kz-ink);}
.kz-kb-rol .cbody{padding:0 18px 16px;}
.kz-kb-rol .cbody p{margin:0;font-size:clamp(14px,1.4vw,15.5px);line-height:1.7;color:var(--kz-ink-2);}

.kz-logolar-izgara{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);align-items:center;justify-content:center;padding:clamp(16px,2.4vw,30px) 0;}
.kz-logolar-oge{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none !important;}
.kz-logolar-oge img{height:clamp(30px,4vw,46px);width:auto;max-width:170px;object-fit:contain;filter:grayscale(1) opacity(.72);transition:filter .3s;}
.kz-logolar-oge:hover img{filter:grayscale(0) opacity(1);}
.kz-logolar-oge i{font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--kz-ink-3);}

.kz-alumni{display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,3),1fr);gap:18px;}
.kz-alumni-kart{display:flex;flex-direction:column;gap:14px;border:1px solid var(--kz-line);background:var(--kz-deep);border-radius:16px;padding:clamp(16px,2vw,26px);margin:0;}
.kz-alumni-foto{width:64px;height:64px;border-radius:50%;object-fit:cover;aspect-ratio:1;}
.kz-alumni-kart blockquote{margin:0;font-size:clamp(14px,1.5vw,16.5px);line-height:1.7;color:var(--kz-ink);}
.kz-alumni-kim b{display:block;font-size:14px;color:var(--kz-ink);}
.kz-alumni-kim i{font-style:normal;font-size:12px;letter-spacing:.08em;color:var(--kz-ink-3);}
@media(max-width:860px){.kz-alumni{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.kz-alumni{grid-template-columns:1fr;}}

.kz-kb-ali-sek{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;}
.kz-kb-ali-sek .kz-kb-ali-dugme{padding:9px 16px;border:1px solid var(--kz-line);background:var(--kz-deep);color:var(--kz-ink-2);font-size:13px;letter-spacing:.06em;border-radius:999px;cursor:pointer;transition:all .25s;}
.kz-kb-ali-sek .kz-kb-ali-dugme.on{background:var(--kz-accent);border-color:var(--kz-accent);color:var(--kz-band-1);font-weight:700;}
.kz-kb-ali-panel{display:grid;grid-template-columns:repeat(var(--kz-kb-sutun,2),1fr);gap:16px;}
.kz-kb-ali-panel[hidden]{display:none;}
@media(max-width:760px){.kz-kb-ali-panel{grid-template-columns:1fr;}}

.kz-kb-gal-poster .kz-kb-gal-btn{aspect-ratio:2/3;}
.kz-kb-gal-poster .kz-kb-gal-oge{background:var(--kz-deep);}
.kz-kb-gal-yazi{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;gap:2px;z-index:2;pointer-events:none;}
.kz-kb-gal-yazi b{font-size:13px;color:#F2EFE8;line-height:1.3;}
.kz-kb-gal-yazi i{font-style:normal;font-size:10.5px;letter-spacing:.16em;color:var(--kz-accent);}

/* F11/M18 — video kart orani: dikey/yatay foto kaymasi kapanir */
.kz-vid{aspect-ratio:16/9;overflow:hidden;}
.kz-vid-resim{width:100%;height:100%;object-fit:cover;display:block;}

/* M7 — CTA ikincil hizli buton (WhatsApp) */
.kz-cta .kz-btn-wa{display:inline-block;margin-left:10px;background:transparent !important;color:var(--kz-band-1) !important;border:1px solid var(--kz-accent);}
.kz-cta .kz-btn-wa:hover{background:var(--kz-accent) !important;color:#141414 !important;}
@media(max-width:560px){.kz-cta .kz-btn-wa{margin-left:0;margin-top:8px;}}
a.kz-btn.kz-btn-wa{display:inline-block;margin-left:10px;background:transparent !important;color:var(--kz-band-1) !important;border:1px solid var(--kz-accent);}
a.kz-btn.kz-btn-wa:hover{background:var(--kz-accent) !important;color:#141414 !important;}
@media(max-width:560px){a.kz-btn.kz-btn-wa{margin-left:0;margin-top:8px;}}

/* ============================================================
 FAZ 2 (M15) — Anasayfa gatehead video hero
 Sessiz, döngülü, otomatik oynayan arka plan videosu; üstünde koyu
 gradient metin okunurluğunu taşır. Kaynak: uploads/kz/kz-hero.mp4
 (action_2.mp4, 7.5MB — aday değiştirilebilir); poster:
 kz-video/Ez8eJu8WLPo.jpg. Karar: KILIT.md FAZ 2 GİRİŞ KARARLARI —
 slider yok; sabit kapı kartları + video hero.
 ============================================================ */
.kz-gatehead{position:relative;overflow:hidden;}
.kz-ghero{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--kz-deep);}
.kz-ghero video{width:100%;height:100%;object-fit:cover;opacity:.38;}
.kz-ghero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,16,.62) 0%,rgba(10,11,16,.28) 52%,rgba(10,11,16,.72) 100%);}
.kz-gatehead>*:not(.kz-ghero){position:relative;z-index:1;}
@media (prefers-reduced-motion: reduce){.kz-ghero video{display:none;}.kz-ghero::after{background:none;}}

/* ============================================================
 FAZ 3.2 (M14) — Ücretsiz seviye belirleme kartı [kz_seviye]
 Kapı sayfalarının dönüşüm şeridi: tek eşik (WhatsApp) + form.
 ============================================================ */
.kz-seviye{margin:34px 0;padding:34px clamp(18px,4vw,44px);border:1px solid var(--kz-accent);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0) 62%);}
.kz-seviye h2{margin:.2em 0 .35em;}
.kz-seviye-ac{max-width:720px;}
.kz-seviye-btns{margin-top:18px;}
.kz-seviye .kz-btn-wa{margin-left:10px;background:transparent !important;color:var(--kz-band-1) !important;border:1px solid var(--kz-accent);}
.kz-seviye .kz-btn-wa:hover{background:var(--kz-accent) !important;color:#141414 !important;}
@media(max-width:560px){.kz-seviye .kz-btn-wa{margin-left:0;margin-top:8px;}}

/* FAZ 9.4 - D10 kapi mikro-etiketi + D3 video yazar etiketi */
.kz-gcol-kim{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kz-ink);opacity:.78;margin:10px 0 2px;}
.kz-vid-kart figcaption .kz-vid-yazar{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-style:normal;opacity:.7;}

/* FAZ 9.4 - D12 is satiri hover video onizleme (yalniz hover + masaustu) */
.kz-rproj a .kz-rvid{display:none;}
@media (hover:hover) and (min-width:900px){
.kz-rproj a .kz-rvid{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;}
.kz-rproj a:hover .kz-rvid{opacity:1;}
.kz-rproj a:hover img{transform:none;}
}

/* FAZ 9.4 - mobil sticky CTA cubugu (yalniz <=820px) */
.kz-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--kz-deep,#1a1f21) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);}

.kz-sticky-cta a{display:block;text-align:center;padding:13px 18px;border-radius:8px;font-weight:700;letter-spacing:.02em;color:var(--kz-deep,#1a1f21);background:var(--kz-ink,#EFE7DC);}
@media(max-width:820px){.kz-sticky-cta{display:block;}body:has(.kz-sticky-cta){padding-bottom:76px;}}

/* Dalga 4.2 - Aile A (DERS/PROGRAM): modul akordeonu + basvuru karti */
.kz-modul-liste{margin:10px 0 0;padding-left:18px;}
.kz-modul-liste li{margin:6px 0;font-size:15px;color:var(--kz-w-sub,var(--kz-ink-2));}
.kz-modul-liste li::marker{color:var(--kz-accent-4,var(--kz-accent));}
.kz-cta.kz-basvuru{text-align:left;}
.kz-cta.kz-basvuru .kz-basvuru-ozet{display:flex;flex-wrap:wrap;margin:16px auto 10px;border:1px solid var(--kz-line);border-radius:12px;overflow:hidden;text-align:left;}
.kz-cta.kz-basvuru .kz-basvuru-ozet>div{flex:1 1 240px;padding:15px 20px;border-left:1px solid var(--kz-line);background:var(--kz-band-1,rgba(74,107,138,.07));}
.kz-cta.kz-basvuru .kz-basvuru-ozet>div:first-child{border-left:0;}
.kz-cta.kz-basvuru .kz-basvuru-ozet i{display:block;font-style:normal;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--kz-accent-4,var(--kz-accent));margin-bottom:5px;}
.kz-cta.kz-basvuru .kz-basvuru-ozet b{font-size:15.5px;font-weight:600;color:var(--kz-ink);}
.kz-cta.kz-basvuru .kz-basvuru-not{max-width:1370px;width:92vw;font-size:14px;color:var(--kz-ink-2) !important;margin:0 auto 4px;}

/* ============================================================
 Dalga 4.2 — Aile B (PRODÜKSİYON HİZMET): 2 sütun düzen +
 yapışkan teklif kutusu. Sol içerik, sağ [kz_teklif]; mobilde
 kutu içerikten sonra akar (alt CTA'nın yerine geçer).
 DİKKAT: .kz-ikili adı mu-kz-kanit.php ÇALIŞMA SALONU
 bölümünde kullanıldığı için çakışma yarattı (eğitim hub'ı
 bozuldu); 2026-10-08'de .kz-hizmet-* adlarına taşındı.
 ============================================================ */
.kz-hizmet-ikili{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,25vw,336px);gap:clamp(26px,4vw,60px);align-items:start;max-width:1370px;margin:0 auto;padding:0 4vw 34px;}
.kz-hizmet-ikili .kz-sec{margin:30px 0;}
.kz-hizmet-ikili .kz-surec-blok{margin:30px 0;}
.kz-hizmet-ikili .kz-ozellikler{margin:0;}
.kz-hizmet-yan{position:sticky;top:126px;align-self:start;z-index:2;}
.kz-teklif-kutu{border:1px solid var(--kz-line);border-radius:14px;padding:22px 20px 20px;background:var(--kz-band-1,#12100C);max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;}
.kz-teklif-kutu .kz-secnum{margin:0 0 4px;}
.kz-teklif-kutu h3{margin:0 0 12px !important;font-size:20px !important;line-height:1.25 !important;}
.kz-teklif-liste{list-style:none;margin:0 0 14px;padding:0;}
.kz-teklif-liste li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid var(--kz-line);font-size:14.5px;font-weight:600;color:var(--kz-ink);}
.kz-teklif-liste li:last-child{border-bottom:0;}
.kz-teklif-liste li::before{content:"→";position:absolute;left:2px;top:8px;color:var(--kz-accent);font-weight:800;}
.kz-teklif-not{font-size:13.5px;line-height:1.6;color:var(--kz-ink-2) !important;margin:0 0 14px;}
.kz-teklif-tel{display:block;text-align:center;font-weight:800;font-size:17.5px;letter-spacing:.04em;color:var(--kz-ink) !important;text-decoration:none !important;margin-bottom:10px;}
.kz-teklif-tel:hover{color:var(--kz-accent) !important;}
.kz-teklif-kutu .kz-btn{display:block;text-align:center;}
.kz-teklif-kutu .kz-more{display:block;text-align:center;margin-top:12px;}
@media(max-width:960px){.kz-hizmet-ikili{grid-template-columns:1fr;}.kz-hizmet-yan{position:static;margin-top:0;}.kz-teklif-kutu{max-height:none;overflow:visible;}}
/* Dalga 7.5 — yapışkan teklif kutusu kaldırıldı; sağ altta sabit TEKLİF butonu + tıklayınca açılan panel.
 Buton fixed olduğu için akıştan çıkar: teklif barındıran sayfalarda iki sütun düzeni tek sütuna düşer. */
.kz-teklif-sabit{position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.kz-teklif-btn{appearance:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;border-radius:999px;padding:13px 24px;font-weight:800;font-size:14.5px;letter-spacing:.1em;background:var(--kz-accent,#D9A86A);color:#141109;box-shadow:0 6px 22px rgba(0,0,0,.45);transition:filter .2s ease,transform .2s ease;}
.kz-teklif-btn:hover{filter:brightness(1.08);}
.kz-teklif-btn.on{filter:brightness(.94);}
.kz-teklif-panel{width:min(344px,calc(100vw - 36px));max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);}
.kz-teklif-panel[hidden]{display:none;}
.kz-teklif-panel .kz-teklif-kutu{max-height:none;overflow:visible;}
.kz-hizmet-ikili:has(> .kz-hizmet-yan .kz-teklif-sabit){grid-template-columns:minmax(0,1fr);}
@media(max-width:960px){.kz-teklif-sabit{right:12px;bottom:12px;}}

/* ============================================================ */
/* Dalga 4.2 — Aile C: ORGANİZASYON (kz_bant + kz_rozetler + */
/* kz_rezervasyon) ve Aile D: program kartları (kz-pkart; */
/* kz_paralax emekliye — mu-kz-paralax.php kullanımdan kalktı) */
/* ============================================================ */
/* Tam genişlik görsel bant */
.kz-bant{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:320px;display:flex;align-items:center;background:var(--kz-band-1,#141A1B) center/cover no-repeat;}
.kz-bant-golge{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,16,.88) 0%,rgba(10,14,16,.62) 55%,rgba(10,14,16,.30) 100%);}
.kz-bant-in{position:relative;max-width:1370px;width:92vw;margin-inline:auto;padding:64px 0;}
.kz-bant-in .kz-secnum{color:var(--kz-peach,var(--kz-accent)) !important;}
.kz-bant-in h2{margin:0 0 12px !important;color:#F2F6F8 !important;}
.kz-bant-in p{color:rgba(242,246,248,.86) !important;max-width:640px;margin:0;}
.kz-bant-in .kz-more{display:inline-block;margin-top:14px;}
/* Rozet satırı — hızlı bilgi şeridi */
.kz-rozetler{list-style:none;margin:8px auto 0;padding:0 4vw;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1370px;}
.kz-rozetler li{display:flex;flex-direction:column;gap:2px;border:1px solid var(--kz-w-line,var(--kz-line));border-radius:10px;padding:10px 16px;background:var(--kz-w-bg,var(--kz-band-1));min-width:132px;}
.kz-rozetler li b{font-size:15px;font-weight:800;color:var(--kz-ink,#F2F6F8);}
.kz-rozetler li span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--kz-ink-2);}
@media(max-width:720px){.kz-rozetler{justify-content:flex-start;}.kz-rozetler li{flex:1 1 42%;}}
/* Rezervasyon kartı — aile C alt CTA'sı */
.kz-rezervasyon{width:100vw;margin-left:calc(50% - 50vw);padding:56px 0;background:color-mix(in srgb,var(--kz-band-1,#141A1B) 94%,var(--kz-accent));}
.kz-rezervasyon-in{max-width:760px;width:92vw;margin-inline:auto;text-align:center;border:1px solid var(--kz-w-line,var(--kz-line));border-radius:16px;padding:34px 26px 30px;background:var(--kz-w-bg,var(--kz-band-1));box-shadow:0 24px 60px rgba(0,0,0,.18);}
.kz-rezervasyon-in .kz-secnum{margin:0 0 6px;}
.kz-rezervasyon-in h2{margin:0 0 10px !important;}
.kz-rezervasyon-in p{color:var(--kz-ink-2) !important;margin:0 0 18px;}
.kz-rezervasyon-butonlar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.kz-rezervasyon-tel{display:block;margin-top:16px;font-weight:800;font-size:17px;letter-spacing:.04em;color:var(--kz-ink,#F2F6F8) !important;text-decoration:none !important;}
.kz-rezervasyon-tel:hover{color:var(--kz-accent) !important;}
/* Program kartları — parallax'ın yerini alan düz ızgara (aile D)
 Dalga 6.1: sutun="auto" → auto-fit ızgara (kart sayısı ne olursa olsun
 tek sırada eşit dağılır; tek kart alta sarkmaz, sağda boşluk kalmaz;
 mobilde en az 2 sütun). Kapı başlığı renkli şerit + simge: her program
 ailesi kendi rengiyle ayrışır (sinema hardal, oyunculuk bakır, hobi adaçayı). */
.kz-pkart{--pk-sutun:3;max-width:1370px;width:92vw;margin:34px auto;}
.kz-pkart>.kz-secnum{margin:0 0 4px;}
.kz-pkart-kapi{--pk-renk:var(--kz-accent);display:flex;align-items:center;gap:14px;
 margin:26px 0 14px;padding:14px 20px;border-radius:14px;
 background:color-mix(in srgb,var(--pk-renk) 12%,transparent);
 border:1px solid color-mix(in srgb,var(--pk-renk) 28%,transparent);
 border-left:5px solid var(--pk-renk);}
.kz-pkart-kapi .kz-ik{width:26px;height:26px;flex:none;color:var(--pk-renk);}
.kz-pkart-kapi-yazi{min-width:0;}
.kz-pkart-kapi h3{margin:0 !important;font-size:clamp(18px,2vw,25px) !important;font-weight:900 !important;
 letter-spacing:.05em;text-transform:uppercase;color:var(--pk-renk) !important;line-height:1.15 !important;}
.kz-pkart-kapi p{margin:2px 0 0 !important;color:var(--kz-ink-2) !important;font-size:13.5px !important;}
.kz-pkart-g-sinema{--pk-renk:#D9A441;}
.kz-pkart-g-oyunculuk{--pk-renk:#C4744E;}
.kz-pkart-g-hobi{--pk-renk:#7FA08C;}
.kz-pkart-izgara{display:grid;grid-template-columns:repeat(var(--pk-sutun),1fr);gap:14px;}
.kz-pkart-auto .kz-pkart-izgara{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.kz-pkart-kart{position:relative;display:flex;flex-direction:column;border:1px solid var(--kz-w-line,var(--kz-line));border-radius:14px;overflow:hidden;background:var(--kz-w-bg,var(--kz-band-1));}
.kz-pkart-gorsel{display:block;aspect-ratio:16/9;overflow:hidden;}
.kz-pkart-gorsel img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1);}
.kz-pkart-kart:hover .kz-pkart-gorsel img{transform:scale(1.04);}
.kz-pkart-no{position:absolute;top:10px;left:12px;z-index:2;font-weight:800;font-size:12px;letter-spacing:.1em;color:#F2F6F8;background:rgba(10,14,16,.55);border-radius:6px;padding:3px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.kz-pkart-kart h4{margin:12px 14px 5px !important;font-size:15.5px !important;line-height:1.3 !important;}
.kz-pkart-ac{margin:0 14px 10px;color:var(--kz-ink-2) !important;font-size:13px;line-height:1.5;}
.kz-pkart-kart .kz-more{margin:0 14px 14px;margin-top:auto;align-self:flex-start;font-size:13px;}
@media(prefers-reduced-motion:reduce){.kz-pkart-gorsel img{transition:none;}}
@media(max-width:960px){.kz-pkart-izgara{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){
 .kz-pkart-izgara,.kz-pkart-auto .kz-pkart-izgara{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .kz-pkart-kapi{flex-wrap:wrap;padding:12px 14px;gap:10px;}
 .kz-pkart-kart h4{font-size:14px !important;margin:10px 12px 4px !important;}
 .kz-pkart-ac{margin:0 12px 8px;font-size:12.5px;}
 .kz-pkart-kart .kz-more{margin:0 12px 12px;}
 .kz-bant-in{padding:48px 0;}.kz-bant{min-height:260px;}
}

/* ============================================================
 Dalga 7.1 — [kz_gecis] geçiş şeridi: kardeş program kartları
 kz-pkart stilini miras alır; aşağıdaki yalnızca kapı satırı.
 ============================================================ */
.kz-gecis{margin-top:4rem}
.kz-gecis .kz-pkart{margin-top:2rem}
.kz-gecis-kapilar{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid rgba(35,33,29,.18);font-size:.9rem}
.kz-gecis-kapilar span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.kz-gecis-kapilar a{font-weight:700;letter-spacing:.04em;text-decoration:none;border-bottom:2px solid var(--w-vurgu,#b3541e);padding-bottom:1px}
.kz-gecis-kapilar a:hover{color:var(--w-vurgu,#b3541e)}
@media (max-width:640px){.kz-gecis-kapilar{gap:.4rem 1rem;font-size:.85rem}}

/* === kz-duzen.css === */
/* ============================================================
 BLOG KART IZGARASI + DERGI DUZENI (2026-10-05)
 Eski sitedeki duzen参照: dikey kapak, baslik, tarih, ozet,
 "Devamini Oku" butonu; yazi icinde gorseller sola/saga/ortaya
 yaslanir. Referans: kuzgunakademi.com/2021/11/12/1428/ (arsiv).
 ============================================================ */

/* ---------- 1) BLOG KARTI ---------- */
.kz-edlist {
 display: grid !important;
 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
 gap: clamp(1rem, 2vw, 1.75rem);
 padding: 0; margin: 0; list-style: none;
}
.kz-edlist > * {
 background: #0d1013;
 border: 1px solid rgba(245, 239, 234, .10);
 border-radius: 14px;
 overflow: hidden;
 display: flex; flex-direction: column;
 transition: border-color .25s ease, transform .25s ease;
}
.kz-edlist > *:hover {
 border-color: rgba(245, 239, 234, .30);
 transform: translateY(-3px);
}
/* Kapak: dikey, eski sitedeki gibi */
.kz-edlist img {
 width: 100%;
 aspect-ratio: 4 / 5;
 object-fit: cover;
 display: block;
 filter: grayscale(.34) contrast(1.04);
 transition: filter .3s ease;
}
.kz-edlist > *:hover img { filter: grayscale(0) contrast(1); }
/* Kapak altindaki govde */
.kz-edlist > * > div,
.kz-edlist > * > .kz-edgovde { padding: 1.15rem 1.25rem 1.35rem; display: flex; flex-direction: column; flex: 1; }
.kz-edlist h2, .kz-edlist h3 { margin: .35rem 0 .5rem; font-size: 1.06rem; line-height: 1.28; }
.kz-edlist h2 a, .kz-edlist h3 a { color: #F5EFEA; text-decoration: none; }
.kz-edlist h2 a:hover, .kz-edlist h3 a:hover { color: #9fd8ff; }
.kz-edlist time, .kz-edlist .kz-edtarih {
 font-size: .74rem; letter-spacing: .09em; text-transform: uppercase;
 color: rgba(245, 239, 234, .52);
}
.kz-edlist p { margin: 0 0 1rem; font-size: .90rem; line-height: 1.58; color: rgba(245, 239, 234, .80); }
/* Devamini Oku butonu */
.kz-edlist .kz-edbtn, .kz-edlist a.more-link {
 margin-top: auto; align-self: flex-start;
 display: inline-block; padding: .48rem 1.05rem;
 border: 1px solid rgba(245, 239, 234, .42);
 border-radius: 999px; font-size: .78rem; letter-spacing: .05em;
 color: #F5EFEA; text-decoration: none;
 transition: background .22s ease, color .22s ease;
}
.kz-edlist .kz-edbtn:hover, .kz-edlist a.more-link:hover { background: #F5EFEA; color: #0d1013; }

/* Kategori rozetleri */
.kz-edlist .kz-edcat {
 display: inline-block; margin-bottom: .3rem; padding: .16rem .5rem;
 border: 1px solid rgba(159, 216, 255, .34); border-radius: 999px;
 font-size: .66rem; letter-spacing: .1em; text-transform: uppercase;
 color: #9fd8ff;
}

/* Mobilde tek sutun */
@media (max-width: 640px) {
 .kz-edlist { grid-template-columns: 1fr; }
}

/* ---------- 2) DERGI DUZENI (tek yazi) ----------
 Yazida arada bir resim oldugunda metni bir yana yaslar. Duzen
 "buyuk buyuk" degil: metin akisi korunur, gorsel olcu olarak
 durur. Tercih sirasiyla sola, saga, ortalanir. */
.entry-content > p,
.entry-content > h2,
.entry-content > h3,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote {
 max-width: 74ch;
}
.entry-content > .kz-dergi-sold,
.entry-content > .kz-dergi-saga {
 max-width: none;
 width: 100%;
}
.kz-dergi-sold { float: left; margin: .35rem 2.2rem 1.4rem 0; width: min(46%, 460px); }
.kz-dergi-saga { float: right; margin: .35rem 0 1.4rem 2.2rem; width: min(46%, 460px); }
.kz-dergi-orta {
 clear: both; display: block; margin: 2rem auto;
 width: min(100%, 860px);
}
.kz-dergi-sold img, .kz-dergi-saga img, .kz-dergi-orta img,
.entry-content .kz-dergi-sold img, .entry-content .kz-dergi-saga img {
 width: 100%; height: auto; display: block;
 border-radius: 10px; object-fit: cover;
}
/* Yazi sonunda temizlik — sonraki paragraf sola dolmasin */
.entry-content::after { content: ""; display: table; clear: both; }

/* Metin bloklari arasindaki nefes */
.entry-content > h2 { margin-top: 2.4rem; margin-bottom: .9rem; }
.entry-content > h3 { margin-top: 1.8rem; margin-bottom: .7rem; }
.entry-content > p { margin: 0 0 1.15rem; line-height: 1.72; }

/* ---------- 3) KAPSAM + SUREC BLOKLERI ---------- */
.kz-kapsam-blok, .kz-surec-blok, .kz-sekmeli-blok {
 margin: clamp(2rem, 4vw, 3.4rem) 0;
}
.kz-kapsam-blok h2, .kz-surec-blok h2, .kz-sekmeli-blok h2 {
 font-size: clamp(1.5rem, 2.6vw, 2.1rem);
 margin: .3rem 0 1.4rem;
}
.kz-kapsam-liste {
 list-style: none; margin: 0; padding: 0;
 display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
 gap: 1px; background: rgba(245, 239, 234, .12);
 border: 1px solid rgba(245, 239, 234, .12); border-radius: 12px;
 overflow: hidden;
}
.kz-kapsam-liste li {
 background: #0d1013; padding: 1.2rem 1.35rem;
 font-size: .93rem; line-height: 1.58; color: rgba(245, 239, 234, .82);
}
.kz-kapsam-liste li b {
 display: block; color: #F5EFEA; margin-bottom: .3rem;
 font-size: 1rem; letter-spacing: .01em;
}

/* Surec: yatay serit, numarali */
.kz-surec {
 list-style: none; margin: 0; padding: 0;
 display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 gap: 1rem; counter-reset: kzs;
}
.kz-surec li {
 position: relative; padding: 1.1rem 1.1rem 1.2rem;
 border-top: 2px solid rgba(159, 216, 255, .38);
}
.kz-surec li .n {
 display: block; font-size: .72rem; letter-spacing: .16em;
 color: rgba(159, 216, 255, .82); margin-bottom: .4rem;
}
.kz-surec li b { display: block; color: #F5EFEA; font-size: 1.02rem; margin-bottom: .3rem; }
.kz-surec li em {
 font-style: normal; font-size: .86rem; line-height: 1.55;
 color: rgba(245, 239, 234, .70);
}

/* Sekmeler */
.kz-sek-tablar {
 display: flex; flex-wrap: wrap; gap: .4rem;
 border-bottom: 1px solid rgba(245, 239, 234, .14);
 margin-bottom: 1.6rem;
}
.kz-sek-tab {
 appearance: none; background: none; cursor: pointer;
 border: 0; border-bottom: 2px solid transparent;
 padding: .7rem 1.1rem; margin-bottom: -1px;
 color: rgba(245, 239, 234, .58);
 font-size: .86rem; letter-spacing: .06em; text-transform: uppercase;
 font-family: inherit;
 transition: color .2s ease, border-color .2s ease;
}
.kz-sek-tab:hover { color: #F5EFEA; }
.kz-sek-tab.on { color: #9fd8ff; border-bottom-color: #9fd8ff; }
.kz-sek-govde { display: none; }
.kz-sek-govde.on { display: block; }
.kz-sek-govde > :first-child { margin-top: 0; }

/* ---------- 4) BASINDA BIZ — iki kolon ---------- */
.kz-bas-iki {
 display: grid; grid-template-columns: 1.15fr .85fr;
 gap: clamp(1.2rem, 3vw, 2.6rem);
 align-items: start;
 margin: clamp(1.8rem, 4vw, 3rem) 0;
}
.kz-bas-sutun > h2 { font-size: 1.3rem; margin: 0 0 1rem; }
.kz-bas-medya { display: grid; gap: 1rem; }
.kz-bas-medya img { width: 100%; height: auto; border-radius: 10px; display: block; }
.kz-bas-izgara {
 display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
 gap: .6rem;
}
.kz-bas-izgara img {
 aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px;
 transition: transform .25s ease, filter .25s ease;
 filter: grayscale(.3);
}
.kz-bas-izgara img:hover { transform: scale(1.04); filter: grayscale(0); }

@media (max-width: 860px) {
 .kz-bas-iki { grid-template-columns: 1fr; }
 .kz-dergi-sold, .kz-dergi-saga {
 float: none; width: 100%; margin: 1.6rem 0;
 }
}

/* ---------- 5) BASINDA BIZ bolum basligi duzeltmesi ---------- */
.kz-bas-bolum { margin-top: clamp(2rem, 4vw, 3.2rem); }
.kz-bas-bolum > h2 {
 font-size: clamp(1.25rem, 2.2vw, 1.7rem);
 margin: 0 0 1.1rem; padding-bottom: .55rem;
 border-bottom: 1px solid rgba(245, 239, 234, .14);
}

