/* =========================================================
   MÂKİF MİZAN ÇALIŞTAYI '26 — v2
   Stil dili: GENTA (geniş boşluk, etiketli başlık, takvim bloğu,
   hap bilgi kartları, büyük geri sayım) · editoryal ızgara
   Renkler: kullanıcının desen görselinden → gece lacivert + gümüş
   ========================================================= */

:root{
  /* --- desenden türetilen palet --- */
  --navy-950:#01091a;
  --navy-900:#02102a;
  --navy-800:#02122b;      /* desenin zemini */
  --navy-700:#04182f;
  --navy-600:#082039;
  --navy-500:#0c2a48;
  --line:#1c3554;
  --line-soft:rgba(155,168,192,.17);
  --silver:#c3cad9;        /* desen çizgisi */
  --silver-dim:#8e98ac;
  --bone:#f1f0eb;          /* krem zemin */
  --bone-2:#e8e6df;
  --paper:#faf9f6;
  --ink:#0a1830;

  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;

  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--navy-800);color:var(--silver);
  font-family:var(--sans);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 2rem}

/* ---------- sabit desen zemini ---------- */
.bg-fixed{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(120% 70% at 50% -12%,rgba(16,44,84,.5),transparent 60%),
    url("assets/tile.jpg") center top/auto 300px repeat,
    var(--navy-800);
}
.bg-fixed::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(1,9,22,.25) 0%,rgba(1,9,22,.5) 50%,rgba(1,9,22,.78) 100%);
}

/* ---------- tipografi ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--bone);margin:0;line-height:1.12}
h1{font-size:clamp(2.7rem,6.4vw,5.6rem);letter-spacing:.045em}
h2{font-size:clamp(1.9rem,3.5vw,3rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}
h4{font-size:1.05rem}
p{margin:0}
.lead{font-size:1.03rem;line-height:1.85;color:var(--silver-dim);max-width:62ch}
.lead.on-light{color:#4a5a72}

.eyebrow{
  font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.26em;
  text-transform:uppercase;color:var(--silver-dim);margin:0;display:flex;align-items:center;gap:.8rem;
}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.55}
.eyebrow.center{justify-content:center}
.eyebrow.on-light{color:#7d8798}

/* ---------- üst bar ---------- */
.topbar{background:var(--navy-950);border-bottom:1px solid var(--line-soft);font-size:.74rem;letter-spacing:.1em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:1rem}
.topbar a{display:inline-flex;align-items:center;gap:.5rem;color:var(--silver-dim);text-transform:uppercase;transition:color .3s}
.topbar a:hover{color:var(--bone)}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(2,18,43,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem, 2vw, 2rem);height:74px}
.brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0}
.brand-logo{
  width:42px;height:42px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(195,202,217,.45);
  box-shadow:0 0 12px rgba(0,0,0,.5);
  display:block;flex-shrink:0;
  background:#02122b;
}
.brand-mark{
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(195,202,217,.4);color:var(--bone);
  font-family:var(--serif);font-size:1.2rem;line-height:1;
}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-txt b{font-family:var(--serif);font-weight:500;font-size:1.04rem;letter-spacing:.16em;color:var(--bone);white-space:nowrap}
.brand-txt span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-dim);white-space:nowrap}

