/* ═══════════════════════════════════════════════════════════
   TOKENS — docs/02. Hiçbir bileşen bu bloğun dışında ham değer kullanmaz.
   NOT: 2. sayfa eklendiğinde bu blok assets/css/site.css'e taşınacak.
   ═══════════════════════════════════════════════════════════ */
:root {
  --crimson-50:#FFF1F4; --crimson-100:#FFE0E7; --crimson-200:#FFC6D3;
  --crimson-300:#FB9DB3; --crimson-400:#F2688C; --crimson-500:#E12A5F;
  --crimson-600:#D40D4C; --crimson-700:#B00A3F; --crimson-800:#8A0B33;
  --crimson-900:#5C1620; --crimson-950:#3A0C15;

  --neutral-0:#FFFFFF; --neutral-50:#FBF7F8; --neutral-100:#F4F0F1;
  --neutral-200:#E7E2E3; --neutral-300:#D3CCCE; --neutral-400:#A39B9D;
  --neutral-500:#7A7275; --neutral-600:#6B6265; --neutral-700:#3D3739;
  --neutral-800:#262223; --neutral-900:#1A1416; --neutral-950:#141011;

  --surface:var(--neutral-50);
  --surface-raised:var(--neutral-0);
  --surface-sunken:var(--neutral-100);
  --surface-inverse:var(--crimson-900);
  --text:var(--neutral-900);
  --text-muted:var(--neutral-600);
  --text-inverse:var(--crimson-50);
  --border:var(--neutral-200);
  --border-strong:var(--neutral-300);
  --accent:var(--crimson-600);
  --accent-hover:var(--crimson-700);
  --accent-soft:var(--crimson-50);
  --accent-contrast:var(--neutral-0);
  --focus-ring:var(--crimson-500);
  --header-bg:rgb(251 247 248 / .88);
  --logo-filter:none;

  --font-display:'Archivo','Archivo Fallback',system-ui,sans-serif;
  --font-body:'IBM Plex Sans','IBM Plex Sans Fallback',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',monospace;

  --text-2xs:.6875rem; --text-xs:.75rem; --text-sm:.875rem;
  --text-base:1.0625rem; --text-lg:1.1875rem; --text-xl:1.375rem;
  --text-2xl:clamp(1.5rem,2.2vw,1.875rem);
  --text-3xl:clamp(2rem,3.4vw,2.75rem);
  --text-display:clamp(2.25rem,5vw,3.75rem);

  --leading-tight:1.02; --leading-snug:1.15;
  --leading-normal:1.62; --leading-relaxed:1.75;
  --tracking-display:-.032em; --tracking-tight:-.018em; --tracking-label:.09em;

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-7:2.5rem; --space-8:3rem;
  --space-9:4rem; --space-10:5rem; --space-11:6.5rem; --space-12:8rem;
  --section-y:clamp(3.5rem,9vw,8rem);

  --container:1240px; --container-wide:1400px; --container-text:68ch;
  --gutter:clamp(1rem,4vw,2rem);
  --header-h:72px;

  --radius-sm:2px; --radius-md:4px; --radius-lg:8px; --radius-full:999px;
  --shadow-overlay:0 12px 32px -8px rgb(26 20 22 / .18), 0 2px 8px -2px rgb(26 20 22 / .10);

  --dur-fast:120ms; --dur-base:180ms; --dur-slow:320ms;
  --ease:cubic-bezier(.2,0,0,1);
}

[data-theme="dark"] {
  --surface:var(--neutral-950);
  --surface-raised:var(--neutral-900);
  --surface-sunken:var(--neutral-800);
  --surface-inverse:var(--crimson-950);
  --text:#F5EEF0;
  --text-muted:var(--neutral-400);
  --border:#2E2628;
  --border-strong:#423739;
  --accent:var(--crimson-400);      /* koyu zeminde 6.55:1 — marka kırmızısı 3.62:1 ile AA'yı geçmez */
  --accent-hover:var(--crimson-300);
  --accent-soft:#2A1219;
  --accent-contrast:var(--neutral-950);
  --focus-ring:var(--crimson-300);
  --header-bg:rgb(20 16 17 / .88);
  --shadow-overlay:0 12px 32px -8px rgb(0 0 0 / .55), 0 2px 8px -2px rgb(0 0 0 / .35);
  --logo-filter:brightness(0) invert(1) opacity(.85);   /* logolar koyu zeminde beyaz siluet */
}

