/* ImpactNest — İsviçre Gridi (baskın) + Veri-Odaklı (ikincil)
   Renk token'ları PHP tarafından basılır (inc/theme.php).
   Burada ham hex YOKTUR. Ham hex görürsen sistemden kaçış var demektir. */

:root{
  --yazi-baslik:"Jost","Outfit",system-ui,sans-serif;
  --yazi-govde:"Outfit",system-ui,-apple-system,sans-serif;
  --yazi-mono:"IBM Plex Mono",ui-monospace,monospace;

  /* --adim--1 YALNIZCA meta icindir: eyebrow, rozet, kunye, tarih.
     Okunacak govde metni 16px altina inmez, mobilde de inmez. */
  --adim--1:0.8125rem; --adim-0:1rem;    --adim-1:1.1875rem;
  --adim-2:1.4375rem;  --adim-3:1.75rem; --adim-4:2.0625rem;
  --adim-5:2.5rem;     --adim-6:3.0625rem;

  --satir-govde:1.6; --satir-baslik:1.15;

  --olcu-1:4px;  --olcu-2:8px;  --olcu-3:12px; --olcu-4:16px;
  --olcu-5:24px; --olcu-6:32px; --olcu-7:48px; --olcu-8:80px;

  --yaricap-s:2px; --yaricap-m:8px;
  --kabuk:1280px; --olcum:68ch;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--zemin);color:var(--murekkep);
  font-family:var(--yazi-govde);font-size:var(--adim-0);
  line-height:var(--satir-govde);font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--yazi-baslik);line-height:var(--satir-baslik);margin:0;text-wrap:balance;letter-spacing:-0.02em;font-weight:600;}
h1{font-size:clamp(1.9rem,5vw,var(--adim-5));}
h2{font-size:var(--adim-4);}
h3{font-size:var(--adim-3);}
h4{font-size:var(--adim-2);}
p{margin:0;}
img{max-width:100%;height:auto;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:var(--danismanlik-metin);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{text-decoration-thickness:2px;}
:focus-visible{outline:2px solid var(--odak);outline-offset:2px;}

.atla{position:absolute;left:-9999px;top:0;background:var(--zemin);color:var(--murekkep);padding:var(--olcu-3) var(--olcu-4);z-index:99;}
.atla:focus{left:0;}

/* İsviçre imzası: sol kenarda baştan sona 1px çizgi */
.kenar-cizgi{position:fixed;top:0;bottom:0;left:clamp(8px,2vw,32px);width:1px;background:var(--kenarlik);z-index:0;pointer-events:none;}
@media (max-width:900px){.kenar-cizgi{display:none;}}

.kabuk{max-width:var(--kabuk);margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px);}
.dar{max-width:var(--olcum);}
.eyebrow{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:0.08em;text-transform:uppercase;color:var(--murekkep-2);display:block;}
.spot{margin-top:var(--olcu-4);font-size:var(--adim-1);color:var(--murekkep-2);max-width:60ch;}
.eylem{margin-top:var(--olcu-5);display:flex;gap:var(--olcu-3);flex-wrap:wrap;}

/* ---- üst bilgi ---- */
.site-ust{border-bottom:1px solid var(--kenarlik);position:relative;z-index:1;background:var(--zemin);}
.site-ust-ic{display:flex;align-items:center;gap:var(--olcu-5);padding-top:var(--olcu-4);padding-bottom:var(--olcu-4);flex-wrap:wrap;}
.logo{display:inline-flex;align-items:center;color:var(--murekkep);text-decoration:none;flex:0 0 auto;}
.logo svg{width:148px;height:auto;display:block;}
@media (max-width:820px){.logo svg{width:124px;}}

.site-menu{display:flex;gap:var(--olcu-5);flex-wrap:wrap;font-size:var(--adim-0);margin-left:auto;}
.site-menu a{color:var(--murekkep);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;}
.site-menu a[aria-current]{border-bottom-color:var(--murekkep);}
.site-menu a:hover{border-bottom-color:var(--kenarlik-guclu);}
.dil-degistir{font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-2);text-decoration:none;border:1px solid var(--kenarlik);padding:2px 8px;}
.dil-degistir:hover{border-color:var(--kenarlik-guclu);color:var(--murekkep);}
.menu-dugme{display:none;}

@media (max-width:820px){
  .menu-dugme{display:inline-block;margin-left:auto;order:2;background:none;border:1px solid var(--kenarlik-guclu);color:var(--murekkep);font:inherit;font-size:var(--adim--1);padding:6px 12px;cursor:pointer;}
  .dil-degistir{order:3;}
  .site-menu{order:4;flex-basis:100%;margin-left:0;flex-direction:column;gap:0;border-top:1px solid var(--kenarlik);margin-top:var(--olcu-3);}
  .site-menu a{padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);}
  .site-menu[hidden]{display:none;}
}

/* ---- bölümler ---- */
.bolum{padding-top:clamp(40px,7vw,var(--olcu-8));padding-bottom:clamp(40px,7vw,var(--olcu-8));position:relative;z-index:1;}
.hero{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(32px,5vw,var(--olcu-7));position:relative;z-index:1;}
.hero h1{max-width:20ch;margin-top:var(--olcu-4);}

/* ---- Veri-Odaklı: gösterge kartları ---- */
.gosterge-serit{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--olcu-4);}
.gosterge{border:1px solid var(--kenarlik);border-radius:var(--yaricap-m);padding:var(--olcu-4);display:flex;flex-direction:column;gap:var(--olcu-2);}
.gosterge .etiket{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--murekkep-2);}
.gosterge .sayi{font-family:var(--yazi-baslik);font-size:var(--adim-5);font-weight:600;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;}
.gosterge .alt{font-size:var(--adim-0);color:var(--murekkep-2);}
@media (max-width:820px){.gosterge-serit{grid-template-columns:repeat(2,1fr);}}
@media (max-width:420px){.gosterge-serit{grid-template-columns:1fr;}}

/* ---- düğmeler ---- */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:var(--olcu-2);font-family:var(--yazi-govde);font-size:var(--adim-0);font-weight:500;padding:10px 20px;border:1px solid transparent;border-radius:var(--yaricap-s);cursor:pointer;text-decoration:none;line-height:1.2;}
.dugme-egitim{background:var(--egitim-dolgu);color:var(--egitim-dolgu-murekkep);}
.dugme-arastirma{background:var(--arastirma-dolgu);color:var(--arastirma-dolgu-murekkep);}
.dugme-danismanlik{background:var(--danismanlik-dolgu);color:var(--danismanlik-dolgu-murekkep);}
.dugme-cizgi{background:transparent;color:var(--murekkep);border-color:var(--kenarlik-guclu);}
.dugme:hover{filter:brightness(1.08);}
.dugme-cizgi:hover{filter:none;background:var(--zemin-2);}

/* ---- rozet ---- */
.rozet{display:inline-flex;align-items:center;gap:var(--olcu-1);font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--yaricap-s);background:var(--zemin-2);color:var(--murekkep-2);max-width:100%;}
.rozet-egitim{background:var(--egitim-yumusak);color:var(--egitim-metin);}
.rozet-arastirma{background:var(--arastirma-yumusak);color:var(--arastirma-metin);}
.rozet-danismanlik{background:var(--danismanlik-yumusak);color:var(--danismanlik-metin);}

/* ---- durumlar: boş ile sıfır sonuç AYRI ekranlardır ---- */
.bos-durum,.sifir-sonuc{border:1px dashed var(--kenarlik-guclu);padding:var(--olcu-7);text-align:center;}
.bos-durum h2,.sifir-sonuc h2{font-size:var(--adim-2);font-weight:500;}
.bos-durum p,.sifir-sonuc p{color:var(--murekkep-2);font-size:var(--adim-0);max-width:36ch;margin:var(--olcu-2) auto 0;}

/* ---- alt bilgi ---- */
.site-alt{border-top:1px solid var(--kenarlik);margin-top:var(--olcu-8);position:relative;z-index:1;}
.site-alt-ic{display:flex;justify-content:space-between;gap:var(--olcu-6);flex-wrap:wrap;padding-top:var(--olcu-7);padding-bottom:var(--olcu-7);font-size:var(--adim-0);color:var(--murekkep-2);}
.site-alt .kurum{color:var(--murekkep);font-weight:500;}
.site-alt .adres{margin-top:var(--olcu-2);max-width:44ch;}
.alt-menu{display:flex;flex-direction:column;gap:var(--olcu-2);}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

/* ---- hazırlık modu: park sayfası ---- */
.park{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--olcu-7) clamp(20px,5vw,var(--olcu-7));position:relative;z-index:1;text-align:center;}
.park-ic{width:min(620px,100%);}
.park-logo{display:block;margin:0 auto var(--olcu-7);color:var(--murekkep);}
.park-logo svg{width:min(340px,72vw);height:auto;display:block;margin:0 auto;}
.park-slogan{font-size:var(--adim-0);color:var(--murekkep-2);max-width:46ch;margin:0 auto;}
.park-baslik{font-size:clamp(1.5rem,4.5vw,var(--adim-4));margin-top:var(--olcu-5);font-weight:500;}
.park-eposta{margin-top:var(--olcu-6);font-size:var(--adim--1);color:var(--murekkep-2);}
.park-eposta span{font-family:var(--yazi-mono);}

