/* ==========================================================================
   SALISE — hololoapps.com
   Tek stil dosyasi. Framework yok, build adimi yok.
   Palet ve tipografi: branding/BRAND.md
   Gradyan DAIMA 135deg. Kehribar yalnizca birincil CTA'da.
   ========================================================================== */

/* --- Fontlar: SELF-HOSTED woff2 (assets/fonts). CDN yok. ------------------
   Kaynak: Google Fonts (SIL Open Font License 1.1) — bkz. README.md
   Yedek zinciri: yerel dosya -> local() -> system-ui
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/inter-400-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/inter-400-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('assets/fonts/jetbrains-mono-400-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('assets/fonts/jetbrains-mono-400-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/space-grotesk-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/space-grotesk-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- 1. Cekirdek ---------------------------------------------------------- */
:root {
  --gece: #0B0F14;
  --kart: #111820;
  --yukselt: #1A2430;
  --cizgi: #1E2933;
  --cizgi-acik: #2A3A47;
  --buz: #4DD0E1;
  --kehribar: #FFB020;
  --kemik: #E8EDF2;
  --sis: #7A8794;
  --hazir: #3DDC97;
  --beklemede: #FF5C5C;

  --gradyan: linear-gradient(135deg, #4DD0E1 0%, #7FBFC9 55%, #FFB020 100%);
  --gradyan-soluk: linear-gradient(135deg, rgba(77, 208, 225, 0.11), rgba(255, 176, 32, 0.09));

  --govde-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --baslik-font: 'Space Grotesk', 'Inter', system-ui, 'Segoe UI', Roboto, sans-serif;
  --mono-font: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, 'Courier New', monospace;

  --adim: 8px;
  --kap: 1160px;
  --yaricap: 14px;
  --ust-yukseklik: 72px;
  --gecis: 160ms ease;
}

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

html {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--ust-yukseklik) + 16px);
}

body {
  margin: 0;
  background: var(--gece);
  color: var(--kemik);
  font-family: var(--govde-font);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--baslik-font);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0;
  color: var(--kemik);
  text-wrap: balance;
}

p { margin: 0; }
img { max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }

a {
  color: var(--kemik);
  text-decoration-color: var(--cizgi-acik);
  text-underline-offset: 3px;
}
a:hover { text-decoration-color: var(--buz); }

:focus-visible {
  outline: 2px solid var(--buz);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Icerige atla (yalnizca klavye) */
.atla {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--yukselt);
  border: 1px solid var(--cizgi-acik);
  border-radius: 8px;
  font-size: 14px;
  transition: top var(--gecis);
}
.atla:focus { top: 12px; }

.kap {
  width: 100%;
  max-width: var(--kap);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 32px);
}

.mono { font-family: var(--mono-font); font-variant-ligatures: none; }

.metin-sis { color: var(--sis); }
.metin-kucuk { font-size: 0.875rem; }
.sis { color: var(--sis); }

.gorsel-gizli {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* --- 2. Ust bar ----------------------------------------------------------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--gece);
  border-bottom: 1px solid var(--cizgi);
}

.ust-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: var(--ust-yukseklik);
}

.marka { display: inline-flex; align-items: center; text-decoration: none; }

/* horizontal.png: 1600x460, icerik 924x334 -> kirpilarak gosterilir */
.marka img {
  display: block;
  height: 52px;
  width: 132px;
  object-fit: cover;
  object-position: left center;
}

.nav {
  display: flex;
  align-items: center;
  gap: clamp(8px, 2vw, 24px);
}

.nav > a {
  padding: 10px 2px;
  color: var(--sis);
  font-size: 15px;
  text-decoration: none;
  transition: color var(--gecis);
}
.nav > a:hover { color: var(--kemik); }
.nav > a[aria-current='page'] { color: var(--kemik); }

.nav > a[aria-current='page']::after {
  content: '';
  display: block;
  height: 2px;
  margin-top: 8px;
  background: var(--buz);
  border-radius: 2px;
}

