/* ============================================================
   İNKABP AKADEMİ — Tema Değişkenleri
   ============================================================ */
:root{
  --brand:#8F1D22;
  --brand-dark:#6E1418;
  --brand-soft:#FBF1F1;
  --gold:#A8823C;
  --gold-soft:#FAF5EC;

  --ink:#22303F;
  --ink-soft:#3C4B5C;
  --muted:#6B7785;
  --line:#E7E9EE;
  --line-soft:#F0F2F5;
  --bg:#F4F5F7;
  --white:#fff;

  --green:#1FA25C;  --green-bg:#F2FBF6;  --green-line:#D6F0E3;
  --purple:#5A4FCF; --purple-bg:#F5F4FE; --purple-line:#E0DDFA;
  --sand:#B08B4F;   --sand-bg:#FCF7EF;   --sand-line:#EEE1CB;
  --blue:#1E6FD0;   --blue-bg:#F1F7FE;   --blue-line:#D7E7FA;

  --sidebar:340px;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(24,32,44,.05);
  --shadow:0 4px 18px rgba(24,32,44,.07);
  --shadow-lg:0 18px 40px rgba(24,32,44,.10);
  --font-d:'Poppins',system-ui,'Segoe UI',sans-serif;
  --font-b:'Inter',system-ui,'Segoe UI',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-b);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
/* display:flex/grid tanimli ogelerde [hidden] ezilmesin (filtre/sekme gizleme) */
[hidden]{display:none !important}
.ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============================================================
   SOL MENÜ
   ============================================================ */
.sidebar{
  position:fixed;inset:0 auto 0 0;width:var(--sidebar);
  background:var(--white);border-right:1px solid var(--line);
  display:flex;flex-direction:column;z-index:60;
  overflow-y:auto;overscroll-behavior:contain;
}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:#DFE3E9;border-radius:99px}

/* — Logo bloğu — */
.brand{padding:26px 22px 20px;text-align:center;border-bottom:1px solid var(--line-soft)}
.brand-mark{display:block;width:250px;max-width:100%;margin:0 auto}
.brand-mark img{display:block;width:100%;height:auto}
.brand-tag{
  margin:13px 0 0;font-size:12.5px;color:var(--muted);letter-spacing:.2px;
  border-top:1px solid var(--line-soft);padding-top:12px;
}

/* — Menü — */
.nav{padding:10px 0 26px;flex:1}
.nav-item{border-bottom:1px solid var(--line-soft)}
.nav-link{
  width:100%;display:flex;align-items:center;gap:16px;
  padding:17px 24px 17px 21px;background:none;border:0;
  border-left:3px solid transparent;cursor:pointer;text-align:right;
  font-family:var(--font-d);font-size:15px;font-weight:500;letter-spacing:.3px;
  color:var(--ink-soft);transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.nav-link:hover{background:var(--brand-soft);color:var(--brand)}
.nav-link .ico{flex:0 0 26px;font-size:21px;color:var(--brand);opacity:.85}
.nav-link .ico--green{color:var(--green)}
.nav-link:hover .ico{opacity:1}
.nav-txt{flex:1;text-align:left;display:flex;flex-direction:column;gap:1px}
.nav-txt small{font-family:var(--font-b);font-size:12.5px;font-weight:400;color:var(--muted);letter-spacing:0}
.nav-item.is-active > .nav-link{
  background:var(--brand-soft);color:var(--brand);
  border-left-color:var(--brand);font-weight:600;
}
.nav-item.is-active > .nav-link .ico{opacity:1}
.chev{flex:0 0 14px;font-size:13px;color:#A9B2BC;display:inline-flex;justify-content:center;transition:transform .25s ease}
.nav-item.is-open .chev{transform:rotate(90deg);color:var(--brand)}
.badge{
  font-family:var(--font-d);font-size:9.5px;font-weight:600;letter-spacing:.7px;
  background:var(--brand);color:#fff;padding:3px 7px;border-radius:4px;line-height:1;
}
.badge.live{position:relative;padding-left:15px}
.badge.live::before{
  content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);
  width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1.6s infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

/* — Alt kırılım — */
.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#FBFBFC}
.nav-item.is-open .submenu{max-height:320px}
.submenu ul{list-style:none;margin:0;padding:6px 0 10px}
.submenu a{
  display:flex;align-items:center;gap:10px;padding:10px 24px 10px 63px;
  font-size:14px;color:var(--muted);transition:color .16s ease,background .16s ease;
}
.submenu a::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:#CBD2DA;flex:0 0 5px;transition:background .16s ease,transform .16s ease;
}
.submenu a:hover{color:var(--brand);background:var(--brand-soft)}
.submenu a:hover::before{background:var(--brand);transform:scale(1.35)}

/* ============================================================
   İÇERİK ALANI
   ============================================================ */
.main{margin-left:var(--sidebar);padding:22px 26px 40px;min-height:100vh}
.topbar{display:none}

/* — HERO / SLIDER — */
.hero{
  position:relative;background:var(--white);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);overflow:hidden;min-height:400px;
}
/* Slaytlar tek grid hucresinde ust uste durur: konteyner her zaman en uzun
   slaytin yuksekligini alir, gecislerde hero zıplamaz. */
