/* ==========================================================================
   Prof. Dr. Mustafa ÖKMEN — Akademik Web Sitesi
   Tasarım sistemi: sıcak kâğıt zemin + akademik lacivert + altın vurgu
   ========================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root{
  --paper:#F7F5F1;
  --paper-2:#FFFFFF;
  --paper-3:#F1EDE6;
  --ink:#131A24;
  --body:#48505E;
  --muted:#7B818C;
  --line:#E6E1D9;
  --line-2:#D8D1C6;

  --navy:#12253C;
  --navy-2:#1B3856;
  --navy-3:#0C1A2C;
  --gold:#B98A3E;
  --gold-2:#CFA255;
  --gold-soft:#F0E5D2;

  --r-sm:8px;
  --r:12px;
  --r-lg:18px;
  --r-pill:999px;

  --sh-1:0 1px 2px rgba(19,26,36,.05);
  --sh-2:0 4px 16px rgba(19,26,36,.07);
  --sh-3:0 14px 40px rgba(19,26,36,.11);

  --w:1180px;
  --w-narrow:760px;
  --gap:clamp(1rem,2.4vw,1.75rem);
  --sec:clamp(3.5rem,7vw,6.5rem);

  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  --t:220ms cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
/* clip, scroll container oluşturmadığı için sticky başlığı bozmadan yana kaymayı engeller */
@supports (overflow-x:clip){html{overflow-x:clip}}
body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:1rem;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-2);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--gold)}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.18;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
h4{font-size:1.1rem}
p{margin:0 0 1.15em}
ul,ol{margin:0 0 1.15em;padding-left:1.3em}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
::selection{background:var(--gold-soft);color:var(--ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ---------- 3. Yerleşim ---------- */
.wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.wrap--narrow{max-width:var(--w-narrow)}
.section{padding-block:var(--sec)}
.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}
.section--paper2{background:var(--paper-2)}
.section--paper3{background:var(--paper-3)}
.section--dark{background:var(--navy);color:#C9D3DF}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section--dark a{color:var(--gold-2)}
.grid{display:grid;gap:var(--gap)}
.g-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.g-2x2{grid-template-columns:repeat(2,1fr)}
@media (max-width:820px){.g-2x2{grid-template-columns:1fr}}
.g-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.g-2>*,.g-3>*,.g-4>*{min-width:0}
.center{text-align:center}
.mt-0{margin-top:0}

/* ---------- 4. Tipografik yardımcılar ---------- */
.kicker{
  font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;display:flex;
  align-items:center;gap:.7rem;
}
.kicker::before{content:"";width:28px;height:1px;background:var(--gold);flex:none}
.center .kicker{justify-content:center}
.section--dark .kicker{color:var(--gold-2)}
.section--dark .kicker::before{background:var(--gold-2)}
.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--body);max-width:62ch}
.center .lede{margin-inline:auto}
.muted{color:var(--muted)}
.sec-head{max-width:64ch;margin-bottom:clamp(2rem,4vw,3rem)}
.sec-head.center{margin-inline:auto}

/* ---------- 5. Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:48px;padding:.8rem 1.6rem;border-radius:var(--r-pill);
  font-weight:500;font-size:.95rem;letter-spacing:.01em;border:1px solid transparent;
  background:var(--navy);color:#fff;transition:background var(--t),color var(--t),border-color var(--t),box-shadow var(--t);
}
.btn:hover{background:var(--navy-2);color:#fff;box-shadow:var(--sh-2)}
.btn--gold{background:var(--gold);color:#22190A}
.btn--gold:hover{background:var(--gold-2);color:#22190A}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--navy)}
.section--dark .btn--ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.section--dark .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
/* koyu zeminlerde hayalet buton */
.hero .btn--ghost,.section--dark .btn--ghost,.site-foot .btn--ghost{
  color:#F2EDE4;border-color:rgba(242,237,228,.35);background:transparent;
}
.hero .btn--ghost:hover,.section--dark .btn--ghost:hover,.site-foot .btn--ghost:hover{
  background:rgba(255,255,255,.1);color:#fff;border-color:rgba(242,237,228,.6);
}
.hero .btn:not(.btn--gold):not(.btn--ghost),.section--dark .btn:not(.btn--gold):not(.btn--ghost){
  background:#F2EDE4;color:var(--navy);
}
.hero .btn:not(.btn--gold):not(.btn--ghost):hover,.section--dark .btn:not(.btn--gold):not(.btn--ghost):hover{
  background:#fff;color:var(--navy);
}
.center .btn-row{justify-content:center}

