/* ============================================================================
   IS YONETIM PRO - TANITIM SAYFASI
   iyp.etesio.com koku

   Kimlik `packages/tema/kimlik.css` ile AYNI degerleri tasir: ana ton teal
   176 derece, Inter govde, JetBrains Mono sayisal veri, yumusak kose, ince
   golge. Uygulamaya giren kullanici ayni evde oldugunu hissetmeli.

   AYRI DOSYA OLMASININ SEBEBI: bu sayfa statik ve nginx'ten sunuluyor;
   Tailwind derlemesine ve Next.js'e bagli olmamali. Bir gun uygulama cokse
   bile tanitim sayfasi ve indirme baglantisi ayakta kalir.

   Degerler elle DEGISTIRILMEZ - kimlik.css degisirse buradaki degiskenler de
   ayni degerlerle guncellenir.
   ========================================================================= */

:root {
  color-scheme: light;

  --ana-900: #0f2b29;
  --ana-800: #16403d;
  --ana-700: #1f5b57;
  --ana-600: #2a6f6a;
  --ana-500: #3b9b95;
  --ana-400: #5bb3ad;
  --ana-300: #8fcdc9;
  --ana-200: #c3e4e2;
  --ana-100: #ecf3f3;

  --ana: var(--ana-500);
  --ana-koyu: var(--ana-600);
  --vurgu: #a2487b;

  --zemin: #ffffff;
  --zemin-2: #f7faf9;
  --zemin-3: #eef3f3;
  --kart: #ffffff;
  --kenar: #dde4e4;

  --metin: #192423;
  --metin-2: #41524f;
  --metin-3: #68807d;

  --yazi: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --yazi-veri: "JetBrains Mono", ui-monospace, Consolas, "SF Mono", monospace;

  --kose-kucuk: 8px;
  --kose-orta: 12px;
  --kose-buyuk: 18px;
  --kose-tam: 999px;

  --golge-1: 0 1px 3px rgba(16, 34, 33, .05);
  --golge-2: 0 4px 12px -2px rgba(16, 34, 33, .08);

  --gecis: 180ms cubic-bezier(.4, 0, .2, 1);
  --kap-en: 1120px;
}

/* Koyu tema: kullanicinin SISTEM tercihine uyar. Tanitim sayfasinda tema
   dugmesi yok - ziyaretci burada birkac dakika kaliyor, bir ayar daha
   sunmanin karsiligi yok. Uygulamada dugme var. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --zemin: #111817;
    --zemin-2: #161f1e;
    --zemin-3: #1e2928;
    --kart: #18211f;
    --kenar: #2a3634;
    --metin: #eef1f0;
    --metin-2: #b9c6c4;
    --metin-3: #8fa19f;
    --ana: var(--ana-400);
    --ana-koyu: var(--ana-300);
    --golge-1: 0 1px 3px rgba(0, 0, 0, .35);
    --golge-2: 0 4px 12px -2px rgba(0, 0, 0, .45);
  }
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
/* Hareket azaltma isteyen kullanici icin kaydirma animasyonu kapanir. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

body {
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--yazi);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "cv02", "cv03", "cv11";
}

.sayisal {
  font-family: var(--yazi-veri);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

.kap { max-width: var(--kap-en); margin: 0 auto; padding: 0 22px; }
.kap.dar { max-width: 760px; }

a { color: var(--ana-koyu); }

/* Klavyeyle gezenler icin: odak halkasi hicbir yerde kaldirilmaz. */
:focus-visible { outline: 2px solid var(--ana); outline-offset: 3px; border-radius: 4px; }

/* Ekran okuyucu ve klavye kullanicisi icin ilk baglanti. */
.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ana); color: #fff; padding: 10px 18px; border-radius: 0 0 var(--kose-kucuk) 0;
}
.atla:focus { left: 0; }

/* ---------------------------------------------------------------- ust */
.ust {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kenar);
}
.ust-ic { display: flex; align-items: center; gap: 26px; padding-block: 13px; }