@font-face{font-family:'Archivo Fallback';src:local('Arial');size-adjust:97%;ascent-override:92%;descent-override:24%}
@font-face{font-family:'IBM Plex Sans Fallback';src:local('Arial');size-adjust:104%;ascent-override:95%;descent-override:26%}

/* ═══ RESET + BASE ═══ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--surface);color:var(--text);
  font-family:var(--font-body);font-size:var(--text-base);
  line-height:var(--leading-normal);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
button,input{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
strong{font-weight:600}

:where(a,button,input,summary,[tabindex]):focus-visible{
  outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm);
}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.text-muted{color:var(--text-muted)}
.skip-link{
  position:absolute;left:var(--space-4);top:calc(-1 * var(--space-12));z-index:100;
  background:var(--accent);color:var(--accent-contrast);
  padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);
  font-weight:600;transition:top var(--dur-base) var(--ease);
}
.skip-link:focus{top:var(--space-4)}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-wide{max-width:var(--container-wide)}
.section{padding-block:var(--section-y)}   /* bölüm ritmi TEK yerden — asla override edilmez */
.section-sub{margin-top:var(--space-10)}   /* aynı section içinde ikinci bir içerik bloğu — iki section-y üst üste binmesin diye */
.section-tight{padding-top:0}

.eyebrow{
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);
}
.eyebrow-accent{color:var(--accent)}

.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}
.section-head h2{font-size:var(--text-2xl);margin-top:var(--space-2)}
.section-head p{color:var(--text-muted);font-size:var(--text-sm);max-width:46ch;margin-top:var(--space-2)}

/* ═══ BUTON ═══ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  min-height:44px;padding:var(--space-3) var(--space-5);
  border:1px solid transparent;border-radius:var(--radius-md);
  font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;
  transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);
}
.btn-primary{background:var(--accent);color:var(--accent-contrast)}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--text);background:var(--surface-sunken)}
.btn-inverse{background:var(--neutral-0);color:var(--crimson-900)}
.btn-inverse:hover{background:var(--crimson-50)}
.btn-sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}

/* ═══ ROZET ═══ */
.badge{
  display:inline-flex;align-items:center;
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;
  text-transform:uppercase;letter-spacing:var(--tracking-label);
  padding:3px var(--space-2);border-radius:var(--radius-sm);
  border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);
}
.badge-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}

/* ═══ SIGNATURE — KÜNYE RAYI ═══ */
.rail{border-top:1px solid var(--border);width:100%}
.rail-row{
  display:grid;grid-template-columns:88px 1fr;align-items:center;
  height:36px;border-bottom:1px solid var(--border);
}
.rail-label{
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);
}
.rail-value{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text)}

.rise{opacity:0;transform:translateY(10px);animation:rise 420ms var(--ease) forwards}
.rise-1{animation-delay:100ms}
.rise-2{animation-delay:170ms}
.rise-3{animation-delay:240ms}
@keyframes rise{to{opacity:1;transform:none}}

/* ═══ HEADER ═══ */
.header{
  position:sticky;top:0;z-index:50;height:var(--header-h);
  background:var(--header-bg);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;gap:var(--space-5);height:100%}
.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}
.brand-mark{height:30px;width:auto;flex-shrink:0}
.brand-sub{
  font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;
  letter-spacing:var(--tracking-label);color:var(--text-muted);
  padding-left:var(--space-3);border-left:1px solid var(--border-strong);
}
.nav{display:none;gap:var(--space-5);margin-left:var(--space-4)}
.nav a{font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--text-muted);transition:color var(--dur-fast) var(--ease)}
.nav a:hover{color:var(--text)}
.header-tools{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}