/* ---------- 6. Üst bar + navigasyon ---------- */
.topbar{background:var(--navy-3);color:#A9B6C6;font-size:.82rem}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px}
.topbar a{color:#A9B6C6}
.topbar a:hover{color:var(--gold-2)}
.topbar__tag{display:flex;align-items:center;gap:.5rem}
.topbar__soc{display:flex;align-items:center;gap:.35rem}
.topbar__soc a{
  width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill);
  transition:background var(--t),color var(--t);
}
.topbar__soc a:hover{background:rgba(255,255,255,.1)}
.topbar__soc svg{width:15px;height:15px;fill:currentColor}

.site-head{position:sticky;top:0;z-index:100;background:rgba(247,245,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:76px;max-width:1320px}
.brand{display:flex;align-items:center;gap:.75rem;flex:none}
.brand__mark{
  width:44px;height:44px;flex:none;border-radius:var(--r-sm);background:var(--navy);
  color:var(--gold-2);display:grid;place-items:center;font-family:var(--serif);
  font-size:1.15rem;font-weight:600;letter-spacing:.02em;
}
.brand__txt{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--ink)}
.brand__role{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.nav{display:flex;align-items:center;gap:.15rem}
.nav,.nav ul{margin:0;padding:0;list-style:none}
.nav>li{position:relative}
.nav>li:not(.nav__cta)>a,.nav__btn{
  position:relative;display:flex;align-items:center;gap:.35rem;padding:.7rem .7rem;border-radius:var(--r-sm);
  font-size:.9rem;font-weight:500;color:var(--ink);background:none;border:0;white-space:nowrap;
  transition:color var(--t),background var(--t);
}
.nav>li:not(.nav__cta)>a:hover,.nav__btn:hover{color:var(--gold);background:rgba(185,138,62,.08)}
.nav>li.is-active>a,.nav>li.is-active>.nav__btn{color:var(--gold)}
.nav>li.is-active>a::after,.nav>li.is-active>.nav__btn::after{
  content:"";position:absolute;left:.7rem;right:.7rem;bottom:.35rem;height:2px;background:var(--gold);border-radius:2px;
}
.nav__caret{width:10px;height:10px;fill:currentColor;transition:transform var(--t)}
.nav .sub{
  position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:.45rem;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--t),transform var(--t),visibility var(--t);
}
.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav .sub li{position:relative}
.nav .sub a{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.6rem .8rem;border-radius:var(--r-sm);font-size:.9rem;color:var(--body);
  transition:background var(--t),color var(--t),padding-left var(--t);
}
.nav .sub a:hover{background:var(--paper-3);color:var(--ink);padding-left:1rem}
.nav .sub .sub{top:-.45rem;left:calc(100% + 4px)}
.nav .sub .nav__caret{transform:rotate(-90deg)}
.nav__cta{margin-left:.35rem}
.nav__cta>.btn{white-space:nowrap;padding:.72rem 1.15rem;font-size:.86rem}

.burger{display:none;width:46px;height:46px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);align-items:center;justify-content:center}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:background var(--t)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);transition:transform var(--t),top var(--t)}
.burger span::before{top:-6px}
.burger span::after{top:6px}
body.menu-open .burger span{background:transparent}
body.menu-open .burger span::before{top:0;transform:rotate(45deg)}
body.menu-open .burger span::after{top:0;transform:rotate(-45deg)}
.scrim{position:fixed;inset:0;background:rgba(12,26,44,.5);opacity:0;visibility:hidden;transition:opacity var(--t),visibility var(--t);z-index:110}

