/* ================================================================
   Hüsamettin Bulat — Ana Stil Dosyası
   Renk sistemi: Derin Mavi #1C3553 + Sıcak Altın #B5822E
   ================================================================ */

:root {
  --bg:       #F8F6F2;
  --bg-pure:  #FFFFFF;
  --bg-warm:  #F2EEE7;
  --bg-blue:  #1C3553;
  --blue:     #1C3553;
  --blue-mid: #2A4E72;
  --blue-pale:#ECF1F7;
  --gold:     #B5822E;
  --gold-lt:  #D4A853;
  --gold-bg:  #FBF4E4;
  --ink:      #1A1714;
  --ink2:     #5C554E;
  --ink3:     #9A9088;
  --line:     #E4DDD3;
  --lined:    #C8BFB4;
  --serif: 'DM Serif Display', Georgia, serif;
  --prose: 'Source Serif 4', Georgia, serif;
  --ui:    'Outfit', system-ui, sans-serif;
  --ease:  cubic-bezier(.25,.46,.45,.94);
  --t:     .35s cubic-bezier(.25,.46,.45,.94);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility }
body { background:var(--bg); color:var(--ink); font-family:var(--prose); font-size:1.05rem; line-height:1.75; overflow-x:hidden }
img  { max-width:100%; display:block }
a    { color:inherit; text-decoration:none }
button { cursor:pointer; border:none; background:none }

/* Ekran okuyucular için gizli (erişilebilirlik) */
.sr-only {
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0
}

/* ── REVEAL ANİMASYONLARI ── */
.r  { opacity:0; transform:translateY(22px);  transition:opacity .7s var(--ease), transform .7s var(--ease) }
.rl { opacity:0; transform:translateX(-28px); transition:opacity .7s var(--ease), transform .7s var(--ease) }
.rr { opacity:0; transform:translateX(28px);  transition:opacity .7s var(--ease), transform .7s var(--ease) }
.r.on,.rl.on,.rr.on { opacity:1; transform:none }

/* ── NAV ── */
#nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  padding:1.4rem 4.5rem;
  display:flex; align-items:center; justify-content:space-between;
  transition:padding var(--t), background var(--t), box-shadow var(--t)
}
#nav.solid {
  background:rgba(248,246,242,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  padding:.88rem 4.5rem;
  box-shadow:0 2px 24px rgba(0,0,0,.06)
}
.nav-brand { font-family:var(--serif); font-size:1.18rem; color:var(--blue); letter-spacing:.01em }
.nav-brand b { color:var(--gold) }
.nav-ul { display:flex; align-items:center; gap:2rem; list-style:none }
.nav-ul a {
  font-family:var(--ui); font-size:.74rem; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase; color:var(--ink2);
  position:relative; padding-bottom:3px; transition:color var(--t)
}
.nav-ul a::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:1.5px; background:var(--gold);
  transform:scaleX(0); transform-origin:left; transition:transform var(--t)
}
.nav-ul a:hover { color:var(--blue) }
.nav-ul a:hover::after { transform:scaleX(1) }
.nav-cta {
  font-family:var(--ui)!important; font-size:.7rem!important;
  font-weight:600!important; letter-spacing:.12em!important;
  text-transform:uppercase!important; color:var(--bg-pure)!important;
  background:var(--blue); padding:.5rem 1.4rem;
  transition:background var(--t)!important
}
.nav-cta:hover { background:var(--blue-mid)!important }
.nav-cta::after { display:none!important }
.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px }
.burger span { width:24px; height:1.5px; background:var(--ink); border-radius:1px; transition:var(--t) }

/* ── HERO ── */
#hero {
  position:relative; min-height:100vh;
  display:grid; grid-template-columns:1fr 1fr;
  overflow:hidden; background:var(--bg)
}
.hero-bar { position:absolute; top:0; left:0; right:50%; height:3px; background:var(--gold); z-index:10 }
.hero-wm {
  position:absolute; bottom:-5%; left:-1%;
  font-family:var(--serif); font-size:clamp(110px,17vw,210px);
  font-weight:400; color:transparent;
  -webkit-text-stroke:1px rgba(28,53,83,.055);
  letter-spacing:-.02em; pointer-events:none; user-select:none;
  white-space:nowrap; line-height:1; z-index:1
}
.hero-left {
  display:flex; flex-direction:column; justify-content:center;
  padding:9rem 4rem 6rem 4.5rem; position:relative; z-index:3
}
.h-eye {
  font-family:var(--ui); font-size:.65rem; font-weight:600;
  letter-spacing:.3em; text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:.8rem; margin-bottom:1.8rem;
  animation:fup .8s var(--ease) .1s both
}
.h-eye::before { content:''; width:30px; height:1px; background:var(--gold) }
.h-name {
  font-family:var(--serif); font-size:clamp(3.5rem,5.2vw,6.4rem);
  line-height:.92; color:var(--blue); animation:fup .8s var(--ease) .25s both
}
.h-name em { display:block; font-style:italic; font-size:.64em; color:var(--gold) }
.h-role {
  font-family:var(--ui); font-size:.85rem; font-weight:400;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink3);
  margin:.9rem 0 2rem; animation:fup .8s var(--ease) .4s both
}
.h-rule { width:48px; height:2px; background:var(--lined); margin-bottom:2rem; animation:fup .8s var(--ease) .5s both }
.h-lead {
  font-family:var(--prose); font-size:1.08rem; line-height:1.82;
  color:var(--ink2); max-width:440px; margin-bottom:3rem;
  animation:fup .8s var(--ease) .58s both
}
.h-btns { display:flex; gap:1rem; animation:fup .8s var(--ease) .72s both }
.btn-p {
  font-family:var(--ui); font-size:.75rem; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase;
  background:var(--blue); color:var(--bg-pure);
  padding:.9rem 2.2rem; border:1.5px solid var(--blue);
  transition:var(--t); display:inline-block
}
.btn-p:hover { background:var(--blue-mid); border-color:var(--blue-mid) }
.btn-o {
  font-family:var(--ui); font-size:.75rem; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase;
  background:transparent; color:var(--blue);
  padding:.9rem 2.2rem; border:1.5px solid var(--lined);
  transition:var(--t); display:inline-block
}
.btn-o:hover { border-color:var(--blue) }
.scroll-d {
  position:absolute; bottom:2.8rem; left:4.5rem; z-index:5;
  display:flex; flex-direction:column; align-items:flex-start; gap:.5rem;
  animation:bob 2.5s ease-in-out infinite .5s
}
.scroll-d p { font-family:var(--ui); font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--ink3) }
.scroll-ln { width:1px; height:44px; background:linear-gradient(to bottom,var(--gold),transparent) }
.hero-right {
  position:relative; background:var(--bg-warm);
  display:flex; align-items:flex-end; justify-content:center; overflow:hidden
}
.hero-right::before {
  content:''; position:absolute; top:0; right:0;
  width:80px; height:80px; background:var(--blue); z-index:2
}
.hero-right::after {
  content:''; position:absolute; bottom:18%; left:-20px;
  width:160px; height:160px;
  background-image:radial-gradient(circle,var(--gold) 1px,transparent 1px);
  background-size:16px 16px; opacity:.28; z-index:1
}
.hpw { position:relative; z-index:3; width:400px; max-width:88%; animation:fup 1s var(--ease) .3s both }
.hpb {
  width:100%; aspect-ratio:3/4;
  background:linear-gradient(155deg,#D0D8E8,#B4C0D2);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.8rem; position:relative; overflow:hidden
}
.hpb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover }
.hpb-border { position:absolute; left:-14px; top:12%; bottom:12%; width:3px; background:var(--gold) }
.hpbadge {
  position:absolute; bottom:2.5rem; right:2.5rem; z-index:10;
  background:var(--bg-pure); padding:1rem 1.4rem;
  box-shadow:0 8px 36px rgba(0,0,0,.13); border-left:3px solid var(--gold);
  animation:fup .9s var(--ease) .9s both
}
.hpbadge-n { font-family:var(--serif); font-size:2.2rem; color:var(--blue); line-height:1; display:block }
.hpbadge-l {
  font-family:var(--ui); font-size:.58rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink3);
  margin-top:.2rem; display:block
}
.ph { font-family:var(--ui); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(28,53,83,.35) }