.park-onizleme{margin-top:var(--olcu-8);border-top:1px solid var(--kenarlik);padding-top:var(--olcu-4);text-align:left;max-width:340px;margin-left:auto;margin-right:auto;}
.park-onizleme summary{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--murekkep-3);cursor:pointer;list-style:none;text-align:center;}
.park-onizleme summary::-webkit-details-marker{display:none;}
.park-onizleme summary:hover{color:var(--murekkep-2);}
.park-onizleme form{margin-top:var(--olcu-4);}
.park-onizleme label{display:block;font-size:var(--adim-0);font-weight:500;margin-bottom:var(--olcu-2);}
.park-satir{display:flex;gap:var(--olcu-2);}
.park-satir input{flex:1;min-width:0;font:inherit;font-size:var(--adim-0);padding:9px 12px;background:var(--zemin);color:var(--murekkep);border:1px solid var(--kenarlik-guclu);border-radius:var(--yaricap-s);}
.park-yardim{font-size:var(--adim-0);color:var(--murekkep-3);margin-top:var(--olcu-3);}
.park-hata{background:var(--egitim-yumusak);color:var(--egitim-metin);padding:var(--olcu-3) var(--olcu-4);border-radius:var(--yaricap-s);margin-top:var(--olcu-3);font-size:var(--adim-0);}

/* hazırlık şeridi: ekip siteyi gezerken canlı sanmasın */
.hazirlik-serit{position:sticky;top:0;z-index:50;background:var(--egitim-dolgu);color:var(--egitim-dolgu-murekkep);font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;padding:6px clamp(20px,4vw,64px);display:flex;gap:var(--olcu-4);justify-content:space-between;align-items:center;flex-wrap:wrap;}
.hazirlik-serit a{color:inherit;text-decoration:underline;text-underline-offset:2px;}

/* ================= FAZ 1: kurumsal çekirdek ================= */

.bolum-ince{padding-top:0;}
.bolum-zemin{background:var(--zemin-2);}
.bolum-baslik{display:flex;align-items:baseline;justify-content:space-between;gap:var(--olcu-4);flex-wrap:wrap;margin-bottom:var(--olcu-6);border-bottom:1px solid var(--kenarlik-guclu);padding-bottom:var(--olcu-3);}
.bolum-bag{font-size:var(--adim-0);white-space:nowrap;}
.alt-baslik{font-size:var(--adim-2);font-weight:500;margin:var(--olcu-7) 0 var(--olcu-5);padding-bottom:var(--olcu-3);border-bottom:1px solid var(--kenarlik-guclu);}
.ustunde{font-size:var(--adim-0);margin-bottom:var(--olcu-5);}
.ustunde a{color:var(--murekkep-2);text-decoration:none;}
.ustunde a:hover{color:var(--murekkep);text-decoration:underline;text-underline-offset:3px;}

/* iki sütunlu içerik + yan gezinme */
.yazi-duzen{display:grid;grid-template-columns:1fr 220px;gap:clamp(32px,5vw,var(--olcu-8));align-items:start;}
.yazi-ana{max-width:var(--olcum);min-width:0;}
@media (max-width:900px){.yazi-duzen{grid-template-columns:1fr;}}
.yan-gezinme{border-top:1px solid var(--kenarlik-guclu);padding-top:var(--olcu-3);}
.yan-gezinme li a{display:block;padding:var(--olcu-3) 0;font-size:var(--adim-0);color:var(--murekkep-2);text-decoration:none;border-bottom:1px solid var(--kenarlik);}
.yan-gezinme li a[aria-current]{color:var(--murekkep);font-weight:500;}
.yan-gezinme li a:hover{color:var(--murekkep);}

.iki-sutun{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,var(--olcu-8));}
@media (max-width:820px){.iki-sutun{grid-template-columns:1fr;}}

/* zengin metin */
.zengin{margin-top:var(--olcu-5);max-width:var(--olcum);min-width:0;}
.zengin p{margin-bottom:var(--olcu-4);}
.zengin p:last-child{margin-bottom:0;}
.zengin h2{font-size:var(--adim-3);margin:var(--olcu-7) 0 var(--olcu-3);}
.zengin h3{font-size:var(--adim-2);margin:var(--olcu-6) 0 var(--olcu-3);}
.zengin ul,.zengin ol{margin:0 0 var(--olcu-4) 1.2em;}
.zengin li{margin-bottom:var(--olcu-2);list-style:disc;}
.zengin ol li{list-style:decimal;}
.zengin a{color:var(--danismanlik-metin);}
.zengin blockquote{margin:var(--olcu-5) 0;padding-left:var(--olcu-4);border-left:2px solid var(--egitim);color:var(--murekkep-2);}
.zengin-hukuki{white-space:normal;}
.guncelleme{margin-top:var(--olcu-7);font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);}

/* hizmet kartları: renk anlam taşır, yanında ad da vardır */
.hizmet-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--olcu-5);}
.hizmet-izgara-genis{margin-top:var(--olcu-6);}
@media (max-width:900px){.hizmet-izgara{grid-template-columns:1fr;}}
.hizmet-kart{border-top:1px solid var(--kenarlik-guclu);padding-top:var(--olcu-4);position:relative;}
.hizmet-cizgi{position:absolute;top:-1px;left:0;width:64px;height:3px;}
.hizmet-egitim .hizmet-cizgi{background:var(--egitim);}
.hizmet-arastirma .hizmet-cizgi{background:var(--arastirma);}
.hizmet-danismanlik .hizmet-cizgi{background:var(--danismanlik);}
.hizmet-kart h2,.hizmet-kart h3{font-size:var(--adim-2);font-weight:600;margin-bottom:var(--olcu-3);}
.hizmet-kart h2 a,.hizmet-kart h3 a{color:var(--murekkep);text-decoration:none;}
.hizmet-kart h2 a:hover,.hizmet-kart h3 a:hover{text-decoration:underline;text-underline-offset:4px;}
.hizmet-kart .vaat{color:var(--murekkep-2);font-size:var(--adim-0);}
.hizmet-kart .devam{margin-top:var(--olcu-4);font-size:var(--adim-0);}
.eyebrow-renkli{color:var(--murekkep-2);}
.hizmet-egitim .eyebrow-renkli{color:var(--egitim-metin);}
.hizmet-arastirma .eyebrow-renkli{color:var(--arastirma-metin);}
.hizmet-danismanlik .eyebrow-renkli{color:var(--danismanlik-metin);}

/* adım listesi */
.adimlar{margin-top:var(--olcu-7);}
.adimlar h2{font-size:var(--adim-3);margin-bottom:var(--olcu-5);}
.adimlar ol{counter-reset:none;}
.adimlar li{display:grid;grid-template-columns:44px 1fr;gap:var(--olcu-4);padding:var(--olcu-4) 0;border-top:1px solid var(--kenarlik);align-items:baseline;}
.adimlar li:last-child{border-bottom:1px solid var(--kenarlik);}
.adim-no{font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);font-variant-numeric:tabular-nums;}
.adimlar-genis{max-width:var(--kabuk);}

/* ilke tablosu */
.ilkeler{margin-top:var(--olcu-7);}
.ilkeler h2{font-size:var(--adim-3);margin-bottom:var(--olcu-5);}
.tablo-sarici{overflow-x:auto;max-width:100%;}
.ilke-tablo{width:100%;border-collapse:collapse;font-size:var(--adim-0);min-width:520px;}
.ilke-tablo th{text-align:left;vertical-align:top;padding:var(--olcu-4) var(--olcu-4) var(--olcu-4) 0;border-bottom:1px solid var(--kenarlik);font-weight:500;}
.ilke-tablo thead th{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--murekkep-2);border-bottom-color:var(--kenarlik-guclu);}
.ilke-tablo td{padding:var(--olcu-4) 0;border-bottom:1px solid var(--kenarlik);color:var(--murekkep-2);vertical-align:top;}
.ilke-tablo tbody th{width:30%;color:var(--murekkep);}

/* üyelik listesi */
.uyelik-liste{margin-top:var(--olcu-6);}
.uyelik{display:grid;grid-template-columns:220px 1fr;gap:var(--olcu-4);padding:var(--olcu-4) 0;border-top:1px solid var(--kenarlik);}
.uyelik:last-child{border-bottom:1px solid var(--kenarlik);}
.uyelik .ad{font-weight:500;}
.uyelik .rol{font-size:var(--adim-0);color:var(--murekkep-2);}
@media (max-width:700px){.uyelik{grid-template-columns:1fr;gap:var(--olcu-2);}}