/* Dil dugmesi */
.dil {
  display: inline-flex;
  align-items: center;
  padding: 2px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  background: var(--kart);
}
.dil button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--sis);
  font-family: var(--mono-font);
  font-size: 12px;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: color var(--gecis), background var(--gecis);
}
.dil button:hover { color: var(--kemik); }
.dil button[aria-pressed='true'] {
  color: var(--gece);
  background: var(--buz);
  font-weight: 500;
}

.menu-dugme {
  display: none;
  appearance: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: var(--kart);
  cursor: pointer;
}
.menu-dugme span {
  display: block;
  width: 18px;
  height: 1.5px;
  margin: 4px auto;
  background: var(--kemik);
  border-radius: 2px;
  transition: transform var(--gecis), opacity var(--gecis);
}
.menu-dugme[aria-expanded='true'] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.menu-dugme[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded='true'] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

/* --- 3. Giris (hero) ------------------------------------------------------ */
.giris {
  position: relative;
  border-bottom: 1px solid var(--cizgi);
  background: linear-gradient(135deg, rgba(77, 208, 225, 0.055), rgba(11, 15, 20, 0) 58%);
}
.giris-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: clamp(24px, 6vw, 72px);
  padding-block: clamp(48px, 8vw, 104px);
}

.rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 6px 12px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  background: var(--kart);
  color: var(--sis);
  font-size: 12px;
  letter-spacing: 0.04em;
}
.rozet .nokta {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--buz);
}

.giris h1 {
  font-size: clamp(3rem, 8vw, 5rem);
  letter-spacing: -0.035em;
  margin-bottom: 8px;
}

.slogan {
  font-family: var(--baslik-font);
  font-size: clamp(1.05rem, 2.4vw, 1.5rem);
  letter-spacing: -0.01em;
  color: var(--buz);
  margin-bottom: 20px;
}

.ozet {
  max-width: 48ch;
  color: #C3CCD6;
  font-size: clamp(1rem, 1.2vw, 1.0625rem);
  margin-bottom: 32px;
}

.dugme-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis), color var(--gecis), transform var(--gecis);
}
.dugme:active { transform: translateY(1px); }

.dugme-kehribar {
  background: var(--kehribar);
  border-color: var(--kehribar);
  color: var(--gece);
}
.dugme-kehribar:hover { background: #FFC24D; }

.dugme-cizgi {
  background: transparent;
  border-color: var(--cizgi-acik);
  color: var(--kemik);
}
.dugme-cizgi:hover { border-color: var(--buz); color: #FFFFFF; }

.dugme-buyuk { min-height: 56px; padding: 0 28px; font-size: 16px; }

.dugme[aria-disabled='true'],
.dugme:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

.surum-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sis);
}
.surum-pill .pill-etiket { color: var(--sis); }
.surum-pill [data-surum-etiket] { color: var(--kemik); letter-spacing: 0.02em; }
.surum-pill .pill-ayrac { color: var(--cizgi-acik); }

.giris-gorsel { display: flex; justify-content: center; }
.giris-gorsel img {
  width: min(420px, 76vw);
  height: auto;
  filter: drop-shadow(0 24px 64px rgba(77, 208, 225, 0.12));
}

/* --- 4. Bolumler ---------------------------------------------------------- */
.bolum { padding-block: clamp(56px, 9vw, 112px); }
.bolum + .bolum { border-top: 1px solid var(--cizgi); }

.bolum-bas { max-width: 62ch; margin-bottom: clamp(32px, 4vw, 48px); }

.etiket {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--sis);
  font-family: var(--mono-font);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.etiket::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--buz);
}

.bolum-bas h2 { font-size: clamp(1.75rem, 3.4vw, 2.5rem); }
.bolum-alt { margin-top: 12px; color: var(--sis); font-size: 1rem; max-width: 58ch; }