.slides{display:grid}
.slide{
  grid-area:1 / 1;display:flex;align-items:center;
  opacity:0;visibility:hidden;transition:opacity .55s ease;
}
.slide.is-on{opacity:1;visibility:visible}
.slide-copy{
  width:56%;padding:52px 20px 60px 46px;position:relative;z-index:3;
}
.slide-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;
  padding:7px 14px;border-radius:99px;background:var(--gold-soft);
  border:1px solid #EFE2CC;color:var(--gold);
  font-family:var(--font-d);font-size:10.5px;font-weight:600;letter-spacing:1px;
}
.slide-eyebrow i{font-size:12px}
.slide-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
.slide-chips li{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--brand-soft);border:1px solid #F0DFE0;border-radius:7px;
  padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--brand);
}
.slide-chips li::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.55;
}
.slide h1{
  font-family:var(--font-d);font-weight:600;font-size:clamp(26px,2.6vw,40px);
  line-height:1.22;margin:0 0 16px;color:var(--ink);letter-spacing:-.4px;
}
.slide h1 em{font-style:normal;color:var(--brand);font-weight:700}
.slide p{margin:0 0 26px;color:var(--ink-soft);font-size:15.5px;max-width:44ch}
.slide p:has(+ .slide-chips){margin-bottom:16px}
.btn{
  display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;
  font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:.8px;
  padding:14px 26px;border-radius:8px;background:var(--brand);color:#fff;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(143,29,34,.25)}
.btn i{font-size:14px;transition:transform .2s ease}
.btn:hover i{transform:translateX(3px)}

.hero-visual{
  position:absolute;top:0;right:0;bottom:0;width:47%;z-index:1;
  overflow:hidden;display:flex;justify-content:flex-end;
}
/* Görselin sol kenarındaki beyaz alan ve kırmızı yay PNG'nin içinde geldiği için
   ayrıca maske/arc uygulanmıyor; kırpma olmasın diye yükseklikten oranlanıyor. */
.hero-visual img{display:block;height:100%;width:auto;max-width:none;object-fit:cover}
.dots{
  position:absolute;left:46px;bottom:26px;display:flex;gap:8px;z-index:4;
}
.dot{
  width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:#D5D9DE;transition:background .2s ease,width .2s ease;
}
.dot.is-on{background:var(--brand);width:22px;border-radius:99px}

/* — BİLGİ BANKASI — */
.kb{
  margin-top:22px;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;
}
.kb-head{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 0}
.kb-head .ico{color:var(--brand);flex:0 0 30px;font-size:27px;margin-top:2px}
.kb-title{flex:1}
.kb-title h2{
  font-family:var(--font-d);font-weight:600;font-size:20px;letter-spacing:1.2px;
  margin:0 0 4px;color:var(--brand);text-transform:uppercase;
}
.kb-title p{margin:0;color:var(--muted);font-size:14px}
.pill{
  display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  border:1px solid #EBD7D8;background:var(--brand-soft);color:var(--brand);
  font-family:var(--font-d);font-size:10.5px;font-weight:600;letter-spacing:.8px;
  padding:8px 13px;border-radius:7px;
}
.pill i{font-size:12px}
.kb-search{display:flex;gap:12px;padding:20px 26px 22px}
.kb-search input{
  flex:1;border:1px solid var(--line);border-radius:9px;padding:15px 18px;
  background:#fff;font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease;
}
.kb-search input::placeholder{color:#9AA3AD}
.kb-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(143,29,34,.09)}
.kb-search .btn{padding:0 30px;border-radius:9px}

.kb-feats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line-soft);background:#FDFDFE;
}
.feat{display:flex;align-items:center;gap:13px;padding:20px 22px;border-left:1px solid var(--line-soft)}
.feat:first-child{border-left:0}
.feat .ico{color:var(--brand);flex:0 0 27px;font-size:23px}
.feat b{display:block;font-family:var(--font-d);font-weight:600;font-size:14.5px;color:var(--ink)}
.feat span{font-size:12.5px;color:var(--muted)}