/* ekip */
.kisi-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--olcu-6);}
@media (max-width:900px){.kisi-izgara{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.kisi-izgara{grid-template-columns:1fr;}}
.kisi-kart h3{font-size:var(--adim-2);font-weight:600;margin-top:var(--olcu-4);}
.kisi-kart h3 a{color:var(--murekkep);text-decoration:none;}
.kisi-kart h3 a:hover{text-decoration:underline;text-underline-offset:4px;}
.kisi-kart .unvan{font-size:var(--adim-0);color:var(--murekkep-2);margin-top:var(--olcu-2);}
.kisi-kart .ozet{font-size:var(--adim-0);margin-top:var(--olcu-3);}
.kisi-portre{display:block;aspect-ratio:1;overflow:hidden;background:var(--zemin-2);border:1px solid var(--kenarlik);}
.kisi-portre img{width:100%;height:100%;object-fit:cover;display:block;}
.kisi-portre-bos{display:flex;align-items:center;justify-content:center;font-family:var(--yazi-baslik);font-size:var(--adim-6);font-weight:600;color:var(--murekkep-3);}
.kisi-duzen{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,5vw,var(--olcu-8));align-items:start;}
@media (max-width:900px){.kisi-duzen{grid-template-columns:1fr;}}
.kisi-portre-buyuk{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--kenarlik);display:block;}
.kisi-ana{max-width:var(--olcum);min-width:0;}
.kunye-blok{margin-top:var(--olcu-6);border-top:1px solid var(--kenarlik-guclu);padding-top:var(--olcu-4);}
.kunye-blok h2{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--murekkep-2);font-weight:500;margin-bottom:var(--olcu-3);}
.kunye-liste li{padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);font-size:var(--adim-0);color:var(--murekkep-2);}
.kunye-liste li:last-child{border-bottom:none;}

.ilgili{margin-top:var(--olcu-7);}
.ilgili h2{font-size:var(--adim-2);margin-bottom:var(--olcu-3);padding-bottom:var(--olcu-3);border-bottom:1px solid var(--kenarlik-guclu);}
.ilgili-liste li{display:flex;justify-content:space-between;gap:var(--olcu-4);padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);font-size:var(--adim-0);flex-wrap:wrap;}
.rol-rozet{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--murekkep-2);white-space:nowrap;}

/* çağrı bloğu */
.cagri{margin-top:var(--olcu-8);padding:var(--olcu-8) 0 0;border-top:1px solid var(--kenarlik-guclu);}
.cagri h2{font-size:var(--adim-3);}

/* iletişim ve form */
.iletisim-duzen>*{min-width:0;}
.iletisim-duzen{display:grid;grid-template-columns:1fr 280px;gap:clamp(32px,5vw,var(--olcu-8));align-items:start;}
@media (max-width:900px){.iletisim-duzen{grid-template-columns:1fr;}}
.iletisim-yan .kurum-ad{font-weight:500;color:var(--murekkep);}
.iletisim-yan p{font-size:var(--adim-0);color:var(--murekkep-2);margin-bottom:var(--olcu-2);}
.iletisim-kisiler li{padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);font-size:var(--adim-0);}
.iletisim-kisiler li:last-child{border-bottom:none;}
.iletisim-kisiler .unvan,.iletisim-kisiler .eposta{display:block;color:var(--murekkep-2);font-size:var(--adim-0);}

.site-form{margin-top:var(--olcu-6);max-width:34rem;}
.site-form .alan{margin-bottom:var(--olcu-5);}
.site-form label{display:block;font-size:var(--adim-0);font-weight:500;margin-bottom:var(--olcu-2);}
.site-form input[type=text],.site-form input[type=email],.site-form input[type=tel],.site-form select,.site-form textarea{
  width:100%;font:inherit;font-size:var(--adim-0);padding:10px 12px;
  background:var(--zemin);color:var(--murekkep);
  border:1px solid var(--kenarlik-guclu);border-radius:var(--yaricap-s);}
.site-form textarea{line-height:1.55;resize:vertical;}
.site-form .yardim{font-size:var(--adim-0);color:var(--murekkep-2);margin-top:var(--olcu-2);}
.alan-hatali input,.alan-hatali textarea,.alan-hatali select{border-color:var(--hata);border-width:2px;}
.alan-hata{font-size:var(--adim-0);color:var(--hata);margin-top:var(--olcu-2);font-weight:500;}
.alan-hata::before{content:"! ";font-family:var(--yazi-mono);}
.yildiz{color:var(--hata);}
.alan-onay .onay-etiket{display:flex;gap:var(--olcu-3);align-items:flex-start;font-weight:400;}
.alan-onay input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:var(--danismanlik-dolgu);}
.kvkk-not{font-size:var(--adim-0);color:var(--murekkep-2);margin-bottom:var(--olcu-5);}
.form-hata{background:var(--egitim-yumusak);color:var(--egitim-metin);padding:var(--olcu-3) var(--olcu-4);border-radius:var(--yaricap-s);margin-top:var(--olcu-5);font-weight:500;}
.basari-kutu{border:1px solid var(--kenarlik-guclu);border-left:3px solid var(--basari);padding:var(--olcu-5);margin-top:var(--olcu-6);}
.basari-kutu h2{font-size:var(--adim-2);margin-bottom:var(--olcu-2);}
.basari-kutu p{color:var(--murekkep-2);}
.bal-kupu{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* kişi kartındaki iletişim bağları */
.kisi-baglar{display:flex;flex-wrap:wrap;gap:var(--olcu-2) var(--olcu-4);margin-top:var(--olcu-3);}
.kisi-baglar li{font-size:var(--adim-0);}
.kisi-baglar a{color:var(--murekkep-2);text-decoration:none;border-bottom:1px solid var(--kenarlik);padding-bottom:1px;}
.kisi-baglar a:hover{color:var(--danismanlik-metin);border-bottom-color:currentColor;}

/* ================= sosyal ikonlar ================= */
.ikon{display:block;flex:0 0 auto;}
.gizli-metin{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

.sosyal-serit{display:flex;flex-wrap:wrap;gap:var(--olcu-2);align-items:center;}
.sosyal-dugme{display:inline-flex;align-items:center;gap:var(--olcu-2);padding:8px 12px;border:1px solid var(--kenarlik);border-radius:var(--yaricap-s);color:var(--murekkep-2);text-decoration:none;font-size:var(--adim-0);line-height:1;background:var(--zemin);}
.sosyal-dugme:hover{color:var(--murekkep);border-color:var(--kenarlik-guclu);background:var(--zemin-2);}
.sosyal-dugme:focus-visible{outline:2px solid var(--odak);outline-offset:2px;}
.sosyal-yuvarlak{padding:9px;width:38px;height:38px;justify-content:center;}
.sosyal-serit-kart{margin-top:var(--olcu-4);gap:var(--olcu-1);}
.sosyal-serit-kart .sosyal-yuvarlak{width:34px;height:34px;padding:8px;}

/* ================= kişi sayfası ================= */
.kisi-ust{padding-bottom:var(--olcu-7);border-bottom:1px solid var(--kenarlik);}
.kisi-ust-izgara{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,var(--olcu-8));align-items:start;}
@media (max-width:820px){.kisi-ust-izgara{grid-template-columns:1fr;gap:var(--olcu-5);}}
.kisi-portre-alan{max-width:260px;}
.kisi-kimlik{min-width:0;}
.kisi-kimlik h1{margin-top:var(--olcu-3);}
.kisi-kimlik .spot{max-width:52ch;}
.kisi-kimlik .sosyal-serit{margin-top:var(--olcu-5);}

.alan-rozetleri{display:flex;flex-wrap:wrap;gap:var(--olcu-2);align-items:center;margin-top:var(--olcu-5);padding-top:var(--olcu-4);border-top:1px solid var(--kenarlik);}
.alan-etiket{font-family:var(--yazi-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--murekkep-2);margin-right:var(--olcu-2);}
.alan-rozetleri .rozet{text-decoration:none;font-size:var(--adim--1);padding:4px 10px;}
.alan-rozetleri .rozet:hover{filter:brightness(0.96);}
.rozet-sayi{font-variant-numeric:tabular-nums;opacity:0.7;margin-left:2px;}

.kisi-govde{display:grid;grid-template-columns:1fr 280px;gap:clamp(32px,5vw,var(--olcu-8));align-items:start;padding-top:var(--olcu-7);padding-bottom:var(--olcu-8);}
@media (max-width:900px){.kisi-govde{grid-template-columns:1fr;}}
.kisi-ana{min-width:0;}
.kisi-yan{min-width:0;}

.kisi-bolum{margin-top:var(--olcu-8);}
.kisi-bolum:first-child{margin-top:0;}
.kisi-bolum h2{font-size:var(--adim-2);display:flex;align-items:baseline;gap:var(--olcu-3);padding-bottom:var(--olcu-3);border-bottom:1px solid var(--kenarlik-guclu);}
.bolum-sayi{font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);font-variant-numeric:tabular-nums;}

