:root{
  --bb:#5a3f99; --bb-d:#4a3380;
  --c1:#ffd520;                 /* Friendship Yellow — yalnız ZEMİN ya da mor üstünde */
  --ink:#4d4d4d;                /* %70 Designer Black */
  --on-accent:#333;             /* %80 Designer Black — sarı zemin üstünde */
  --paper:#ffffff; --surface:#f5f2fa; --line:#e3ddf0;
  --black:#5a3f99;              /* kontur/gölge rengi: siyah yerine BB Purple */
  --navh:82px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--navh) + 12px)}
html.locked{overflow:hidden}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:4px solid var(--bb);outline-offset:4px}
[id]{scroll-margin-top:calc(var(--navh) + 12px)}
.skip{position:fixed;left:-9999px;top:0;background:var(--bb);color:#fff;padding:14px 22px;z-index:9999;font-weight:700}
.skip:focus{left:0}
.wrap{max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ——— grain ——— */
.grain{position:fixed;inset:0;width:100vw;height:100vh;z-index:9000;pointer-events:none;opacity:.2;mix-blend-mode:multiply}
@media(max-width:900px){.grain{display:none}}

/* ——— nav ——— */
nav.top{position:fixed;top:0;left:0;right:0;z-index:8000;background:var(--paper);border-bottom:3px solid var(--black);
  padding-top:env(safe-area-inset-top);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s}
nav.top .bar{display:flex;align-items:center;gap:clamp(12px,3vw,44px);padding-block:16px}
nav.top.up{transform:translateY(-100%)}
nav.top .logo{flex:none;display:grid;place-items:center;min-width:46px;min-height:46px}
nav.top img{width:46px;flex:none}
nav.top ul{display:flex;gap:clamp(14px,2vw,30px);list-style:none;font-size:1rem;font-weight:700;
  letter-spacing:-.01em;margin-left:auto}
nav.top li a{position:relative;display:inline-block;padding-block:10px}
nav.top li a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:3px;
  background:var(--bb);transition:right .3s cubic-bezier(.2,.8,.2,1)}
nav.top li a:hover::after{right:0}
.nbtn{background:var(--bb);color:#fff;font-weight:700;padding:11px 22px;font-size:.9375rem;
  border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.nbtn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}
.hb{display:none;position:relative;width:48px;height:48px;flex:none;border:3px solid var(--black);background:var(--paper);
  box-shadow:4px 4px 0 var(--black);cursor:pointer;transition:transform .15s,box-shadow .15s}
.hb:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}
.hb i{position:absolute;left:11px;right:11px;height:3px;background:var(--bb);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s,top .3s}
.hb i:nth-child(1){top:13px}.hb i:nth-child(2){top:20px}.hb i:nth-child(3){top:27px}
body.menu-open .hb i:nth-child(1){top:20px;transform:rotate(45deg)}
body.menu-open .hb i:nth-child(2){opacity:0}
body.menu-open .hb i:nth-child(3){top:20px;transform:rotate(-45deg)}
@media(max-width:940px){
  nav.top ul{display:none}
  nav.top .bar{padding-block:12px}
  nav.top img{width:42px}
  .nbtn{margin-left:auto}
  .hb{display:block}
  :root{--navh:74px}
}
@media(max-width:360px){.nbtn{padding:10px 14px;font-size:.875rem}}

/* ——— mobil menü ——— */
.menu{position:fixed;inset:0;z-index:7900;background:var(--paper);display:none;flex-direction:column;
  padding:calc(var(--navh) + env(safe-area-inset-top) + 22px) clamp(20px,6vw,40px) calc(28px + env(safe-area-inset-bottom));overflow:auto}
body.menu-open .menu{display:flex}
.menu ul{list-style:none}
.menu li a{display:block;font-size:clamp(1.5rem,6.6vw,2.3rem);font-weight:700;letter-spacing:-.03em;color:var(--bb);
  padding:13px 0;border-bottom:3px solid var(--line);line-height:1.1}
