/*
 * Herkese açık alt sayfaların ortak çerçevesi (templates/pages_base.html) — tanıtım sitesinin dili (21.10.2026).
 * Kullanıcı: "diğer alt sayfalar var, oraların da tarzını bizim tasarım dilimize göre çevirir misin".
 * Kullanır: blog, blog yazısı, yenilikler, iletişim, yasal metinler, referanslar, yardım merkezi ve makaleleri,
 * ücretsiz kâr hesaplayıcı, Chrome eklentisi tanıtımı.
 *
 * Üst bar ve alt bilgi tanıtım sitesinin kendisi (reklam/_ust_bar.html, reklam/_tanitim.html; stil tanitim-2026.css,
 * bu dosyadan önce yüklenir). 21.10.2026 (2. adım, "aynısına renk eklemiş gibi" bulunan ilk denemenin yerine onaylanan
 * taslaklar static/taslak/alt/): barın altında KOYU BANT (#151311; Inter 700 başlık, altında #D3CCC3 tek satır açıklama,
 * turuncu yalnız küçük etikette; sağda logonun 11 noktası bir kez sırayla belirir), içerik üst köşeleri yuvarlak
 * (32/48 px) AÇIK LEVHADA (#F6F3EE) bandın üstüne biner. Kart istifi yerine ince çizgi ve ızgara; kapsül düğmeler 44 px;
 * sayfada tek dolu düğme (koyu), diğerleri çerçeveli. İkon kutusu, degrade, ışıma, gölge, BÜYÜK HARF etiket, süs ok yok.
 *
 * Sayfaların kendi CSS'i (extra_css) eski tokenları kullanır: aşağıda yeni palete eşlenir, kırılmaz.
 * Bar ve alt bilgi .tn sarmalayıcısında (display: contents) — tanitim-2026.css'in :where(.tn) sıfırlamaları yalnız
 * onlara uygulanır, sayfa içeriğine dokunmaz. Önek: ts-.
 *
 * Hareket kuralları (bant noktaları ve sayfa hareketleri): bir kez ya da kullanıcı eylemine bağlı, yalnız transform ve
 * opacity (renk geçişi hariç), görünmezken çalışmaz, hareket azaltılmışsa ve betik yoksa son hâl, boy oynamaz.
 */

:root {
  /* ── Eski adlar → tanıtım paleti ── */
  --bg: var(--tn-levha);
  --bg-soft: var(--tn-acik-2);
  --bg-cream: #FFFFFF;
  --ink: var(--tn-a-yazi);
  --ink-2: var(--tn-a-yazi-2);
  --muted: var(--tn-a-yazi-3);
  --line: var(--tn-a-cizgi);
  --orange: var(--tn-marka);
  --orange-2: var(--tn-marka);
  --orange-bg: var(--tn-acik-2);
  --orange-glow: rgba(28, 25, 22, .08);
  --green: #1F7A4D;
  --radius: 16px;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: var(--tn-golge-acik);
}

*, *::before, *::after { box-sizing: border-box; }
body.ts-alt {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--tn-gece); color: var(--tn-a-yazi); overflow-x: clip;
  font-family: Inter, "Inter Yedek", -apple-system, "Segoe UI", Roboto, sans-serif;
  font-optical-sizing: auto; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
/* Sayfa içeriği eski çerçevedeki gibi sıfırdan başlar (sayfaların kendi CSS'i buna göre yazıldı) */
:where(.ts-levha *) { margin: 0; padding: 0; }
:where(.ts-levha img) { max-width: 100%; display: block; }
::selection { background: var(--tn-acik-3); color: var(--tn-a-yazi); }

/* Bar ve alt bilgi: kutusuz sarmalayıcı (yapışkan bar body'ye göre yapışır), tanıtım sitesinin yazı ölçüsü */
.ts-cerceve { display: contents; color: var(--tn-beyaz); font-size: 16px; line-height: 1.45; }

/* Bant ve levha <main> içinde; alt bilgi altından biner */
.ts-ana { flex: 1 0 auto; display: flex; flex-direction: column; }