.kayit-liste{margin-top:0;}
.kayit-satir{display:grid;grid-template-columns:1fr auto;gap:var(--olcu-4);padding:var(--olcu-4) 0;border-bottom:1px solid var(--kenarlik);align-items:baseline;}
.kayit-ana{min-width:0;}
.kayit-ana a,.kayit-baslik{font-size:var(--adim-0);color:var(--murekkep);text-decoration:none;font-weight:500;}
.kayit-ana a:hover{text-decoration:underline;text-underline-offset:3px;}
.kayit-meta{font-size:var(--adim-0);color:var(--murekkep-2);margin-top:var(--olcu-2);}
.kayit-meta a{color:var(--murekkep-2);}
.kayit-roller{display:flex;gap:var(--olcu-2);flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:560px){
  .kayit-satir{grid-template-columns:1fr;}
  .kayit-roller{justify-content:flex-start;}
}

.kurum-liste li{padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);}
.kurum-liste li:last-child{border-bottom:none;}
.kurum-liste a{font-size:var(--adim-0);color:var(--murekkep);text-decoration:none;font-weight:500;}
.kurum-liste a:hover{text-decoration:underline;text-underline-offset:3px;}
.kurum-meta{display:block;font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-2);margin-top:2px;}
.dil-notu{background:var(--zemin-2);border-left:2px solid var(--kenarlik-guclu);padding:var(--olcu-3) var(--olcu-4);color:var(--murekkep-2);margin-bottom:var(--olcu-5);}
.anonim-kurum{font-style:italic;color:var(--murekkep-2);}

/* ==========================================================================
   Eğitim modülü (Faz 2)
   Renk anlamı: eğitim = turuncu. Eylem düğmeleri --egitim-dolgu kullanır.
   Boş bırakılan alanlar görünümde hiç basılmadığı için burada
   "boş satır" durumu için ayrı kural yok.
   ========================================================================== */

/* ---- program listesi ---- */
.program-liste{margin-top:var(--olcu-7);border-top:1px solid var(--kenarlik-guclu);}
.program-kart{display:grid;grid-template-columns:1fr 280px;gap:clamp(24px,4vw,var(--olcu-7));
  padding:var(--olcu-6) 0;border-bottom:1px solid var(--kenarlik);align-items:start;}
.program-ana{min-width:0;max-width:var(--olcum);}
.program-ana h2{font-size:var(--adim-3);margin-top:var(--olcu-3);}
.program-ana h2 a{color:var(--murekkep);text-decoration:none;}
.program-ana h2 a:hover{text-decoration:underline;text-underline-offset:4px;}
.program-ozet{margin-top:var(--olcu-3);color:var(--murekkep-2);font-size:var(--adim-0);}
.program-yan{min-width:0;border-left:1px solid var(--kenarlik);padding-left:var(--olcu-5);}
.program-yan .eylem{margin-top:var(--olcu-4);}
@media (max-width:900px){
  .program-kart{grid-template-columns:1fr;}
  .program-yan{border-left:none;padding-left:0;border-top:1px solid var(--kenarlik);padding-top:var(--olcu-4);}
}

/* künye satırları: etiket / değer çiftleri */
.kunye-satirlar{margin-top:var(--olcu-4);}
.kunye-satirlar>div{display:grid;grid-template-columns:120px 1fr;gap:var(--olcu-4);
  padding:var(--olcu-2) 0;border-top:1px solid var(--kenarlik);font-size:var(--adim-0);}
.kunye-satirlar dt{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:0.04em;
  text-transform:uppercase;color:var(--murekkep-2);}
.kunye-satirlar dd{margin:0;color:var(--murekkep);}
@media (max-width:480px){.kunye-satirlar>div{grid-template-columns:1fr;gap:2px;}}

.oturum-tarih{font-size:var(--adim-1);font-weight:500;margin-top:var(--olcu-2);color:var(--murekkep);}
.oturum-yer{font-size:var(--adim-0);color:var(--murekkep-2);margin-top:var(--olcu-2);}
.oturum-durum{font-family:var(--yazi-mono);font-size:var(--adim-0);letter-spacing:0.04em;
  text-transform:uppercase;color:var(--murekkep-2);margin-top:var(--olcu-4);}
.oturum-not{font-size:var(--adim-0);color:var(--murekkep-2);margin-top:var(--olcu-3);}

/* ---- program detayı ---- */
.egitim-ust{padding-bottom:var(--olcu-6);}
.egitim-ust .rozet{margin-bottom:var(--olcu-4);}
.kunye-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;
  margin-top:var(--olcu-7);background:var(--kenarlik);border:1px solid var(--kenarlik);}
.kunye-serit>div{background:var(--zemin);padding:var(--olcu-4);}
.kunye-serit dt{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:0.06em;
  text-transform:uppercase;color:var(--murekkep-2);}
.kunye-serit dd{margin:var(--olcu-2) 0 0;font-size:var(--adim-0);color:var(--murekkep);font-weight:500;}

.egitim-govde{display:grid;grid-template-columns:1fr 320px;gap:clamp(32px,5vw,var(--olcu-8));
  align-items:start;padding-bottom:var(--olcu-8);}
.egitim-ana{min-width:0;max-width:var(--olcum);}
.egitim-yan{min-width:0;position:sticky;top:var(--olcu-5);}
@media (max-width:960px){
  .egitim-govde{grid-template-columns:1fr;}
  .egitim-yan{position:static;}
}
.egitim-bolum{margin-top:var(--olcu-7);}
.egitim-bolum h2{font-size:var(--adim-2);padding-bottom:var(--olcu-3);
  border-bottom:1px solid var(--kenarlik-guclu);margin-bottom:var(--olcu-4);}

/* kazanımlar */
.kazanim-izgara{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--olcu-5);}
@media (max-width:640px){.kazanim-izgara{grid-template-columns:1fr;}}
.kazanim-izgara li{border-top:2px solid var(--egitim);padding-top:var(--olcu-3);}
.kazanim-izgara strong{display:block;font-size:var(--adim-0);font-weight:600;color:var(--murekkep);}
.kazanim-izgara p{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}

/* program akışı */
.akis-liste li{display:grid;grid-template-columns:44px 1fr;gap:var(--olcu-4);
  padding:var(--olcu-4) 0;border-top:1px solid var(--kenarlik);}
.akis-liste li:last-child{border-bottom:1px solid var(--kenarlik);}
.akis-no{font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--egitim-metin);
  font-variant-numeric:tabular-nums;}
.akis-liste strong{display:block;font-size:var(--adim-0);font-weight:600;color:var(--murekkep);}
.akis-liste p{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}

/* eğitmenler */
.egitmen-izgara{display:grid;gap:var(--olcu-5);}
.egitmen-kart{display:grid;grid-template-columns:80px 1fr;gap:var(--olcu-4);align-items:start;}
.egitmen-kart img{width:80px;height:80px;object-fit:cover;border:1px solid var(--kenarlik);display:block;}
.egitmen-portre{width:80px;height:80px;display:flex;align-items:center;justify-content:center;
  background:var(--zemin-2);border:1px solid var(--kenarlik);font-family:var(--yazi-baslik);
  font-size:var(--adim-2);color:var(--murekkep-3);}
.egitmen-kart h3{font-size:var(--adim-1);}
.egitmen-kart h3 a{color:var(--murekkep);text-decoration:none;}
.egitmen-kart h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
.egitmen-kart .rol{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:0.04em;
  text-transform:uppercase;color:var(--murekkep-2);margin-top:2px;}
.egitmen-kart .ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
@media (max-width:480px){
  .egitmen-kart{grid-template-columns:1fr;}
}

/* ---- oturum kutusu (yan sütun) ---- */
.oturum-kutu{border:1px solid var(--kenarlik-guclu);padding:var(--olcu-5);margin-bottom:var(--olcu-4);
  background:var(--zemin);}
.oturum-kutu .dugme{width:100%;margin-top:var(--olcu-4);}
.oturum-kutu-kapali{border-style:dashed;color:var(--murekkep-2);}
.oturum-kutu-ozet{position:sticky;top:var(--olcu-5);}
@media (max-width:900px){.oturum-kutu-ozet{position:static;}}
.yan-devam{font-size:var(--adim-0);margin-top:var(--olcu-3);}

.fiyat-liste{margin-top:var(--olcu-4);border-top:1px solid var(--kenarlik);}
.fiyat-liste>div{display:flex;justify-content:space-between;gap:var(--olcu-3);align-items:baseline;
  padding:var(--olcu-3) 0;border-bottom:1px solid var(--kenarlik);font-size:var(--adim-0);}
.fiyat-liste dt{color:var(--murekkep-2);}
.fiyat-liste dd{margin:0;font-variant-numeric:tabular-nums;color:var(--murekkep);white-space:nowrap;}
.fiyat-vurgu dt{color:var(--murekkep);font-weight:500;}
.fiyat-vurgu dd{font-weight:600;}
.fiyat-not{display:block;font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);}

.kontenjan{display:flex;justify-content:space-between;gap:var(--olcu-3);align-items:baseline;
  margin-top:var(--olcu-4);font-size:var(--adim-0);color:var(--murekkep-2);}