.menu li a:active{color:var(--bb-d)}
.menu .acts{margin-top:26px;display:grid;gap:14px}
.menu .acts .big-btn{text-align:center;font-size:1.0625rem;padding:16px 24px;box-shadow:5px 5px 0 var(--black)}
.menu .foot{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.menu .foot .soc{margin-left:0}

/* ——— sosyal ikonlar ——— */
.soc{display:flex;gap:10px;list-style:none}
.soc a{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--black);background:var(--paper);
  color:var(--bb);box-shadow:3px 3px 0 var(--black);transition:transform .15s,box-shadow .15s,background .15s}
.soc a:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--black);background:var(--c1);color:var(--on-accent)}
.soc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.soc svg .f{fill:currentColor;stroke:none}

/* ——— hero ——— */
.hero{padding-block:clamp(120px,16vh,190px) clamp(40px,7vh,90px);position:relative;overflow:hidden}
.hero .hgrid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);
  gap:clamp(28px,5vw,72px);align-items:center}
.hcard{position:relative;aspect-ratio:3/4;border:4px solid var(--black);overflow:hidden;
  box-shadow:12px 12px 0 var(--black);background:var(--surface)}
.hcard .shots{position:absolute;inset:0}
.hcard .shots img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;
  opacity:0;transition:opacity 1.1s ease}
.hcard .shots img.on{opacity:1}
@media(max-width:1000px){.hero .hgrid{grid-template-columns:1fr}.hcard{display:none}}
@media(prefers-reduced-motion:reduce){.hcard .shots img{transition:none}}
.hero .eyebrow{font-size:clamp(.7rem,1.1vw,.8125rem);font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:var(--ink);margin-bottom:clamp(20px,3vh,34px);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero .eyebrow i{display:block;width:clamp(30px,5vw,70px);height:3px;background:var(--bb)}
h1.mega{font-weight:300;font-size:clamp(1.55rem,3.4vw,3.3rem);line-height:1.1;letter-spacing:-.028em;
  color:var(--ink);max-width:24ch}
h1.mega b{font-weight:700;color:var(--bb)}
.sline{padding-bottom:.1em}
.hero .lead{margin-top:clamp(26px,4vh,44px);max-width:62ch;font-size:clamp(1.0625rem,1.7vw,1.375rem);
  line-height:1.55;color:var(--ink)}
.acts{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero .acts{margin-top:clamp(26px,4.4vh,44px)}
.big-btn{display:inline-block;background:var(--c1);color:var(--on-accent);font-weight:700;
  font-size:clamp(1rem,1.6vw,1.25rem);padding:18px 40px;border:3px solid var(--black);
  box-shadow:7px 7px 0 var(--black);transition:transform .15s,box-shadow .15s;will-change:transform;cursor:pointer}
.big-btn:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--black)}
.big-btn.alt{background:var(--paper)}
@media(max-width:600px){.acts{gap:16px}.acts .big-btn{flex:1 1 100%;text-align:center;padding:17px 22px}}
@media(max-width:700px){.hero{padding-top:calc(var(--navh) + env(safe-area-inset-top) + 26px)}}

.heroimg{margin-top:clamp(40px,7vh,80px);border:4px solid var(--black);overflow:hidden;position:relative;
  aspect-ratio:1800/740;background:var(--surface)}
@media(max-width:600px){.heroimg{aspect-ratio:4/3}}
.heroimg .shots{position:absolute;left:0;right:0;top:-8%;height:116%;will-change:transform}
.heroimg .shots img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;
  opacity:0;transition:opacity 1.1s ease}
.heroimg .shots img.on{opacity:1}
@media(prefers-reduced-motion:reduce){.heroimg .shots img{transition:none}}
.heroimg figcaption{position:absolute;left:0;bottom:0;background:var(--black);color:var(--paper);
  font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px}

/* ——— marquee ——— */
.mq{border-block:3px solid var(--black);background:var(--bb);color:#fff;overflow:hidden;
  padding-block:16px;white-space:nowrap}