.search{display:none;position:relative}
.search input{
  width:200px;height:38px;padding:0 46px 0 var(--space-4);
  background:var(--surface-sunken);border:1px solid var(--border);
  border-radius:var(--radius-md);font-size:var(--text-sm);
}
.search input::placeholder{color:var(--text-muted)}
.search kbd{
  position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px 5px;pointer-events:none;
}

.theme-switch{display:flex;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full)}
.theme-switch button{
  width:34px;height:30px;display:grid;place-items:center;
  background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;
  color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);
}
.theme-switch button:hover{color:var(--text)}
.theme-switch button[aria-checked="true"]{background:var(--surface-raised);color:var(--accent);border:1px solid var(--border)}
.theme-switch svg{width:15px;height:15px}
.header .btn{display:none}

@media (min-width:1024px){
  .nav{display:flex}
  .search{display:block}
  .header .btn{display:inline-flex}
}

/* ═══ HERO ═══ */
.hero{padding-block:clamp(3rem,7vw,5.5rem) var(--section-y);border-bottom:1px solid var(--border)}
.hero-grid{display:grid;gap:var(--space-8)}
@media (min-width:900px){
  .hero-grid{grid-template-columns:7fr 5fr;gap:var(--space-10);align-items:center}
}
.hero h1{
  font-size:var(--text-display);font-weight:800;font-stretch:112%;
  line-height:var(--leading-tight);letter-spacing:var(--tracking-display);
  margin-block:var(--space-4) var(--space-5);
}
.hero-lede{font-size:var(--text-lg);color:var(--text-muted);max-width:54ch;line-height:var(--leading-relaxed)}
.hero-note{font-size:var(--text-sm);color:var(--text-muted);max-width:54ch;margin-top:var(--space-4)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}

/* Görsel, arşivlenmiş bir belge gibi: hairline çerçeve + mono künye satırı */
.plate{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}
.plate img{width:100%;height:auto}
.plate figcaption{
  display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);
  padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);
  font-family:var(--font-mono);font-size:var(--text-2xs);
  text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);
}
.plate figcaption b{color:var(--accent);font-weight:600}

/* ═══ EĞİTİM KARTI ═══ */
.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}

.card{
  position:relative;display:flex;flex-direction:column;
  background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;
  transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);
}
.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.card:has(a:focus-visible){border-color:var(--accent)}

/* Tipografik kapak — stok fotoğraf yerine */
.cover{
  position:relative;aspect-ratio:16/10;display:grid;place-items:center;
  background:var(--surface-sunken);border-bottom:1px solid var(--border);overflow:hidden;
}
.cover::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 14px);
  opacity:.5;
}
.cover-text{
  position:relative;font-family:var(--font-display);font-weight:800;font-stretch:118%;
  font-size:clamp(1.5rem,4.4vw,2.125rem);letter-spacing:-.03em;line-height:1.05;
  color:var(--text);text-align:center;padding-inline:var(--space-5);
}
.cover-num{
  position:relative;display:block;font-family:var(--font-mono);font-size:var(--text-2xs);
  font-weight:500;letter-spacing:var(--tracking-label);color:var(--accent);margin-bottom:var(--space-2);
}
.cover-pent{position:absolute;right:var(--space-4);bottom:var(--space-4);width:22px;height:22px;color:var(--accent);opacity:.9}
.cover-tag{position:absolute;left:var(--space-3);top:var(--space-3);z-index:1}

.card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}
.card h3{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-3)}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card-sum{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-5)}
.card .rail{margin-top:auto}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}
.card-cta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.card-cta-soon{color:var(--text-muted)}

