/* ══════════════════════════════════════════════════════════════════════
   Tanıtım sayfasının ALT SAYFALARI — gizlilik · iletişim · sürüm.

   index.html tek dosya (kendi <style>'ı içinde) çünkü orası bir hikâye:
   her bölümün kendi kartları, kendi geometrisi var ve hiçbiri tekrar
   etmiyor. Burası tersi — üç sayfa da aynı belge düzeni. Ortak dosya
   olmasaydı üç kopya ilk düzeltmede ayrışırdı.

   Token'lar index.html'in :root'undan BİREBİR alındı. Değiştirirken
   ikisi birlikte değişmeli; iki paletin ayrışması sayfalar arası geçişte
   görülür (aynı turuncu, iki farklı ton).
   ══════════════════════════════════════════════════════════════════════ */
@font-face{font-family:'CaprasimoTR';src:url('/site/assets/fonts/CaprasimoTR.woff2') format('woff2');font-weight:400;font-display:swap}

:root {
  --bg: #f5ead8; --surface: #ebddc5; --text: #201e1d;
  --accent: #c67139; --accent2: #7a8a5e;
  --card-bg: #ffffff;
  --n100: #f9f4ed; --n200: #eee7db; --n300: #dcd3c4;
  --n400: #c0b6a5; --n500: #a19786; --n600: #82796a; --n700: #645c50;
  --acc100: #fff2eb; --acc200: #ffe1d0; --acc300: #ffc6a5; --acc400: #f6a06b;
  --acc500: #d67f48; --acc600: #b2622d; --acc700: #8c491a; --acc800: #643312;
  --acc2-100: #f0fae1; --acc2-200: #e1eecc; --acc2-300: #ccdbb2; --acc2-400: #aebf92;
  --acc2-500: #8fa073; --acc2-600: #728157; --acc2-700: #56633f; --acc2-800: #3d472b;
  --danger: #c0392b;
  --shadow-md: 0 3px 10px rgba(46, 43, 37, 0.16);
  --font-h: 'CaprasimoTR', Georgia, serif;
  --font-q: 'EB Garamond', Georgia, serif;
}

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

body {
  background-color: var(--bg); color: var(--text);
  font-family: 'Figtree', sans-serif; line-height: 1.62;
  /* Nokta deseni ana sayfayla aynı — alt sayfa başka bir siteye
     düşmüş gibi durmasın. */
  background-image: radial-gradient(var(--n300) 1.2px, transparent 1.2px);
  background-size: 19px 19px;
  -webkit-text-size-adjust: 100%;
}

/* ── Üst çubuk ──────────────────────────────────────────────────────
   Ana sayfada `position: fixed` ve saydam; burada AKIŞTA duruyor:
   belge sayfasında kaydırılan şey metin, sabit bir çubuk 60px'lik
   okuma alanını sürekli yiyor. */
header {
  padding: 1.4rem 5%; display: flex; justify-content: space-between;
  align-items: center; gap: 1rem; flex-wrap: wrap;
}
.logo { font-family: var(--font-h); font-size: 26px; text-decoration: none; color: var(--text); }
.logo span { color: var(--accent); }
.btn {
  background-color: var(--accent); color: #fff; padding: 0.7rem 1.4rem; border-radius: 99px;
  text-decoration: none; font-weight: 600; display: inline-block; font-size: .95rem;
  transition: transform .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(198, 113, 57, .4); }

/* ── Belge gövdesi ─────────────────────────────────────────────────── */
.doc { max-width: 43rem; margin: 0 auto; padding: 2.2rem 1.5rem 5rem; }

.kicker {
  font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
  color: var(--n500); margin-bottom: .9rem;
}
h1 {
  font-family: var(--font-h); font-weight: normal;
  font-size: clamp(2.1rem, 5.4vw, 3rem); line-height: 1.08; margin-bottom: 1rem;
}
.lede { font-size: 1.1rem; color: var(--n700); font-weight: 500; }

/* Kartların üstündeki turuncu şerit ana sayfadan geliyor: bu sayfalar da
   kart, sadece içi metin. */
.panel {
  background: var(--card-bg); border-radius: 14px; box-shadow: var(--shadow-md);
  overflow: hidden; margin-top: 1.8rem;
}
.panel .strip { height: 5px; background: var(--acc400); }
.panel .body { padding: 1.5rem 1.6rem 1.7rem; }