.nav-links{
  display:flex;align-items:center;gap:clamp(.8rem, 1.35vw, 1.7rem);
  list-style:none;margin:0 0 0 auto;padding:0;
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
}
.nav-links li{display:flex;align-items:center}
.nav-links a{
  color:var(--silver-dim);position:relative;padding:.4rem 0;
  transition:color .3s;display:inline-block;white-space:nowrap !important;
}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--bone);transition:width .35s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--bone)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-apply-link{display:none !important} /* Masaüstünde buton zaten var, tekrarı önle */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  padding:1rem 1.9rem;border:1px solid transparent;cursor:pointer;
  transition:all .35s var(--ease);
}
.btn.solid{background:var(--bone);color:var(--ink)}
.btn.solid:hover{background:#fff;transform:translateY(-2px)}
.btn.ghost{border-color:rgba(195,202,217,.45);color:var(--bone)}
.btn.ghost:hover{background:rgba(195,202,217,.1);border-color:var(--bone)}
.btn.sm{padding:.72rem 1.35rem;font-size:.68rem;background:var(--bone);color:var(--ink)}
.btn.sm:hover{background:#fff}

.burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.burger span{display:block;width:22px;height:1.5px;background:var(--bone);margin:5px 0;transition:.3s}
.burger.on span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center}
.hero-bg,
.hero-pattern,
.hero-veil{display:none}
.hero .wrap{position:relative;z-index:2;padding-top:4.2rem;padding-bottom:3.6rem}

/* hero iki kolon: metin solda, afiş sağda */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:stretch}
.hero-copy{text-align:left;display:flex;flex-direction:column;justify-content:center}
.hero-badges{display:flex;gap:.55rem;justify-content:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}
.hero-badges span{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);
  border:1px solid rgba(195,202,217,.34);padding:.42rem .85rem;
}
.hero h1{max-width:16ch;margin:0}
.hero h1 em{display:block;font-family:var(--serif);font-style:italic;color:var(--silver);font-weight:300;letter-spacing:.02em}
.hero-year{
  font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.15rem);letter-spacing:.5em;color:var(--silver-dim);
  display:block;margin-bottom:1.4rem;
}
.hero p.lead{margin:1.5rem 0 0;text-align:left;max-width:48ch}
.hero-actions{display:flex;gap:.9rem;justify-content:flex-start;flex-wrap:wrap;margin-top:2rem}
.hero-dates{display:flex;gap:.55rem;justify-content:flex-start;align-items:center;margin-top:1.8rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim)}
.hero-dates i{font-style:normal;width:34px;height:34px;border:1px solid rgba(195,202,217,.35);border-radius:50%;display:grid;place-items:center;color:var(--bone);font-family:var(--serif);font-size:.9rem;letter-spacing:0}

/* girişte karşılayan afiş kartı */
.hero-poster{
  margin:0;position:relative;display:flex;align-items:center;justify-content:center;
  align-self:stretch;padding:0;
}
.hero-poster::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 46% at 50% 50%,rgba(195,202,217,.13),rgba(195,202,217,0) 72%);
}
.poster-frame{
  position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(158deg,rgba(195,202,217,.14),rgba(2,18,43,.55) 55%,rgba(195,202,217,.06));
  border:1px solid rgba(195,202,217,.42);
  padding:12px;
  box-shadow:0 30px 70px -34px #000,0 0 0 1px rgba(0,0,0,.5),0 0 40px -18px rgba(195,202,217,.35);
}
.poster-frame img{
  display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;
  border:1px solid rgba(195,202,217,.22);
}
.poster-wrap{position:relative;width:100%;height:100%;min-height:0}
.pf-corner{position:absolute;width:26px;height:26px;border:1px solid var(--bone);opacity:.9}
.pf-corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}
.pf-corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.pf-corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}
.pf-corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}
.hero-poster figcaption{
  margin-top:.85rem;text-align:center;
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-dim);
}
.hero-poster figcaption em{font-family:var(--serif);font-style:italic;letter-spacing:.05em;text-transform:none;font-size:.8rem;color:var(--silver)}

/* ---------- krem zemin blokları ---------- */
.light{background:var(--bone);color:var(--ink)}
.light h2,.light h3,.light h4{color:var(--ink)}
.info-band h2,.info-band h3{color:var(--ink)}   /* krem zeminde başlık koyu */

section{padding:5.2rem 0;scroll-margin-top:92px}
.sec-head{max-width:760px;margin-bottom:3rem}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{margin:1.1rem 0 1.1rem}
.sec-head .lead{margin-top:0}

