/* Entegmar Kampüs — tek stil dosyası (Tur 5: token'lı açık/koyu tema; Tur 1-4 katmanları birleştirildi) */
@font-face{font-family:Jakarta;src:url('../font/PlusJakartaSans-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Jakarta;src:url('../font/PlusJakartaSans-latin-ext.woff2') format('woff2');font-weight:200 800;font-display:swap}

/* ---------- Token'lar: koyu varsayılan; .koyu-sahne açık temada da koyu kalır (oynatıcı = sinema) ---------- */
:root,[data-theme] .koyu-sahne{color-scheme:dark;
--zemin:#081426;--bolum-a:#0a172c;--bolum-b:#111d33;--bolum-c:#0c192d;
--yuzey:#10203a;--yuzey-2:#152b4a;--yukselti:#13233d;--yukselti-2:#1c3252;
--metin:#eef5ff;--metin-2:#aebbd0;--metin-3:#93a7bf;
--kenar:rgba(255,255,255,.08);--kenar-2:#2a3f61;
--vurgu:#f97316;--vurgu-metin:#ff9c49;--vurgu-uzeri:#081a37;
--mavi:#6bbbff;--hat:#263b59;
--golge:0 12px 32px rgba(1,7,17,.16);--golge-2:0 20px 46px rgba(1,7,17,.38);
--ust-zemin:rgba(8,20,38,.92);--isik-mavi:rgba(107,187,255,.07);--isik-turuncu:rgba(249,115,22,.075);
--hero-zemin:linear-gradient(180deg,#081a37 0%,#091a33 88%,#0a172c 100%);
--hero-perde:linear-gradient(110deg,#081a37 10%,rgba(8,26,55,.86) 48%,rgba(8,26,55,.25)),radial-gradient(circle at 85% 25%,rgba(107,187,255,.22),transparent 34%);
--parilti:.18;--podcast:linear-gradient(145deg,#19365e,#0f213d);--basari:#91e0b2;--perde-arka:rgba(2,8,17,.82);
--rozet-zemin:#101d33;--kilit:#536b89}
[data-theme=light]{color-scheme:light;
--zemin:#f6f8fc;--bolum-a:#eef2f8;--bolum-b:#fff;--bolum-c:#f6f8fc;
--yuzey:#fff;--yuzey-2:#fff;--yukselti:#eef2f8;--yukselti-2:#e3e9f2;
--metin:#0e1729;--metin-2:#475569;--metin-3:#56657a;
--kenar:rgba(14,23,41,.08);--kenar-2:rgba(14,23,41,.16);
--vurgu:#f97316;--vurgu-metin:#c2410c;--vurgu-uzeri:#081a37;
--mavi:#2563eb;--hat:#dce4ef;
--golge:0 1px 2px rgba(14,23,41,.05),0 10px 26px rgba(14,23,41,.07);--golge-2:0 2px 4px rgba(14,23,41,.06),0 18px 42px rgba(14,23,41,.12);
--ust-zemin:rgba(255,255,255,.92);--isik-mavi:rgba(37,99,235,.06);--isik-turuncu:rgba(249,115,22,.07);
--hero-zemin:linear-gradient(180deg,#f6f8fc,#eef2f8);
--hero-perde:radial-gradient(circle at 86% 18%,rgba(37,99,235,.12),transparent 38%),radial-gradient(circle at 4% 100%,rgba(249,115,22,.1),transparent 42%);
--parilti:0;--podcast:linear-gradient(145deg,#dfeafe,#f5f8ff);--basari:#15803d;--perde-arka:rgba(14,23,41,.42);
--rozet-zemin:#fff;--kilit:#94a3b8}
.tema-gecis,.tema-gecis *,.tema-gecis *:before,.tema-gecis *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,box-shadow .2s ease!important}

/* ---------- Temel ---------- */
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--zemin)}
body{margin:0;background:var(--zemin);color:var(--metin);font:15px/1.6 Jakarta,system-ui,sans-serif;overflow-x:hidden}
::selection{background:var(--vurgu);color:var(--vurgu-uzeri)}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-thumb{background:var(--kenar-2);border-radius:9px}
img,video,iframe{display:block;max-width:100%}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}
h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.03em}
.kap{width:min(1240px,100%);margin:auto;padding-inline:28px}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.atla{position:fixed;left:16px;top:-60px;z-index:99;background:var(--vurgu);color:var(--vurgu-uzeri);padding:10px 15px;border-radius:9px;font-weight:800}.atla:focus{top:10px}
:focus-visible{outline:3px solid var(--mavi);outline-offset:3px}
.dugme{border:1px solid var(--kenar-2);border-radius:11px;padding:12px 17px;min-height:48px;background:var(--yukselti);color:var(--metin);text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:14px}
.dugme.birincil{background:var(--vurgu);border-color:var(--vurgu);color:var(--vurgu-uzeri)}.dugme.hayalet{background:transparent}
.dugme:disabled{cursor:default;opacity:.75}
.ilerleme{height:5px;background:var(--hat);margin:22px 0;border-radius:4px;overflow:hidden}.ilerleme i{height:100%;display:block;background:var(--vurgu)}
.hata{margin:30px 0;padding:20px;border-radius:12px;background:#7b231a;color:#fff}.bos{color:var(--metin-3)}
.spinner{width:28px;height:28px;border:3px solid var(--hat);border-top-color:var(--vurgu);border-radius:50%;animation:spin 1s linear infinite;margin:30px auto}

/* ---------- Üst bar (72 px, logo 52 px) ---------- */
.ust{height:72px;background:var(--ust-zemin);border-bottom:1px solid var(--kenar);position:relative;z-index:20;backdrop-filter:saturate(1.4) blur(10px)}
.ust .kap{height:100%;display:flex;align-items:center;gap:28px}
.marka{display:flex;align-items:center;flex:0 0 auto;border-radius:8px}
.marka img{width:auto;height:52px;object-fit:contain}.fo-logo img{width:auto;height:40px;object-fit:contain}
.logo-acik,[data-theme=light] .logo-koyu{display:none}[data-theme=light] .logo-acik{display:block}
.ust nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.ust nav>a,.arama-ac{font-weight:700;text-decoration:none;color:var(--metin-2);font-size:14px}.ust nav>a:hover{color:var(--metin)}
.arama-ac{border:1px solid var(--kenar-2);background:var(--yukselti);border-radius:10px;padding:8px 10px;color:var(--metin)}
.arama-ac kbd{background:var(--yukselti-2);border-radius:5px;padding:2px 5px;margin-left:8px;font-size:10px;font-family:inherit}
.ust .panel-link{background:var(--vurgu);color:var(--vurgu-uzeri);padding:9px 13px;border-radius:9px}.ust .panel-link:hover{color:var(--vurgu-uzeri)}
.tema-dugme{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--kenar-2);border-radius:10px;background:var(--yukselti);color:var(--metin)}
.tema-dugme[hidden]{display:none}.tema-dugme:hover{border-color:var(--vurgu);color:var(--vurgu-metin)}
.tema-dugme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tema-dugme .ikon-ay,[data-theme=light] .tema-dugme .ikon-gunes{display:none}[data-theme=light] .tema-dugme .ikon-ay{display:block}

/* ---------- Hero ---------- */
.hero{min-height:700px;position:relative;display:flex;align-items:center;background:var(--hero-zemin);overflow:hidden;padding:66px 0 90px}
.hero:before{content:"";position:absolute;inset:0;background:var(--hero-perde);pointer-events:none}
.hero-parilti{position:absolute;width:500px;height:500px;left:-250px;bottom:-280px;background:var(--vurgu);filter:blur(150px);opacity:var(--parilti);pointer-events:none}
.hero-izgara{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;position:relative}
.hero-kisisel{color:var(--mavi);font-weight:800;margin-bottom:20px}
.hero h1{font-size:clamp(54px,7.3vw,96px);margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--vurgu)}
[data-theme=light] .hero h1 em{color:#ea580c}
.hero-aciklama{color:var(--metin-2);font-size:18px;max-width:540px}
.hero-eylem,.eylem{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero-donen{min-height:28px;margin:20px 0 0;color:var(--metin-2);font-size:15px}
.hero-donen strong{display:inline-block;color:var(--metin);transition:opacity .22s ease,transform .22s ease}.hero-donen strong.degisiyor{opacity:0;transform:translateY(5px)}
.hero-veri{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;color:var(--metin-2);font-size:15px;font-weight:700}.hero-veri span+span:before{content:"•";margin-right:12px;color:var(--vurgu)}
.hero-onizleme{text-decoration:none;display:block;border-radius:16px;transform:perspective(1200px) rotateY(-4deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero-onizleme:hover{transform:perspective(1200px) rotateY(0) scale(1.025)}
.hero-onizleme figure{position:relative;overflow:hidden;margin:0;border-radius:16px;background:var(--yuzey);box-shadow:0 35px 90px rgba(0,0,0,.45)}
[data-theme=light] .hero-onizleme figure{box-shadow:0 30px 70px rgba(14,23,41,.22)}
.hero-onizleme figure:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,12,25,.72) 70%,rgba(4,12,25,.98) 100%)}
.hero-onizleme img{width:100%;aspect-ratio:16/10;object-fit:cover;animation:ken 16s ease-in-out infinite alternate}
.hero-onizleme video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-onizleme video~img{visibility:hidden}
.hero-onizleme figcaption{position:absolute;z-index:3;left:28px;bottom:24px;display:grid;gap:4px;color:#fff}
.hero-onizleme figcaption span{color:#6bbbff;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.hero-onizleme figcaption strong{font-size:21px}.hero-onizleme figcaption small{color:#c3d2e4;font-size:13px}
.oynat{position:absolute;z-index:4;display:grid;place-items:center;left:50%;top:46%;width:66px;height:66px;border-radius:50%;background:var(--vurgu);transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.oynat i{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #081a37;margin-left:4px}

/* ---------- Bölümler: sıradan akış; kırpma/negatif boşluk YOK, belirme yalnız iç kapta ---------- */
.bolum{position:relative;isolation:isolate;padding:100px 0;border-top:1px solid var(--kenar);color:var(--metin)}
.bolum:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.bolum-bas{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.bolum-bas h2{font-size:clamp(32px,4vw,54px);margin-bottom:12px}.bolum-bas p{margin:0;color:var(--metin-2);font-size:15px}
.tamam-ozet{color:var(--vurgu-metin);font-weight:800}
.yol{background:var(--bolum-a)}.yol:before{background:radial-gradient(640px 300px at 12% 0,var(--isik-mavi),transparent 68%)}
.devam{background:var(--bolum-b)}.devam:before{background:radial-gradient(680px 320px at 88% 0,var(--isik-turuncu),transparent 70%)}
.raflar{background:var(--zemin)}.raflar:before{background:radial-gradient(720px 360px at 18% 4%,var(--isik-mavi),transparent 72%)}
.gelecek{background:var(--bolum-c)}.gelecek:before{background:radial-gradient(620px 320px at 84% 0,var(--isik-mavi),transparent 70%)}
.rozetler{background:var(--bolum-b)}.rozetler:before{background:radial-gradient(700px 330px at 14% 0,var(--isik-turuncu),transparent 70%)}
[data-theme=light] .raflar,[data-theme=light] .gelecek{background:var(--bolum-a)}
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
.reveal-ready.reveal-in{opacity:1;transform:none}
@media print{.reveal-ready{opacity:1!important;transform:none!important}}

/* ---------- Öğrenme yolu ---------- */
.yol-hat{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.yol-hat:before{content:"";position:absolute;left:5%;right:5%;top:37px;height:2px;background:var(--hat)}
.durak{position:relative;z-index:2;text-decoration:none;padding-top:74px;border-radius:12px}
.durak-no{position:absolute;top:0;left:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--kenar-2);background:var(--bolum-a);color:var(--mavi);font-size:19px;font-weight:800;z-index:1}
.durak.tamam .durak-no{background:var(--vurgu);color:var(--vurgu-uzeri);border-color:var(--vurgu)}
.durak h3{font-size:16px;margin:18px 0 8px}.durak p{color:var(--metin-2);font-size:14px}
.durak:nth-child(even){margin-top:46px}
.durak-acilir{position:absolute;z-index:5;left:0;top:calc(100% + 8px);width:min(290px,80vw);padding:14px;background:var(--yuzey-2);color:var(--metin);border:1px solid var(--kenar);border-radius:12px;box-shadow:var(--golge-2);display:grid;gap:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.2s ease}
.durak-acilir b{color:var(--mavi)}.durak-acilir span{font-size:13px;line-height:1.35}.durak-acilir em{font-style:normal;color:var(--vurgu-metin);font-size:13px;font-weight:800}
.durak:hover .durak-acilir,.durak:focus-visible .durak-acilir{opacity:1;visibility:visible;transform:none}
/* Açılır özet bölüm sınırını aşar: bölüm kendi katmanında (isolation) olduğu için sonraki bölüm üstüne binmesin; sağdaki duraklarda kutu sağa hizalı (ekran dışına taşmasın) */
.yol{z-index:2}.durak:hover,.durak:focus-visible{z-index:6}.durak:nth-child(n+4) .durak-acilir{left:auto;right:0}

/* ---------- Devam / başlangıç seti ---------- */
.baslangic-set{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.devam-kart{display:grid;grid-template-columns:1.2fr .8fr;background:var(--yuzey);color:var(--metin);border:1px solid var(--kenar);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--golge)}
.devam-kart img,.devam-kart .kart-yer{width:100%;height:100%;min-height:260px;object-fit:cover}
.devam-kart>div{padding:36px}.devam-kart span{color:var(--mavi);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.devam-kart h3{font-size:30px;margin:10px 0 12px}.devam-kart p{color:var(--metin-2)}.devam-kart b{color:var(--vurgu-metin)}

/* ---------- Raflar ---------- */
.raf-blok{scroll-margin-top:24px}.raf-blok+.raf-blok{margin-top:72px}
.raf-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.raf-kimlik{display:flex;align-items:center;gap:14px;min-width:0}
.raf-ikon{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--yukselti);color:var(--mavi);border:1px solid var(--kenar);box-shadow:var(--golge)}
.raf-ikon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.raf-bas h3{font-size:24px;line-height:1.12;margin:0}
.raf-kimlik>div>span{display:block;color:var(--metin-2);font-size:13px;margin-top:6px}
.raf-kimlik .raf-ilerleme{width:min(290px,48vw);height:3px;margin-top:10px;border-radius:4px;background:var(--hat);overflow:hidden}
.raf-ilerleme i{display:block;height:100%;background:var(--vurgu);border-radius:inherit}
.raf-eylem{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.raf-eylem>a{color:var(--metin);font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.raf-eylem>a:after{content:" →";color:var(--vurgu-metin)}
.raf-kontrol{display:flex;gap:8px}.raf-kontrol[hidden]{display:none}
.raf-kontrol button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--kenar-2);border-radius:50%;background:var(--yuzey);color:var(--metin);transition:background .2s ease,opacity .2s ease,transform .2s ease}
.raf-kontrol button:hover:not(:disabled){background:var(--yukselti-2);transform:translateY(-1px)}.raf-kontrol button:disabled{cursor:default;opacity:.3}
.raf{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(300px,26.5vw,318px);gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:8px 30px 26px 4px;scroll-padding-inline:4px 30px;scroll-margin-top:120px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.raf-tasiyor .raf{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 34px),transparent 100%)}

/* ---------- Kart (hover önizlemesi görselin ÜSTÜNE biner, yerleşimi büyütmez) ---------- */
.kart{scroll-snap-align:start;position:relative;min-width:0;align-self:start;display:block;background:var(--yuzey);color:var(--metin);border:1px solid var(--kenar);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--golge);transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,box-shadow .28s ease}
.kart:hover,.kart:focus-visible{transform:translateY(-4px);background:var(--yuzey-2);box-shadow:var(--golge-2)}
.kart-resim{aspect-ratio:16/9;overflow:hidden;position:relative;border-radius:15px 15px 0 0;background:var(--yukselti)}
.kart-resim:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,10,22,.16),transparent 42%,rgba(3,10,22,.34));pointer-events:none}
.kart-resim img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s ease,opacity .3s ease}
.kart:hover .kart-resim img,.kart:focus-visible .kart-resim img{transform:scale(1.04)}
.kart-yer{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(135deg,#17345c,#0c1b33 60%,#234b73);color:#aebbd0}
.kart-yer svg{width:44px;fill:none;stroke:#6bbbff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kart-yer b{font-size:12px;max-width:80%;text-align:center}
.tur,.sure,.kart-sira{position:absolute;z-index:3;border-radius:7px;padding:4px 7px;background:rgba(7,18,38,.88);color:#dce9f7;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:10px;font-weight:800}
.tur{top:12px;left:12px;color:#6bbbff}.sure{right:12px;bottom:12px}.kart-sira{right:12px;top:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.kart-oynat{position:absolute;z-index:4;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--vurgu);color:#081a37;box-shadow:0 12px 28px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,-44%) scale(.84);transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1)}
.kart-oynat svg{width:22px;height:22px}.kart-oynat svg circle,.kart-oynat svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kart-oynat svg path[fill]{fill:currentColor;stroke:none}
.kart:hover .kart-oynat,.kart:focus-visible .kart-oynat{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(min-width:601px){.kart:has(.kart-adimlar li):hover .kart-oynat,.kart:has(.kart-adimlar li):focus-visible .kart-oynat{z-index:7;top:33%}}
.kart-govde{position:relative;padding:17px 17px 16px}
.kart h4{display:-webkit-box;min-height:43px;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.35}
.kart-meta{display:flex;justify-content:space-between;gap:12px;color:var(--metin-2);font-size:12px;line-height:1.35}.kart-meta span:last-child{text-align:right;color:var(--metin)}
.kart-adimlar{position:absolute;z-index:6;left:0;right:0;bottom:100%;padding:34px 17px 12px;background:linear-gradient(180deg,transparent,rgba(4,12,25,.9) 34%);color:#dce9f7;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.kart:hover .kart-adimlar,.kart:focus-visible .kart-adimlar{opacity:1;transform:none}
.kart-adimlar b{display:block;color:#6bbbff;font-size:11px}
.kart-adimlar ul{margin:4px 0 0;padding:0;list-style:none;font-size:11px;line-height:1.45}
.kart-adimlar li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kart-adimlar li:before{content:"·";margin-right:7px;color:#ff9c49}
.kart .ilerleme{position:absolute;left:0;right:0;bottom:0;height:3px;margin:0;border-radius:0;background:transparent;z-index:5}
.kart-yakinda .kart-resim img{filter:grayscale(1);opacity:.55}.kart-yakinda .kart-oynat{background:#d8e2ee}
.yakinda-serit{position:absolute;z-index:5;left:-35px;top:19px;width:130px;text-align:center;transform:rotate(-35deg);background:var(--vurgu);color:#081a37;font-size:10px;font-weight:900;padding:4px}
.hazirlaniyor{position:absolute;z-index:5;left:50%;top:68%;transform:translate(-50%,-40%);white-space:nowrap;background:rgba(7,18,38,.91);color:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;opacity:0;transition:.2s}
.kart-yakinda:hover .hazirlaniyor,.kart-yakinda:focus-visible .hazirlaniyor{opacity:1;transform:translate(-50%,-50%)}

/* ---------- Gelecek içerik ---------- */
.gelecek-izgara{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.gelecek-kart{min-height:260px;padding:28px;background:var(--yuzey);border:1px solid var(--kenar);box-shadow:var(--golge);border-radius:16px;display:flex;flex-direction:column;justify-content:end}
.gelecek-kart span{color:var(--mavi);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.gelecek-kart h3{font-size:25px;margin:12px 0}.gelecek-kart p{color:var(--metin-2);margin:0}
.podcast{background:var(--podcast)}
.dalga{display:flex;align-items:center;gap:6px;height:80px;margin-bottom:auto}
.dalga i{display:block;width:5px;height:30%;background:var(--vurgu);border-radius:4px;animation:dalga 1.1s ease-in-out infinite alternate}
.dalga i:nth-child(2n){height:70%;animation-delay:-.4s}.dalga i:nth-child(3n){height:100%;animation-delay:-.7s}
.haber{margin-top:22px}.haber-durum{color:var(--basari)}

/* ---------- Rozetler ---------- */
.rozet-serit{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px}
.rozet{min-width:190px;padding:20px;border-radius:14px;background:var(--rozet-zemin);color:var(--metin-2);border:1px dashed var(--kenar-2)}
.rozet b{display:block;font-size:15px;color:var(--metin)}.rozet span{font-size:13px}
.rozet-simge{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px dashed var(--kilit);color:var(--metin-3);margin-bottom:16px;font-weight:900}
.rozet-simge svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.rozet.acik{background:var(--yuzey);color:var(--metin);border:1px solid var(--kenar);box-shadow:var(--golge)}.rozet.acik .rozet-simge{background:var(--vurgu);border:0;color:#081a37}

/* ---------- Arama paleti + kutlama ---------- */
.palet{position:fixed;z-index:80;inset:0;background:var(--perde-arka);padding:12vh 16px;backdrop-filter:blur(12px)}
.palet-kutu{width:min(680px,100%);margin:auto;background:var(--yuzey);border:1px solid var(--kenar-2);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.palet-ara{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--kenar)}
.palet-ara input{flex:1;min-width:0;background:none;border:0;color:var(--metin);font-size:18px;outline:0}
.palet-ara button{background:var(--yukselti);color:var(--metin-2);border:0;border-radius:6px;padding:4px 8px}
.palet ul{list-style:none;margin:0;padding:8px;max-height:430px;overflow:auto}
.palet li a{display:block;text-decoration:none;padding:12px;border-radius:9px}
.palet li a[aria-selected=true],.palet li a:hover{background:var(--yukselti)}
.palet li span{display:block;color:var(--metin-2);font-size:13px}
.palet-yardim{padding:10px 16px;margin:0;border-top:1px solid var(--kenar);color:var(--metin-2);font-size:13px}
.kutlama{position:fixed;z-index:90;right:24px;bottom:24px;padding:16px 20px;border-radius:12px;background:var(--vurgu);color:#081a37;font-weight:900;transform:translateY(120px);transition:.4s}
.kutlama:empty{display:none}.kutlama.goster{display:block;transform:none}

/* ---------- Eğitim sayfası (sahne koyu kalır) ---------- */
.egitim-sahne{background:linear-gradient(180deg,#071226,#0b1930);color:var(--metin);padding:34px 0 46px}
.kirinti{color:var(--metin-2);font-size:14px}.kirinti span{margin-right:6px}.kirinti a{margin-right:6px}
.egitim-bas{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.egitim-bas h1{font-size:clamp(30px,4vw,52px);max-width:850px;margin-bottom:13px}
.bilgi{display:flex;flex-wrap:wrap;gap:12px;color:var(--metin-2);font-size:14px}
.tiyatro{border:1px solid var(--kenar-2);background:var(--yukselti);color:var(--metin);border-radius:9px;padding:10px 12px}
.duzen{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}
.oynatici{aspect-ratio:16/9;background:#02060c;border-radius:14px;overflow:hidden;position:relative}
.oynatici iframe,.oynatici video{width:100%;height:100%;border:0}
.yakinda{height:100%;display:grid;place-items:center;text-align:center;position:relative;padding:30px}
.yakinda img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.yakinda div{position:relative}
.video-ilerleme{display:flex;align-items:center;gap:18px;padding:12px 14px;background:var(--yuzey);border-radius:10px;margin-top:12px;color:var(--metin-2);font-size:14px}
.video-ilerleme i{height:4px;background:var(--hat);flex:1;border-radius:4px;overflow:hidden}.video-ilerleme b{display:block;height:100%;width:0;background:var(--vurgu)}
.yildiz{width:48px;height:48px;border:1px solid var(--kenar-2);border-radius:11px;background:var(--yukselti);color:var(--metin);display:grid;place-items:center}
.yildiz svg{width:21px}.yildiz[aria-pressed=true]{color:var(--vurgu)}
.eylem .dugme svg{width:18px;height:18px}
.adimlar{background:var(--yuzey);border-radius:14px;overflow:hidden}
.adimlar>div{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--kenar)}
.adimlar h2{font-size:17px;margin:0}.adimlar>div span{color:var(--metin-2);font-size:13px}
.adimlar ol{margin:0;padding:7px;list-style:none;max-height:510px;overflow:auto}
.adimlar button{width:100%;border:0;background:none;color:var(--metin);padding:11px 9px;border-radius:9px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;text-align:left}
.adimlar button:hover,.adimlar button[aria-current=step]{background:var(--yuzey-2)}
.adimlar .no{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--yukselti-2);font-size:10px}
.adimlar button[aria-current=step] .no{background:var(--vurgu);color:#081a37}.adimlar .zaman{color:var(--metin-2);font-size:11px}
.tiyatro-acik .duzen{grid-template-columns:1fr}.tiyatro-acik .adimlar{display:none}
.egitim-alt{background:var(--zemin);color:var(--metin);padding:70px 0 90px;border-top:1px solid var(--kenar)}
.aciklama{max-width:760px}.aciklama h2{font-size:28px}.aciklama p{font-size:17px;color:var(--metin-2)}
#sonraki-alan{margin-top:45px;padding:28px;border-radius:16px;background:var(--yuzey);border:1px solid var(--kenar);box-shadow:var(--golge);scroll-margin-top:30px}
#sonraki-alan small{color:var(--metin-2)}#sonraki-alan h2{margin:6px 0 18px}
.ilgili{margin-top:48px}.ilgili .bolum-bas{margin-bottom:20px}
.gezinti{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}
.gezinti a{padding:18px;background:var(--yuzey);border:1px solid var(--kenar);border-radius:12px;text-decoration:none;box-shadow:var(--golge)}
.gezinti a:hover{border-color:var(--kenar-2)}.gezinti small{display:block;color:var(--metin-2)}.gezinti .sonraki{grid-column:2;text-align:right}

/* ---------- Kurumsal footer (tek kaynak: assets/js/footer.js) ---------- */
.kurumsal{background:var(--bolum-a);border-top:1px solid var(--kenar);color:var(--metin-2);padding:64px 0 34px;font-size:14px}
.kurumsal a{text-decoration:none;color:inherit}.kurumsal a:hover{color:var(--metin)}
.fo-serit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:56px;background:var(--yuzey);border:1px solid var(--kenar);border-radius:18px;box-shadow:var(--golge);position:relative;overflow:hidden}
.fo-serit:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 100% 0,var(--isik-turuncu),transparent 70%);pointer-events:none}
.fo-serit>*{position:relative}.fo-serit h2{color:var(--metin);font-size:24px;margin:0 0 6px}.fo-serit p{margin:0;max-width:620px}
.fo-serit .dugme{flex:0 0 auto;color:var(--vurgu-uzeri)}.fo-serit .dugme:hover{color:var(--vurgu-uzeri);filter:brightness(1.06)}
.fo-izgara{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:36px 28px}
.fo-marka p{margin:18px 0 16px;max-width:300px;line-height:1.55}
.fo-logo{display:inline-flex;border-radius:8px}.fo-logo img{height:48px}
.fo-iletisim,.fo-sutun ul,.fo-sosyal{list-style:none;margin:0;padding:0}
.fo-iletisim{display:grid;gap:6px}.fo-iletisim a{color:var(--metin);font-weight:700}
.fo-sutun h3{color:var(--metin);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 14px}
.fo-sutun ul{display:grid;gap:9px}.fo-sutun a{display:inline-block;padding:2px 0}
.fo-alt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:52px;padding-top:24px;border-top:1px solid var(--kenar)}
.fo-alt p{margin:0}.fo-not{color:var(--metin-3);flex:1}.fo-not a{font-weight:700}
.fo-sosyal{display:flex;gap:8px}.fo-sosyal a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--kenar-2);border-radius:10px;color:var(--metin-2)}
.fo-sosyal a:hover{color:var(--vurgu-metin);border-color:var(--vurgu)}
.fo-sosyal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@keyframes ken{to{transform:scale(1.08) translate(-1%,1%)}}@keyframes dalga{to{height:25%}}@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Tablet ---------- */
@media(max-width:1060px){.fo-izgara{grid-template-columns:repeat(3,1fr)}.fo-marka{grid-column:1/-1}.fo-marka p{max-width:520px}}
@media(max-width:900px){
.durak .durak-acilir{left:0;right:auto}.durak:nth-child(even) .durak-acilir{left:auto;right:0}
.ust nav>a:not(.panel-link),.arama-ac kbd{display:none}
.hero{min-height:auto}.hero-izgara{grid-template-columns:1fr;gap:44px}.hero-onizleme{transform:none}
.yol-hat{grid-template-columns:1fr 1fr}.yol-hat:before{display:none}.durak:nth-child(even){margin-top:0}
.baslangic-set,.gelecek-izgara{grid-template-columns:1fr 1fr}.podcast{grid-column:1/-1}
.duzen{grid-template-columns:1fr}.adimlar ol{max-height:none}.raf{grid-auto-columns:clamp(290px,45%,318px)}
.fo-serit{flex-direction:column;align-items:flex-start}}

/* ---------- Mobil ---------- */
@media(max-width:600px){
.kap{padding-inline:16px}
.ust{height:64px}.ust .kap{gap:12px}.marka img{height:48px}.ust nav{gap:8px}
.panel-link{font-size:0!important}.panel-link:first-letter{font-size:13px}
.hero{padding:45px 0 64px}.hero h1{font-size:48px}.hero-aciklama{font-size:16px}.hero-eylem .dugme{width:100%;justify-content:center}
.hero-onizleme figcaption{left:18px;bottom:16px}.oynat{width:52px;height:52px}
.bolum{padding:68px 0}.bolum-bas{display:block}
.yol-hat,.baslangic-set,.gelecek-izgara{grid-template-columns:1fr}
.durak{padding:0 0 0 62px;min-height:52px}.durak-no{width:46px;height:46px}.durak h3{margin:0 0 4px}.durak .durak-acilir,.durak:nth-child(even) .durak-acilir{left:62px;right:auto;top:48px;width:min(290px,calc(100vw - 110px))}
.podcast{grid-column:auto}.gelecek-kart{min-height:220px}
.devam-kart{grid-template-columns:1fr}.devam-kart img,.devam-kart .kart-yer{min-height:0;aspect-ratio:16/9}.devam-kart>div{padding:24px}
.raf-blok+.raf-blok{margin-top:58px}.raf-bas{align-items:flex-start}.raf-ikon{width:46px;height:46px;border-radius:12px}.raf-ikon svg{width:28px;height:28px}
.raf-bas h3{font-size:22px}.raf-eylem{padding-top:4px}.raf-eylem>a{font-size:12px}.raf-kontrol,.raf-kontrol[hidden]{display:none}
.raf{grid-auto-columns:78%;gap:14px;padding:8px 18px 24px 4px;scroll-padding-inline:4px 18px}
.raf-tasiyor .raf{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%)}
.kart-oynat{opacity:1;transform:translate(-50%,-50%) scale(.84);width:44px;height:44px}.kart-adimlar{display:none}
.egitim-bas{display:block}.tiyatro{margin-top:14px}.egitim-sahne{padding-top:20px}.eylem .dugme{flex:1}
.gezinti{grid-template-columns:1fr}.gezinti .sonraki{grid-column:auto;text-align:left}
.kutlama{left:16px;right:16px;bottom:16px}
.kurumsal{padding-top:44px}.fo-serit{padding:22px;margin-bottom:40px}.fo-serit .dugme{width:100%;justify-content:center}
.fo-izgara{grid-template-columns:1fr 1fr;gap:30px 20px}.fo-alt{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.arama-ac{padding:8px}.marka img{height:44px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