/* Kartlar */
.kart-izgara {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kart {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 3vw, 28px);
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  transition: border-color var(--gecis), background var(--gecis);
}
.kart:hover { border-color: var(--cizgi-acik); }

.kart-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: var(--gece);
  color: var(--buz);
}
.kart-ikon svg { width: 20px; height: 20px; display: block; }

.kart h3 { font-size: 1.125rem; }
.kart p { color: #B9C3CE; font-size: 0.9375rem; }

.kart .olcum {
  margin-top: auto;
  padding-top: 4px;
  color: var(--buz);
  font-size: 12px;
  letter-spacing: 0.01em;
}

/* Ozellik listesi */
.ozellik-liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}

.ozellik-liste li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 16px;
  padding-block: 22px;
  border-top: 1px solid var(--cizgi);
}
.ozellik-liste li:nth-child(-n + 2) { border-top: 0; }

.ozellik-liste .tik {
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  color: var(--buz);
}
.ozellik-liste h3 { font-size: 1rem; margin-bottom: 6px; }
.ozellik-liste p { color: var(--sis); font-size: 0.9375rem; }

/* --- 5. Ekran goruntuleri ------------------------------------------------- */
.ekran-izgara {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 28px);
}

.ekran { margin: 0; display: flex; flex-direction: column; gap: 12px; }

.ekran-kutu {
  position: relative;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  overflow: hidden;
  background: var(--kart);
}

/* Yer tutucu: marka gradyani (135deg) + ince izgara. Kirik resim ikonu YOK. */
.ekran-yer {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-image: var(--gradyan-soluk),
    linear-gradient(to right, rgba(30, 41, 51, 0.55) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30, 41, 51, 0.55) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  color: var(--sis);
}
.ekran-yer::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--gradyan);
  opacity: 0.06;
}
.ekran-yer .yer-etiket {
  position: relative;
  font-family: var(--mono-font);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #A7B2BE;
}
.ekran-yer .yer-olcu {
  position: relative;
  font-family: var(--mono-font);
  font-size: 11px;
  color: var(--sis);
  opacity: 0.75;
}
.ekran-yer .yer-cizgi {
  position: relative;
  width: 40px;
  height: 1px;
  background: var(--cizgi-acik);
}

.ekran-kutu img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.ekran-kutu img.eksik { display: none; }

.ekran figcaption {
  color: var(--sis);
  font-size: 0.875rem;
}

/* --- 6. Tablo ------------------------------------------------------------- */
.tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--yaricap); }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  min-width: 420px;
}
caption { text-align: left; }
th, td { padding: 16px clamp(16px, 2.5vw, 24px); text-align: left; vertical-align: top; }
thead th {
  font-family: var(--mono-font);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis);
  border-bottom: 1px solid var(--cizgi);
}
tbody tr + tr td { border-top: 1px solid var(--cizgi); }
tbody th { font-weight: 500; color: var(--kemik); }
tbody td {
  font-family: var(--mono-font);
  font-size: 0.875rem;
  color: #C3CCD6;
  white-space: nowrap;
}

/* --- 7. Indirme kutusu ---------------------------------------------------- */
.indir-kutu {
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--kart);
  padding: clamp(20px, 4vw, 36px);
}

.indir-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cizgi);
}

.indir-surum {
  font-family: var(--mono-font);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--kemik);
}

.indir-durum {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--sis);
}
.indir-durum .nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--sis); }
.indir-durum[data-durum='hazir'] .nokta { background: var(--hazir); }
.indir-durum[data-durum='bekliyor'] .nokta { background: var(--kehribar); }
.indir-durum[data-durum='yok'] .nokta { background: var(--beklemede); }

.indir-veri {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  padding-block: 20px;
}
.indir-veri dt {
  font-family: var(--mono-font);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis);
  margin-bottom: 4px;
}
.indir-veri dd {
  margin: 0;
  font-family: var(--mono-font);
  font-size: 0.875rem;
  color: var(--kemik);
  overflow-wrap: anywhere;
}