/* ---------- takvim + hap bilgi + sayaç (GENTA stili) ---------- */
.info-band{
  background:var(--paper);color:var(--ink);
  border-top:1px solid rgba(10,24,48,.08);border-bottom:1px solid rgba(10,24,48,.08);
  padding:4.2rem 0;
}
.info-grid{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}
.cal{
  background:var(--navy-800);color:var(--bone);padding:1.6rem 1.4rem 1.5rem;
  border:1px solid rgba(195,202,217,.18);
}
.cal-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(195,202,217,.2);padding-bottom:.8rem;margin-bottom:1rem}
.cal-top b{font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:.06em}
.cal-top span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-dim)}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem;text-align:center}
.cal-days .wd{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-dim);padding-bottom:.4rem}
.cal-days span.d{
  font-size:.74rem;padding:.34rem 0;color:rgba(195,202,217,.62);
  font-variant-numeric:tabular-nums;
}
.cal-days span.d.on{
  color:var(--bone);border:1px solid rgba(195,202,217,.6);border-radius:50%;
  background:rgba(195,202,217,.08);
}
.cal-foot{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(195,202,217,.2);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dim)}

.info-right h2{margin:.2rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.3rem)}
.info-right .lead{color:#4a5a72;max-width:none;margin-bottom:1.8rem}

.count{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:520px}
.count > div{background:#fff;border:1px solid rgba(10,24,48,.1);padding:.9rem .6rem;text-align:center}
.count b{display:block;font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:400;color:var(--navy-800);line-height:1;font-variant-numeric:tabular-nums}
.count span{display:block;margin-top:.45rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#7d8798}

.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
.fact{background:#fff;border:1px solid rgba(10,24,48,.09);padding:1.15rem 1.2rem}
.fact span{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#8b95a5;margin-bottom:.5rem}
.fact b{display:block;font-family:var(--serif);font-weight:500;font-size:1.02rem;color:var(--navy-800);line-height:1.35}
.fact p{font-size:.86rem;line-height:1.6;color:#5b6a80;margin-top:.35rem}

/* ---------- manifesto şeridi ---------- */
.manifesto{padding:4.6rem 0;background:var(--navy-900);border-bottom:1px solid var(--line-soft)}
.manifesto .wrap{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.manifesto h2{margin-top:1rem;font-size:clamp(1.8rem,3.2vw,2.8rem)}
.manifesto h2 em{font-style:italic;color:var(--silver)}
.manifesto p.lead{margin-top:1.1rem;max-width:64ch}

/* ---------- misyon / vizyon ---------- */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.mv-card{
  position:relative;background:var(--navy-800);border:1px solid rgba(2,18,43,.2);
  padding:2.6rem 2.4rem 2.4rem;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  box-shadow:0 20px 45px -34px rgba(2,18,43,.7);
}
.mv-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(2,18,43,.6)}
.mv-card h3{color:var(--bone)}
.mv-card blockquote{color:var(--silver)}
.mv-card h3{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.6rem}
.mv-card h3 span{font-family:var(--sans);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--silver-dim)}
.mv-card blockquote{margin:0;font-family:var(--serif);font-size:1.1rem;line-height:1.8;color:var(--silver);font-style:italic}
.mv-card .q{position:absolute;font-family:var(--serif);font-size:4.2rem;line-height:1;color:rgba(195,202,217,.16);user-select:none}
.mv-card .q.open{top:.7rem;left:1.1rem}
.mv-card .q.close{bottom:-.6rem;right:1.3rem}

/* ---------- istatistik ---------- */
.stats{background:var(--navy-900);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat{padding:2.6rem 1rem;border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:400;color:var(--bone);line-height:1}
.stat span{display:block;margin-top:.7rem;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-dim)}

/* ---------- oturum kartları ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{
  background:#fff;color:var(--ink);border:1px solid rgba(10,24,48,.09);
  padding:1.9rem 1.7rem 1.5rem;display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(2,18,43,.45);border-color:rgba(10,24,48,.2)}
.card-ico{width:34px;height:34px;color:var(--navy-700);margin-bottom:1.3rem}
.card-ico svg{width:100%;height:100%}
.card h3{
  color: var(--navy-900) !important;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: .7rem;
  line-height: 1.25;
}
.card h3 span{
  display: block;
  font-family: var(--sans);
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #5d6c85;
  margin-bottom: .3rem;
}
.card p{font-size:.92rem;line-height:1.7;color:#445268;flex:1}
.card-foot{display:flex;gap:.5rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(10,24,48,.08)}
.card-foot span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#5b6a82;border:1px solid rgba(10,24,48,.18);padding:.3rem .6rem}

/* ---------- program tablosu ---------- */
.prog{border-top:1px solid var(--line-soft)}
.prog-row{
  display:grid;grid-template-columns:190px 1fr 200px 150px;gap:1.4rem;align-items:center;
  padding:1.3rem .4rem;border-bottom:1px solid var(--line-soft);transition:background .3s;
}
.prog-row:hover{background:rgba(195,202,217,.045)}
.prog-day{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dim)}
.prog-day small{display:block;margin-top:.25rem;font-size:.78rem;letter-spacing:.06em;color:var(--bone);font-variant-numeric:tabular-nums}
.prog-row h4{color:var(--bone)}
.prog-venue{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver-dim)}
.pill{
  justify-self:start;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.42rem .8rem;border:1px solid rgba(195,202,217,.3);color:var(--silver);
}
.pill.hot{border-color:rgba(195,202,217,.75);color:var(--bone);background:rgba(195,202,217,.1)}
.pill.full{border-color:transparent;background:rgba(195,202,217,.13);color:var(--silver-dim);text-decoration:line-through}

/* ---------- başvuru ---------- */
.apply{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.steps{list-style:none;margin:2rem 0 0;padding:0}
.steps li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-soft)}
.steps b{
  flex-shrink:0;width:28px;height:28px;border:1px solid rgba(195,202,217,.4);
  display:grid;place-items:center;font-family:var(--serif);font-weight:400;font-size:.85rem;color:var(--bone);
}
.steps span{font-size:.92rem;color:var(--silver-dim);line-height:1.6}
.note{margin-top:1.8rem;padding:1.1rem 1.3rem;border-left:2px solid rgba(195,202,217,.45);background:rgba(195,202,217,.06);font-size:.86rem;line-height:1.7;color:var(--silver-dim)}

.form{background:var(--paper);color:var(--ink);padding:2.2rem;border:1px solid rgba(195,202,217,.2)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:flex;flex-direction:column;gap:.45rem}
.field.full{grid-column:1/-1}
.field label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#8b95a5}
.field input,.field select,.field textarea{
  font-family:var(--sans);font-size:.92rem;color:var(--ink);
  background:#fff;border:1px solid rgba(10,24,48,.16);padding:.8rem .9rem;
  border-radius:0;transition:border-color .3s,box-shadow .3s;
}
.field textarea{resize:vertical;min-height:90px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px rgba(12,42,72,.08);
}
.form .btn.solid{width:100%;margin-top:1.4rem;background:var(--navy-800);color:var(--bone)}
.form .btn.solid:hover{background:var(--navy-600)}
.form-note{margin-top:.9rem;font-size:.74rem;color:#8b95a5;text-align:center}

/* ---------- başvuru cta (ana sayfa) ---------- */
.basvuru-cta{padding:5rem 0;background:var(--navy-900);border-bottom:1px solid var(--line-soft)}
.cta-box{
  background:rgba(3,18,40,.8);border:1px solid rgba(195,202,217,.2);
  border-radius:8px;padding:3.4rem 2.8rem;text-align:center;max-width:760px;margin:0 auto;
  box-shadow:0 24px 60px rgba(0,0,0,.5);position:relative;
}
.cta-box h2{margin:.8rem 0 1rem;font-size:clamp(2rem,3.2vw,2.7rem);color:var(--bone)}
.cta-box .lead{max-width:54ch;margin:0 auto 1.8rem;font-size:1.02rem;line-height:1.7;color:var(--silver)}
.cta-badges{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:2.2rem}
.cta-badges span{
  padding:.42rem 1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(195,202,217,.25);background:rgba(195,202,217,.06);color:var(--bone);border-radius:20px;
}
.cta-actions{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap}

/* ---------- iletişim ---------- */
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.c-cell{background:#fff;border:1px solid rgba(10,24,48,.09);padding:1.6rem 1.5rem;transition:transform .35s var(--ease),border-color .35s}
.c-cell:hover{transform:translateY(-3px);border-color:rgba(10,24,48,.22)}
.c-cell span{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#8b95a5;margin-bottom:.6rem}
.c-cell b{font-family:var(--serif);font-weight:500;font-size:1.02rem;color:var(--navy-800)}

/* ---------- footer ---------- */
footer{background:var(--navy-950);border-top:1px solid var(--line-soft);padding:3.6rem 0 0}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.6rem}
.f-about p{margin:1.2rem 0 1.4rem;font-size:.86rem;line-height:1.75;color:var(--silver-dim);max-width:38ch}
.socials{display:flex;gap:.6rem}
.socials a{width:34px;height:34px;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--silver-dim);transition:.3s}
.socials a:hover{border-color:rgba(195,202,217,.5);color:var(--bone)}
.socials svg{width:14px;height:14px}
.f-col h5{margin:0 0 1.1rem;font-family:var(--sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-dim);font-weight:500}
.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.f-col a,.f-col span{font-size:.86rem;color:rgba(195,202,217,.8);transition:color .3s}
.f-col a:hover{color:var(--bone)}
.f-bottom{
  margin-top:3rem;padding:1.4rem 0;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.72rem;letter-spacing:.1em;color:var(--silver-dim);
}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive kuralları mobile.css dosyasında yönetilir ---------- */

/* ---------- hakkımızda ---------- */
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:3.6rem;align-items:center}
.about-fig{margin:0;position:relative;border:1px solid var(--line-soft);padding:10px;background:rgba(3,20,42,.4)}
.about-fig img{width:100%;height:auto}
@media (max-width:860px){.about{grid-template-columns:1fr;gap:2rem}}

/* responsive hero */

/* mobil & tablet kuralları → mobile.css (ayrı dosya, sonda yüklenir) */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- alt sayfalar & ekibimiz ---------- */
.page-hero{
  padding:4.8rem 0 3.5rem;
  border-bottom:1px solid var(--line-soft);
  position:relative;
}
.page-hero .sec-head{margin-bottom:0;max-width:860px}
.page-hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);margin:1rem 0}