@keyframes fup { from { opacity:0; transform:translateY(20px) } to { opacity:1; transform:none } }
@keyframes bob  { 0%,100% { transform:translateY(0) } 50% { transform:translateY(7px) } }

/* ── STATS ── */
#stats {
  background:var(--bg-pure);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:3rem 4.5rem
}
.stats-row { display:grid; grid-template-columns:repeat(4,1fr) }
.stat { padding:1.2rem 2rem; text-align:center; position:relative }
.stat:not(:last-child)::after {
  content:''; position:absolute; right:0; top:18%;
  height:64%; width:1px; background:var(--line)
}
.stat-n { font-family:var(--serif); font-size:3.8rem; color:var(--blue); line-height:1; display:block }
.stat-n sup { font-size:1.6rem; vertical-align:super }
.stat-l { font-family:var(--ui); font-size:.66rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--ink3); margin-top:.35rem; display:block }

/* ── SECTION ORTAK ── */
.sec   { padding:7rem 4.5rem }
.lbl   { font-family:var(--ui); font-size:.64rem; font-weight:600; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:.8rem; margin-bottom:.9rem }
.lbl::before { content:''; width:26px; height:1px; background:var(--gold) }
.lbl.cx { justify-content:center }
.lbl.cx::before { display:none }
.sh2  { font-family:var(--serif); font-size:clamp(2rem,3.2vw,3.2rem); color:var(--blue); line-height:1.1; margin-bottom:1rem }
.sh2 em { font-style:italic; color:var(--gold-lt) }
.gr   { width:48px; height:2px; background:var(--gold); margin:1.3rem 0 2.2rem }
.gr.cx { margin-left:auto; margin-right:auto }

/* ── HAKKINDA ── */
#about { background:var(--bg-pure); display:grid; grid-template-columns:360px 1fr; gap:7rem; align-items:center }
.apc   { position:relative }
.aimg  {
  width:100%; aspect-ratio:3/4;
  background:linear-gradient(155deg,#D0D8E8,#B0BFD4);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem
}
.aimg img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover }
.aimg::before {
  content:''; position:absolute;
  top:-14px; left:-14px; right:14px; bottom:14px;
  border:1.5px solid var(--gold); z-index:-1
}
.abadge {
  position:absolute; bottom:-1.5rem; right:-1.5rem;
  background:var(--blue); color:var(--bg-pure); padding:1.1rem 1.5rem; text-align:center
}
.abn { font-family:var(--serif); font-size:2.4rem; line-height:1; display:block }
.abt { font-family:var(--ui); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; opacity:.7; display:block; margin-top:.2rem }
.ab p { font-size:1.03rem; line-height:1.88; color:var(--ink2); margin-bottom:1.3rem }
.ab p:first-of-type::first-letter {
  font-family:var(--serif); font-size:3.5rem; float:left;
  line-height:.76; margin:.1em .12em 0 0; color:var(--blue)
}
.tags  { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.6rem }
.tag   {
  font-family:var(--ui); font-size:.63rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  padding:.3rem .88rem; border:1px solid var(--lined); color:var(--ink3); transition:var(--t)
}
.tag:hover { border-color:var(--blue); color:var(--blue) }

/* ── EĞİTİM ── */
#edu { background:var(--bg-warm); border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.edu-g { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem }
.ec {
  background:var(--bg-pure); padding:2rem 2rem 2.2rem;
  border:1px solid var(--line); position:relative; transition:var(--t); overflow:hidden
}
.ec::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:3px; background:linear-gradient(90deg,var(--blue),var(--gold));
  transform:scaleX(0); transform-origin:left; transition:transform var(--t)
}
.ec:hover { box-shadow:0 8px 32px rgba(28,53,83,.08) }
.ec:hover::after { transform:scaleX(1) }
.eyr  { font-family:var(--ui); font-size:.62rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem }
.enm  { font-family:var(--serif); font-size:1.08rem; color:var(--blue); margin-bottom:.2rem }
.edp  { font-family:var(--ui); font-size:.78rem; color:var(--ink3); margin-bottom:.8rem }
.enote { font-size:.87rem; color:var(--ink2); line-height:1.65; font-style:italic }

/* ── KARİYER ── */
#career { background:var(--bg) }
.tl { position:relative; max-width:880px; margin:3.5rem auto 0 }
.tl::before {
  content:''; position:absolute; left:50%; top:0; bottom:0;
  width:1px; background:linear-gradient(to bottom,var(--gold) 0%,var(--line) 100%);
  transform:translateX(-50%)
}
.tr { display:grid; grid-template-columns:1fr 48px 1fr; gap:2rem; margin-bottom:3rem; align-items:start }
.tr:nth-child(odd)  .tc { grid-column:1; text-align:right }
.tr:nth-child(odd)  .tb { grid-column:3 }
.tr:nth-child(even) .tc { grid-column:3; text-align:left; order:3 }
.tr:nth-child(even) .tn { order:2 }
.tr:nth-child(even) .tb { order:1 }
.tn   { grid-column:2; display:flex; flex-direction:column; align-items:center; padding-top:.6rem; order:2 }
.tdot { width:11px; height:11px; border-radius:50%; background:var(--bg-pure); border:2px solid var(--gold); box-shadow:0 0 0 4px var(--bg) }
.tc   { background:var(--bg-pure); border:1px solid var(--line); padding:1.4rem 1.8rem; transition:var(--t) }
.tc:hover { border-color:var(--lined); box-shadow:0 6px 22px rgba(28,53,83,.07) }
.tyr  { font-family:var(--ui); font-size:.6rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.4rem }
.trole { font-family:var(--serif); font-size:1.06rem; color:var(--blue); margin-bottom:.15rem }
.torg  { font-family:var(--ui); font-size:.74rem; color:var(--ink3); margin-bottom:.6rem }
.tdesc { font-size:.88rem; color:var(--ink2); line-height:1.65 }