.marka {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; letter-spacing: -.015em; color: var(--metin); text-decoration: none;
}
.marka-im {
  width: 30px; height: 30px; flex: none; border-radius: 9px;
  display: grid; place-items: center;
  background: var(--ana); color: #fff;
  font-family: var(--yazi-veri); font-size: .78rem; font-weight: 700;
}

.gezinme { display: flex; gap: 22px; margin-left: auto; font-size: .92rem; }
.gezinme a { color: var(--metin-2); text-decoration: none; transition: color var(--gecis); }
.gezinme a:hover { color: var(--ana-koyu); }

/* ---------------------------------------------------------------- dugme */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 21px; border-radius: var(--kose-kucuk);
  font: inherit; font-weight: 600; font-size: .93rem;
  text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: var(--gecis);
}
.dugme:active { transform: scale(.985); }
.dugme-ana { background: var(--ana); color: #fff; box-shadow: var(--golge-1); }
.dugme-ana:hover { background: var(--ana-koyu); box-shadow: var(--golge-2); }
.dugme-sade { background: var(--kart); color: var(--metin); border-color: var(--kenar); }
.dugme-sade:hover { background: var(--zemin-2); }
.dugme-kucuk { padding: 8px 16px; font-size: .88rem; }
.dugme-genis { width: 100%; margin-top: 15px; }

/* ---------------------------------------------------------------- kahraman */
.kahraman {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 46px; align-items: center;
  padding-block: 72px 60px;
}
.ustbilgi {
  font-size: .74rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ana-koyu); font-weight: 600; margin-bottom: 14px;
}
.kahraman h1 {
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 1.14; letter-spacing: -.03em; font-weight: 700;
}
.kahraman h1 em { font-style: normal; color: var(--ana-koyu); }
.giris { margin-top: 17px; font-size: 1.05rem; color: var(--metin-2); max-width: 47ch; }
.dugme-serisi { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kucuk-not { margin-top: 14px; font-size: .84rem; color: var(--metin-3); }

/* indirme karti */
.indirme-kart {
  background: var(--zemin-2); border: 1px solid var(--kenar);
  border-radius: var(--kose-buyuk); padding: 24px; box-shadow: var(--golge-1);
}
.indirme-kart h2 { font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em; }
.indirme-liste { margin-top: 16px; }
.indirme-liste > div {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid var(--kenar); font-size: .89rem;
}
.indirme-liste > div:last-child { border-bottom: 0; }
.indirme-liste dt { color: var(--metin-3); }
.indirme-liste dd { font-weight: 600; }

.ozet {
  margin-top: 13px; background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-kucuk); padding: 11px 13px;
}
.ozet-etiket {
  display: block; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--metin-3); font-weight: 600; margin-bottom: 4px;
}
.ozet code { font-size: .7rem; color: var(--metin-2); word-break: break-all; line-height: 1.5; }

/* ---------------------------------------------------------------- bolum */
.bolum { padding-block: 68px; border-top: 1px solid var(--kenar); }
.bolum-vurgulu { background: var(--zemin-2); }
.bolum-baslik {
  font-size: clamp(1.5rem, 2.6vw, 1.95rem); font-weight: 700; letter-spacing: -.022em;
}
.bolum-giris { margin-top: 12px; color: var(--metin-2); max-width: 62ch; }

/* adimlar */
.adim-serisi {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px;
}
.adim { border-top: 2px solid var(--ana-200); padding-top: 18px; }
.adim-no {
  display: block; font-size: .82rem; font-weight: 700; color: var(--ana);
  letter-spacing: .06em; margin-bottom: 9px;
}
.adim h3 { font-size: 1.02rem; font-weight: 600; letter-spacing: -.01em; }
.adim p { margin-top: 7px; color: var(--metin-3); font-size: .91rem; }

/* ozellik kartlari - UC DEGIL ALTI, ve ayni satirda ucu birden degil.
   "Tam uc kartlik ozellik bolumu" en cok kopyalanan sablon kalibi. */