h2 {
  font-size: 1.18rem; font-weight: 700; margin: 2.2rem 0 .6rem; line-height: 1.3;
}
h2:first-child, .panel .body > h2:first-child { margin-top: 0; }
h3 { font-size: 1rem; font-weight: 700; margin: 1.4rem 0 .35rem; }
p { color: var(--n700); }
p + p { margin-top: .75rem; }
b, strong { color: var(--text); font-weight: 700; }
a { color: var(--acc700); }
a:hover { color: var(--acc600); }

ul { margin: .6rem 0 0 1.1rem; color: var(--n700); }
li + li { margin-top: .4rem; }
li::marker { color: var(--acc400); }

/* Tanım listesi — "ne saklanıyor / neden" gibi çiftler için. Tablo değil:
   dar ekranda tablo yatay kaydırma ister, bu düzen tek sütuna iner. */
.pairs { margin-top: .8rem; display: grid; gap: .85rem; }
.pairs > div { display: grid; grid-template-columns: 11rem 1fr; gap: .2rem 1.1rem; }
.pairs dt { font-weight: 700; font-size: .95rem; }
.pairs dd { color: var(--n700); font-size: .95rem; }
@media (max-width: 560px) { .pairs > div { grid-template-columns: 1fr; } }

.note {
  margin-top: 1.4rem; padding: .9rem 1.1rem; border-radius: 10px;
  background: var(--acc100); color: var(--acc800); font-size: .93rem;
  border-left: 3px solid var(--acc400);
}
.quiet { color: var(--n500); font-size: .86rem; }
.stamp { margin-top: 1.6rem; font-size: .84rem; color: var(--n500); }

/* Doldurulmayı bekleyen alan — yayına girmeden önce gitmeli, o yüzden
   göze batıyor. Sessiz bir yer tutucu sayfada unutulur. */
.todo {
  background: rgba(192,57,43,.1); color: var(--danger); font-weight: 700;
  padding: 0 .3rem; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(192,57,43,.3);
}

/* ── KVKK: katlanır ────────────────────────────────────────────────
   Düz açıklama sayfanın sesi; resmî metin okunması gereken ama okunmak
   istenmeyen bir ek. Açık gelseydi sayfanın yarısı hukuk metni olurdu. */
details.legal { margin-top: 1.8rem; border-radius: 14px; background: var(--n100); box-shadow: inset 0 0 0 1px var(--n200); }
details.legal > summary {
  cursor: pointer; list-style: none; padding: 1rem 1.2rem;
  font-weight: 700; display: flex; align-items: center; gap: .6rem;
}
details.legal > summary::-webkit-details-marker { display: none; }
details.legal > summary::after { content: '▾'; margin-left: auto; color: var(--n500); transition: transform .2s; }
details.legal[open] > summary::after { transform: rotate(180deg); }
details.legal .body { padding: 0 1.2rem 1.3rem; font-size: .93rem; }
details.legal h3 { font-size: .95rem; }

/* ── Sürüm listesi ─────────────────────────────────────────────────── */
.rel { margin-top: 1.8rem; }
.rel + .rel { margin-top: 1.1rem; }
.rel-h { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }
.rel-v { font-family: var(--font-h); font-size: 1.5rem; color: var(--acc700); }
.rel-d { font-size: .84rem; color: var(--n500); letter-spacing: .04em; text-transform: uppercase; font-weight: 700; }
.rel-now {
  font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 20px; background: var(--acc2-200); color: var(--acc2-800);
}

/* ── İletişim ──────────────────────────────────────────────────────── */
.mail {
  display: inline-flex; align-items: center; gap: .6rem; margin-top: .9rem;
  font-family: var(--font-q); font-size: 1.45rem; color: var(--acc700);
  text-decoration: none; word-break: break-all;
}
.mail:hover { text-decoration: underline; }

/* ── Alt bilgi ──────────────────────────────────────────────────────
   Ana sayfada gece bölümünün üstünde duruyor ve açık renk; burada zemin
   kağıt, o yüzden renkler neutral rampasından. */
.foot {
  border-top: 1px solid var(--n300); margin-top: 3rem; padding: 1.4rem 0 0;
  font-size: 12.5px; color: var(--n500); display: flex; gap: 1.4rem;
  flex-wrap: wrap; align-items: center;
}
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { color: var(--text); }
.foot .home { margin-left: auto; }
@media (max-width: 480px) { .foot .home { margin-left: 0; } }