/* ── VİZYON ── */
#vision { background:var(--bg-blue); position:relative; overflow:hidden }
#vision::before {
  content:''; position:absolute; right:-60px; top:-60px;
  width:400px; height:400px; border-radius:50%;
  border:1px solid rgba(255,255,255,.05); pointer-events:none
}
#vision::after {
  content:''; position:absolute; right:80px; top:60px;
  width:200px; height:200px; border-radius:50%;
  border:1px solid rgba(255,255,255,.04); pointer-events:none
}
.vi { max-width:760px; margin:0 auto; text-align:center }
.vq {
  font-family:var(--serif); font-size:clamp(1.35rem,2.2vw,1.95rem);
  font-style:italic; color:var(--bg-pure); line-height:1.58;
  padding:2.5rem 3rem; position:relative; margin:2.5rem 0 1.5rem
}
.vq::before,.vq::after {
  font-family:var(--serif); font-size:5rem; color:var(--gold-lt);
  opacity:.28; position:absolute; line-height:1
}
.vq::before { content:'\201C'; top:-.2rem; left:.2rem }
.vq::after  { content:'\201D'; bottom:-1.2rem; right:.2rem }
.vcite { font-family:var(--ui); font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4) }
.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:4rem }
.pillar {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  padding:2.2rem 1.8rem; text-align:center; transition:var(--t);
  position:relative; overflow:hidden
}
.pillar::before {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2px; background:var(--gold-lt);
  transform:scaleX(0); transform-origin:left; transition:transform var(--t)
}
.pillar:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18) }
.pillar:hover::before { transform:scaleX(1) }
.pico { font-size:2rem; margin-bottom:.9rem }
.pt   { font-family:var(--serif); font-size:1.12rem; color:var(--bg-pure); margin-bottom:.8rem }
.pp   { font-size:.9rem; color:rgba(255,255,255,.58); line-height:1.7 }

/* ── BİZİM YAYINCILIK ── */
#bizim {
  background:var(--bg-pure);
  display:grid; grid-template-columns:1fr 1fr; gap:7rem;
  align-items:center; border-top:1px solid var(--line)
}
.blr  { display:flex; align-items:center; gap:1.2rem; margin-bottom:2.2rem }
.bico { width:50px; height:50px; background:var(--blue); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.4rem; color:var(--bg-pure) }
.bnm  { font-family:var(--serif); font-size:1.32rem; color:var(--blue) }
.bnm small { display:block; font-family:var(--ui); font-size:.68rem; color:var(--ink3); font-style:normal; margin-top:.12rem; letter-spacing:.05em }
.bfeats { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2rem }
.bfeat  { display:flex; align-items:flex-start; gap:.9rem }
.bfi    { width:36px; height:36px; flex-shrink:0; background:var(--blue-pale); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:.9rem }
.bft strong { font-family:var(--ui); font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:.2rem }
.bft p  { font-size:.84rem; color:var(--ink3); line-height:1.55 }
.bfeat2 { background:var(--blue-pale); border:1px solid var(--line); padding:1.8rem; margin-bottom:1rem }
.bfeat2 h4 { font-family:var(--serif); font-size:1.15rem; color:var(--blue); margin-bottom:.5rem }
.bfeat2 p  { font-size:.87rem; color:var(--ink2); line-height:1.65 }
.bkrow { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem }
.bk {
  aspect-ratio:2/3; background:var(--bg-warm); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ui); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink3); text-align:center; padding:.8rem; transition:var(--t)
}
.bk:hover { border-color:var(--gold); color:var(--blue) }

/* ── HABERLER ── */
#haberler { background:var(--bg); border-top:1px solid var(--line) }
.nhd    { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:3rem }
.mlink  {
  font-family:var(--ui); font-size:.68rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--blue); border-bottom:1px solid var(--blue);
  padding-bottom:2px; transition:var(--t)
}
.mlink:hover { color:var(--gold); border-color:var(--gold) }
.nmag   { display:grid; grid-template-columns:1.5fr 1fr; gap:1.5rem; margin-bottom:1.5rem }
.nsc    { display:flex; flex-direction:column; gap:1.5rem }
.nc     { background:var(--bg-pure); border:1px solid var(--line); overflow:hidden; transition:var(--t); display:flex; flex-direction:column }
.nc:hover { box-shadow:0 8px 32px rgba(28,53,83,.09); transform:translateY(-3px) }
.nci    {
  aspect-ratio:16/9; overflow:hidden;
  background:linear-gradient(155deg,#D0D8E8,#B8C6D4);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ui); font-size:.6rem; letter-spacing:.14em;
  text-transform:uppercase; color:#88A0B2
}
.nci img { width:100%; height:100%; object-fit:cover; loading:lazy; transition:transform .5s var(--ease) }
.nc:hover .nci img { transform:scale(1.04) }
.nci.t43 { aspect-ratio:4/3 }
.ncb    { padding:1.4rem 1.6rem; flex:1 }
.ndate  { font-family:var(--ui); font-size:.6rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem }
.ntitle { font-family:var(--serif); font-size:1.1rem; color:var(--blue); line-height:1.25; margin-bottom:.6rem }
.ntitle.sm { font-size:.95rem }
.nex    { font-size:.87rem; color:var(--ink3); line-height:1.6 }
.nr3    { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem }
.iw     { margin-top:4rem; padding-top:3rem; border-top:1px solid var(--line) }
.ihd    { display:flex; align-items:center; gap:1.1rem; margin-bottom:1.8rem }
.igbadge {
  width:40px; height:40px; border-radius:9px; flex-shrink:0;
  background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem
}
.iginfo strong { font-family:var(--ui); font-size:.86rem; font-weight:600; color:var(--blue); display:block }
.iginfo small  { font-family:var(--ui); font-size:.6rem; letter-spacing:.1em; color:var(--ink3) }
.igg    { display:grid; grid-template-columns:repeat(6,1fr); gap:.5rem }
.igp    {
  aspect-ratio:1; background:var(--bg-warm); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:var(--t); position:relative; overflow:hidden;
  font-size:1.4rem; color:var(--ink3)
}
.igp img { width:100%; height:100%; object-fit:cover }
.igp::after {
  content:'Görüntüle'; position:absolute; inset:0;
  background:rgba(28,53,83,.1); font-family:var(--ui); font-size:.56rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:var(--t)
}
.igp:hover { border-color:var(--gold) }
.igp:hover::after { opacity:1 }
.ignote { font-family:var(--ui); font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink3); margin-top:.9rem; text-align:center }