.quote-box{
  background:rgba(2,18,43,.75);
  border:1px solid rgba(195,202,217,.22);
  padding:2.6rem 2.4rem;
  position:relative;
  margin:2.5rem 0;
  backdrop-filter:blur(10px);
}
.quote-box.gold{border-color:rgba(229,184,105,.4)}
.quote-box .q-mark{
  font-family:var(--serif);
  font-size:3.5rem;
  line-height:.8;
  color:rgba(229,184,105,.65);
  display:block;
  margin-bottom:1.2rem;
}
.quote-box p{
  font-family:var(--serif);
  font-size:1.35rem;
  line-height:1.75;
  color:var(--bone);
  font-style:italic;
  font-weight:300;
}
.quote-author{
  margin-top:1.6rem;
  font-family:var(--sans);
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--silver-dim);
}

/* ---------- GDD Stili Ekibimiz Kartları ---------- */
.gdd-team-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 2.2rem;
  margin-top: 2.8rem;
}
.gdd-member{
  display: flex;
  flex-direction: column;
  transition: transform .35s var(--ease);
}
.gdd-photo-wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 4px;
  overflow: hidden;
  background: #061528;
  border: 1px solid rgba(195, 202, 217, 0.15);
  box-shadow: 0 16px 36px -18px rgba(0, 0, 0, 0.6);
}
.gdd-photo-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--ease);
}
.gdd-member:hover .gdd-photo-wrap img{
  transform: scale(1.03);
}
.gdd-overlay{
  position: absolute;
  inset: 0;
  background: rgba(2, 16, 36, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .35s var(--ease);
}
.gdd-member:hover .gdd-overlay{
  opacity: 1;
}
.gdd-btn-view{
  color: #fff;
  font-family: var(--sans);
  font-size: .85rem;
  font-weight: 500;
  letter-spacing: .06em;
  padding: .65rem 1.3rem;
  background: rgba(10, 28, 56, 0.85);
  border: 1px solid rgba(195, 202, 217, 0.4);
  backdrop-filter: blur(6px);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transform: translateY(6px);
  transition: transform .35s var(--ease);
}
.gdd-member:hover .gdd-btn-view{
  transform: translateY(0);
}
.gdd-info{
  margin-top: 1.1rem;
}
.gdd-name{
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--bone);
  margin: 0;
  line-height: 1.2;
}
.gdd-role{
  font-family: var(--sans);
  font-size: .85rem;
  color: var(--silver-dim);
  margin-top: .35rem;
  font-weight: 400;
}
.gdd-dept{
  font-size: .75rem;
  color: #7b889e;
  margin-top: .25rem;
}