/* ═══ YAKLAŞIM ═══ */
.approach{display:grid;gap:1px;background:var(--border);border-block:1px solid var(--border)}
@media (min-width:900px){.approach{grid-template-columns:repeat(3,1fr)}}
.approach-item{background:var(--surface);padding:var(--space-6) var(--space-5)}
.approach-item h3{font-size:var(--text-lg);margin-block:var(--space-3) var(--space-3)}
.approach-item p{font-size:var(--text-sm);color:var(--text-muted)}
.pent{width:16px;height:16px;color:var(--accent);transform:rotate(-12deg)}

/* ═══ GALERİ — yatay kaydırmalı şerit, oklu ═══ */
.gallery-nav{display:flex;align-items:center;gap:var(--space-3)}
.gallery-count{
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  letter-spacing:var(--tracking-label);color:var(--text-muted);
  min-width:56px;text-align:right;font-variant-numeric:tabular-nums;
}
.gallery-btn{
  width:44px;height:44px;display:grid;place-items:center;
  background:var(--surface-raised);border:1px solid var(--border-strong);
  border-radius:var(--radius-md);cursor:pointer;color:var(--text);
  transition:border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);
}
.gallery-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.gallery-btn:disabled{opacity:.32;cursor:default}
.gallery-btn svg{width:17px;height:17px}

.gallery-track{
  display:flex;gap:var(--space-6);
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;
}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}

.gallery-item{flex:0 0 86%;scroll-snap-align:start;margin:0}
@media (min-width:700px){.gallery-item{flex-basis:calc((100% - var(--space-6)) / 2)}}
@media (min-width:1100px){.gallery-item{flex-basis:calc((100% - 2 * var(--space-6)) / 3)}}
.gallery-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* ═══ REFERANSLAR ═══ */
.logos{
  display:grid;gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:640px){.logos{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.logos{grid-template-columns:repeat(8,1fr)}}
.logo-cell{
  background:var(--surface-raised);display:grid;place-items:center;
  padding:var(--space-5) var(--space-4);min-height:104px;
}
.logo-cell img{
  width:auto;max-width:100%;height:38px;object-fit:contain;
  filter:var(--logo-filter);
  transition:opacity var(--dur-base) var(--ease);
}

/* ═══ CTA BANDI ═══ */
.band{background:var(--surface-inverse);color:var(--text-inverse);border-block:1px solid var(--crimson-950)}
.band-inner{display:grid;gap:var(--space-6);align-items:center}
@media (min-width:900px){.band-inner{grid-template-columns:1.4fr 1fr}}
.band h2{font-size:var(--text-2xl);font-stretch:104%}
.band p{color:var(--crimson-200);margin-top:var(--space-3);max-width:52ch}
.band .eyebrow{color:var(--crimson-300)}
.band-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.band .btn-ghost{color:var(--text-inverse);border-color:var(--crimson-700)}
.band .btn-ghost:hover{background:var(--crimson-950);border-color:var(--crimson-400)}
.band-icon{width:100%;max-width:min(320px,60vw);height:auto;justify-self:center}
@media (min-width:900px){.band-icon{justify-self:end;max-width:340px}}

/* ═══ SSS ═══ */
.faq{max-width:var(--container-text);border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  padding-block:var(--space-4);cursor:pointer;list-style:none;font-weight:500;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--accent);flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq-body{padding-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);max-width:64ch}
.faq-body ul{columns:2;column-gap:var(--space-6);margin-top:var(--space-3)}
.faq-body li{break-inside:avoid;padding-left:var(--space-4);position:relative}
.faq-body li::before{content:"·";position:absolute;left:var(--space-2);color:var(--accent)}
.faq-more{margin-top:var(--space-6)}

/* ═══ FOOTER ═══ */
.footer{border-top:1px solid var(--border);background:var(--surface-raised)}
.footer-grid{display:grid;gap:var(--space-8);padding-block:var(--space-9)}
@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.footer h3{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-4)}
.footer li{margin-bottom:var(--space-2)}
.footer li a{font-size:var(--text-sm);text-decoration:none;color:var(--text-muted);transition:color var(--dur-fast) var(--ease)}
.footer li a:hover{color:var(--accent)}
.footer-about p{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4);max-width:38ch}
.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-4)}
.footer-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.footer-social a:hover{color:var(--accent);border-color:var(--accent)}
.footer-social svg{width:18px;height:18px}
.footer-bar{
  border-top:1px solid var(--border);padding-block:var(--space-5);
  display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);
}
.footer-bar a{text-decoration:none}
.footer-bar a:hover{color:var(--accent)}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}