/* ── VIDEO ── */
#video { background:var(--bg-warm); border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center }
.vw    { max-width:860px; margin:2.5rem auto 0 }

/* Layout: 1 video — sadece ana panel tam genişlik */
.vw-1 .vtbs { display:none }

/* Layout: 2 video — ana + 1 buton */
.vw-2 { display:grid; grid-template-columns:1fr 200px; gap:1rem; align-items:start }
.vw-2 .vtbs { grid-template-columns:1fr; margin-top:0 }

/* Layout: 3+ video — ana + yan liste */
.vw-3 { display:grid; grid-template-columns:1fr 210px; gap:1rem; align-items:start }
.vw-3 .vtbs { grid-template-columns:1fr; margin-top:0 }

.vf    { width:100%; aspect-ratio:16/9; background:#0A0F18; border:1px solid var(--line); position:relative; overflow:hidden; cursor:pointer; background-size:cover; background-position:center }
.vc    { position:absolute; inset:0; background:linear-gradient(155deg,rgba(208,216,232,.85),rgba(136,153,170,.75)); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.2rem; backdrop-filter:blur(1px) }
/* Thumbnail varsa gradient'i koyulaştır */
.vf[style*="background-image"] .vc { background:rgba(0,0,0,.38) }
.vf[style*="background-image"] .vlbl { color:rgba(255,255,255,.9) }
.pbtn  { width:70px; height:70px; border-radius:50%; background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--blue); box-shadow:0 8px 32px rgba(0,0,0,.25); transition:transform var(--t),box-shadow var(--t) }
.pbtn:hover { transform:scale(1.12); box-shadow:0 12px 40px rgba(0,0,0,.35) }
.vlbl  { font-family:var(--ui); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(28,53,83,.65) }
.vf iframe { position:absolute; inset:0; width:100%; height:100%; border:none; display:none }
.vf.playing .vc { display:none }
.vf.playing iframe { display:block }

/* Yan buton listesi */
.vtbs  { display:flex; flex-direction:column; gap:.65rem; margin-top:0 }

/* Tek satır (≥3 col layout için) */
.vw:not(.vw-2):not(.vw-3) .vtbs { flex-direction:row; flex-wrap:wrap; margin-top:1rem }
.vw:not(.vw-2):not(.vw-3) .vtb  { flex:1 1 200px; flex-direction:row; aspect-ratio:auto; min-height:68px }

.vtb   { background:var(--bg-pure); border:1px solid var(--line); display:flex; flex-direction:column; gap:0; cursor:pointer; transition:var(--t); overflow:hidden; text-align:left; padding:0 }
.vtb:hover { border-color:var(--blue); box-shadow:0 2px 12px rgba(28,53,83,.12) }
.vtb:disabled { opacity:.55; cursor:default }
.vtb.vtb-active { border-color:var(--blue); border-width:2px }

/* Thumbnail alanı */
.vtb-thumb { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#0A0F18; flex-shrink:0 }
.vw-2 .vtb-thumb, .vw-3 .vtb-thumb { aspect-ratio:16/9 }
.vtb-thumb img  { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s var(--ease) }
.vtb:hover .vtb-thumb img { transform:scale(1.04) }
.vtb-no-thumb { width:100%; height:100%; background:linear-gradient(135deg,#D0D8E8,#8899AA) }
.vtb-play {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:.85rem; color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.5);
  background:rgba(0,0,0,.22);
  opacity:0; transition:opacity .25s;
}
.vtb:hover .vtb-play, .vtb.vtb-active .vtb-play { opacity:1 }
.vtb.vtb-active .vtb-play { background:rgba(28,53,83,.45) }

.vtbl  { font-family:var(--ui); font-size:.58rem; letter-spacing:.09em; text-transform:uppercase; color:var(--ink3); padding:.5rem .65rem; line-height:1.4 }

/* ── İLETİŞİM ── */
#iletisim { background:var(--bg-pure); display:grid; grid-template-columns:1fr 1.4fr; gap:8rem; align-items:start; border-top:1px solid var(--line) }
.ci    { display:flex; align-items:flex-start; gap:1rem; margin-bottom:1.6rem }
.ciico { width:42px; height:42px; flex-shrink:0; background:var(--blue-pale); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:1rem }
.cil   { font-family:var(--ui); font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.2rem }
.civ   { font-family:var(--prose); font-size:.97rem; color:var(--blue) }
.socs  { display:flex; gap:.8rem; margin-top:2.5rem }
.soc   { width:40px; height:40px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:.95rem; cursor:pointer; transition:var(--t) }
.soc:hover { border-color:var(--blue); background:var(--blue-pale) }
form   { display:flex; flex-direction:column; gap:1rem }
.fr    { display:grid; grid-template-columns:1fr 1fr; gap:1rem }
.fg    { display:flex; flex-direction:column; gap:.38rem }
.fg label { font-family:var(--ui); font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ink3) }
.fg input,.fg textarea,.fg select {
  background:var(--bg); border:1px solid var(--line);
  padding:.82rem 1rem; color:var(--ink);
  font-family:var(--prose); font-size:1rem;
  transition:var(--t); outline:none; appearance:none; width:100%
}
.fg input:focus,.fg textarea:focus,.fg select:focus {
  border-color:var(--blue); background:var(--bg-pure);
  box-shadow:0 0 0 3px rgba(28,53,83,.07)
}
.fg select option { background:var(--bg-pure) }
.fg textarea { resize:vertical; min-height:118px }
.fbtn {
  font-family:var(--ui); font-size:.74rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  background:var(--blue); color:var(--bg-pure);
  padding:.9rem 2.4rem; border:1.5px solid var(--blue);
  transition:var(--t); align-self:flex-start; cursor:pointer
}
.fbtn:hover { background:var(--blue-mid) }
.form-feedback { display:none; padding:.7rem 1rem; margin-top:.5rem; font-family:var(--ui); font-size:.78rem }
.form-feedback.success { background:#EAF7F0; border:1px solid #2A6A4F; color:#2A6A4F }
.form-feedback.error   { background:#FEF0F0; border:1px solid #A33; color:#A33 }

/* ── FOOTER ── */
footer { background:var(--blue); padding:3rem 4.5rem; display:flex; align-items:center; justify-content:space-between }
.flogo { font-family:var(--serif); font-size:1.1rem; color:var(--bg-pure) }
.flogo b { color:var(--gold-lt) }
.fcopy  { font-family:var(--ui); font-size:.6rem; letter-spacing:.08em; color:rgba(255,255,255,.38) }
.flinks { display:flex; gap:2rem }
.flinks a { font-family:var(--ui); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.46); transition:var(--t) }
.flinks a:hover { color:var(--gold-lt) }

/* ── RESPONSİF ── */
@media (max-width:1080px) {
  #nav,#nav.solid { padding-left:1.5rem; padding-right:1.5rem }
  /* Nav menü: display:none yerine visibility+opacity ile smooth animasyon */
  .nav-ul {
    display:flex; flex-direction:column;
    position:fixed; top:56px; left:0; right:0;
    background:rgba(248,246,242,.98);
    padding:2rem 1.5rem; gap:1.2rem;
    border-bottom:1px solid var(--line); backdrop-filter:blur(12px);
    visibility:hidden; opacity:0; pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .24s var(--ease), transform .24s var(--ease), visibility .24s;
  }
  .nav-ul.open {
    visibility:visible; opacity:1; pointer-events:auto; transform:none;
  }
  .burger { display:flex }
  #hero { grid-template-columns:1fr; min-height:auto }
  .hero-right { display:none }
  .hero-left { padding:9rem 1.5rem 5rem; max-width:100% }
  .hero-wm { font-size:22vw; bottom:-2% }
  .scroll-d { display:none }
  #stats { padding:2.2rem 1.5rem }
  .stats-row { grid-template-columns:repeat(2,1fr) }
  .stat:nth-child(2)::after,.stat:nth-child(4)::after { display:none }
  .sec { padding:4.5rem 1.5rem }

  /* ── Hakkında bölümü — mobil fotoğraf düzeni ── */
  #about {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* Fotoğraf sütunu: ortalanmış, sınırlı genişlik */
  .apc {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    position: relative;
  }
  /* Görsel oranı portre olarak koru */
  .aimg {
    aspect-ratio: 3/4;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.14);
  }
  /* Altın çerçeve ve gradient kapalı — kendi box-shadow kullanıyoruz */
  .aimg::before { display: none }
  .aimg::after  { display: none }

  /* Deneyim rozeti: fotoğrafın sağ altına */
  .abadge {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    left: auto;
    padding: .85rem 1.2rem;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,.22);
  }
  .abn { font-size: 2rem }
  .edu-g { grid-template-columns:1fr }
  /* Timeline mobile: tek sütun, sol kenarda altın çizgi göstergesi */
  .tl { padding-left:1.8rem }
  .tl::before { left:6px; width:2px; background:linear-gradient(to bottom,var(--gold),var(--line)) }
  .tr { grid-template-columns:1fr; margin-bottom:1.6rem }
  .tr:nth-child(odd) .tc,.tr:nth-child(even) .tc {
    grid-column:1; text-align:left; order:unset;
    border-left:2px solid var(--gold-lt) !important;
    border-right:none !important;
    padding-left:1.2rem;
  }
  .tc::before {
    content:''; position:absolute; left:-1.85rem; top:1.2rem;
    width:9px; height:9px; border-radius:50%;
    background:var(--gold); border:2px solid var(--bg);
    box-shadow:0 0 0 2px var(--gold-lt);
  }
  .tc { position:relative }
  .tn,.tb { display:none }
  .pillars { grid-template-columns:1fr }
  #bizim { grid-template-columns:1fr; gap:3rem }
  .nmag { grid-template-columns:1fr }
  .nr3  { grid-template-columns:repeat(2,1fr) }
  .igg  { grid-template-columns:repeat(3,1fr) }
  .vtbs { grid-template-columns:repeat(2,1fr) }
  #iletisim { grid-template-columns:1fr; gap:3rem }
  .fr { grid-template-columns:1fr }
  footer { flex-direction:column; gap:1.2rem; text-align:center; padding:2rem 1.5rem }
  .flinks { flex-wrap:wrap; justify-content:center; gap:1rem }
  .flinks a { font-size:.72rem }
  .fcopy { font-size:.68rem }
  .edu-num { display:none }
  .bfeats  { grid-template-columns:1fr }
}