.kb-note{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 22px;background:var(--brand-soft);border-top:1px solid #F2E3E3;
  color:#8A5F61;font-size:13.5px;text-align:center;
}
.kb-note .ico{color:var(--brand);flex:0 0 18px;font-size:16px}

/* — HIZLI ERİŞİM KARTLARI — */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.card{
  display:flex;flex-direction:column;padding:22px 22px 20px;border-radius:var(--radius);
  border:1px solid var(--c-line);background:var(--c-bg);
  transition:transform .22s ease,box-shadow .22s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.card-ico{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--c-line);color:var(--c);flex:0 0 48px;
  font-size:22px;
}
.card h3{
  font-family:var(--font-d);font-weight:600;font-size:16px;letter-spacing:.7px;
  margin:0;color:var(--c);text-transform:uppercase;
}
.card h3 small{display:block;font-family:var(--font-b);font-size:11.5px;font-weight:400;color:var(--muted);letter-spacing:0;text-transform:none;margin-top:1px}
.card p{margin:0 0 20px;font-size:13.8px;color:var(--ink-soft);flex:1}
.card .cta{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--c);color:#fff;border:0;border-radius:8px;padding:13px 16px;cursor:pointer;
  font-family:var(--font-d);font-weight:600;font-size:12.5px;letter-spacing:.7px;
  transition:filter .2s ease,transform .2s ease;
}
.card .cta i{font-size:14px}
.card .cta:hover{filter:brightness(.92);transform:translateY(-1px)}
.card .badge{background:var(--c)}
.card--green {--c:var(--green); --c-bg:var(--green-bg); --c-line:var(--green-line)}
.card--purple{--c:var(--purple);--c-bg:var(--purple-bg);--c-line:var(--purple-line)}
.card--sand  {--c:var(--sand);  --c-bg:var(--sand-bg);  --c-line:var(--sand-line)}
.card--blue  {--c:var(--blue);  --c-bg:var(--blue-bg);  --c-line:var(--blue-line)}

/* — İLETİŞİM ŞERİDİ — */
.contact{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 26px;box-shadow:var(--shadow-sm);
}
.cbox{display:flex;align-items:center;gap:15px;padding:0 10px}
.cbox + .cbox{border-left:1px solid var(--line-soft)}
.cbox .ico{color:var(--brand);flex:0 0 30px;font-size:25px;opacity:.9}
.cbox b{
  display:block;font-family:var(--font-d);font-weight:600;font-size:12.5px;
  letter-spacing:1px;color:var(--ink);text-transform:uppercase;
}
.cbox span{font-size:13.5px;color:var(--muted)}

.foot{margin-top:22px;text-align:center;font-size:12.5px;color:#98A1AB}

/* — Overlay (mobil) — */
.scrim{
  position:fixed;inset:0;background:rgba(20,26,34,.45);
  opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:55;
}
.scrim.is-on{opacity:1;visibility:visible}

/* ============================================================
   ALT SAYFALAR — ortak bileşenler
   ============================================================ */

/* — Sayfa yolu (breadcrumb) — */
.crumbs{
  display:flex;align-items:center;gap:9px;margin:0 0 16px;
  font-size:12.5px;color:var(--muted);letter-spacing:.2px;
}
.crumbs a{color:var(--brand);font-weight:500}
.crumbs a:hover{text-decoration:underline}
.crumbs i{font-size:10px;color:#B8C0C9}

/* — Sayfa başlığı — */
.page-head{
  position:relative;display:flex;align-items:flex-start;gap:18px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:26px 28px;margin-bottom:20px;overflow:hidden;
}
.page-ico{
  flex:0 0 56px;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);font-size:24px;border:1px solid #EFDCDD;
}
.page-head h1{
  font-family:var(--font-d);font-weight:600;font-size:clamp(21px,2.1vw,28px);letter-spacing:.6px;
  margin:2px 0 6px;color:var(--brand);text-transform:uppercase;
}
.page-head > div > p{margin:0;color:var(--ink-soft);font-size:15px;max-width:70ch}
.page-cover{
  position:absolute;inset:0 0 0 auto;width:38%;z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);
  mask-image:linear-gradient(90deg,transparent,#000 38%);
}
.page-cover img{width:100%;height:100%;object-fit:cover;opacity:.5}
.page-head > *:not(.page-cover){position:relative;z-index:1}

/* — Genel panel — */
.panel{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:24px 26px;margin-bottom:20px;
}
.panel--flat{box-shadow:none}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;
}
.panel-head h2{
  font-family:var(--font-d);font-weight:600;font-size:19px;letter-spacing:1px;
  margin:0;color:var(--brand);text-transform:uppercase;
}
.sec-title{
  font-family:var(--font-d);font-weight:600;font-size:17px;letter-spacing:1px;
  text-transform:uppercase;color:var(--brand);margin:26px 0 14px;
}