.indir-notlar {
  padding-block: 20px;
  border-top: 1px solid var(--cizgi);
  color: #B9C3CE;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}
.indir-notlar p + p { margin-top: 8px; }

.indir-meta {
  padding-top: 20px;
  color: var(--kemik);
  font-size: 0.9375rem;
}
.indir-sha {
  margin-top: 6px;
  color: var(--sis);
  font-size: 0.8125rem;
  overflow-wrap: anywhere;
}

.dugme-iki {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 60px;
  padding-block: 10px;
  text-align: left;
}
.dugme-iki .dugme-alt {
  font-size: 11px;
  letter-spacing: 0.04em;
  opacity: 0.75;
}

.indir-eylem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.indir-eylem .dugme { flex: 1 1 260px; }

.uyari {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--cizgi);
  border-left: 2px solid var(--cizgi-acik);
  border-radius: 10px;
  background: #0D141A;
  color: #B9C3CE;
  font-size: 0.9375rem;
}
.uyari .uyari-etiket {
  flex: 0 0 auto;
  font-family: var(--mono-font);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis);
  padding-top: 2px;
}

/* --- 8. Adimlar / kod ----------------------------------------------------- */
.adimlar { display: grid; gap: 8px; }

.adim {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: clamp(16px, 3vw, 28px);
  padding-block: clamp(24px, 3.5vw, 36px);
  border-top: 1px solid var(--cizgi);
}
.adim:first-child { border-top: 0; }

.adim-no {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: var(--kart);
  color: var(--buz);
  font-family: var(--mono-font);
  font-size: 14px;
}

.adim-govde h2,
.adim-govde h3 { font-size: 1.125rem; margin-bottom: 8px; }
.adim-govde p { color: #B9C3CE; font-size: 0.9375rem; }
.adim-govde > * + * { margin-top: 12px; }

.kod {
  display: block;
  margin: 0;
  padding: 12px 16px;
  background: #0C141B;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  color: var(--buz);
  font-family: var(--mono-font);
  font-size: 0.8125rem;
  overflow-x: auto;
  white-space: pre;
}

.not-kutu {
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--kart);
  padding: clamp(20px, 3vw, 28px);
}
.not-kutu h2, .not-kutu h3 { font-size: 1.0625rem; margin-bottom: 10px; }
.not-kutu p { color: #B9C3CE; font-size: 0.9375rem; }
.not-kutu p + p { margin-top: 10px; }
.not-kutu .dugme { margin-top: 16px; }

/* --- 9. SSS --------------------------------------------------------------- */
.sss-liste { border-top: 1px solid var(--cizgi); }

.sss-madde { border-bottom: 1px solid var(--cizgi); }

.sss-madde summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--baslik-font);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--kemik);
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary:hover { color: #FFFFFF; }
.sss-madde summary .isaret {
  flex: 0 0 auto;
  position: relative;
  width: 16px; height: 16px;
  margin-top: 6px;
}
.sss-madde summary .isaret::before,
.sss-madde summary .isaret::after {
  content: '';
  position: absolute;
  left: 0; top: 7.5px;
  width: 16px; height: 1.5px;
  background: var(--sis);
  border-radius: 2px;
  transition: transform var(--gecis), background var(--gecis);
}
.sss-madde summary .isaret::after { transform: rotate(90deg); }
.sss-madde[open] summary .isaret::after { transform: rotate(0deg); }
.sss-madde summary:hover .isaret::before,
.sss-madde summary:hover .isaret::after { background: var(--buz); }

.sss-madde .cevap {
  padding: 0 clamp(0px, 4vw, 48px) 24px 0;
  color: var(--sis);
  font-size: 0.9375rem;
  max-width: 76ch;
}

/* --- 10. Alt bilgi -------------------------------------------------------- */
.alt {
  border-top: 1px solid var(--cizgi);
  padding-block: 40px;
  background: var(--gece);
}
.alt-ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.alt-marka { display: flex; align-items: center; gap: 10px; color: var(--sis); font-size: 14px; }
.alt-marka img { display: block; width: 26px; height: 26px; }
.alt-nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(12px, 2.5vw, 24px); }
.alt-nav a { color: var(--sis); font-size: 14px; text-decoration: none; }
.alt-nav a:hover { color: var(--kemik); }