/* ═══ MOBİL YAPIŞKAN CTA ═══ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));
  background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--shadow-overlay);
  transform:translateY(110%);transition:transform var(--dur-slow) var(--ease);
}
.sticky-cta[data-visible="true"]{transform:none}
.sticky-cta strong{display:block;font-size:var(--text-sm)}

/* ═══ WHATSAPP ═══ */
.whatsapp-fab{
  position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:45;
  width:52px;height:52px;display:grid;place-items:center;
  background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-overlay);
  transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.whatsapp-fab:hover{background:var(--accent-hover);transform:translateY(-2px)}
.whatsapp-fab svg{width:26px;height:26px}
@media (max-width:1023px){
  #stickyCta[data-visible="true"] ~ .whatsapp-fab{bottom:calc(var(--space-5) + 68px)}
}
.sticky-cta small{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}
@media (min-width:1024px){.sticky-cta{display:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  .rise{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════════════════
   EĞİTİM DETAY SAYFASI
   ═══════════════════════════════════════════════════════════ */

.crumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:var(--space-5)}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--accent)}
.crumb span[aria-hidden]{color:var(--border-strong)}

.course-head{padding-block:clamp(2rem,5vw,3.5rem) 0}
.course-head-grid{display:grid;gap:var(--space-7)}
@media (min-width:900px){
  .course-head-grid{grid-template-columns:7fr 5fr;gap:var(--space-9);align-items:center}
}
.course-hero{margin:0}
.course-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.course-title{font-size:var(--text-3xl);font-weight:800;font-stretch:108%;letter-spacing:var(--tracking-display);margin-block:var(--space-4) var(--space-5)}
.course-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.course-lede{font-size:var(--text-lg);color:var(--text);max-width:62ch;line-height:var(--leading-relaxed)}

.course-layout{display:grid;gap:var(--space-8);padding-block:var(--space-8) var(--section-y)}
@media (min-width:1024px){
  .course-layout{grid-template-columns:8fr 4fr;gap:var(--space-10);align-items:start}
  .course-side{position:sticky;top:calc(var(--header-h) + var(--space-4))}
}
.course-main > * + *{margin-top:var(--space-9)}
.course-main h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}
.course-main h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.course-main p{max-width:66ch}

/* Kayıt paneli */
.enroll{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5)}
.enroll .btn{width:100%}
.enroll .rail + .btn{margin-top:var(--space-5)}
.enroll .btn + .btn{margin-top:var(--space-3)}

/* Başvuru modalı */
.modal{
  border:1px solid var(--border);border-radius:var(--radius-md);padding:0;
  background:var(--surface-raised);color:var(--text);
  width:min(440px,92vw);max-height:88vh;overflow:auto;
}
.modal::backdrop{background:rgb(0 0 0 / .55)}
.modal-form{display:grid;gap:var(--space-4);padding:var(--space-6)}
.modal-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}
.modal-head h2{font-size:var(--text-xl)}
.modal-close{
  width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;
  border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;
}
.modal-close:hover{color:var(--text);border-color:var(--border-strong)}
.modal-close svg{width:16px;height:16px}
.modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:calc(var(--space-4) * -1)}
.field{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}
.field b{color:var(--accent);font-weight:700}
.field input,.field textarea{
  width:100%;border:1px solid var(--border);border-radius:var(--radius-md);
  background:var(--surface-sunken);padding:var(--space-3) var(--space-4);
  font-family:inherit;font-size:var(--text-sm);color:var(--text);
}
.field textarea{resize:vertical;min-height:80px}
.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.consent{display:flex;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted);line-height:1.5}
.consent input{margin-top:2px;accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}
.modal-status{font-size:var(--text-sm);min-height:1.4em;margin:0}
.modal-status[data-state="ok"]{color:var(--text);font-weight:600}
.modal-status[data-state="err"]{color:var(--accent);font-weight:600}
.honeypot{position:absolute;left:-9999px;top:-9999px}