@media (max-width:1200px){
  /* backdrop-filter, position:fixed alt öğelere containing block oluşturur;
     mobilde kaldırılmazsa menü paneli başlığın kutusuna hapsolur ve sayfa yana kayar. */
  .site-head{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}
  .burger{display:flex;position:relative;z-index:130;flex:none}
  /* dar telefonlarda marka bloğu küçülebilsin: aksi halde başlık satırı taşıp sayfayı yana kaydırıyor */
  .site-head .wrap{gap:.75rem}
  .brand{flex:0 1 auto;min-width:0}
  .brand__mark{flex:none}
  .brand__txt{min-width:0}
  .brand__name,.brand__role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* menü açıkken kapatma düğmesi panelin üzerinde sabit dursun */
  body.menu-open .burger{position:fixed;top:1rem;right:1rem;border-color:transparent;background:transparent}
  body.menu-open .site-head{z-index:130}
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(360px,86vw);max-width:100vw;background:var(--paper-2);
    flex-direction:column;align-items:stretch;gap:0;padding:5.5rem 1.1rem 2rem;
    box-shadow:var(--sh-3);overflow-y:auto;overscroll-behavior:contain;
    /* translateX(100%) panelı sayfanın sağına taşırıp mobil tarayıcılarda yana kaymaya yol açıyordu;
       panel artık yerinde kalıp opaklık + küçük bir kayma ile açılıyor. */
    transform:scale(.985);transform-origin:100% 50%;opacity:0;visibility:hidden;
    transition:transform var(--t),opacity var(--t),visibility var(--t);z-index:120;
  }
  body.menu-open .nav{transform:scale(1);opacity:1;visibility:visible}
  .nav>li:not(.nav__cta)>a,.nav__btn{width:100%;justify-content:space-between;padding:.95rem .4rem;font-size:1rem;border-bottom:1px solid var(--line)}
  .nav>li.is-active>a::after,.nav>li.is-active>.nav__btn::after{display:none}
  .nav .sub{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    background:var(--paper-3);border-radius:var(--r-sm);padding:.3rem;margin:.4rem 0 .6rem;
    display:none;
  }
  .nav li.open>.sub{display:block}
  /* 3. seviye (Güncel Yazılar > kategoriler) mobilde ayrı bir açma düğmesi olmadığı için
     üst seviye açıldığında birlikte görünsün */
  .nav li.open>.sub .sub{display:block}
  .nav .sub .sub{margin-left:.6rem;background:var(--paper-2)}
  .nav .sub .nav__caret{transform:none}
  .nav__btn[aria-expanded="true"] .nav__caret{transform:rotate(180deg)}
  .nav__cta{margin:1.2rem 0 0}
  .nav__cta .btn{width:100%}
  body.menu-open .scrim{opacity:1;visibility:visible}
  body.menu-open{overflow:hidden}
}

/* ---------- 7. Hero ---------- */
.hero{position:relative;background:var(--navy);color:#C9D3DF;overflow:hidden}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 78% 15%,rgba(185,138,62,.16),transparent 60%);
}
.hero__in{
  position:relative;z-index:1;display:grid;gap:clamp(2rem,5vw,4rem);
  grid-template-columns:1.05fr .95fr;align-items:center;
  padding-block:clamp(3.5rem,8vw,6.5rem);
}
.hero h1{color:#fff;margin-bottom:1rem}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero__lede{font-size:clamp(1.02rem,1.5vw,1.15rem);color:#B7C4D3;max-width:52ch}
.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none}
.hero__meta li{
  font-size:.78rem;letter-spacing:.04em;padding:.4rem .85rem;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.18);color:#C9D3DF;
}
.hero__fig{position:relative}
.hero__fig img{border-radius:var(--r-lg);box-shadow:0 30px 70px rgba(0,0,0,.4);width:100%;object-fit:cover}
.hero__badge{
  position:absolute;left:-14px;bottom:26px;background:var(--paper-2);color:var(--ink);
  border-radius:var(--r);padding:.9rem 1.1rem;box-shadow:var(--sh-3);max-width:230px;
}
.hero__badge b{display:block;font-family:var(--serif);font-size:1.75rem;line-height:1;color:var(--navy)}
.hero__badge span{font-size:.76rem;letter-spacing:.05em;color:var(--muted)}
@media (max-width:900px){
  .hero__in{grid-template-columns:1fr}
  .hero__fig{order:-1;max-width:440px}
  .hero__badge{left:auto;right:-8px}
}