/* ═══════════════════════════════════════════════════════════════
   YENİ UI/UX BİLEŞENLERİ
   ═══════════════════════════════════════════════════════════════ */

/* ── Scroll Progress Bar ── */
#scroll-progress {
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--gold), var(--gold-lt));
  z-index:1000; transition:width .1s linear;
  box-shadow:0 0 8px rgba(181,130,46,.5);
}

/* ── Back to Top Butonu ── */
#back-top {
  position:fixed; bottom:2rem; right:2rem; z-index:800;
  width:44px; height:44px;
  background:var(--blue); color:var(--bg-pure);
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(28,53,83,.28);
  opacity:0; pointer-events:none;
  transform:translateY(12px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s;
}
#back-top.visible { opacity:1; pointer-events:auto; transform:none }
#back-top:hover   { background:var(--blue-mid) }
#back-top svg     { flex-shrink:0 }

/* ── Aktif Nav Linki ── */
.nav-ul a.nav-active { color:var(--blue) }
.nav-ul a.nav-active::after { transform:scaleX(1) }

/* ── Mobil Nav Overlay ── */
#nav-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(28,53,83,.38);
  backdrop-filter:blur(2px);
  z-index:850; opacity:0;
  transition:opacity .28s var(--ease);
}
#nav-overlay.show { display:block; opacity:1 }

/* ── Form İyileştirmeleri ── */
.req { color:var(--gold); font-size:.7rem }

.sel-wrap { position:relative; display:block }
/* Select arrow — SVG background, tüm tarayıcılarda güvenilir */
.sel-wrap select {
  cursor:pointer; width:100%;
  padding-right:2.5rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A9088' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .9rem center;
  background-size:14px;
}
.sel-arrow { display:none }

