/* Kanally destek sitesi.
   Renkler uygulamanin Theme.swift dosyasindan birebir alindi; site ile
   uygulama yan yana konuldugunda ayni urun gibi gorunmeli. */
:root {
  --canvas: #0a0a12;
  --surface: #14141f;
  --raised: #1c1c2a;
  --hairline: #272738;
  --accent: #7c5cff;
  --accent-soft: #a855f7;
  --ember: #ff6b35;
  --text: #f2f2f7;
  --muted: #9a9aae;
  --measure: 66ch;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.kabuk {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Ust bar */
header.ust {
  border-bottom: 1px solid var(--hairline);
  position: sticky;
  top: 0;
  background: color-mix(in srgb, var(--canvas) 92%, transparent);
  backdrop-filter: blur(12px);
  z-index: 10;
}

.ust .kabuk {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  flex-wrap: wrap;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.marka svg { display: block; }

nav.ust-menu {
  display: flex;
  gap: 20px;
  margin-left: auto;
  font-size: 14px;
}

nav.ust-menu a {
  color: var(--muted);
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}

nav.ust-menu a:hover { color: var(--text); }
nav.ust-menu a[aria-current="page"] {
  color: var(--text);
  border-bottom-color: var(--accent);
}

/* Govde */
main { padding: 48px 0 80px; }

h1 {
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px;
}

.ozet {
  color: var(--muted);
  max-width: var(--measure);
  margin: 0 0 40px;
}

h2 {
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 40px 0 10px;
  padding-top: 24px;
  border-top: 1px solid var(--hairline);
}

h2:first-of-type { border-top: 0; padding-top: 0; }

h3 {
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 24px 0 6px;
}

p, li { max-width: var(--measure); }
p { margin: 0 0 14px; }

ul { padding-left: 20px; margin: 0 0 14px; }
li { margin-bottom: 6px; }

a { color: var(--accent-soft); }

strong { color: var(--text); font-weight: 600; }

.guncelleme {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 40px;
}

/* Soru-cevap kutusu */
.sss {
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--surface);
  padding: 18px 20px;
  margin-bottom: 12px;
  max-width: var(--measure);
}

.sss h3 { margin-top: 0; }
.sss p:last-child { margin-bottom: 0; }

/* Iletisim */
.iletisim {
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--raised);
  padding: 24px;
  max-width: var(--measure);
}

.iletisim p:last-child { margin-bottom: 0; }


footer {
  border-top: 1px solid var(--hairline);
  padding: 28px 0 48px;
  color: var(--muted);
  font-size: 14px;
}

footer a { color: var(--muted); }
footer .kabuk { display: flex; gap: 16px; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