.kart-serisi {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  gap: 16px; margin-top: 38px;
}
.ozellik-kart {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); padding: 22px; transition: var(--gecis);
}
.ozellik-kart:hover { box-shadow: var(--golge-2); }
.ozellik-kart h3 {
  font-size: 1rem; font-weight: 600; letter-spacing: -.01em;
  padding-bottom: 11px; margin-bottom: 11px; border-bottom: 1px solid var(--kenar);
}
.ozellik-kart p { color: var(--metin-3); font-size: .89rem; }

/* indirme bolumu */
.indirme-duzen {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px; margin-top: 34px; margin-bottom: 20px;
}
.indirme-yol {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); padding: 24px;
  display: flex; flex-direction: column; gap: 11px; align-items: flex-start;
}
.indirme-yol h3 { font-size: 1.02rem; font-weight: 600; }
.indirme-yol p { color: var(--metin-3); font-size: .89rem; flex: 1; }

/* sorular */
details {
  background: var(--kart); border: 1px solid var(--kenar);
  border-radius: var(--kose-orta); margin-top: 11px; overflow: hidden;
}
summary {
  padding: 15px 19px; cursor: pointer; font-weight: 600; font-size: .95rem;
  list-style: none; display: flex; align-items: center; gap: 11px;
}
summary::-webkit-details-marker { display: none; }
summary::before {
  content: "+"; color: var(--ana); font-family: var(--yazi-veri);
  font-weight: 700; flex: none; width: 14px;
}
details[open] summary::before { content: "−"; }
details p { padding: 0 19px 17px 44px; color: var(--metin-2); font-size: .91rem; }

/* ---------------------------------------------------------------- alt */
.alt { border-top: 1px solid var(--kenar); padding-block: 32px; background: var(--zemin-2); }
.alt-ic { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; justify-content: space-between; }
.marka-alt { font-size: .95rem; }
.alt-gezinme { display: flex; flex-wrap: wrap; gap: 20px; font-size: .89rem; }
.alt-gezinme a { color: var(--metin-2); text-decoration: none; }
.alt-gezinme a:hover { color: var(--ana-koyu); }

/* ==========================================================================
   CIHAZ KATMANI
   Tek duzeni kucultmek yeterli degil: her sinifin kendi yerlesimi olur.
   ======================================================================== */

/* Tablet ve alti: kahraman tek sutuna iner, indirme karti icerigin ALTINA
   gecer - once teklif, sonra dosya. */
@media (max-width: 900px) {
  .kahraman { grid-template-columns: 1fr; gap: 32px; padding-block: 48px 44px; }
  .adim-serisi { grid-template-columns: 1fr; gap: 22px; }
  .gezinme { display: none; }          /* dar ekranda menu yerine dogrudan eylem */
  .bolum { padding-block: 52px; }
}

/* Buyuk mobil ve alti */
@media (max-width: 560px) {
  .ust-ic { gap: 12px; }
  .marka span:last-child { font-size: .95rem; }
  .dugme-serisi .dugme { flex: 1; }    /* tek elle kullanim: genis dokunma hedefi */
  .kahraman { padding-block: 36px 34px; }
  .indirme-kart { padding: 19px; }
  .ozet code { font-size: .64rem; }
}

/* Dokunmatik cihaz: hover'a bagli hicbir bilgi yok, ama dokunma hedefleri
   buyutuluyor (parmak, imlecten kalin). */
@media (hover: none) {
  .gezinme a, .alt-gezinme a { padding-block: 6px; }
  .dugme { padding-block: 13px; }
}

/* Genis masaustu: okuma genisligi korunur, satir sonsuza uzamaz. */
@media (min-width: 1440px) {
  :root { --kap-en: 1180px; }
}

/* Yazdirma: gezinme ve dugmeler kagida basilmaz. */
@media print {
  .ust, .alt, .dugme, .atla { display: none; }
  body { background: #fff; color: #000; }
}