/* Profil Modal */
.profile-modal{
  position:fixed;inset:0;background:rgba(2,10,24,.85);backdrop-filter:blur(10px);
  z-index:999;display:none;align-items:center;justify-content:center;padding:1.5rem;
}
.profile-modal.show{display:flex}
.profile-modal-box{
  background:rgba(3,18,38,.96);border:1px solid rgba(195,202,217,.3);
  max-width:540px;width:100%;border-radius:6px;position:relative;padding:2rem;
  box-shadow:0 24px 60px rgba(0,0,0,.8);
}
.profile-modal-close{
  position:absolute;top:1rem;right:1.2rem;background:none;border:0;
  color:var(--silver-dim);font-size:1.8rem;cursor:pointer;line-height:1;
}
.profile-modal-close:hover{color:#fff}
.profile-modal-content{display:flex;gap:1.6rem;align-items:center}
.profile-modal-img{width:130px;height:162px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#051222;border:1px solid rgba(195,202,217,.15)}
.profile-modal-img img{width:100%;height:100%;object-fit:cover}
.profile-modal-details h3{font-family:var(--serif);font-size:1.6rem;color:var(--bone);margin:0}
.m-role{display:block;font-family:var(--sans);font-size:.84rem;color:#e5b869;text-transform:uppercase;margin-top:.3rem;font-weight:500}
.m-dept{display:block;font-size:.76rem;color:#94a3b8;margin-top:.2rem}
.profile-modal-details p{font-size:.9rem;line-height:1.6;color:var(--silver);margin-top:.9rem}
@media (max-width:620px){
  .profile-modal-content{flex-direction:column;text-align:center}
  .profile-modal-img{width:100px;height:125px;margin:0 auto}
  .profile-modal-box{padding:1.6rem 1.2rem}
}



.article-body{max-width:840px;font-size:1.05rem;line-height:1.85;color:var(--silver)}
.article-body h2{margin:2.5rem 0 1.2rem;font-size:1.85rem}
.article-body h3{margin:2rem 0 1rem;font-size:1.35rem;color:var(--bone)}
.article-body p{margin-bottom:1.5rem}
.article-body ul{margin:1rem 0 1.8rem 1.5rem;padding:0}
.article-body li{margin-bottom:.6rem;line-height:1.7}