.char-counter {
  font-family:var(--ui); font-size:.58rem; letter-spacing:.08em;
  color:var(--ink3); text-align:right; display:block; margin-top:.25rem;
  transition:color .2s;
}
.char-counter.warn { color:var(--gold) }
.char-counter.over { color:#B33 }

.fbtn { display:inline-flex; align-items:center; gap:.55rem }
.fbtn svg { flex-shrink:0 }

/* ── İletişim İkon Rengi ── */
.ciico { color:var(--blue) }
.ciico svg { display:block }

/* ── Sosyal İkon Boyutu Düzeltme ── */
.soc svg { display:block }

/* ── Eğitim Numaralı Rozet ── */
.edu-g { position:relative }
.ec { padding-top:2.4rem }
.edu-num {
  position:absolute; top:-1px; left:-1px;
  width:40px; height:40px;
  background:var(--blue); color:var(--bg-pure);
  font-family:var(--ui); font-size:.6rem; font-weight:700;
  letter-spacing:.1em;
  display:flex; align-items:center; justify-content:center;
}
/* ≤859px ekranlarda eğitim rozeti gizle (860px+ geniş tablette göster) */
@media (max-width:859px) {
  .edu-num { display:none }
}

/* ── Haber Kategori Rozeti ── */
.ncat {
  display:inline-block;
  font-family:var(--ui); font-size:.52rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  padding:.18rem .65rem; border-radius:0;
  margin-bottom:.55rem;
}
.ncat-meclis  { background:#E8EFF8; color:#1C3553; border-left:2px solid #1C3553 }
.ncat-kultur  { background:#F5EFE6; color:#7B5A2E; border-left:2px solid #B5822E }
.ncat-yayin   { background:#EAF3F0; color:#1A5C47; border-left:2px solid #2A8A6A }
.ncat-isletme { background:#F0EFF8; color:#3D3580; border-left:2px solid #6B63C5 }
.ncat-ekonomi { background:#F8F0EE; color:#7A2E2E; border-left:2px solid #C55E5E }
.ncat-pogiad  { background:#EEF4EE; color:#2E5C2E; border-left:2px solid #4A8A4A }

/* ── Kariyer Timeline İyileştirme ── */
.tc { border-left:3px solid transparent; transition:var(--t), border-color var(--t) }
.tc:hover { border-left-color:var(--gold) }
/* Sadece sağ taraf kartlar için sağ border */
.tr:nth-child(even) .tc { border-left:none; border-right:3px solid transparent }
.tr:nth-child(even) .tc:hover { border-right-color:var(--gold) }

/* ── Vizyon Pillar İkon Rengi ── */
.pico { color:var(--gold-lt) }
.pico svg { display:block; margin:0 auto }

/* ── Bizim Yayıncılık İkon Rengi ── */
.bfi { color:var(--blue) }
.bfi svg { display:block }

/* ── Stats İkon ── */
.stat-icon {
  width:36px; height:36px; margin:0 auto .6rem;
  background:var(--blue-pale); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  color:var(--blue);
}

/* ── "YENİ" rozeti ── */
.badge-new {
  display:inline-flex; align-items:center; gap:.3rem;
  font-family:var(--ui); font-size:.5rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  background:var(--gold); color:#fff;
  padding:.15rem .55rem;
  vertical-align:middle; margin-left:.5rem;
}

/* ── Haber kartı okuma süresi ── */
.nread {
  font-family:var(--ui); font-size:.58rem; letter-spacing:.1em;
  color:var(--ink3); margin-top:.5rem;
  display:flex; align-items:center; gap:.35rem;
}
.nread svg { flex-shrink:0; opacity:.6 }

/* ── Haber → kaynak link ── */
.ntitle a {
  color:inherit; text-decoration:none;
  transition:color .2s;
}
.ntitle a:hover,
.ntitle a:focus-visible { color:var(--gold) }

.nlink-ext {
  display:inline-block;
  font-size:.7em;
  opacity:.55;
  transition:opacity .2s, transform .2s;
  vertical-align:super;
  margin-left:.15em;
}
.ntitle a:hover .nlink-ext,
.ntitle a:focus-visible .nlink-ext { opacity:1; transform:translate(2px,-2px) }

.nread-src {
  margin-left:auto;
  font-size:.6rem;
  font-family:var(--ui);
  color:var(--blue);
  text-decoration:none;
  letter-spacing:.08em;
  opacity:.7;
  transition:opacity .2s;
  white-space:nowrap;
}
.nread-src:hover { opacity:1; text-decoration:underline }

/* Tıklanabilir görseller için cursor */
.nci-link { display:block; cursor:pointer }
.nci-link img { transition:transform .35s ease }
.nci-link:hover img { transform:scale(1.04) }

/* nc-linked — dış link olan kart, border efekti */
.nc-linked { --_b: var(--gold) }
.nc-linked:hover { box-shadow:0 4px 24px rgba(0,0,0,.1) }

/* ── Video thumbnail iyileştirme ── */
.vtb { position:relative; overflow:hidden }
.vtb-num {
  position:absolute; top:.5rem; left:.5rem;
  font-family:var(--ui); font-size:.5rem; font-weight:700;
  letter-spacing:.12em; color:var(--ink3); opacity:.6;
}
.vtb:hover .vtb-num { opacity:1; color:var(--blue) }

/* ═══════════════════════════════════════════════════════════════════
   HAKKINDA SAYFASI (/hakkinda)
   ═══════════════════════════════════════════════════════════════════ */

/* Hero */
.ab-hero {
  background: linear-gradient(135deg, var(--blue) 0%, #0d2035 100%);
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.ab-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(212,168,83,.12) 0%, transparent 70%);
  pointer-events: none;
}
.ab-hero-inner { position: relative }
.ab-hero .sh2  { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem) }
.ab-hero .lbl  { color: rgba(255,255,255,.5) }
.ab-hero-sub {
  color: rgba(255,255,255,.65);
  font-family: var(--ui); font-size: .9rem;
  letter-spacing: .08em; margin: .9rem auto 1.5rem;
}
.ab-hero-tags {
  display: flex; flex-wrap: wrap; gap: .5rem;
  justify-content: center; margin-bottom: 1.8rem;
}
.ab-hero-tags .tag {
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.18);
}

/* Sayfa içi atlama linkleri */
.ab-jumps {
  display: flex; flex-wrap: wrap; gap: .75rem;
  justify-content: center;
}
.ab-jumps a {
  display: inline-block;
  padding: .4rem 1.1rem;
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 99px;
  color: rgba(255,255,255,.8);
  font-family: var(--ui); font-size: .72rem;
  letter-spacing: .08em; text-decoration: none;
  transition: all .2s;
}
.ab-jumps a:hover {
  background: var(--gold); border-color: var(--gold);
  color: #fff; transform: translateY(-1px);
}

/* CTA bölümü */
.ab-cta {
  background: var(--surf);
  text-align: center; padding: 4rem 2rem;
}
.ab-cta-inner { max-width: 560px; margin: 0 auto }
.ab-cta .sh2  { font-size: clamp(1.6rem, 3.5vw, 2.4rem) }
.ab-cta-sub {
  color: var(--ink2); font-size: .95rem;
  line-height: 1.6; margin: .8rem auto 2rem;
}
.ab-cta-btns {
  display: flex; gap: 1rem; flex-wrap: wrap;
  justify-content: center;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.75rem;
  background: var(--blue); color: #fff;
  border-radius: 8px; font-family: var(--ui);
  font-size: .8rem; letter-spacing: .06em;
  text-decoration: none; font-weight: 600;
  transition: background .2s, transform .15s;
}
.btn-primary:hover { background: var(--gold); transform: translateY(-2px) }
.btn-secondary {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.75rem;
  background: transparent;
  border: 2px solid var(--blue); color: var(--blue);
  border-radius: 8px; font-family: var(--ui);
  font-size: .8rem; letter-spacing: .06em;
  text-decoration: none; font-weight: 600;
  transition: all .2s;
}
.btn-secondary:hover {
  background: var(--blue); color: #fff;
  transform: translateY(-2px);
}
.btn-primary svg, .btn-secondary svg { flex-shrink: 0 }

@media (max-width: 600px) {
  .ab-hero { padding: 5rem 1.25rem 3rem }
  .ab-cta-btns { flex-direction: column; align-items: center }
  .btn-primary, .btn-secondary { width: 100%; justify-content: center }
}

/* ═══════════════════════════════════════════════════════════════════
   HABERLER LİSTİNG SAYFASI (/haberler)
   ═══════════════════════════════════════════════════════════════════ */

/* Hero bölümü */
.hl-hero { background:var(--blue); color:#fff; padding:5rem 2rem 3.5rem; text-align:center }
.hl-hero .sh2 { color:#fff }
.hl-hero .lbl { color:rgba(255,255,255,.55) }
.hl-sub {
  color:rgba(255,255,255,.7);
  font-family:var(--ui); font-size:.9rem;
  max-width:520px; margin:.75rem auto 1.5rem;
}
.hl-back {
  display:inline-flex; align-items:center; gap:.4rem;
  color:var(--gold); font-family:var(--ui); font-size:.8rem;
  text-decoration:none; letter-spacing:.08em;
  transition:gap .2s;
}
.hl-back:hover { gap:.7rem }
.hl-back svg { flex-shrink:0 }

/* Filtre çubuğu */
.hl-filters {
  display:flex; gap:.5rem; flex-wrap:wrap;
  justify-content:center; margin-bottom:2.5rem;
}
.hl-ft {
  padding:.45rem 1.1rem;
  border:1.5px solid var(--ink2); border-radius:99px;
  background:transparent; cursor:pointer;
  font-family:var(--ui); font-size:.7rem; letter-spacing:.08em;
  color:var(--ink2); transition:all .2s;
}
.hl-ft:hover, .hl-ft.active {
  background:var(--blue); border-color:var(--blue); color:#fff;
}

/* Grid */
.hl-list { padding-top:3rem; padding-bottom:4rem }
.hl-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap:1.75rem;
  max-width:1080px; margin:0 auto;
}

/* Kart */
.hl-card {
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.07);
  display:flex; flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease;
  opacity:0; transform:translateY(20px);
}
.hl-card.r-in { opacity:1; transform:translateY(0) }
.hl-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,.12) }
.hl-card-feat { border-top:3px solid var(--gold) }
.hl-card-linked:hover { box-shadow:0 8px 32px rgba(var(--blue-rgb,.28,.42,.64),.18) }

/* Görsel */
.hl-img { width:100%; aspect-ratio:16/9; overflow:hidden; display:block }
.hl-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease }
.hl-img:hover img { transform:scale(1.05) }
.hl-img-placeholder {
  background:var(--surf); display:flex; align-items:center;
  justify-content:center; color:var(--ink3);
}

/* İçerik */
.hl-body { padding:1.25rem; display:flex; flex-direction:column; flex:1 }
.hl-meta { display:flex; align-items:center; gap:.5rem; margin-bottom:.6rem; flex-wrap:wrap }
.hl-title {
  font-family:var(--serif); font-size:1.05rem;
  color:var(--blue); line-height:1.3;
  margin-bottom:.55rem;
}
.hl-title a {
  color:inherit; text-decoration:none;
  transition:color .2s;
}
.hl-title a:hover { color:var(--gold) }
.hl-excerpt {
  font-size:.875rem; color:var(--ink2); line-height:1.55;
  margin-bottom:auto; padding-bottom:.9rem;
}
.hl-foot {
  display:flex; align-items:center; justify-content:space-between;
  gap:.5rem; flex-wrap:wrap;
  border-top:1px solid var(--surf); padding-top:.75rem; margin-top:.5rem;
}
.hl-date {
  display:flex; align-items:center; gap:.35rem;
  font-family:var(--ui); font-size:.65rem;
  letter-spacing:.08em; color:var(--ink3);
}
.hl-date svg { opacity:.55; flex-shrink:0 }
.hl-src-btn {
  display:inline-flex; align-items:center; gap:.3rem;
  padding:.3rem .8rem;
  background:var(--blue); color:#fff;
  border-radius:99px; font-family:var(--ui);
  font-size:.62rem; letter-spacing:.08em;
  text-decoration:none;
  transition:background .2s, transform .15s;
}
.hl-src-btn:hover { background:var(--gold); transform:translateY(-1px) }
.hl-src-btn svg { flex-shrink:0 }

/* Boş durum */
.hl-empty {
  text-align:center; color:var(--ink3);
  font-family:var(--ui); font-size:.85rem;
  padding:3rem 0;
}

/* Responsive */
@media (max-width: 600px) {
  .hl-grid { grid-template-columns:1fr }
  .hl-hero  { padding:4rem 1.25rem 2.5rem }
  .hl-title { font-size:.95rem }
}

/* ── Footer Sosyal İkon ── */
.fsoc {
  display:flex; gap:.8rem; justify-content:center; margin-top:1rem;
}
.fsoc a {
  width:34px; height:34px;
  border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.5); transition:var(--t);
}
.fsoc a:hover { border-color:var(--gold-lt); color:var(--gold-lt) }
.fsoc svg { display:block }

/* ── İkon içindeki svg display:block ── */
.ciico svg, .bfi svg, .soc svg { display:block }

/* ══════════════════════════════════════════════════════════
   KAPSAMLI RESPONSİF & UI/UX DÜZELTMELERİ v2
   ══════════════════════════════════════════════════════════ */

/* ── Klavye Odak Stilleri — Erişilebilirlik ── */
:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:3px;
}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:3px;
}