.mq .track{display:inline-flex;will-change:transform}
.mq span{font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-.02em;
  padding-inline:clamp(18px,2.4vw,34px);display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.mq span::after{content:"";width:clamp(11px,1.5vw,17px);height:clamp(11px,1.5vw,17px);
  border-radius:50%;background:var(--c1);display:block;flex:none}
.mq.y{background:var(--c1);color:var(--on-accent)}
.mq.y span::after{background:var(--bb)}

/* ——— bölüm başlığı ——— */
.shead{display:flex;align-items:flex-end;gap:clamp(20px,4vw,60px);flex-wrap:wrap;
  padding-block:clamp(60px,10vh,120px) clamp(28px,4vh,48px)}
.shead h2{font-size:clamp(1.9rem,5.6vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;
  color:var(--bb);max-width:18ch}
.shead .n{font-size:.75rem;font-weight:700;letter-spacing:.28em;color:var(--ink);text-transform:uppercase;
  border:2px solid var(--black);padding:7px 14px;white-space:nowrap}
.shead .intro{max-width:56ch;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6;flex:1 1 100%}
@media(max-width:600px){.shead{gap:14px}.shead .n{order:-1}}

/* ——— program panelleri (yapışkan istif) ——— */
.stack{position:relative}
.panel{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;
  border-top:4px solid var(--black);overflow:hidden}
.panel .in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,80px);
  align-items:center;width:100%}
.panel .num{font-size:clamp(4rem,13vw,13rem);font-weight:700;line-height:.8;letter-spacing:-.06em;
  color:rgba(90,63,153,.22);margin-bottom:.1em}