/* --- 11. Yardimci bloklar ------------------------------------------------- */
.sayfa-bas {
  padding-block: clamp(40px, 6vw, 72px) clamp(24px, 3vw, 40px);
  border-bottom: 1px solid var(--cizgi);
}
.sayfa-bas h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin-bottom: 12px; }
.sayfa-bas p { color: var(--sis); max-width: 64ch; }

.ikili {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}
.yigin { display: grid; gap: 16px; }

.baglantilar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

.bosluk-ust { padding-block: clamp(40px, 7vw, 88px); }

.baslik-kucuk {
  font-family: var(--mono-font);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sis);
  margin-bottom: 16px;
}

.dort-yuz-dort {
  min-height: calc(100vh - var(--ust-yukseklik) - 160px);
  display: flex;
  align-items: center;
}
.dort-yuz-dort .kap { max-width: 720px; }
.dort-yuz-dort h1 { font-size: clamp(2rem, 6vw, 3rem); margin-bottom: 12px; }
.dort-yuz-dort p { color: var(--sis); margin-bottom: 24px; }

/* --- 12. Animasyon (tek seferlik, ince) ---------------------------------- */
@keyframes yukari {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.yukari { animation: yukari 420ms ease-out both; }
.yukari-2 { animation: yukari 420ms ease-out 80ms both; }
.yukari-3 { animation: yukari 420ms ease-out 160ms both; }

/* --- 13. Kirilma noktalari ------------------------------------------------ */
@media (min-width: 1440px) {
  :root { --kap: 1240px; }
}

@media (max-width: 1024px) {
  .giris-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 0.6fr); }
  .giris-gorsel img { width: min(320px, 60vw); }
  .ikili { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  :root { --ust-yukseklik: 64px; }

  .menu-dugme { display: block; margin-left: auto; }

  /* JS yoksa nav acik kalir; JS varsa hamburger calisir */
  html.js .nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: var(--ust-yukseklik);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px clamp(20px, 5vw, 32px) 20px;
    background: var(--gece);
    border-bottom: 1px solid var(--cizgi);
  }
  html.js .nav.acik { display: flex; }
  html.js .nav > a { width: 100%; padding: 14px 0; border-bottom: 1px solid var(--cizgi); font-size: 16px; }
  html.js .nav > a[aria-current='page']::after { display: none; }
  html.js .nav .dil { margin-top: 16px; }

  .giris-ic { grid-template-columns: minmax(0, 1fr); }
  .giris-gorsel { order: -1; }
  .giris-gorsel img { width: min(240px, 56vw); }
  .kart-izgara, .ozellik-liste, .ekran-izgara { grid-template-columns: minmax(0, 1fr); }
  .ozellik-liste li:nth-child(-n + 2) { border-top: 1px solid var(--cizgi); }
  .ozellik-liste li:first-child { border-top: 0; }
  .indir-veri { grid-template-columns: minmax(0, 1fr); }
  .alt-ic { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  body { font-size: 15.5px; }
  .marka img { height: 44px; width: 112px; }
  .dugme { width: 100%; }
  .dugme-satir { flex-direction: column; }
  .adim { grid-template-columns: 36px minmax(0, 1fr); }
  .adim-no { width: 36px; height: 36px; font-size: 13px; }
  .indir-eylem .dugme { flex-basis: 100%; }
}

/* --- 14. Hareket azaltma -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* --- 15. Yazdirma --------------------------------------------------------- */
@media print {
  .ust, .alt, .dugme-satir, .indir-eylem { display: none; }
  body { background: #fff; color: #000; }
}