/* ── E-posta & uzun metin taşmasını engelle ── */
.civ a  { word-break:break-all }
.civ    { word-break:break-word }
.ntitle { overflow-wrap:break-word }

/* ── Dokunmatik Cihazlarda Hover Animasyonu İptal ── */
@media (hover:none) {
  .nc:hover            { transform:none; box-shadow:none }
  .nc:hover .nci img   { transform:none }
  .ec:hover            { box-shadow:none }
  .ec:hover::after     { transform:scaleX(0) }
  .tc:hover            { box-shadow:none }
  .pillar:hover        { background:rgba(255,255,255,.06) }
  .pillar:hover::before{ transform:scaleX(0) }
}

/* ── Geniş Tablet (860px–1079px): çift sütunlu düzenleri koru ── */
@media (min-width:860px) and (max-width:1079px) {
  #hero        { grid-template-columns:55fr 45fr; min-height:90vh }
  .hero-right  { display:flex }
  .hpw         { width:260px }
  .hero-left   { padding:9rem 3rem 5rem 3rem }
  #about  { grid-template-columns:260px 1fr; gap:4rem }
  .apc    { display:block; max-width:none; margin:0 }
  .aimg   { aspect-ratio:3/4; border-radius:0; box-shadow:none }
  .aimg::before { display:block }
  .abadge { bottom:-1.5rem; right:-1.5rem; left:auto; border-radius:0; box-shadow:none }
  #bizim       { grid-template-columns:1fr 1fr; gap:3rem }
  .bfeats      { grid-template-columns:1fr 1fr }
  #iletisim    { grid-template-columns:1fr 1.4fr; gap:4rem }
  .edu-num     { display:flex }
  .nr3         { grid-template-columns:repeat(3,1fr) }
  .nmag        { grid-template-columns:1.5fr 1fr }
}