.panel h3{font-size:clamp(2rem,6.2vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.045em;
  color:var(--on-accent)}
.panel p{margin-top:clamp(16px,2.4vh,26px);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;
  max-width:46ch;color:var(--on-accent)}
.more{display:inline-flex;align-items:center;gap:12px;min-height:44px;
  font-weight:700;font-size:1.0625rem;border-bottom:3px solid var(--on-accent);padding-bottom:5px;
  color:var(--on-accent);cursor:pointer}
.panel .more{margin-top:clamp(22px,3.4vh,36px)}
.more .ar{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.more:hover .ar{transform:translateX(8px)}
.more.pur{border-bottom-color:var(--bb);color:var(--bb)}
.panel figure{border:4px solid var(--black);overflow:hidden;aspect-ratio:4/5;max-height:74svh}
.panel figure img{width:100%;height:100%;object-fit:cover;will-change:transform}
.p1,.p3{background:var(--c1)}
.p2,.p4{background:var(--bb)}
.p2 h3,.p4 h3,.p2 p,.p4 p,.p2 .more,.p4 .more{color:#fff}
.p2 .more,.p4 .more{border-bottom-color:#fff}
.p2 .num,.p4 .num{color:rgba(255,255,255,.26)}
@media(max-width:900px){
  .panel{min-height:auto;position:relative;padding-block:52px}
  .panel .in{grid-template-columns:1fr;gap:26px}
  .panel figure{aspect-ratio:3/2;max-height:none;order:-1}
  .panel .num{font-size:clamp(3.4rem,18vw,5rem);margin-bottom:.04em}
}

/* ——— sayılar (arkada canlı ağ) ——— */
.stats{background:var(--bb);color:#fff;border-block:4px solid var(--black);
  padding-block:clamp(60px,11vh,130px);position:relative;overflow:hidden;isolation:isolate}
.stats canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.stats > .wrap{position:relative;z-index:1}
.stats h2{font-size:clamp(1.8rem,5.4vw,4.2rem);font-weight:700;line-height:1;letter-spacing:-.04em;
  max-width:16ch;margin-bottom:clamp(36px,6vh,66px)}
.grp{margin-bottom:clamp(36px,6vh,64px)}
.grp .lbl{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(255,255,255,.72);padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.3);
  margin-bottom:clamp(20px,3vh,34px)}
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:clamp(20px,3vw,44px)}
.nums .v{font-size:clamp(2.4rem,7vw,5.6rem);font-weight:700;line-height:.9;letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;color:var(--c1)}
.nums .k{margin-top:12px;font-size:clamp(.9375rem,1.3vw,1.125rem);color:rgba(255,255,255,.85);
  border-top:2px solid rgba(255,255,255,.28);padding-top:12px}

/* ——— küresel hareket ——— */
.global{padding-block:clamp(60px,11vh,130px)}
.global .in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.global figure{border:4px solid var(--black);overflow:hidden}
.global figure img{width:100%;aspect-ratio:3/2;object-fit:cover;will-change:transform}
.global h2{font-size:clamp(1.8rem,5vw,3.8rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--bb)}
.global p{margin-top:clamp(18px,3vh,30px);font-size:clamp(1rem,1.45vw,1.1875rem);line-height:1.6;max-width:52ch}
@media(max-width:860px){.global .in{grid-template-columns:1fr}}

/* ——— hakkımızda ——— */
.about{background:var(--surface);border-top:4px solid var(--black);padding-bottom:clamp(60px,10vh,120px)}
.about .in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:start}
.about .txt p{font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.65;max-width:62ch}
.about .txt p+p{margin-top:1.1em}
.about .txt .more{margin-top:26px}
.about .cards{display:grid;gap:clamp(18px,3vh,28px)}
.card{border:3px solid var(--black);box-shadow:8px 8px 0 var(--black);padding:clamp(22px,3vw,40px)}
.card .k{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.card h3{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;line-height:1;letter-spacing:-.035em;margin-bottom:14px}
.card p{font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.6}
.card p+p{margin-top:.9em}
.card.y{background:var(--c1);color:var(--on-accent)}
.card.y h3{color:var(--on-accent)}
.card.pu{background:var(--bb);color:#fff}
.card.pu h3,.card.pu .k{color:#fff}
@media(max-width:900px){.about .in{grid-template-columns:1fr}}

/* ——— haberler ——— */
.news{padding-bottom:clamp(60px,10vh,120px)}
.news .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:clamp(20px,3vw,40px)}
.na{display:block;border:3px solid var(--black);background:var(--paper);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.na:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--bb)}
.na figure{overflow:hidden;border-bottom:3px solid var(--black)}
.na img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.na:hover img{transform:scale(1.06)}
.na .b{padding:clamp(18px,2.4vw,26px)}
.na .d{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.na h3{margin-top:10px;font-size:clamp(1.125rem,1.7vw,1.4375rem);font-weight:700;line-height:1.18;
  letter-spacing:-.02em;color:var(--bb)}
.na p{margin-top:12px;font-size:.9375rem;line-height:1.55;color:var(--ink)}
.na .go{margin-top:14px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.9375rem;color:var(--bb);
  border-bottom:3px solid var(--bb);padding-bottom:3px}
.na .go svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.news .allnews{margin-top:clamp(26px,4vh,40px);display:flex;justify-content:flex-end}

/* ——— okullar: şehir sekmeleri + okul duvarı ——— */
.schools{background:var(--bb);color:var(--paper);padding-block:clamp(50px,9vh,110px) clamp(60px,10vh,120px);border-top:4px solid var(--black)}
.schools .shead{padding-block:0 clamp(24px,4vh,40px)}
.schools .shead h2{color:var(--paper)}
.schools .shead .n{color:var(--paper);border-color:var(--paper)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(22px,4vh,36px)}
.tabs button{appearance:none;background:transparent;color:var(--paper);border:3px solid var(--paper);padding:11px 20px;
  font-weight:700;font-size:.9375rem;letter-spacing:.04em;cursor:pointer;min-height:44px;
  transition:background .2s,color .2s,box-shadow .2s,transform .15s}
.tabs button:hover{background:var(--paper);color:var(--bb)}
.tabs button[aria-selected="true"]{background:var(--c1);color:var(--on-accent);border-color:var(--c1);box-shadow:5px 5px 0 var(--paper);transform:translate(-2px,-2px)}
.tabs button:focus-visible{outline-color:var(--c1)}
.wall{list-style:none;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;position:relative}
.wall li{background:var(--paper);color:var(--bb);font-weight:700;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.25;
  padding:12px 16px;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--c1)}
.wall li.off{display:none}
.schools .acts{margin-top:clamp(30px,5vh,48px);justify-content:flex-start}
.schools .big-btn{background:var(--c1);color:var(--on-accent);box-shadow:7px 7px 0 var(--paper)}
@media(max-width:600px){
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
    margin-inline:calc(-1*clamp(20px,4vw,56px));padding-inline:clamp(20px,4vw,56px);padding-bottom:8px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{flex:none;scroll-snap-align:start}
  .wall{gap:10px}
  .wall li{padding:11px 14px;box-shadow:4px 4px 0 var(--c1)}
}

/* ——— S.S.S. — sabitlenen adımlar, pop dilinde ——— */
.faq{padding-block:clamp(50px,9vh,110px) 0;overflow-x:clip}
.faq .pin{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.faq .col{position:relative;height:min(68vh,620px)}
.faq .qa,.faq .ans{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.faq .ghost{font-size:clamp(4rem,12vw,11rem);font-weight:700;line-height:.82;letter-spacing:-.06em;
  color:rgba(90,63,153,.14);margin-bottom:-.12em}
.faq h3{font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--bb);max-width:18ch}
.faq .dots{display:flex;gap:8px;margin-top:clamp(18px,3vh,30px)}
.faq .dots i{display:block;width:34px;height:10px;border:2px solid var(--black);background:var(--paper);
  transition:background .3s}
.faq .dots i.on{background:var(--c1)}
.faq .card{max-height:100%;overflow:auto}
.faq .card .k{margin-bottom:14px}
.faq .card p{font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.6}
.faq.static .pin{min-height:auto;grid-template-columns:1fr;gap:clamp(18px,3vh,28px);align-items:start;padding-block:clamp(20px,4vh,40px)}
.faq.static .col{height:auto;display:grid;gap:clamp(18px,3vh,28px)}
.faq.static .qa,.faq.static .ans{position:static}
.faq.static .col.a{display:none}
.faq.static .qa .card{margin-top:clamp(14px,2.4vh,22px)}
.faq.static .dots{display:none}
.faq.static .ghost{font-size:clamp(3rem,14vw,5rem)}
@media(max-width:900px){.faq .pin{grid-template-columns:1fr}}

/* ——— kapanış (arkada ağ) ——— */
.cta{background:var(--c1);border-block:4px solid var(--black);padding-block:clamp(60px,12vh,140px);
  text-align:center;position:relative;overflow:hidden;isolation:isolate}
.cta canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.cta > .wrap{position:relative;z-index:2}
.cta h2{font-size:clamp(2.2rem,8vw,7rem);font-weight:700;line-height:.94;letter-spacing:-.05em;
  color:var(--on-accent);max-width:14ch;margin-inline:auto}
.cta p{margin-top:clamp(18px,3vh,32px);font-size:clamp(1rem,1.5vw,1.25rem);max-width:54ch;
  margin-inline:auto;color:var(--on-accent)}
.cta .acts{margin-top:clamp(28px,5vh,52px);justify-content:center}
.cta .big-btn{background:var(--bb);color:#fff}
.cta .big-btn.alt{background:var(--paper);color:var(--on-accent)}

footer{background:var(--paper);padding-block:clamp(46px,8vh,90px) clamp(30px,5vh,56px)}
footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,4vw,64px);
  padding-bottom:clamp(30px,5vh,52px);border-bottom:3px solid var(--black)}
footer .mis{font-size:1.125rem;line-height:1.6;max-width:44ch}
footer img.fl{width:64px;margin-bottom:20px}
footer h3{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);margin-bottom:16px}
footer ul.links{list-style:none;font-size:1.0625rem;font-weight:700}
footer ul.links a{display:inline-block;padding-block:12px;line-height:1.3}
footer ul.links a:hover{color:var(--bb)}
footer .fl-note{font-size:1.0625rem;line-height:1.6;color:var(--ink);margin-bottom:14px}
footer .soc{margin-top:22px}
footer .iglist{list-style:none;margin-top:18px;font-size:1rem;line-height:1.5;display:grid;gap:9px}
footer .iglist li{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
footer .iglist svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--bb);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
footer .iglist svg .f{fill:var(--bb);stroke:none}
footer .iglist a{font-weight:700;border-bottom:2px solid transparent}
footer .iglist a:hover{color:var(--bb);border-bottom-color:var(--bb)}
footer .bot{padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 28px;font-size:1rem;color:var(--ink);align-items:center}
footer .org{display:flex;align-items:center;gap:18px}
footer .org img{width:clamp(116px,13vw,164px);height:auto}
footer .org p{line-height:1.5}
footer .org a:hover{color:var(--bb)}
footer .cont{list-style:none;margin-left:auto;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-end;align-items:center}
footer .cont a{display:inline-block;padding-block:10px;border-bottom:2px solid transparent}
footer .cont a:hover{border-bottom-color:var(--bb);color:var(--bb)}
@media(max-width:860px){footer .top{grid-template-columns:1fr}footer .cont{margin-left:0;justify-content:flex-start}}

/* ——— detay pencereleri ——— */
.kv-not{color:var(--ink);font-weight:400}
.dlg .note{margin-top:18px;font-size:1rem;line-height:1.6;color:var(--ink)}
.dlg{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 28px));max-width:none;max-height:none;margin:auto;color:var(--ink)}
.dlg::backdrop{background:rgba(90,63,153,.6)}
.dlg .box{background:var(--paper);border:4px solid var(--black);box-shadow:10px 10px 0 var(--black);
  max-height:min(88vh,88svh);display:flex;flex-direction:column}