.kontenjan-sayi{font-variant-numeric:tabular-nums;color:var(--murekkep);font-weight:500;}
.cubuk{display:block;height:4px;background:var(--zemin-2);margin-top:var(--olcu-2);overflow:hidden;}
.cubuk i{display:block;height:100%;background:var(--egitim);width:0;}
/* Doluluk basamakları: %5'lik adımlar. Satır içi style CSP'ye takıldığı için
   genişlik burada tanımlıdır. */
.cubuk i.dolu-0{width:0%;}.cubuk i.dolu-5{width:5%;}.cubuk i.dolu-10{width:10%;}.cubuk i.dolu-15{width:15%;}.cubuk i.dolu-20{width:20%;}.cubuk i.dolu-25{width:25%;}.cubuk i.dolu-30{width:30%;}.cubuk i.dolu-35{width:35%;}.cubuk i.dolu-40{width:40%;}.cubuk i.dolu-45{width:45%;}.cubuk i.dolu-50{width:50%;}.cubuk i.dolu-55{width:55%;}.cubuk i.dolu-60{width:60%;}.cubuk i.dolu-65{width:65%;}.cubuk i.dolu-70{width:70%;}.cubuk i.dolu-75{width:75%;}.cubuk i.dolu-80{width:80%;}.cubuk i.dolu-85{width:85%;}.cubuk i.dolu-90{width:90%;}.cubuk i.dolu-95{width:95%;}.cubuk i.dolu-100{width:100%;}

.kontenjan-uyari{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--egitim-metin);}

/* ---- takvim ---- */
.ay-baslik{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:0.08em;
  text-transform:uppercase;color:var(--murekkep-2);font-weight:500;
  margin:var(--olcu-7) 0 var(--olcu-3);padding-bottom:var(--olcu-3);
  border-bottom:1px solid var(--kenarlik-guclu);}
.takvim-liste{border-bottom:1px solid var(--kenarlik);}
.takvim-satir{display:grid;grid-template-columns:64px 1fr auto;gap:var(--olcu-5);
  padding:var(--olcu-4) 0;border-top:1px solid var(--kenarlik);align-items:center;}
.takvim-liste .takvim-satir:first-child{border-top:none;}
.takvim-tarih{text-align:center;border-right:1px solid var(--kenarlik);padding-right:var(--olcu-3);}
.takvim-tarih .gun{display:block;font-family:var(--yazi-baslik);font-size:var(--adim-3);
  line-height:1;color:var(--murekkep);font-variant-numeric:tabular-nums;}
.takvim-tarih .ay{display:block;font-family:var(--yazi-mono);font-size:var(--adim--1);
  letter-spacing:0.06em;text-transform:uppercase;color:var(--murekkep-2);margin-top:2px;}
.takvim-ana{min-width:0;}
.takvim-ana h3{font-size:var(--adim-1);}
.takvim-ana h3 a{color:var(--murekkep);text-decoration:none;}
.takvim-ana h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
.takvim-meta{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}
.takvim-eylem{display:flex;gap:var(--olcu-3);align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.dugme-kucuk{padding:7px 14px;font-size:var(--adim-0);}
@media (max-width:720px){
  .takvim-satir{grid-template-columns:56px 1fr;}
  .takvim-eylem{grid-column:1 / -1;justify-content:flex-start;}
}

/* ---- kayıt formu ---- */
.kayit-duzen{display:grid;grid-template-columns:1fr 320px;gap:clamp(32px,5vw,var(--olcu-8));
  align-items:start;margin-top:var(--olcu-5);}
.kayit-ana-alan{min-width:0;max-width:var(--olcum);}
.kayit-yan{min-width:0;}
@media (max-width:960px){
  .kayit-duzen{grid-template-columns:1fr;}
  .kayit-yan{order:-1;}
}

.onay-etiket input[type=checkbox]{width:24px;height:24px;flex:0 0 auto;accent-color:var(--egitim);margin:0;}
.onay-etiket{display:flex;gap:var(--olcu-3);align-items:flex-start;}

/* ==========================================================================
   Yayın ve referans modülleri (Faz 3)
   Renk anlamı: rapor/araştırma = yeşil. Rozet renkleri hizmet rolünden gelir.
   ========================================================================== */

/* ---- süzgeç şeridi ---- */
.suzgec{margin-top:var(--olcu-6);display:flex;flex-direction:column;gap:var(--olcu-4);
  border-top:1px solid var(--kenarlik-guclu);padding-top:var(--olcu-4);}
.suzgec-grup{display:flex;align-items:center;gap:var(--olcu-2);flex-wrap:wrap;}
.suzgec-basi{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:.08em;
  text-transform:uppercase;color:var(--murekkep-3);margin-right:var(--olcu-2);}
.suzgec .rozet{text-decoration:none;font-size:var(--adim-0);padding:5px 12px;
  border:1px solid var(--kenarlik);background:var(--zemin);}
.suzgec .rozet:hover{border-color:var(--kenarlik-guclu);color:var(--murekkep);}
/* Seçili durum, zemin kuralıyla AYNI özgüllükte olmalı; aksi halde zemin
   .suzgec .rozet'ten, metin rengi .rozet-secili'den gelir ve beyaz üstü
   beyaz çıkar. İkisi tek seçicide tutuluyor. */
.suzgec .rozet-secili,
.suzgec .rozet-secili:hover{background:var(--murekkep);color:var(--zemin);border-color:var(--murekkep);}
.suzgec .rozet-secili .rozet-sayi{opacity:.75;}

/* ---- yayın listesi ---- */
.yayin-liste{margin-top:var(--olcu-7);border-top:1px solid var(--kenarlik-guclu);}
.yayin-kart{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,var(--olcu-6));
  padding:var(--olcu-6) 0;border-bottom:1px solid var(--kenarlik);align-items:start;}
/* Kapağı olmayan kart tek sütuna düşer, solda boş şerit bırakmaz. */
.yayin-kart:not(:has(.yayin-kapak)){grid-template-columns:1fr;}
.yayin-kart:only-child{border-bottom:1px solid var(--kenarlik);}
.yayin-kapak{display:block;line-height:0;}
.yayin-kapak img{width:120px;height:auto;border:1px solid var(--kenarlik);display:block;}
.yayin-ana{min-width:0;max-width:var(--olcum);}
.yayin-kart-ust{display:flex;gap:var(--olcu-2);flex-wrap:wrap;margin-bottom:var(--olcu-3);}
.yayin-ana h2{font-size:var(--adim-2);}
.yayin-ana h2 a{color:var(--murekkep);text-decoration:none;}
.yayin-ana h2 a:hover{text-decoration:underline;text-underline-offset:4px;}
.yayin-kunye{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}
.yayin-kunye a{color:var(--murekkep-2);}
.yayin-ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
@media (max-width:640px){
  .yayin-kart{grid-template-columns:80px 1fr;gap:var(--olcu-4);}
  .yayin-kapak img{width:80px;}
}

/* öne çıkan sayılar — listede tek satır şerit */
.sayi-serit{display:flex;gap:var(--olcu-5);flex-wrap:wrap;margin-top:var(--olcu-4);}
.sayi-serit li{display:flex;flex-direction:column;}
.sayi-serit strong{font-family:var(--yazi-baslik);font-size:var(--adim-2);line-height:1;
  color:var(--arastirma-metin);font-variant-numeric:tabular-nums;}
.sayi-serit span{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:.04em;
  text-transform:uppercase;color:var(--murekkep-2);margin-top:var(--olcu-2);}

/* ---- yayın sayfası ---- */
.yayin-ust{padding-bottom:var(--olcu-5);}
.yayin-ust-duzen{display:grid;grid-template-columns:1fr 260px;gap:clamp(24px,4vw,var(--olcu-8));
  align-items:start;}
/* Kapak yoksa ikinci sütun hiç açılmaz: boş bırakılan alan boşluk da bırakmaz. */
.yayin-ust-duzen:not(:has(.yayin-ust-kapak)){grid-template-columns:1fr;}
.yayin-ust-ana{min-width:0;max-width:var(--olcum);}
.yayin-ust-rozet{display:flex;gap:var(--olcu-2);flex-wrap:wrap;margin-bottom:var(--olcu-4);}
.yayin-ust-rozet a.rozet{text-decoration:none;}
.yayin-ust-kapak{min-width:0;}
.yayin-ust-kapak img{width:100%;height:auto;border:1px solid var(--kenarlik);display:block;}
@media (max-width:820px){
  .yayin-ust-duzen{grid-template-columns:1fr;}
  .yayin-ust-kapak{max-width:200px;order:-1;}
}

/* öne çıkan sayılar — sayfada ızgara */
.sayi-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;
  margin-top:var(--olcu-7);background:var(--kenarlik);border:1px solid var(--kenarlik);}
.sayi-izgara li{background:var(--zemin);padding:var(--olcu-5);display:flex;flex-direction:column;gap:var(--olcu-2);}
.sayi-izgara strong{font-family:var(--yazi-baslik);font-size:var(--adim-4);line-height:1;
  color:var(--arastirma-metin);font-variant-numeric:tabular-nums;}