/* İşaretli liste — kimler için / kazanımlar */
.ticks{display:grid;gap:var(--space-3)}
@media (min-width:700px){.ticks{grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}}
.ticks li{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.55}
.ticks svg{width:14px;height:14px;flex-shrink:0;margin-top:4px;color:var(--accent)}

/* ── MÜFREDAT ── */
.syllabus-bar{
  display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);
  padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);
  border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);
  font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;
  letter-spacing:var(--tracking-label);color:var(--text-muted);
}
.syllabus-bar b{color:var(--accent);font-weight:600}

.module{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}
.module + .module{margin-top:var(--space-3)}
.module[open]{border-color:var(--border-strong)}
.module > summary{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);
  padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;
  transition:background-color var(--dur-base) var(--ease);
}
.module > summary::-webkit-details-marker{display:none}
.module > summary:hover{background:var(--surface-sunken)}
.module-no{
  display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);
}
.module[open] .module-no{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}
.module-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:1.25}
.module-sign{font-family:var(--font-mono);font-size:1.25rem;color:var(--accent);line-height:1}
.module[open] .module-sign::before{content:"−"}
.module:not([open]) .module-sign::before{content:"+"}

.module-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border)}
.module-body > * + *{margin-top:var(--space-5)}
.module-body h4{
  margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;
  text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);
}
.module-goal{font-size:var(--text-sm);color:var(--text);max-width:68ch;padding-top:var(--space-5)}
.module-note{font-size:var(--text-sm);color:var(--text-muted);max-width:68ch}
.topics{columns:1;column-gap:var(--space-7)}
@media (min-width:760px){.topics{columns:2}}
.topics li{
  break-inside:avoid;position:relative;padding-left:var(--space-4);
  font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-2);
}
.topics li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--accent);opacity:.55}

.deliverable{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);
  padding:var(--space-4) var(--space-5);border:1px solid var(--accent);
  border-left-width:3px;border-radius:var(--radius-sm);background:var(--accent-soft);
}
.deliverable .eyebrow{color:var(--accent)}
.deliverable strong{font-size:var(--text-sm);font-weight:600}

/* ── EĞİTMEN ── */
.instructor{display:grid;gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-6)}
@media (min-width:640px){.instructor{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-6)}}
.instructor-photo{
  width:96px;height:96px;border-radius:var(--radius-md);
  border:1px solid var(--border);object-fit:cover;object-position:50% 12%;
}
.instructor h3{margin-bottom:var(--space-1)}
.instructor-role{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-4)}
.instructor p{font-size:var(--text-sm);color:var(--text-muted)}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}

/* Diğer eğitimler — kart ızgarasını yeniden kullanır */
.next-courses{border-top:1px solid var(--border)}

/* ═══════════════════════════════════════════════════════════
   HUKUKİ METİN SAYFALARI
   ═══════════════════════════════════════════════════════════ */
.legal-head{padding-block:clamp(2rem,5vw,3.5rem) var(--space-6);border-bottom:1px solid var(--border)}
.legal-title{font-size:var(--text-3xl);font-weight:800;font-stretch:106%;letter-spacing:var(--tracking-display);margin-block:var(--space-4) var(--space-4)}
.legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}
.legal-meta b{color:var(--accent);font-weight:600}

.legal{max-width:80ch;padding-block:var(--space-8) var(--section-y)}
.legal-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}

.legal-intro{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}