.dlg .hd{display:flex;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,32px) 0}
.dlg .hd .k{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.dlg h2{font-size:clamp(1.45rem,3.4vw,2.4rem);font-weight:700;color:var(--bb);line-height:1.02;letter-spacing:-.035em}
.dlg .x{margin-left:auto;flex:none;width:48px;height:48px;border:3px solid var(--black);background:var(--c1);color:var(--on-accent);
  font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:4px 4px 0 var(--black);display:grid;place-items:center;transition:transform .15s,box-shadow .15s}
.dlg .x:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--black)}
.dlg .bd{padding:clamp(16px,2.6vw,28px) clamp(18px,3vw,32px) clamp(22px,3vw,32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.dlg .bd h3{margin-top:1.5em;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;color:var(--bb);letter-spacing:-.02em;line-height:1.2}
.dlg .bd h3:first-child{margin-top:0}
.dlg .bd h4{margin-top:1.2em;font-size:1.0625rem;font-weight:700;color:var(--on-accent)}
.dlg .bd p{margin-top:.75em;font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.62}
.dlg .bd p:first-child,.dlg .bd h3+p,.dlg .bd h4+p{margin-top:.5em}
.dlg .bd .lead{font-size:clamp(1.0625rem,1.5vw,1.1875rem);color:var(--on-accent)}
.dlg .bd ul{margin:.6em 0 0 1.25em;line-height:1.6}
.dlg .bd li+li{margin-top:.4em}
.dlg .bd a.lnk{color:var(--bb);font-weight:700;border-bottom:2px solid var(--bb);overflow-wrap:anywhere}
.dlg .bd .ft{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.dlg .bd .ft .big-btn{font-size:1rem;padding:14px 24px;box-shadow:5px 5px 0 var(--black)}
.dlg .tl{display:grid;grid-template-columns:auto 1fr;gap:14px 20px;margin-top:22px;align-items:start}
.dlg .tl b{font-size:1.25rem;letter-spacing:-.02em;color:var(--bb);line-height:1.3;padding-top:2px}
.dlg .tl div p{margin-top:0}
.dlg .tl div p+p{margin-top:.6em}
.dlg .kv{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin-top:14px}
.dlg .kv dt{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:5px}
.dlg .kv dd{font-weight:700;color:var(--on-accent);font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}
.dlg .kv dd.iban{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dlg .kv dd a{color:var(--bb);border-bottom:2px solid var(--bb)}
@media(max-width:600px){.dlg .kv{grid-template-columns:1fr;gap:4px}.dlg .kv dd{margin-bottom:10px}.dlg .tl{grid-template-columns:1fr;gap:4px}.dlg .tl div{margin-bottom:12px}}


/* ——— A: telefonda ağ üst şeride alınır ——— */
@media(max-width:900px){
  .stats,.cta{--band:230px}
  .stats canvas,.cta canvas{inset:auto;top:0;left:0;right:0;height:var(--band);
    -webkit-mask-image:linear-gradient(#000 40%,transparent 100%);mask-image:linear-gradient(#000 40%,transparent 100%)}
  .stats{padding-top:calc(var(--band) - 60px)}
  .cta{padding-top:calc(var(--band) - 50px)}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .mq .track{transform:none!important}
}

/* ——— haber sayfası (ayrı adres) ——— */
.yazi{padding-block:clamp(120px,15vh,180px) clamp(50px,8vh,100px)}
.yazi .geri{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1rem;
  color:var(--bb);border-bottom:2px solid transparent;margin-bottom:clamp(22px,4vh,40px)}
.yazi .geri:hover{border-bottom-color:var(--bb)}
.yazi .k{font-size:.8125rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink);margin-bottom:14px}
.yazi h1{font-weight:700;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.035em;
  color:var(--bb);max-width:20ch}
.yazi .kapak{margin-top:clamp(30px,5vh,52px);border:4px solid var(--black);overflow:hidden}
.yazi .kapak img{width:100%;aspect-ratio:1800/900;object-fit:cover}
.yazi .govde{margin-top:clamp(30px,5vh,52px);max-width:68ch}
.yazi .govde p{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.68;margin-bottom:1.1em}
.yazi .govde h2{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;letter-spacing:-.02em;
  color:var(--bb);margin:1.8em 0 .6em}
.yazi .govde ul{margin:0 0 1.1em 1.2em}
.yazi .govde li{margin-bottom:.45em;line-height:1.6}
.yazi .govde a{color:var(--bb);text-decoration:underline;text-underline-offset:3px}
.yazi .not{margin-top:clamp(28px,4vh,44px);background:var(--surface);border-left:4px solid var(--bb);
  padding:18px 22px;font-size:1rem;line-height:1.6;max-width:68ch}
.yazi .acts{margin-top:clamp(34px,5vh,56px)}

/* ——— haber listesi ——— */
.liste{padding-block:clamp(120px,15vh,180px) clamp(40px,7vh,80px)}
.liste .shead{padding-top:0}
.liste .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:clamp(22px,3vw,38px);margin-top:clamp(26px,4vh,44px)}
.liste .na{display:block;border:3px solid var(--black);background:var(--paper);
  transition:transform .18s,box-shadow .18s}
.liste .na:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--black)}
.liste .na .b{padding:22px 24px 26px}
.liste .na .d{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin-bottom:10px}
.liste .na h3{font-size:1.1875rem;font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--bb)}
.liste .na p{margin-top:10px;font-size:1rem;line-height:1.55}
.liste .shead h1{font-size:clamp(1.8rem,5vw,4.2rem);font-weight:700;line-height:.98;
  letter-spacing:-.04em;color:var(--bb);margin-bottom:14px}
.liste .shead .intro{max-width:52ch;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.6}