/* — Uyarı şeritleri — */
.notice{display:flex;align-items:flex-start;gap:13px;padding:16px 20px}
.notice p{margin:0;font-size:14px;line-height:1.65}
.notice .ico{flex:0 0 20px;font-size:18px;margin-top:2px}
.notice--info{background:var(--gold-soft);border-color:#EFE2CC;color:#6E5A32}
.notice--info .ico{color:var(--gold)}
.notice--lock{background:var(--brand-soft);border-color:#F0DFE0;color:#7C5658}
.notice--lock .ico{color:var(--brand)}
.notice a{color:var(--brand);font-weight:500;text-decoration:underline}

/* — Metin blokları — */
.prose p{margin:0 0 14px;color:var(--ink-soft);font-size:15px;line-height:1.78}
.prose p.lead{font-size:16.5px;color:var(--ink);font-weight:500}
.prose h2{
  font-family:var(--font-d);font-weight:600;font-size:17.5px;letter-spacing:.4px;
  color:var(--brand);margin:26px 0 12px;padding-left:13px;border-left:3px solid var(--gold);
}
.prose .sign{
  margin-top:24px;padding-top:16px;border-top:1px solid var(--line-soft);
  font-family:var(--font-d);font-weight:600;color:var(--brand);
}
.deflist{display:grid;gap:14px;margin:18px 0 6px}
.def{
  display:flex;gap:14px;padding:16px 18px;border:1px solid var(--line-soft);
  border-radius:var(--radius-sm);background:#FCFCFD;
}
.def-ico{
  flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);font-size:17px;
}
.def b{display:block;font-family:var(--font-d);font-size:15px;color:var(--ink);margin-bottom:4px}
.def p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.7}