.sayi-etiket{font-size:var(--adim-0);color:var(--murekkep);}
.sayi-not{font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);}
.sayi-izgara-dar{margin-top:var(--olcu-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
.sayi-izgara-dar li{padding:var(--olcu-4);}
.sayi-izgara-dar strong{font-size:var(--adim-3);}

.yayin-govde{display:grid;grid-template-columns:1fr 300px;gap:clamp(32px,5vw,var(--olcu-8));
  align-items:start;padding-bottom:var(--olcu-8);margin-top:var(--olcu-7);}
.yayin-ana-alan{min-width:0;max-width:var(--olcum);}
.yayin-yan{min-width:0;}
@media (max-width:960px){.yayin-govde{grid-template-columns:1fr;}}
.kunye-rol{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:.06em;
  text-transform:uppercase;color:var(--murekkep-3);margin-top:var(--olcu-4);}
.kunye-blok .kunye-rol:first-of-type{margin-top:var(--olcu-2);}
.dugme-tam{width:100%;margin-top:var(--olcu-3);}
.zengin-dar{margin-top:var(--olcu-3);max-width:60ch;}

/* gömülü video / sunum */
.gomulu{margin-top:var(--olcu-6);aspect-ratio:16/9;background:var(--zemin-2);border:1px solid var(--kenarlik);}
.gomulu iframe{width:100%;height:100%;border:0;display:block;}

/* ---- referans listesi ---- */
/* Izgara zemini "1px gap" hilesiyle çizgi taklidi yapmıyor: son satır eksik
   kaldığında boş hücreler koca bir gri blok olarak görünüyordu. Çizgi artık
   kartın kendi kenarlığı. */
.kurum-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:var(--olcu-4);margin-top:var(--olcu-7);}
.kurum-kart{background:var(--zemin);border:1px solid var(--kenarlik);}
.kurum-kart-bag{display:flex;flex-direction:column;gap:var(--olcu-3);height:100%;
  padding:var(--olcu-5);text-decoration:none;color:var(--murekkep);}
a.kurum-kart-bag:hover{background:var(--zemin-2);}
.kurum-logo{display:flex;align-items:center;height:48px;}
.kurum-logo img{max-height:48px;width:auto;object-fit:contain;}
.kurum-logo-bos{font-family:var(--yazi-baslik);font-size:var(--adim-4);color:var(--murekkep-3);
  line-height:1;align-items:flex-start;}
.kurum-ad{font-size:var(--adim-0);font-weight:500;line-height:1.35;margin-top:auto;}
.kurum-kart-anonim{cursor:default;}
.kurum-kart-anonim .kurum-ad{color:var(--murekkep-2);}
.yardim-alt{margin-top:var(--olcu-5);}

/* ---- kurum profili ---- */
.referans-ust{padding-bottom:var(--olcu-5);}
.referans-kimlik{display:flex;gap:clamp(20px,4vw,var(--olcu-7));align-items:flex-start;flex-wrap:wrap;}
.referans-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:180px;height:90px;border:1px solid var(--kenarlik);background:var(--zemin);padding:var(--olcu-3);}
.referans-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.referans-kimlik-ana{flex:1 1 320px;min-width:0;max-width:var(--olcum);}
.referans-kimlik-ana .kisaltma{font-family:var(--yazi-mono);font-size:var(--adim-2);
  color:var(--murekkep-3);font-weight:400;letter-spacing:0;}
.referans-site{margin-top:var(--olcu-4);font-size:var(--adim-0);font-family:var(--yazi-mono);}

/* zaman çizelgesi */
.cizelge{margin-top:var(--olcu-5);}
.cizelge-oge{display:grid;grid-template-columns:150px 1fr;gap:clamp(20px,3vw,var(--olcu-6));
  padding:var(--olcu-6) 0;border-top:1px solid var(--kenarlik);align-items:start;position:relative;}
.cizelge-oge:last-child{border-bottom:1px solid var(--kenarlik);}
.cizelge-donem{display:flex;flex-direction:column;gap:var(--olcu-2);align-items:flex-start;
  border-right:1px solid var(--kenarlik);padding-right:var(--olcu-4);min-height:100%;}
.cizelge-yil{font-family:var(--yazi-mono);font-size:var(--adim-0);color:var(--murekkep);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.cizelge-ana{min-width:0;max-width:var(--olcum);}
.cizelge-ana h3{font-size:var(--adim-2);}
.cizelge-ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
.cizelge-ana .alan-rozetleri{margin-top:var(--olcu-4);display:flex;gap:var(--olcu-2);flex-wrap:wrap;}
.cizelge-kunye{margin-top:var(--olcu-4);font-size:var(--adim-0);color:var(--murekkep-2);}
.cizelge-kunye-basi{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:.06em;
  text-transform:uppercase;color:var(--murekkep-3);margin-right:var(--olcu-3);}
.cizelge-kunye .rol-rozet{margin-left:var(--olcu-2);}
.cizelge-yayin{margin-top:var(--olcu-4);border-left:2px solid var(--arastirma);padding-left:var(--olcu-4);}
.cizelge-yayin li{padding:var(--olcu-2) 0;}
.cizelge-yayin a{font-size:var(--adim-0);color:var(--murekkep);text-decoration:none;font-weight:500;}
.cizelge-yayin a:hover{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:720px){
  .cizelge-oge{grid-template-columns:1fr;gap:var(--olcu-3);}
  .cizelge-donem{border-right:none;padding-right:0;flex-direction:row;align-items:center;gap:var(--olcu-3);}
}

.bolum-alt{padding-bottom:var(--olcu-8);}

/* şu an üzerinde çalıştıklarımız — ana sayfa */
.suren-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--olcu-5);}
@media (max-width:900px){.suren-liste{grid-template-columns:1fr;}}
.suren-oge{border-top:2px solid var(--danismanlik);padding-top:var(--olcu-4);}
.suren-oge h3{font-size:var(--adim-2);margin-top:var(--olcu-3);}
.suren-kurum{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
.suren-kurum a{color:var(--murekkep-2);}
.suren-ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}

/* ==========================================================================
   Kaynaklar ve bülten (Faz 4)
   ========================================================================== */

/* ---- kaynaklar hub ---- */
.kaynak-izgara{display:grid;gap:var(--olcu-5);margin-top:var(--olcu-7);}
/* Sütun sayısı bölüm sayısından gelir: auto-fit tek kartı satır boyunca
   yayıyor, dört kartlık bir ızgarada tek kart bomboş duruyordu. */
.kaynak-izgara-1{grid-template-columns:minmax(0,var(--olcum));}
.kaynak-izgara-2{grid-template-columns:repeat(2,1fr);}
.kaynak-izgara-3{grid-template-columns:repeat(3,1fr);}
.kaynak-izgara-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:1000px){.kaynak-izgara-3,.kaynak-izgara-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.kaynak-izgara{grid-template-columns:1fr !important;}}
.kaynak-kart{background:var(--zemin);}
.kaynak-kart a{display:block;height:100%;padding-top:var(--olcu-4);position:relative;
  border-top:1px solid var(--kenarlik-guclu);text-decoration:none;color:var(--murekkep);}
.kaynak-cizgi{position:absolute;top:-1px;left:0;width:64px;height:3px;background:var(--murekkep-3);}
.kaynak-egitim .kaynak-cizgi{background:var(--egitim);}
.kaynak-arastirma .kaynak-cizgi{background:var(--arastirma);}
.kaynak-danismanlik .kaynak-cizgi{background:var(--danismanlik);}
.kaynak-kart h2{font-size:var(--adim-2);margin-bottom:var(--olcu-3);}
.kaynak-kart a:hover h2{text-decoration:underline;text-underline-offset:4px;}
.kaynak-kart p{font-size:var(--adim-0);color:var(--murekkep-2);}

.terim-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:var(--olcu-5);margin-top:var(--olcu-5);}
.terim-izgara li{border-top:1px solid var(--kenarlik);padding-top:var(--olcu-3);}
.terim-izgara a{font-size:var(--adim-1);font-weight:500;color:var(--murekkep);text-decoration:none;}
.terim-izgara a:hover{text-decoration:underline;text-underline-offset:3px;}
.terim-izgara p{margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}

/* ---- sözlük listesi ---- */
.sozluk-liste{margin-top:var(--olcu-7);border-top:1px solid var(--kenarlik-guclu);}
.sozluk-oge{display:grid;grid-template-columns:280px 1fr;gap:clamp(20px,3vw,var(--olcu-6));
  padding:var(--olcu-5) 0;border-bottom:1px solid var(--kenarlik);align-items:baseline;}
.sozluk-oge dt a{font-size:var(--adim-1);font-weight:600;color:var(--murekkep);text-decoration:none;}
.sozluk-oge dt a:hover{text-decoration:underline;text-underline-offset:3px;}
.terim-karsilik{display:block;font-family:var(--yazi-mono);font-size:var(--adim--1);
  color:var(--murekkep-3);margin-top:2px;}