/* ---------- 8. Sayfa başlığı (iç sayfalar) ---------- */
.page-head{background:var(--navy);color:#B7C4D3;padding-block:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;inset:0;background:radial-gradient(100% 90% at 85% 0%,rgba(185,138,62,.15),transparent 62%)}
.page-head .wrap{position:relative;z-index:1}
.page-head h1{color:#fff;margin-bottom:.35rem}
.page-head p{max-width:64ch;margin:0;color:#B7C4D3}
.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;margin:0 0 1rem;padding:0;list-style:none;color:#8FA0B4}
.crumbs a{color:#8FA0B4}
.crumbs a:hover{color:var(--gold-2)}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:#5C6E85}

/* ---------- 9. Kartlar ---------- */
.card{
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);
  padding:1.5rem;box-shadow:var(--sh-1);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
  display:flex;flex-direction:column;height:100%;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.card h3{margin-bottom:.5rem}
.card p{margin-bottom:1rem;font-size:.95rem}
.card__more{margin-top:auto;font-weight:500;font-size:.9rem;color:var(--gold);display:inline-flex;align-items:center;gap:.4rem}
.card__more svg{width:14px;height:14px;fill:currentColor;transition:transform var(--t)}
.card:hover .card__more svg{transform:translateX(4px)}
.card--media{padding:0;overflow:hidden}
.card--media .card__body{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.card__img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-3)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.22,.61,.36,1)}
.card:hover .card__img img{transform:scale(1.05)}
.chip{
  display:inline-block;align-self:flex-start;width:fit-content;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);background:var(--gold-soft);border-radius:var(--r-pill);padding:.28rem .7rem;margin-bottom:.7rem;
}
.card__date{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}

/* Ders serisi kartı (YouTube Üniversitesi) */
.course{position:relative;overflow:hidden}
.course__no{
  position:absolute;top:.35rem;right:1rem;font-family:var(--serif);font-size:3.4rem;line-height:1;
  color:var(--navy);opacity:.08;pointer-events:none;user-select:none;
}
.course h3{font-size:1.1rem;line-height:1.35;padding-right:2.4rem;margin-bottom:.6rem}
.course p{font-size:.88rem;color:var(--muted);margin-bottom:1rem}
.course .chip{margin-bottom:.6rem}


/* ---------- 10. Makale listesi ---------- */
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list li{border-bottom:1px solid var(--line)}
.list a{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;
  padding:1.35rem .5rem;transition:background var(--t),padding var(--t);
}
.list a:hover{background:var(--paper-2);padding-inline:1rem .8rem}
.list__no{font-family:var(--serif);font-size:1.1rem;color:var(--gold);min-width:2.2rem}
.list__t{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--ink);line-height:1.3}
.list__x{font-size:.82rem;color:var(--muted);margin-top:.2rem;display:block}
.list__go{color:var(--muted);font-size:.85rem;white-space:nowrap}
.list a:hover .list__go{color:var(--gold)}
@media (max-width:400px){
  .wrap{padding-inline:1rem}
  .brand__mark{width:38px;height:38px}
  .brand__name{font-size:1rem}
  .brand__role{font-size:.6rem;letter-spacing:.1em}
  .burger{width:42px;height:42px}
}

@media (max-width:640px){
  .list a{grid-template-columns:auto 1fr}
  .list__go{display:none}
}