/* — 3'lü sütun (sloganlar / öne çıkanlar) — */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}
.pillar{
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);
  border-top:4px solid var(--p);border-radius:var(--radius);padding:24px 22px;
  box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease;
}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pillar-ico{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--p) 10%, #fff);color:var(--p);font-size:22px;margin-bottom:14px;
}
.pillar h3{
  font-family:var(--font-d);font-weight:600;font-size:15.5px;letter-spacing:.6px;
  text-transform:uppercase;color:var(--p);margin:0 0 9px;
}
.pillar p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.7;flex:1}
.pillar-tag{
  display:block;margin-top:16px;padding-top:13px;border-top:1px solid var(--line-soft);
  font-family:var(--font-d);font-size:10.5px;font-weight:600;letter-spacing:.9px;color:var(--muted);
}
.pillar--ink {--p:#1F3B63}
.pillar--teal{--p:#2C7A7B}
.pillar--gold{--p:var(--gold)}

/* — Alt CTA şeridi — */
.cta-band{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--brand-soft);border:1px solid #F0DFE0;border-radius:var(--radius);
  padding:22px 26px;margin-bottom:20px;
}
.cta-band b{display:block;font-family:var(--font-d);font-size:16px;color:var(--brand)}
.cta-band span{font-size:14px;color:var(--ink-soft)}
.cta-band-actions{display:flex;gap:10px;flex-wrap:wrap}

/* — Buton varyantları — */
.btn--sm{padding:10px 16px;font-size:11.5px}
.btn--lg{padding:16px 30px;font-size:14px}
.btn--ghost{background:#fff;color:var(--brand);border:1px solid #E4CFD0}
.btn--ghost:hover{background:var(--brand-soft);box-shadow:none}
.btn--gold{background:var(--gold)}
.btn--gold:hover{background:#8E6D2F;box-shadow:0 8px 20px rgba(168,130,60,.25)}
.btn--wa{background:var(--green)}
.btn--wa:hover{background:#178449;box-shadow:0 8px 20px rgba(31,162,92,.25)}

/* — Arama paneli + sekmeler — */
.searchpanel{padding-bottom:0}
.bigsearch{position:relative;display:flex;gap:12px;align-items:center;max-width:820px;margin:0 auto}
.bigsearch > i{position:absolute;left:20px;color:var(--brand);font-size:16px;pointer-events:none}
.bigsearch input{
  flex:1;border:1.5px solid var(--line);border-radius:99px;padding:15px 20px 15px 48px;
  background:#fff;font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease;
}
.bigsearch input::placeholder{color:#9AA3AD}
.bigsearch input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(143,29,34,.09)}
.bigsearch .btn{border-radius:99px;padding:15px 28px}
.searchnote{text-align:center;margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 0;padding-bottom:22px}
.tab{
  border:1px solid var(--line);background:#fff;border-radius:99px;cursor:pointer;
  padding:9px 18px;font-family:var(--font-d);font-size:12.5px;font-weight:500;color:var(--ink-soft);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.tab:hover{border-color:#E4CFD0;color:var(--brand)}
.tab.is-on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.tabs--year{justify-content:flex-start;padding-bottom:0;margin-bottom:18px}
.tabs--year .tab{min-width:92px;justify-content:center;font-size:14px;padding:11px 20px}

/* — Sonuç kartları (Bilgi Bankası) — */
.reslist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}
.res{
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.res:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.res-badge{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  font-family:var(--font-d);font-size:10px;font-weight:600;letter-spacing:.8px;
  padding:5px 10px;border-radius:5px;margin-bottom:11px;
}
.res-badge--hukuki  {background:var(--brand-soft);color:var(--brand)}
.res-badge--makale  {background:var(--gold-soft); color:var(--gold)}
.res-badge--yargitay{background:#EEF3FB;          color:#1F3B63}
.res h3{
  font-family:var(--font-d);font-weight:600;font-size:15.5px;line-height:1.4;
  margin:0 0 10px;color:var(--ink);
}
.res-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 10px;font-size:12px;color:var(--muted)}
.res-meta i{margin-right:4px}
.res-sum{margin:0 0 12px;font-size:13.5px;color:var(--ink-soft);line-height:1.65;flex:1}
.res-file{
  margin:0 0 14px;padding-top:12px;border-top:1px solid var(--line-soft);
  font-size:12px;color:var(--muted);
}
.res-file i{color:var(--brand);margin-right:5px}
.res-actions{display:flex;gap:9px;flex-wrap:wrap}
.empty{
  text-align:center;color:var(--muted);font-size:14px;padding:34px 20px;margin:0 0 20px;
  background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);
}
.empty i{display:block;font-size:26px;color:#C4CBD3;margin-bottom:10px}

/* — Döküman listesi — */
.doclist{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.doc{
  display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:16px 20px;box-shadow:var(--shadow-sm);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.doc:hover{border-color:#DCE1E8;box-shadow:var(--shadow)}
.doc-ico{
  flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:21px;
}
.doc-ico--word {background:#EEF3FB;color:#1E5FBF}
.doc-ico--excel{background:#EDF8F1;color:#1E7B47}
.doc-ico--ppt  {background:#FDF0EA;color:#C3541F}
.doc-ico--pdf  {background:var(--brand-soft);color:var(--brand)}
.doc-main{flex:1;min-width:0}
.doc-main h3{font-family:var(--font-d);font-weight:600;font-size:15px;margin:0 0 3px;color:var(--ink)}
.doc-ext{
  font-family:var(--font-b);font-size:11px;font-weight:500;color:var(--muted);
  background:var(--line-soft);border-radius:4px;padding:2px 7px;margin-left:6px;
}
.doc-main p{margin:0;font-size:13px;color:var(--ink-soft)}
.doc-meta{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:12px;color:var(--muted);flex:0 0 auto}

/* — Eğitim kartları (akordeon) — */
.courses{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px;align-items:start}
.course{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease;
}
.course:hover{box-shadow:var(--shadow);border-color:#DCE1E8}
.course.is-open{border-color:#E4CFD0;box-shadow:var(--shadow)}
.course-top{
  width:100%;display:flex;align-items:flex-start;gap:15px;text-align:left;
  background:none;border:0;cursor:pointer;padding:22px 22px;
}
.course-ico{
  flex:0 0 50px;width:50px;height:50px;border-radius:13px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);font-size:21px;border:1px solid #EFDCDD;
}
.course-main{flex:1;min-width:0}
.course-main h3{
  font-family:var(--font-d);font-weight:600;font-size:15.5px;line-height:1.42;
  margin:0 0 6px;color:var(--ink);
}
.course-ozet{display:block;font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:10px}
.course-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}
.course-meta i{color:var(--gold);margin-right:5px}
.course-chev{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:var(--line-soft);color:var(--muted);font-size:11px;transition:transform .25s ease,background .2s ease;
}
.course.is-open .course-chev{transform:rotate(180deg);background:var(--brand);color:#fff}
.course-detay{max-height:0;overflow:hidden;transition:max-height .35s ease}
.course.is-open .course-detay{max-height:1400px}
.course-detay-in{padding:0 22px 22px;border-top:1px solid var(--line-soft);margin-top:2px;padding-top:18px}
.course-detay h4{
  font-family:var(--font-d);font-weight:600;font-size:12.5px;letter-spacing:.9px;
  text-transform:uppercase;color:var(--brand);margin:0 0 12px;
}
.course-detay h4 + .tablewrap,.course-detay h4 ~ .tablewrap{margin-bottom:18px}
.ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ticks li{position:relative;padding-left:24px;font-size:13.8px;color:var(--ink-soft);line-height:1.6}
.ticks li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:1px;font-size:11px;color:var(--green);
}
.course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.course-facts > div{
  background:#FBFBFC;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px;
}
.course-facts span{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.course-facts b{font-family:var(--font-d);font-size:14px;color:var(--ink)}
.course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}

/* — Tablolar — */
.tablewrap{overflow-x:auto;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-sm)}
.gtable,.ptable{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.gtable th,.ptable th{
  background:var(--brand);color:#fff;text-align:left;padding:12px 16px;
  font-family:var(--font-d);font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;
}
.ptable th:last-child,.gtable th:last-child{text-align:right}
.gtable td,.ptable td{padding:11px 16px;border-top:1px solid var(--line-soft);color:var(--ink-soft)}
.gtable tbody tr:nth-child(even),.ptable tbody tr:nth-child(even){background:#FBFBFC}
.ptable td:last-child{text-align:right;font-family:var(--font-d);font-weight:600;color:var(--ink);white-space:nowrap}
.src{margin:0;font-size:12.5px;color:var(--muted)}
.src a{color:var(--brand);text-decoration:underline}
.src code{background:var(--line-soft);border-radius:4px;padding:1px 6px;font-size:12px}
.placeholder{
  margin:0;padding:30px 20px;text-align:center;color:var(--muted);font-size:14px;
  background:#FBFBFC;border:1px dashed var(--line);border-radius:var(--radius-sm);
}
.placeholder i{margin-right:8px;color:#C4CBD3}

/* — WhatsApp sayfası — */
.wa-hero{text-align:center;padding:34px 28px}
.wa-ico{
  width:66px;height:66px;border-radius:20px;display:grid;place-items:center;margin:0 auto 16px;
  background:var(--green-bg);color:var(--green);font-size:32px;border:1px solid var(--green-line);
}
.wa-hero h2{
  font-family:var(--font-d);font-weight:600;font-size:clamp(19px,2vw,24px);
  margin:0 0 14px;color:var(--brand);
}
.wa-hero p{margin:0 auto 12px;max-width:74ch;font-size:15px;color:var(--ink-soft);line-height:1.75}
.wa-hero .btn{margin-top:12px}
.wa-phone{
  margin-top:14px !important;font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--brand);
}
.wa-phone i{margin-right:8px}

/* — Ödeme sayfası — */
.bank{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.bank-top{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.bank-ico{
  flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:var(--sand-bg);color:var(--sand);font-size:22px;border:1px solid var(--sand-line);
}
.bank-card h2{font-family:var(--font-d);font-weight:600;font-size:19px;margin:0;color:var(--ink);letter-spacing:.6px}
.bank-card .bank-top p{margin:0;font-size:13px;color:var(--muted)}
.bank-rows{margin:0 0 22px;display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.bank-rows > div{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:14px 18px;flex-wrap:wrap}
.bank-rows dt{font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-family:var(--font-d)}
.bank-rows dd{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.copy{
  border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;padding:6px 11px;
  font-family:var(--font-b);font-size:11.5px;font-weight:500;color:var(--brand);
  transition:background .18s ease,border-color .18s ease;
}
.copy:hover{background:var(--brand-soft);border-color:#E4CFD0}
.copy.is-done{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}
.steps h2{font-family:var(--font-d);font-weight:600;font-size:17px;margin:0 0 16px;color:var(--brand);letter-spacing:.6px}
.steplist{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:13px}
.steplist li{position:relative;padding-left:42px;font-size:14px;color:var(--ink-soft);line-height:1.7}
.steplist li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;background:var(--brand);color:#fff;
  font-family:var(--font-d);font-size:13px;font-weight:600;
}
.steplist b{color:var(--ink)}

/* — İletişim sayfası — */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cinfo{text-align:center;padding:28px 22px}
.cinfo .ico{
  width:54px;height:54px;border-radius:15px;margin:0 auto 14px;
  background:var(--brand-soft);color:var(--brand);font-size:22px;border:1px solid #EFDCDD;
}
.cinfo h3{
  font-family:var(--font-d);font-weight:600;font-size:12.5px;letter-spacing:1px;
  text-transform:uppercase;color:var(--muted);margin:0 0 9px;
}
.cinfo p{margin:0 0 14px;font-size:14.5px;color:var(--ink);line-height:1.65}
.clink{font-size:13px;font-weight:500;color:var(--brand)}
.clink:hover{text-decoration:underline}
.clink i{margin-left:5px;font-size:11px}
.cform{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1 / -1}
.field label{font-family:var(--font-d);font-size:12.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.3px}
.field input,.field select,.field textarea{
  border:1px solid var(--line);border-radius:9px;padding:13px 15px;background:#fff;
  font-size:14.5px;font-family:var(--font-b);resize:vertical;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(143,29,34,.09);
}
.field input.is-bad,.field textarea.is-bad{border-color:#D0454B;box-shadow:0 0 0 3px rgba(208,69,75,.10)}
.form-actions{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.formnote{margin:0;font-size:13px;color:var(--muted)}
.formnote.is-ok{color:var(--green)}
.formnote.is-bad{color:#C0392B}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1180px){
  .kb-feats{grid-template-columns:repeat(2,1fr)}
  .feat:nth-child(3){border-left:0}
  .feat:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .reslist{grid-template-columns:repeat(2,1fr)}
  .courses{grid-template-columns:1fr}
}
@media (max-width:1024px){
  .sidebar{transform:translateX(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}
  .sidebar.is-on{transform:none}
  .main{margin-left:0;padding:0 16px 32px}
  .topbar{
    display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:40;
    margin:0 -16px 16px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);
  }
  .burger{
    width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;
    display:grid;place-items:center;cursor:pointer;color:var(--brand);font-size:19px;
  }
  .topbar .tb-logo{display:block;line-height:0}
  .topbar .tb-logo img{display:block;height:44px;width:auto}
  .slide-copy{width:100%;padding:36px 24px 66px}
  .hero-visual{display:none}
  .dots{left:24px;bottom:24px}
  .page-cover{display:none}
  .pillars{grid-template-columns:1fr}
  .bank{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .kb-head{flex-wrap:wrap}
  .kb-search{flex-direction:column}
  .kb-search .btn{justify-content:center;padding:14px}
  .kb-feats{grid-template-columns:1fr}
  .feat{border-left:0;border-top:1px solid var(--line-soft)}
  .feat:first-child{border-top:0}
  .cards{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr;gap:0}
  .cbox{padding:16px 4px}
  .cbox + .cbox{border-left:0;border-top:1px solid var(--line-soft)}

  .page-head{flex-direction:column;gap:14px;padding:22px 20px}
  .panel{padding:20px 18px}
  .reslist{grid-template-columns:1fr}
  .bigsearch{flex-direction:column;align-items:stretch}
  .bigsearch > i{top:18px}
  .bigsearch .btn{justify-content:center}
  .tabs{justify-content:flex-start}
  .doc{flex-wrap:wrap}
  .doc-main{flex:1 1 100%;order:2}
  .doc-meta{text-align:left;flex-direction:row;gap:14px;order:3;flex:1 1 100%}
  .course-facts{grid-template-columns:1fr}
  .course-top{padding:18px 16px}
  .course-detay-in{padding-left:16px;padding-right:16px}
  .cform{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