.sozluk-oge dd{margin:0;font-size:var(--adim-0);color:var(--murekkep-2);max-width:var(--olcum);}
@media (max-width:720px){
  .sozluk-oge{grid-template-columns:1fr;gap:var(--olcu-2);}
}

/* ---- tek terim ---- */
.terim-karsilik-buyuk{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
.terim-karsilik-buyuk strong{color:var(--murekkep);}
.terim-duzen{display:grid;grid-template-columns:1fr 300px;gap:clamp(32px,5vw,var(--olcu-8));
  align-items:start;margin-top:var(--olcu-7);}
.terim-ana{min-width:0;max-width:var(--olcum);}
.terim-yan{min-width:0;}
@media (max-width:960px){.terim-duzen{grid-template-columns:1fr;}}
.terim-bolum{margin-top:var(--olcu-7);}
.terim-bolum h2{font-size:var(--adim-2);padding-bottom:var(--olcu-3);
  border-bottom:1px solid var(--kenarlik-guclu);margin-bottom:var(--olcu-4);}
.ornek-kutu{background:var(--zemin-2);border-left:2px solid var(--arastirma);
  padding:var(--olcu-4) var(--olcu-5);font-size:var(--adim-0);color:var(--murekkep-2);}
.ornek-kutu p+p{margin-top:var(--olcu-3);}
.kaynak-metni{font-size:var(--adim-0);color:var(--murekkep-2);}
.alinti-kutu{font-family:var(--yazi-mono);font-size:var(--adim--1);line-height:1.55;
  color:var(--murekkep-2);background:var(--zemin-2);padding:var(--olcu-3) var(--olcu-4);
  word-break:break-word;}

/* ---- notlar ---- */
.not-liste{margin-top:var(--olcu-7);border-top:1px solid var(--kenarlik-guclu);}
.not-kart{display:grid;grid-template-columns:240px 1fr;gap:clamp(20px,3vw,var(--olcu-6));
  padding:var(--olcu-6) 0;border-bottom:1px solid var(--kenarlik);align-items:start;}
.not-kart:not(:has(.not-kapak)){grid-template-columns:1fr;}
.not-kapak{display:block;line-height:0;}
.not-kapak img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
  border:1px solid var(--kenarlik);display:block;}
.not-ana{min-width:0;max-width:var(--olcum);}
.not-ana h2{font-size:var(--adim-2);margin-top:var(--olcu-2);}
.not-ana h2 a{color:var(--murekkep);text-decoration:none;}
.not-ana h2 a:hover{text-decoration:underline;text-underline-offset:4px;}
.not-ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
.not-yazar{margin-top:var(--olcu-3);font-size:var(--adim-0);}
.not-yazar a{color:var(--murekkep-2);}
@media (max-width:640px){.not-kart{grid-template-columns:1fr;}}

/* ---- tek not ---- */
.yazi-kapak{margin:var(--olcu-6) 0 0;}
.yazi-kapak img{width:100%;height:auto;max-height:420px;object-fit:cover;
  border:1px solid var(--kenarlik);display:block;}
.yan-gezinme-alan{min-width:0;}
.yazar-satir{display:flex;gap:var(--olcu-3);align-items:flex-start;}
.yazar-portre{width:56px;height:56px;object-fit:cover;border:1px solid var(--kenarlik);
  flex:0 0 auto;display:block;}
.yazar-kutu a{font-size:var(--adim-0);font-weight:500;color:var(--murekkep);text-decoration:none;}
.yazar-kutu a:hover{text-decoration:underline;text-underline-offset:3px;}
.yazar-kutu .rol{font-family:var(--yazi-mono);font-size:var(--adim--1);letter-spacing:.04em;
  text-transform:uppercase;color:var(--murekkep-2);margin-top:2px;}

/* ---- şablonlar ---- */
.sablon-liste{margin-top:var(--olcu-7);border-top:1px solid var(--kenarlik-guclu);}
.sablon-satir{display:grid;grid-template-columns:1fr auto;gap:var(--olcu-5);
  padding:var(--olcu-5) 0;border-bottom:1px solid var(--kenarlik);align-items:center;}
.sablon-ana{min-width:0;max-width:var(--olcum);}
.sablon-ana h2{font-size:var(--adim-2);}
.sablon-ozet{margin-top:var(--olcu-3);font-size:var(--adim-0);color:var(--murekkep-2);}
.sablon-meta{margin-top:var(--olcu-3);display:flex;gap:var(--olcu-2);align-items:center;
  flex-wrap:wrap;font-family:var(--yazi-mono);font-size:var(--adim--1);color:var(--murekkep-3);}
.sablon-eylem{display:flex;gap:var(--olcu-3);align-items:center;}
@media (max-width:640px){
  .sablon-satir{grid-template-columns:1fr;}
  .sablon-eylem{justify-content:flex-start;}
}

/* ---- bülten ---- */
.bulten-duzen{display:grid;grid-template-columns:1fr 300px;gap:clamp(32px,5vw,var(--olcu-8));
  align-items:start;}
.bulten-ana{min-width:0;max-width:var(--olcum);}
.bulten-yan{min-width:0;}
@media (max-width:900px){.bulten-duzen{grid-template-columns:1fr;}}
.bulten-yan .kunye-liste li{color:var(--murekkep);}
.tek-mesaj{max-width:56ch;margin-left:auto;margin-right:auto;}
.tek-mesaj h1{font-size:var(--adim-3);}
.tek-mesaj p{margin-top:var(--olcu-4);}

/* İngilizce taslak çeviri şeridi. Hazırlık şeridinden ayrı bir uyarı:
   site canlı ama çeviri henüz kurum onayından geçmemiş demektir. */
.taslak-serit{position:sticky;top:0;z-index:50;background:var(--danismanlik-dolgu);
  color:var(--danismanlik-dolgu-murekkep);font-family:var(--yazi-mono);font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;padding:6px clamp(20px,4vw,64px);
  display:flex;gap:var(--olcu-4);justify-content:space-between;align-items:center;flex-wrap:wrap;}
.taslak-serit a{color:inherit;}

/* ==========================================================================
   Çerez onayı
   "Kabul et" ve "Reddet" aynı görsel ağırlıkta; reddetmek kabul etmek kadar
   kolay olmalı. JavaScript olmadan da çalışır, iki düğme de form gönderir.
   ========================================================================== */
.cerez-band{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--zemin);
  border-top:2px solid var(--murekkep);box-shadow:var(--golge);}
.cerez-ic{max-width:var(--kabuk);margin:0 auto;padding:var(--olcu-5) clamp(20px,4vw,64px);
  display:grid;grid-template-columns:1fr auto;gap:var(--olcu-4) var(--olcu-6);align-items:start;}
.cerez-metin{min-width:0;max-width:64ch;}
.cerez-baslik{font-family:var(--yazi-baslik);font-size:var(--adim-1);font-weight:600;
  color:var(--murekkep);margin-bottom:var(--olcu-2);}
.cerez-metin p{font-size:var(--adim-0);color:var(--murekkep-2);}
.cerez-dugmeler{display:flex;gap:var(--olcu-3);flex-wrap:wrap;align-items:center;}
.cerez-dugmeler .dugme{flex:1 1 auto;min-width:180px;justify-content:center;
  border-color:var(--murekkep);border-width:2px;font-weight:500;}
.cerez-dugmeler .dugme:hover{background:var(--zemin-2);}
.cerez-ayrinti{grid-column:1 / -1;border-top:1px solid var(--kenarlik);padding-top:var(--olcu-3);}
.cerez-ayrinti summary{font-size:var(--adim-0);color:var(--murekkep-2);cursor:pointer;}
.cerez-ayrinti summary:hover{color:var(--murekkep);}
.cerez-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:var(--olcu-4);margin:var(--olcu-4) 0;}
.cerez-oge{border-top:1px solid var(--kenarlik);padding-top:var(--olcu-3);}
.cerez-oge .onay-etiket{align-items:flex-start;}
.cerez-oge strong{font-size:var(--adim-0);color:var(--murekkep);}
.cerez-aciklama{display:block;margin-top:var(--olcu-2);font-size:var(--adim-0);color:var(--murekkep-2);}
@media (max-width:860px){
  .cerez-ic{grid-template-columns:1fr;}
  .cerez-band{max-height:80vh;overflow-y:auto;}
}
/* Tercih sayfasında band sayfaya gömülür, ekrana sabitlenmez. */
.cerez-sayfa .cerez-band{position:static;border:1px solid var(--kenarlik-guclu);
  border-top-width:2px;box-shadow:none;margin-top:var(--olcu-6);}
.cerez-sayfa .cerez-ic{padding:var(--olcu-5);}


/* Dokunma hedefi min 44px (mobil erisilebilirlik) */
.menu-dugme{padding:11px 14px;min-height:44px;}
.dil-degistir{padding:11px 12px;min-height:44px;}