/* ---------- 11. Makale gövdesi (prose) ---------- */
.prose{font-size:1.05rem;line-height:1.85;color:var(--body)}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:2.2em 0 .7em}
.prose h3{font-size:1.25rem;margin:1.9em 0 .6em}
.prose p{margin:0 0 1.3em}
.prose a{color:var(--navy-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.prose a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.prose img{border-radius:var(--r);margin:1.8em auto;box-shadow:var(--sh-2)}
.prose blockquote{
  margin:1.8em 0;padding:1.1em 1.4em;border-left:3px solid var(--gold);
  background:var(--paper-2);border-radius:0 var(--r) var(--r) 0;
  font-family:var(--serif);font-size:1.2rem;color:var(--ink);
}
.prose blockquote p:last-child{margin-bottom:0}
.prose table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:.94rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:.7rem .85rem;text-align:left;vertical-align:top}
.prose th{background:var(--paper-3);font-weight:700;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.4em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--gold)}
.prose hr{margin:2.2em 0}
.prose a.doc{
  display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  background:var(--gold-soft);color:#6B4E19;border-radius:var(--r-pill);
  padding:.24rem .85rem;font-size:.9rem;font-weight:500;
  transition:background var(--t),color var(--t);
}
.prose a.doc::before{content:"\2913";font-size:.95em}
.prose a.doc:hover{background:var(--gold);color:#22190A}

/* ---------- 12. Sayaçlar ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden}
.stat{background:var(--navy);padding:2rem 1.4rem;text-align:center}
.stat b{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:#fff;margin-bottom:.35rem}
.stat span{font-size:.82rem;letter-spacing:.06em;color:#93A4B8}

/* ---------- 13. Kitaplar ---------- */
.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:clamp(1rem,2.5vw,1.75rem)}
.book{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:.9rem;box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t)}
.book:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.book img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:var(--r-sm);background:var(--paper-3)}