/* ══ Koyu bant: barın altında sayfa başlığı (tanıtımın ilk ekranı gibi). Levha altından 32/48 px biner. ══ */
.ts-bant {
  --ts-nokta-d: 0px; --ts-nokta-ara: 0px;
  position: relative; z-index: 1; background: var(--tn-gece); color: var(--tn-beyaz); padding: 40px 0 72px;
}
.ts-bant--bos { padding: 0 0 32px; }   /* başlıksız sayfa: yalnız levhanın yuvarlak köşeleri görünür */
/* Kap 1260 px (barla aynı); yazı sütunu levhadaki .page ile aynı genişlik ve sol kenar */
.ts-bant__kap { position: relative; width: calc(100% - 2 * var(--tn-kenar)); max-width: 1260px; margin-inline: auto; }
.ts-bant__ic { max-width: var(--ts-sayfa); margin-inline: auto; }
/* Yazı en çok --ts-bant-metin; noktalar görünürken sağ kenarı noktaların solunda kalır (kap = min(1260, 100vw − 2 kenar),
   sütun ortalı: yazının sağ sınırı (kap + sütun) / 2 − nokta − ara) */
.ts-bant__metin {
  max-width: min(var(--ts-bant-metin, 880px),
                 (min(1260px, 100vw - 2 * var(--tn-kenar)) + 100%) / 2 - var(--ts-nokta-d) - var(--ts-nokta-ara));
}
.ts-bant__ust { margin: 0 0 16px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--tn-k-yazi-3); }
.ts-bant__ust a { color: var(--tn-marka-gece); text-decoration: none; }
.ts-bant__ust a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ts-bant__ust i { display: none; }
.ts-bant__etiket { margin: 0 0 14px; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--tn-marka-gece); }
.ts-bant__etiket i { display: none; }
.ts-bant__baslik {
  margin: 0; font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -0.035em; color: var(--tn-beyaz);
  text-wrap: balance;
}
.ts-bant__baslik em { font-style: normal; color: inherit; }
.ts-bant__aciklama { margin: 14px 0 0; max-width: 680px; font-size: 17px; line-height: 26px; color: var(--tn-k-yazi-2); text-wrap: pretty; }
.ts-bant__aciklama strong { font-weight: 600; color: var(--tn-beyaz); }
.ts-bant__aciklama a, .ts-bant__alt a { color: var(--tn-k-yazi-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ts-bant__aciklama a:hover, .ts-bant__alt a:hover { color: var(--tn-beyaz); }
.ts-bant__alt {
  display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 16px 0 0;
  font-size: 14px; line-height: 20px; color: var(--tn-k-yazi-3); font-variant-numeric: tabular-nums;
}
.ts-bant__alt i { display: none; }
.ts-bant :focus-visible { outline: 2px solid var(--tn-beyaz); outline-offset: 3px; border-radius: 4px; }
/* Uzun yazı başlığı (blog yazısı): bir kademe küçük */
.ts-bant--yazi .ts-bant__baslik { font-size: 28px; line-height: 34px; letter-spacing: -0.03em; }
@media (min-width: 640px) {
  .ts-bant { padding: 56px 0 96px; }
  .ts-bant--bos { padding: 0 0 32px; }
  .ts-bant__ust { margin-bottom: 20px; }
  .ts-bant__baslik { font-size: 48px; line-height: 52px; }
  .ts-bant--yazi .ts-bant__baslik { font-size: 40px; line-height: 46px; }
  .ts-bant__aciklama { font-size: 18px; line-height: 28px; }
  .ts-bant__alt { margin-top: 20px; }
}
@media (min-width: 1024px) {
  .ts-bant { --ts-nokta-d: 120px; --ts-nokta-ara: 40px; padding: 72px 0 128px; }
  .ts-bant--bos { padding: 0 0 48px; }
  .ts-bant__etiket { margin-bottom: 18px; }
  .ts-bant__baslik { font-size: 56px; line-height: 60px; letter-spacing: -0.04em; }
  .ts-bant--yazi .ts-bant__baslik { font-size: 48px; line-height: 54px; letter-spacing: -0.035em; }
  .ts-bant__aciklama { margin-top: 18px; font-size: 19px; line-height: 28px; }
  .ts-bant__alt { margin-top: 24px; }
}
@media (min-width: 1200px) { .ts-bant { --ts-nokta-d: 160px; --ts-nokta-ara: 48px; } }
@media (min-width: 1440px) { .ts-bant { --ts-nokta-d: 200px; --ts-nokta-ara: 56px; } }

/* ── Logo noktaları: bandın sağında, yazıyla aynı dikey ortada; telefonda ve tablette gizli. Sayfa açılınca bant
   ekrandaysa en büyük noktadan başlayarak bir kez sırayla belirir (pages_base'deki betik --oyna / --bitti ekler).
   Betik yoksa (.ts-js yok) ya da hareket azaltılmışsa ilk hâl gizlenmez: noktalar baştan yerinde. ── */
.ts-nokta { display: none; }
@media (min-width: 1024px) {
  .ts-nokta {
    display: block; position: absolute; right: 0; top: 50%; width: var(--ts-nokta-d); height: auto;
    transform: translateY(-50%); overflow: visible; pointer-events: none;
  }
}
.ts-nokta circle { fill: #f97316; transform-box: fill-box; transform-origin: center; }
@keyframes ts-nokta-belir {
  from { opacity: 0; transform: scale(.2); }
  60% { opacity: 1; }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .ts-js .ts-nokta:not(.ts-nokta--bitti) circle { opacity: 0; }
  .ts-js .ts-nokta--oyna circle {
    animation: ts-nokta-belir 560ms cubic-bezier(.3, 1.35, .55, 1) both;
    animation-delay: calc(120ms + var(--i) * 70ms);
  }
}

/* ══ İçerik levhası: bandın üstüne biner (margin −32/−48 px ve üst köşe yarıçapı .tn-levha'dan), alt bilgi altından biner ══ */
.ts-levha { flex: 1 0 auto; padding: 40px 0 72px; }
@media (min-width: 1024px) { .ts-levha { padding: 72px 0 112px; } }
.ts-levha :focus-visible { outline: 2px solid var(--tn-a-yazi); outline-offset: 3px; border-radius: 4px; }

.page { position: relative; width: calc(100% - 2 * var(--tn-kenar)); max-width: var(--ts-sayfa); margin: 0 auto; }
/* Bağlantıyla açılan bölüm üst barın altında kalmasın */
.page [id] { scroll-margin-top: calc(var(--tn-bar) + 16px); }

/* Sayfanın kendi eylemleri (nav_actions; ör. yardımda "Panele dön"): içeriğin üstünde, çerçeveli */
.ts-eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }

/* ══ Levhada kalan sayfa başı (bant bloklarını vermeyen sayfalar; .eyebrow Chrome eklentisi tanıtımında da) ══ */
.page-head { padding-bottom: 28px; border-bottom: 1px solid var(--tn-a-cizgi); margin-bottom: 32px; }
.page-head h1 {
  font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: -0.03em; color: var(--tn-a-yazi);
  text-wrap: balance;
}
.page-head h1 em { font-style: normal; color: inherit; }
.page-sub { margin-top: 12px; max-width: 640px; font-size: 17px; line-height: 25px; color: var(--tn-a-yazi-2); text-wrap: pretty; }
.page-sub strong { font-weight: 600; color: var(--tn-a-yazi); }
.page-meta { margin-top: 16px; display: flex; gap: 8px 20px; flex-wrap: wrap; font-size: 13px; line-height: 20px; font-weight: 400; color: var(--tn-a-yazi-3); }
.page-meta i { margin-right: 6px; color: var(--tn-a-yazi-3); }
.page-meta a { color: var(--tn-a-yazi); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
/* Etiket: tanıtım sitesinin .tn-etiket'i (13 px · 500, kısık marka rengi, büyük harf yok, ikon yok) */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--tn-marka);
}
.eyebrow i { display: none; }
@media (min-width: 640px) {
  .page-head h1 { font-size: 36px; line-height: 42px; }
  .page-sub { font-size: 18px; line-height: 26px; }
}
@media (min-width: 1024px) { .page-head h1 { font-size: 44px; line-height: 50px; } }

/* ══ Doküman gövdesi (yasal metinler) ══ */
.doc { font-size: 16px; line-height: 1.65; color: var(--tn-a-yazi-2); }
.doc p { margin: 0 0 16px; }
.doc strong { color: var(--tn-a-yazi); font-weight: 600; }
.doc a { color: var(--tn-a-yazi); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.doc a:hover { color: var(--tn-marka); }
.doc h2 { margin: 40px 0 12px; font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--tn-a-yazi); }
.doc ul { margin: 0 0 18px; padding-left: 2px; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.doc ul li { position: relative; padding-left: 22px; }
.doc ul li::before {
  content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%;
  background: var(--tn-a-yazi-3);
}
/* Bilgi bloğu: kutu yerine solda ince koyu çizgi */
.info-box { margin: 4px 0 20px; padding: 2px 0 2px 20px; border-left: 2px solid var(--tn-a-yazi); font-size: 15px; line-height: 1.7; color: var(--tn-a-yazi-2); }
.info-box strong { color: var(--tn-a-yazi); }
.pay-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 6px 0 16px; }
.pay-row .lg { border: 1px solid var(--tn-a-cizgi); border-radius: 8px; padding: 4px 10px; background: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.pay-row .lg.iyz { background: #FFFFFF; color: var(--tn-a-yazi); border-color: var(--tn-a-cizgi); }

/* ══ Sayfa sonu çağrısı ══ */
.cta-box { position: relative; margin-top: 56px; padding: 40px 24px; border-radius: 24px; background: var(--tn-acik-2); text-align: center; color: var(--tn-a-yazi); }
.cta-box::before { content: none; }
.cta-box h3 { margin-bottom: 8px; font-size: 24px; line-height: 30px; font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; }
.cta-box p { max-width: 560px; margin: 0 auto 20px; font-size: 16px; line-height: 24px; color: var(--tn-a-yazi-2); }

/* ══ Düğmeler: tanıtım sitesinin kapsülü (44 px · 16 px · 600). Dolu = koyu (sayfanın tek ana düğmesi),
   ikincil = 1,5 px çerçeve. Düğme içi süs ikonları gösterilmez (yükleniyor dönen ikonu kalır). ══ */
.btn, .page .nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 11px 20px; border: 0; border-radius: 9999px; cursor: pointer;
  font-family: inherit; font-size: 16px; line-height: 22px; font-weight: 600; text-decoration: none; text-align: center;
  white-space: nowrap; transform: none; transition: background-color .15s ease, box-shadow .15s ease;
}
.btn > i:not(.fa-spin), .page .nav-cta > i { display: none; }
.btn-orange, .page .nav-cta { background: var(--tn-gece); color: var(--tn-beyaz); box-shadow: none; }
.btn-orange:hover, .page .nav-cta:hover { background: #292524; color: var(--tn-beyaz); transform: none; }
.btn-ghost, .btn-ghost--inv, .page .ts-eylemler .nav-cta {
  background: transparent; color: var(--tn-gece); box-shadow: inset 0 0 0 1.5px var(--tn-gece);
}
.btn-ghost:hover, .btn-ghost--inv:hover, .page .ts-eylemler .nav-cta:hover { background: rgba(13, 11, 10, .06); color: var(--tn-gece); transform: none; }
.btn:disabled { opacity: .6; cursor: default; }

/* ══ Bülten satırı: 28.10.2026'dan beri tanitim-2026.css'te (ana sayfa ve alt sayfalar ortak; reklam/_tanitim.html bulten_satiri) ══ */

/* ══ Kalan alt sayfaların ortak parçaları (21.10.2026, 2. adımın ikinci kısmı) ══ */

/* Bantta bilgi satırının altında serbest içerik (bant_ek; yardım merkezinin arama kutusu) */
.ts-bant__ek { margin-top: 28px; }
@media (min-width: 1024px) { .ts-bant__ek { margin-top: 36px; } }

/* İki sütun (yasal metinler, yardım makalesi, yenilikler): solda kaydırırken yerinde duran yan menü (belgeler,
   içindekiler, sürümler), sağda metin. Yan menü yalnız 1024 px ve üstünde; telefonda ve tablette yerine metnin
   üstünde kapalı açılır liste (.ts-acilir, aynı bağlantılar). Yan menü uzunsa kendi içinde kayar. */
.ts-iki { display: grid; grid-template-columns: minmax(0, 1fr); }
.ts-yan { display: none; }
@media (min-width: 1024px) {
  .ts-iki { grid-template-columns: 200px minmax(0, 1fr); column-gap: 72px; align-items: start; }
  .ts-yan {
    display: block; position: sticky; top: calc(var(--tn-bar) + 32px);
    max-height: calc(100vh - var(--tn-bar) - 64px); overflow-y: auto; overscroll-behavior: contain;
    padding: 2px 2px 2px 0;   /* odak halkası kırpılmasın */
  }
  .ts-acilir { display: none; }
}
.ts-yan__grup + .ts-yan__grup { margin-top: 32px; }
.ts-yan__baslik { margin: 0 0 10px; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--tn-a-yazi-3); }
/* Liste solunda ince çizgi; seçili ya da bulunulan madde koyu çizgi ve koyu yazı */
.ts-yan__liste { list-style: none; border-left: 1px solid var(--tn-a-cizgi); }
.ts-yan__liste a {
  display: block; margin-left: -1px; padding: 6px 0 6px 14px; border-left: 1px solid transparent;
  font-size: 14px; line-height: 20px; color: var(--tn-a-yazi-3); text-decoration: none; text-wrap: pretty;
  transition: color .15s ease, border-color .15s ease;
}
.ts-yan__liste a:hover { color: var(--tn-a-yazi); }
.ts-yan__liste a[aria-current] { color: var(--tn-a-yazi); font-weight: 600; border-left-color: var(--tn-a-yazi); }
.ts-yan__liste a small { display: block; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--tn-a-yazi-3); font-variant-numeric: tabular-nums; }

/* Telefonda: metnin üstünde kapalı açılır liste (üstte koyu, altta ince çizgi) */
.ts-acilir { margin: 0 0 32px; border-top: 1px solid var(--tn-a-yazi); border-bottom: 1px solid var(--tn-a-cizgi); }
.ts-acilir > summary {
  display: flex; align-items: center; gap: 8px; min-height: 52px; cursor: pointer;
  list-style: none; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--tn-a-yazi);
}
.ts-acilir > summary::-webkit-details-marker { display: none; }
.ts-acilir > summary span { margin-right: auto; font-weight: 400; color: var(--tn-a-yazi-3); }
.ts-acilir > summary::after {
  content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 1.5px solid; border-bottom: 1.5px solid;
  transform: translateY(-2px) rotate(45deg); transition: transform .2s ease;
}
.ts-acilir[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.ts-acilir ol, .ts-acilir ul { list-style: none; padding-bottom: 8px; }
.ts-acilir li a {
  display: block; padding: 10px 0; border-top: 1px solid var(--tn-a-cizgi);
  font-size: 15px; line-height: 22px; color: var(--tn-a-yazi-2); text-decoration: none;
}
.ts-acilir li a[aria-current] { color: var(--tn-a-yazi); font-weight: 600; }
.ts-acilir li a small { margin-left: 8px; font-size: 13px; color: var(--tn-a-yazi-3); font-variant-numeric: tabular-nums; }

/* Sayfa sonu çağrısı: kutu yerine iki ince çizgi arasında yatay satır (blog yazısındakiyle aynı). Solda başlık ve
   açıklama (.ts-cagri__metin), sağda düğmeler; sütun dar kalırsa (telefon, yan menülü sayfa) düğmeler alta iner. */
.ts-cagri {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
  margin: 64px 0 0; padding: 28px 0 32px; border-top: 1px solid var(--tn-a-yazi); border-bottom: 1px solid var(--tn-a-cizgi);
}
.ts-cagri__metin { flex: 1 1 400px; min-width: 0; }
.ts-cagri h2, .ts-cagri h3 { font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.025em; color: var(--tn-a-yazi); text-wrap: balance; }
.ts-cagri p { max-width: 620px; margin-top: 6px; font-size: 16px; line-height: 24px; color: var(--tn-a-yazi-2); text-wrap: pretty; }
.ts-cagri__dugmeler { flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.ts-cagri__not { font-size: 14px; line-height: 20px; color: var(--tn-a-yazi-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ts-cagri__not:hover { color: var(--tn-a-yazi); }
@media (min-width: 1024px) {
  .ts-cagri { margin-top: 80px; padding: 32px 0 36px; }
  .ts-cagri h2, .ts-cagri h3 { font-size: 26px; line-height: 32px; }
}

/* Yalnız ekran okuyucu için (görünmez metin; ör. hesaplayıcının sonuç özeti) */
.ts-gizli {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* Hareket azaltılmışsa içerikte geçiş ve animasyon yok (eski çerçevedeki kural; bar ve alt bilgi tanitim-2026.css'te) */
@media (prefers-reduced-motion: reduce) {
  .ts-levha *, .ts-levha *::before, .ts-levha *::after { animation: none !important; transition: none !important; }
}