/* ==== Faz 2 blok tipleri ==== */
.blok-baslik{margin:2.5rem 0;}
.blok-baslik h2{margin:0 0 1rem;}
.blok-gorsel{margin:2.5rem 0;}
.blok-gorsel img{width:100%;height:auto;display:block;}
.blok-gorsel-metin{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:center;margin:2.5rem 0;}
.blok-gorsel-metin .bgm-gorsel img{width:100%;height:auto;display:block;}
.blok-gorsel-metin.yon-sag .bgm-gorsel{order:2;}
@media (max-width:720px){.blok-gorsel-metin{grid-template-columns:1fr;gap:1.25rem;}.blok-gorsel-metin.yon-sag .bgm-gorsel{order:0;}}

/* ==== Faz 2B blok tipleri ==== */
.blok-istatistik{margin:2.5rem 0;}
.blok-istatistik>h2{margin:0 0 1.25rem;}
.blok-ist-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;}
.blok-ist-oge{display:flex;flex-direction:column;gap:.25rem;}
.blok-ist-ust{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--murekkep-2,#5A5A56);}
.blok-ist-sayi{font-size:2.75rem;line-height:1;font-weight:700;color:var(--danismanlik,#206AA1);}
.blok-ist-alt{font-size:.875rem;color:var(--murekkep-2,#5A5A56);}
.blok-alinti{margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--danismanlik,#206AA1);}
.blok-alinti blockquote{margin:0;font-size:1.35rem;line-height:1.5;font-style:italic;color:var(--murekkep,#1E1E1C);}
.blok-alinti figcaption{margin-top:.75rem;font-size:.9375rem;color:var(--murekkep-2,#5A5A56);}
.blok-ayrac{border:0;border-top:1px solid var(--kenarlik,#E2E2DE);margin:2.5rem 0;}
.blok-bosluk{height:2.5rem;}
.blok-sutunlar{display:grid;gap:1.75rem;margin:2.5rem 0;}
.blok-sutunlar.sutun-2{grid-template-columns:repeat(2,1fr);}
.blok-sutunlar.sutun-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:720px){.blok-sutunlar.sutun-2,.blok-sutunlar.sutun-3{grid-template-columns:1fr;}}

/* ==== Faz 2C dinamik bloklar ==== */
.blok-dinamik{margin:2.5rem 0;}
.blok-dinamik>h2{margin:0 0 1.25rem;}
.blok-yayin-liste{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;}
.blok-yayin-liste .yayin-ozet{margin:.5rem 0 0;color:var(--murekkep-2,#5A5A56);font-size:.9375rem;}
.blok-logo-serit{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;}
.blok-logo{display:inline-flex;align-items:center;justify-content:center;}
.blok-logo img{max-width:150px;width:auto;height:auto;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s;}
.blok-logo:hover img,.blok-logo:focus img{filter:grayscale(0);opacity:1;}
.blok-ekip-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem;}
@media (max-width:720px){.blok-ekip-izgara{grid-template-columns:1fr 1fr;gap:1.25rem;}}
@media (max-width:460px){.blok-ekip-izgara{grid-template-columns:1fr;}}

/* ==== Faz 2D dönüşüm + etkileşim blokları ==== */
.blok-cta{margin:2.5rem 0;}
.blok-cta>h2{margin:0 0 .75rem;}
.blok-cta-metin{margin:0 0 1.25rem;max-width:60ch;}
.blok-cta .eylem{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;}
.blok-cta-vurgu,.blok-bulten{background:var(--zemin-2,#F5F5F3);border-radius:var(--yaricap,12px);padding:2rem;}
@media (max-width:720px){.blok-cta-vurgu,.blok-bulten{padding:1.5rem;}}
.blok-sss{margin:2.5rem 0;}
.blok-sss>h2{margin:0 0 1rem;}
.sss-liste{display:flex;flex-direction:column;gap:.5rem;}
.sss-oge{border:1px solid var(--kenarlik,#E2E2DE);border-radius:var(--yaricap-s,8px);padding:0 1rem;}
.sss-oge summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;}
.sss-oge summary::-webkit-details-marker{display:none;}
.sss-oge summary::after{content:"+";color:var(--danismanlik,#206AA1);font-weight:700;}
.sss-oge[open] summary::after{content:"–";}
.sss-cevap{padding:0 0 1rem;color:var(--murekkep-2,#5A5A56);max-width:70ch;}
.blok-galeri{margin:2.5rem 0;}
.blok-galeri>h2{margin:0 0 1.25rem;}
.galeri-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;}
.galeri-oge{margin:0;}
.galeri-oge img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--yaricap-s,8px);}
.blok-video{margin:2.5rem 0;}
.blok-video>h2{margin:0 0 1rem;}
.video-facade{position:relative;display:block;border-radius:var(--yaricap,12px);overflow:hidden;background:var(--zemin-2,#EEE);aspect-ratio:16/9;}
.video-facade img,.video-facade-bos{width:100%;height:100%;object-fit:cover;display:block;}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;padding-left:4px;}
.video-facade:hover .video-play,.video-facade:focus .video-play{background:var(--danismanlik,#206AA1);}
.video-aciklama{margin:.75rem 0 0;color:var(--murekkep-2,#5A5A56);font-size:.9375rem;}
.blok-gorus{margin:2.5rem 0;}
.blok-gorus>h2{margin:0 0 1.25rem;}
.gorus-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;}
.gorus-kart{margin:0;padding:1.5rem;border:1px solid var(--kenarlik,#E2E2DE);border-radius:var(--yaricap,12px);display:flex;flex-direction:column;gap:1rem;}
.gorus-kart blockquote{margin:0;font-size:1.05rem;line-height:1.55;}
.gorus-kart figcaption{display:flex;align-items:center;gap:.75rem;margin-top:auto;}
.gorus-foto{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;}
.gorus-kisi{display:flex;flex-direction:column;}
.gorus-ad{font-weight:600;}
.gorus-unvan{font-size:.875rem;color:var(--murekkep-2,#5A5A56);}
.blok-pdf{margin:2.5rem 0;}
.pdf-kart{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--kenarlik,#E2E2DE);border-radius:var(--yaricap,12px);text-decoration:none;color:inherit;transition:border-color .2s,background .2s;}
.pdf-kart:hover,.pdf-kart:focus{border-color:var(--danismanlik,#206AA1);background:var(--zemin-2,#F5F5F3);}
.pdf-ikon{flex:none;font-size:.75rem;font-weight:700;letter-spacing:.05em;background:var(--danismanlik,#206AA1);color:#fff;padding:.5rem .6rem;border-radius:var(--yaricap-s,6px);}
.pdf-metin{display:flex;flex-direction:column;gap:.15rem;}
.pdf-baslik{font-weight:600;}
.pdf-aciklama{font-size:.9375rem;color:var(--murekkep-2,#5A5A56);}
.pdf-etiket{font-size:.8125rem;color:var(--murekkep-2,#5A5A56);}

/* ==== Faz 2E anlatım blokları: zaman çizelgesi + manifesto ==== */
.blok-zaman-cizelgesi{margin:2.5rem 0;}
.blok-zaman-cizelgesi>h2{margin:0 0 1.5rem;}
.zc-liste{list-style:none;margin:0;padding:0;position:relative;}
.zc-liste::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--kenarlik,#E2E2DE);}
.zc-oge{position:relative;padding:0 0 1.75rem 2.25rem;}
.zc-oge:last-child{padding-bottom:0;}
.zc-isaret{position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--danismanlik,#206AA1);border:3px solid var(--zemin,#fff);box-shadow:0 0 0 1px var(--kenarlik,#E2E2DE);}
.zc-yil{display:block;font-weight:700;color:var(--danismanlik,#206AA1);font-size:.9375rem;letter-spacing:.02em;}
.zc-govde{margin-top:.15rem;}
.zc-baslik{margin:0 0 .25rem;font-size:1.0625rem;}
.zc-metin{margin:0;color:var(--murekkep-2,#5A5A56);max-width:64ch;}
.blok-manifesto{margin:2.5rem 0;}
.manifesto-ic{max-width:60ch;}
.blok-manifesto.manifesto-vurgu .manifesto-ic{max-width:none;background:var(--zemin-2,#F5F5F3);border-radius:var(--yaricap,12px);padding:2.5rem;}
@media (max-width:720px){.blok-manifesto.manifesto-vurgu .manifesto-ic{padding:1.5rem;}}
.blok-manifesto>.manifesto-ic>h2{margin:0 0 1rem;font-size:1.75rem;line-height:1.2;}
.manifesto-giris{margin:0 0 1.5rem;font-size:1.1875rem;line-height:1.5;color:var(--murekkep,#2B2B28);}
.manifesto-liste{list-style:none;margin:0;padding:0;counter-reset:man;display:flex;flex-direction:column;gap:1rem;}
.manifesto-liste li{position:relative;padding-left:2.5rem;font-size:1.125rem;line-height:1.45;counter-increment:man;}
.manifesto-liste li::before{content:counter(man,decimal-leading-zero);position:absolute;left:0;top:.1em;font-size:.875rem;font-weight:700;color:var(--danismanlik,#206AA1);letter-spacing:.05em;}