/* ---------- 14. Videolar ---------- */
.video{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--t),box-shadow var(--t);display:block}
.video:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.video__thumb{position:relative;aspect-ratio:16/9;background:var(--navy-3);overflow:hidden}
.video__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.22,.61,.36,1)}
.video:hover .video__thumb img{transform:scale(1.06)}
.video__play{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(12,26,44,0) 40%,rgba(12,26,44,.55));
}
.video__play i{
  width:54px;height:54px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);
  display:grid;place-items:center;transition:transform var(--t),background var(--t);
}
.video__play i::before{content:"";border-left:15px solid var(--navy);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.video:hover .video__play i{transform:scale(1.08);background:#fff}
.video__body{padding:1rem 1.15rem 1.25rem}
.video__body h3{font-size:1.05rem;margin-bottom:.3rem}
.video__body span{font-size:.78rem;color:var(--muted)}

/* ---------- 15. Alıntı & referans ---------- */
.quote{max-width:78ch;margin-inline:auto;text-align:center}
.quote p{font-family:var(--serif);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.45;color:#fff;font-style:italic;margin-bottom:1rem}
.quote cite{font-style:normal;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.testi{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh-1);display:flex;flex-direction:column;height:100%}
.testi p{font-size:.97rem;margin-bottom:1.1rem}
.testi::before{content:"\201D";font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--gold);display:block;margin-bottom:.5rem}
.testi cite{margin-top:auto;font-style:normal;font-weight:700;font-size:.88rem;color:var(--ink)}

/* ---------- 16. Akademik bağlantılar ---------- */
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1rem}
.links a{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);
  padding:1.2rem;display:grid;place-items:center;gap:.7rem;text-align:center;
  transition:background var(--t),border-color var(--t),transform var(--t);
}
.links a:hover{background:rgba(255,255,255,.1);border-color:var(--gold);transform:translateY(-3px)}
.links img{height:38px;width:auto;object-fit:contain}
.links span{font-size:.82rem;color:#C9D3DF}

/* ---------- 17. İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}
.field label i{color:var(--gold);font-style:normal}
.field input,.field textarea{
  width:100%;min-height:48px;padding:.75rem .95rem;border:1px solid var(--line-2);
  border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);font:inherit;font-size:1rem;
  transition:border-color var(--t),box-shadow var(--t);
}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,62,.16)}
.field small{display:block;font-size:.8rem;color:var(--muted);margin-top:.35rem}
.info-list{list-style:none;margin:0;padding:0}
.info-list li{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.info-list li:last-child{border-bottom:0}
.info-list svg{width:20px;height:20px;fill:var(--gold);flex:none;margin-top:.2rem}
.info-list b{display:block;color:var(--ink);font-size:.9rem}
.info-list a,.info-list span{font-size:.95rem}

/* ---------- 18. Alt bilgi ---------- */
.site-foot{background:var(--navy-3);color:#93A4B8;padding-block:clamp(3rem,6vw,4.5rem) 0;font-size:.93rem}
.site-foot h4{color:#fff;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}
.site-foot a{color:#93A4B8}
.site-foot a:hover{color:var(--gold-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,3vw,2.5rem)}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
/* grid öğeleri varsayılan min-width:auto yüzünden dar ekranlarda kolonu taşırabiliyor */
.foot-grid>*{min-width:0}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin-bottom:.6rem}
.foot-brand p{max-width:34ch;font-size:.92rem}
.foot-soc{display:flex;gap:.5rem;margin-top:1.1rem}
.foot-soc a{width:36px;height:36px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;transition:background var(--t),border-color var(--t)}
.foot-soc a:hover{background:rgba(255,255,255,.1);border-color:var(--gold)}
.foot-soc svg{width:16px;height:16px;fill:currentColor}
.foot-bar{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.1);padding-block:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.85rem}
.foot-credit a{color:var(--gold-2,#C8A24A);font-weight:500}
.foot-credit a:hover{text-decoration:underline}

/* ---------- 19. Sayfa içi yardımcılar ---------- */
.pager{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.pager a{display:inline-flex;flex-direction:column;gap:.15rem;max-width:46%}
.pager span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pager b{font-family:var(--serif);font-size:1.02rem;font-weight:600;color:var(--ink);line-height:1.35}
.pager a:hover b{color:var(--gold)}
.pager a:last-child{text-align:right;margin-left:auto}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.tags a{font-size:.82rem;padding:.35rem .85rem;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--body)}
.tags a:hover{border-color:var(--gold);color:var(--gold)}
.cv-table{width:100%;border-collapse:collapse}
.cv-table th{width:34%;text-align:left;vertical-align:top;padding:.85rem 1rem .85rem 0;font-weight:500;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line)}
.cv-table td{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
@media (max-width:600px){
  .cv-table th,.cv-table td{display:block;width:100%;border:0;padding:.2rem 0}
  .cv-table tr{display:block;padding:.8rem 0;border-bottom:1px solid var(--line)}
}
.timeline{list-style:none;margin:0;padding:0 0 0 1.6rem;border-left:2px solid var(--line)}
.timeline li{position:relative;padding:0 0 1.6rem}
.timeline li::before{content:"";position:absolute;left:calc(-1.6rem - 6px);top:.45rem;width:10px;height:10px;border-radius:var(--r-pill);background:var(--gold);border:2px solid var(--paper)}
.timeline b{display:block;font-family:var(--serif);font-size:1.08rem;color:var(--ink)}
.timeline span{font-size:.86rem;color:var(--muted)}
.notice{background:var(--gold-soft);border:1px solid #E2D1B2;border-radius:var(--r);padding:1rem 1.2rem;font-size:.92rem;color:#6B4E19}
.notice--ok{background:#EAF5EC;border-color:#BCDCC4;color:#1E5B32}
.notice--err{background:#FBECEC;border-color:#EBC3C3;color:#8A2A2A}
/* bal küpü: ekranda ve okuyucularda görünmez, botlar doldurur */
.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}

/* ---------- 20. Erişilebilirlik ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 var(--r-sm) 0;z-index:200}
.skip:focus{left:0;color:#fff}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- 21. Giriş animasyonu ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity 620ms cubic-bezier(.22,.61,.36,1),transform 620ms cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}