.legal-sec{border-bottom:1px solid var(--border)}
.legal-sec > summary{
  display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-4);
  padding-block:var(--space-4);cursor:pointer;list-style:none;
}
.legal-sec > summary::-webkit-details-marker{display:none}
.legal-sec > summary:hover .legal-sec-name{color:var(--accent)}
.legal-no{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);color:var(--accent);min-width:26px}
.legal-sec-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:1.3;transition:color var(--dur-fast) var(--ease)}
.legal-sign{font-family:var(--font-mono);font-size:1.25rem;color:var(--accent);line-height:1}
.legal-sec[open] .legal-sign::before{content:"−"}
.legal-sec:not([open]) .legal-sign::before{content:"+"}

.legal-body{padding:0 0 var(--space-6) calc(26px + var(--space-4));font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}
.legal-body > * + *{margin-top:var(--space-4)}
.legal-body strong{color:var(--text);font-weight:600}
.legal-body h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--text);margin-top:var(--space-6)}
.legal-body ul,.legal-body ol{padding-left:var(--space-5);list-style:revert}
.legal-body li{margin-bottom:var(--space-2)}
.legal-body li::marker{color:var(--accent)}
.legal-body a{color:var(--accent)}

.legal-body table{
  width:100%;border-collapse:collapse;border:1px solid var(--border);
  font-size:var(--text-xs);background:var(--surface-raised);
}
.legal-body th,.legal-body td{padding:var(--space-3);border:1px solid var(--border);text-align:left;vertical-align:top}
.legal-body thead th{background:var(--surface-sunken);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:600}
.legal-body tbody th{background:var(--surface-sunken);color:var(--text);font-weight:600;white-space:nowrap;width:1%}

/* Doldurulacak alan işareti */
.fillme{
  background:var(--accent-soft);color:var(--accent);border:1px dashed var(--accent);
  border-radius:var(--radius-sm);padding:1px var(--space-2);
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;white-space:nowrap;
}

/* Diğer hukuki metinler */
.legal-nav{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-8)}
.legal-nav ul{display:grid;gap:var(--space-2);margin-top:var(--space-4)}
@media (min-width:640px){.legal-nav ul{grid-template-columns:repeat(2,1fr)}}
.legal-nav a{
  display:block;padding:var(--space-3) var(--space-4);text-decoration:none;font-size:var(--text-sm);
  border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);
  transition:border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);
}
.legal-nav a:hover{border-color:var(--accent);color:var(--accent)}
.legal-nav a[aria-current]{border-left:3px solid var(--accent);color:var(--accent);font-weight:600}

/* Footer hukuki şerit */
.footer-legal{
  border-top:1px solid var(--border);padding-block:var(--space-5);
  display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);
}
.footer-legal a{text-decoration:none}
.footer-legal a:hover{color:var(--accent)}
.footer-legal .footer-legal-label{color:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}

@media print{
  .header,.footer,.sticky-cta,.legal-tools,.legal-nav,.skip-link{display:none !important}
  .legal-sec > summary{page-break-after:avoid}
  .legal-body{display:block !important;padding-left:0}
  .legal{max-width:none}
}

.legal-part{
  font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;font-stretch:106%;
  letter-spacing:var(--tracking-tight);margin:var(--space-10) 0 var(--space-5);
  padding-top:var(--space-8);border-top:2px solid var(--accent);
}

/* ═══ 404 ═══ */
.notfound{max-width:52ch;margin-inline:auto;text-align:center}
.notfound h1{font-size:var(--text-3xl);font-weight:800;font-stretch:108%;margin-block:var(--space-4) var(--space-5)}
.notfound p{color:var(--text-muted);margin-bottom:var(--space-7)}
.notfound .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}

/* ═══ ARAMA ═══ */
.search-wrap{max-width:var(--container-text);padding-block:var(--space-8) var(--section-y)}
.search-results{display:flex;flex-direction:column;gap:var(--space-4)}
.search-result{
  display:block;padding:var(--space-5);text-decoration:none;
  border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);
  transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);
}
.search-result:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.search-result:focus-visible{border-color:var(--accent)}
.search-result[hidden]{display:none}
.search-result-cat{
  display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);margin-bottom:var(--space-2);
}
.search-result h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.search-result p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}
.search-result-url{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-3)}