/* ── Orta Telefon (481px–640px) ── */
@media (min-width:481px) and (max-width:640px) {
  .apc { max-width: 300px }
}

/* ── Küçük Tablet (641px–1079px): eğitim 2-kolon, haber 2-kolon ── */
@media (min-width:641px) and (max-width:1079px) {
  .edu-g    { grid-template-columns:repeat(2,1fr) }
  .nr3      { grid-template-columns:repeat(2,1fr) }
  .vtbs     { grid-template-columns:repeat(3,1fr) }
  .pillars  { grid-template-columns:repeat(3,1fr) }
  .igg      { grid-template-columns:repeat(4,1fr) }
  .nmag     { grid-template-columns:1.4fr 1fr }
}

/* ── Küçük Telefon (≤ 480px) ── */
@media (max-width:480px) {
  /* Hakkında fotoğraf — küçük ekranda max-width biraz küçülsün */
  .apc          { max-width: 260px }
  .abadge       { padding:.65rem 1rem }
  .abn          { font-size:1.7rem }

  /* Hero */
  .hero-left    { padding:7rem 1.2rem 4rem }
  .h-btns       { flex-direction:column; align-items:flex-start }
  .btn-p,.btn-o { width:100%; text-align:center; padding:.88rem 1.5rem; justify-content:center; display:flex }
  .h-role       { letter-spacing:.08em; font-size:.78rem }
  .h-name       { font-size:clamp(2.8rem,11vw,3.5rem) }
  .scroll-d     { display:none }

  /* İstatistikler */
  .stat-n       { font-size:3rem }
  .stat-n sup   { font-size:1.3rem }
  .stat         { padding:.9rem 1rem }

  /* Bölüm padding */
  .sec          { padding:3.5rem 1.2rem }
  #stats        { padding:2rem 1.2rem }

  /* Vizyon alıntı */
  .vq           { padding:1.6rem 1rem; font-size:1.2rem }
  .vq::before   { font-size:3.5rem; left:.1rem }
  .vq::after    { font-size:3.5rem; right:.1rem; bottom:-.8rem }

  /* Instagram */
  .igg          { grid-template-columns:repeat(2,1fr) }

  /* Haberler */
  .nr3          { grid-template-columns:1fr }

  /* Video */
  .vtbs         { grid-template-columns:1fr }

  /* Footer */
  footer        { padding:2rem 1.2rem }
  .flinks a     { font-size:.72rem }
  .fcopy        { font-size:.68rem }

  /* Nav brand */
  .nav-brand    { font-size:1rem }

  /* Form buton */
  .fbtn         { width:100%; justify-content:center }

  /* İletişim */
  .ciico        { width:36px; height:36px }
  .ci           { gap:.7rem }
}

/* ── Çok Küçük Telefon (≤ 360px) ── */
@media (max-width:360px) {
  .h-name       { font-size:2.6rem }
  .stat-n       { font-size:2.5rem }
  .nav-brand    { font-size:.9rem }
  .sec          { padding:3rem 1rem }
  #stats        { padding:1.8rem 1rem }
  .ndate        { font-size:.55rem }
  .ntitle       { font-size:1rem }
  .ntitle.sm    { font-size:.88rem }
}

/* ── Geniş Ekran (≥ 1400px): max genişlik kısıtı ── */
@media (min-width:1400px) {
  .hero-left    { padding-left:min(4.5rem, calc((100vw - 1280px)/2 + 4.5rem)) }
  .sec          { padding-left:min(4.5rem, calc((100vw - 1280px)/2 + 4.5rem));
                  padding-right:min(4.5rem, calc((100vw - 1280px)/2 + 4.5rem)) }
  #stats        { padding-left:min(4.5rem, calc((100vw - 1280px)/2 + 4.5rem));
                  padding-right:min(4.5rem, calc((100vw - 1280px)/2 + 4.5rem)) }
}

/* ════════════════════════════════════════════════════════════
   ABOUT — İstatistik Bantı (.about-stats)
════════════════════════════════════════════════════════════ */
.about-stats {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:1.5rem;
  margin-top:2.5rem;
  padding:2rem;
  background:var(--surface);
  border-radius:12px;
  border:1px solid rgba(28,53,83,.08);
}
.astat { text-align:center }
.astat-n {
  display:block;
  font-size:2.2rem;
  font-weight:700;
  color:var(--primary);
  line-height:1;
  font-family:'DM Serif Display',serif;
}
.astat-l {
  display:block;
  font-size:.78rem;
  color:var(--muted);
  margin-top:.35rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media(max-width:640px) {
  .about-stats { grid-template-columns:repeat(2,1fr); padding:1.2rem; gap:1rem }
  .astat-n { font-size:1.8rem }
}

/* ════════════════════════════════════════════════════════════
   FAQ BÖLÜMÜ (.faq-sec, .faq-grid, .faq-item)
   GEO + Featured Snippet + People Also Ask hedefi
════════════════════════════════════════════════════════════ */
.faq-sec { padding-top:4rem; padding-bottom:4rem }
.faq-grid {
  max-width:820px;
  margin:3rem auto 0;
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.faq-item {
  background:var(--surface);
  border:1px solid rgba(28,53,83,.1);
  border-radius:10px;
  overflow:hidden;
  transition:box-shadow .25s, border-color .25s;
}
.faq-item:hover, .faq-item[open] {
  box-shadow:0 4px 20px rgba(28,53,83,.1);
  border-color:var(--primary);
}
.faq-q {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.1rem 1.4rem;
  font-weight:600;
  font-size:.97rem;
  color:var(--heading);
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.faq-q::marker, .faq-q::-webkit-details-marker { display:none }
.faq-q::after {
  content:'';
  flex-shrink:0;
  width:20px; height:20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231C3553' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  transition:transform .25s;
}
.faq-item[open] .faq-q::after { transform:rotate(180deg) }
.faq-a {
  padding:0 1.4rem 1.2rem;
  color:var(--text);
  font-size:.93rem;
  line-height:1.7;
}
.faq-a p { margin:0 }
@media(max-width:640px) {
  .faq-q { font-size:.9rem; padding:.95rem 1.1rem }
  .faq-a { padding:0 1.1rem 1rem; font-size:.88rem }
}

/* ════════════════════════════════════════════════════════════
   BREADCRUMB (.breadcrumb)
════════════════════════════════════════════════════════════ */
.breadcrumb {
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:.8rem;
  color:var(--muted);
  padding:.6rem 0 0;
  flex-wrap:wrap;
}
.breadcrumb a {
  color:var(--muted);
  text-decoration:none;
  transition:color .2s;
}
.breadcrumb a:hover { color:var(--primary) }
.breadcrumb-sep { opacity:.5; font-size:.7rem }
.breadcrumb [aria-current] { color:var(--heading); font-weight:500 }

/* ── Azaltılmış Animasyon Tercihi ── */
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html { scroll-behavior:auto }
  .r,.rl,.rr { opacity:1; transform:none }
}

