/* ═══════════════════════════════════════════════════════════════════════════
   SessiONN site stili. TEK stil dosyasi. Cerceve yok, derleme adimi yok.

   SISTEM: SessiONN/Site/DESIGN.md (operator karari 2026-08-16, iki el
   reddedildikten sonra secilen "kategori standardi, mukemmel iscilik" yonu) +
   PRODUCT.md marka taahhutleri. Onayli comp: .impeccable/mocks/decision/canon.png

   Sistemin adli kurallari, hepsi burada zorlanir:
     One Blue Rule          Tek vurgu rengi. Renkli her sey #1e6fd9 ya da onun
                            kayitli tonu/saydami. Ikinci vurgu YOK.
     Two Dark Bands Rule    Koyu yuzey sayfada TAM IKI KEZ: hero bandi ve alt
                            bilgi. Arasindaki her sey beyaz ya da sicak kagit.
     Wordmark-Only Rule     Rajdhani YALNIZ "SessiONN" kelime markasinda. Baslik,
                            etiket, govde ASLA Rajdhani degil.
     Digits-Are-Mono        Urunun gosterecegi her hane JetBrains Mono, tabular.
                            Duz metindeki sayilar Hanken Grotesk kalir.
     Hairline+Soft-Shadow   Acik zeminde yukseltilmis her yuzey 1px sac teli
                            cizgi VE iki katmanli yumusak golge tasir. Biri
                            digeri olmadan gorunmez; golge asla sert kenarli.
     One Motion Rule        Tek yazilmis giris animasyonu: misafir penceresinin
                            yerlesmesi. Gerisi 160-200ms durum gecisi.

   Yazi tipleri YEREL: varlik/yazi/yazi.css.
   Em-dash ve emoji ikon YASAK. Ikonlar satir ici SVG.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Jetonlar ───────────────────────────────────────────────────────────── */
:root {
  --beyaz:         #ffffff;
  --kagit:         #f7f7f4;   /* sicak kagit: sayfayi klinik olmaktan cikaran tek kirik beyaz */
  --murekkep:      #182338;   /* mavimsi siyaha yakin; saf #000 kullanilmaz */
  --murekkep-yum:  #5b6372;
  --cizgi:         #e7e8e9;
  --mavi:          #1e6fd9;   /* olculdu: beyaz uzerinde 4.85:1 */
  --mavi-koyu:     #1857ab;
  --mavi-acik:     #86b4f4;   /* yalniz illustrasyon; metin DEGIL */
  --lacivert:      #10223f;

  /* Uyari yuzeyi One Blue Rule'un istisnasi degil, NOTRDUR: sicak kagidin
     koyulasmis hali. Kirmizi "bir seyi bozdunuz" der; buradaki mesaj "dikkat". */
  --uyari-zemin:   #fdf8ec;
  --uyari-cizgi:   #e8d5a8;
  --uyari-murekkep:#5f4610;
  --hata:          #b4453a;

  --yr-sm: 8px; --yr-md: 10px; --yr-lg: 14px; --yr-pill: 999px;

  --golge-kart:     0 1px 2px rgba(22,35,59,.05), 0 10px 28px rgba(22,35,59,.07);
  --golge-kart-ust: 0 2px 4px rgba(22,35,59,.06), 0 18px 40px rgba(22,35,59,.11);
  --golge-one:      0 1px 2px rgba(22,35,59,.05), 0 14px 34px rgba(30,111,217,.14);
  --golge-pencere:  0 2px 6px rgba(10,22,44,.18), 0 32px 64px rgba(10,22,44,.28);
  --golge-ic:       0 6px 18px rgba(22,35,59,.08);
  --golge-cta:      0 8px 22px rgba(8,20,42,.35);

  --olcu: 1120px;
  --yay: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--beyaz); color: var(--murekkep);
  font: 400 17px/1.6 "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; border-radius: 4px; }
::selection { background: rgba(30,111,217,.18); }
img, svg { display: block; }
a { color: inherit; }

.kap { max-width: var(--olcu); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.dar { max-width: 780px; }

h1 { font-size: clamp(40px, 4.6vw, 62px); font-weight: 800; line-height: 1.06; letter-spacing: -.022em; text-wrap: balance; }
h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -.018em; text-wrap: balance; }
h3 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
p  { max-width: 68ch; }

.mono { font-family: "JetBrains Mono", "Cascadia Mono", Consolas, monospace; font-weight: 500; font-variant-numeric: tabular-nums; }
.kir  { overflow-wrap: anywhere; }

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--mavi); color: #fff; padding: 10px 16px; border-radius: 0 0 var(--yr-sm) 0;
  font-size: 14px; text-decoration: none;
}
.atla:focus { left: 0; }

/* ── Dil onerisi: OTOMATIK YONLENDIRME YOK, yalniz oneri ────────────────────
   Turkiye'de cok kullanicinin tarayicisi Ingilizcedir; telefonda "sessionn.app"
   denen kisiyi /en/ sayfasina atmak, tam da yardima ihtiyaci olan anda zarar
   verir. Dil algilanir, serit gosterilir, yonlendirme kullanici tiklarsa olur. */
.dil-oneri { background: var(--murekkep); color: #e6ebf2; font-size: 14.5px; }
.dil-oneri-ic { display: flex; align-items: center; gap: 14px; padding: 11px 0; flex-wrap: wrap; }
.dil-oneri a { color: #fff; text-underline-offset: 3px; }
.dil-oneri .kapat {
  margin-left: auto; background: none; border: 0; color: inherit; opacity: .7;
  cursor: pointer; font-size: 20px; line-height: 1; padding: 2px 6px; border-radius: var(--yr-sm);
}
.dil-oneri .kapat:hover { opacity: 1; }

/* ── Ust serit: beyaz, 72px, sac teli alt cizgi ─────────────────────────── */
.ust { position: sticky; top: 0; z-index: 50; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 22px; height: 72px; }
@media (max-width: 640px) { .ust-ic { height: 64px; gap: 14px; } }
.marka-kilit { display: flex; align-items: center; gap: 10px; flex: none; text-decoration: none; }
.marka-kilit .misaret { width: 36px; height: 36px; }
/* Wordmark-Only Rule: Rajdhani sayfada YALNIZ burada. */
.marka-kilit > span { font: 700 27px/1 Rajdhani, "Hanken Grotesk", sans-serif; letter-spacing: .3px; }
.marka-kilit i { font-style: normal; color: var(--mavi); }
.ust nav { display: flex; gap: 22px; margin-left: 12px; }
.ust nav a { font-size: 15.5px; font-weight: 500; color: var(--murekkep-yum); text-decoration: none; white-space: nowrap; transition: color 160ms var(--yay); }
.ust nav a:hover, .ust nav a[aria-current="page"] { color: var(--murekkep); }
.ust-bosluk { flex: 1; }
@media (max-width: 900px) { .ust nav { display: none; } }

.dil { display: flex; gap: 2px; flex: none; }
.dil a {
  padding: 6px 9px; border-radius: var(--yr-sm); text-decoration: none;
  font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em;
  color: var(--murekkep-yum); text-transform: uppercase;
  transition: background 160ms var(--yay), color 160ms var(--yay);
}
.dil a:hover { color: var(--murekkep); }
.dil a[aria-current="true"] { background: var(--kagit); color: var(--murekkep); }

/* ── Dugmeler ───────────────────────────────────────────────────────────── */
.dg {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  font: 700 15.5px/1 "Hanken Grotesk", sans-serif; border-radius: var(--yr-md);
  padding: 11px 22px; min-height: 44px;
  transition: background 160ms var(--yay), transform 160ms var(--yay), box-shadow 160ms var(--yay), border-color 160ms var(--yay);
}
.dg:active { transform: translateY(1px); }
.dg-kucuk { padding: 8px 16px; min-height: 36px; font-size: 14px; border-radius: var(--yr-sm); }
.dg-mavi { background: var(--mavi); color: #fff; }
.dg-mavi:hover { background: var(--mavi-koyu); }
.dg-cizgi { border-color: var(--cizgi); color: var(--murekkep); background: var(--beyaz); }
.dg-cizgi:hover { border-color: var(--murekkep-yum); }
.dg svg { width: 18px; height: 18px; flex: none; }

/* Hero birincil eylemi: sayfadaki TEK buyuk-harf ani. */
.dg-hero {
  background: var(--mavi); color: #fff; padding: 16px 30px; min-height: 56px;
  font-size: 16px; letter-spacing: .05em; text-transform: uppercase;
  box-shadow: var(--golge-cta);
}
.dg-hero:hover { background: var(--mavi-koyu); box-shadow: 0 12px 28px rgba(8,20,42,.42); }
/* Mavi levha uzerindeki ikincil eylem: hap bicimi onu "daha yumusak secim" yapar. */
.dg-cerceve {
  background: transparent; color: #fff; border-color: rgba(255,255,255,.55);
  border-radius: var(--yr-pill); padding: 13px 26px; font-weight: 500;
}
.dg-cerceve:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* ── HERO: iki koyu banttan birincisi ───────────────────────────────────── */
.hero {
  color: #fff; position: relative; overflow: hidden;
  background:
    radial-gradient(1000px 420px at 88% -10%, rgba(134,180,244,.34), transparent 62%),
    linear-gradient(158deg, var(--lacivert) 6%, #1c4d92 58%, #3b82d9 128%);
}
.hero-ic {
  display: grid; grid-template-columns: minmax(0, 1fr) 440px;
  gap: clamp(36px, 5vw, 72px); align-items: center;
  padding-block: clamp(56px, 9vh, 96px);
}
@media (max-width: 960px) { .hero-ic { grid-template-columns: 1fr; } }
.hero-tek { grid-template-columns: 1fr; }
.hero-tek > div { max-width: 62ch; }
.hero h1 { color: #fff; }
.hero-alt { font-size: 19px; color: #cfdcf0; margin-top: 20px; max-width: 46ch; }
.hero-eylem { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
@media (max-width: 640px) { .hero-eylem { flex-direction: column; align-items: stretch; } .hero-eylem .dg { width: 100%; } }
.hero-meta { margin-top: 15px; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; color: #a8bfdc; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.hero-meta .nokta { width: 3px; height: 3px; border-radius: 50%; background: #6a8ab5; flex: none; }
.hero-baglanti { color: #cfdcf0; }
.uyari-satir { margin-top: 26px; color: #cfdcf0; font-size: 16px; }

/* ── Misafir penceresi: sistemin imza bileseni ──────────────────────────────
   Icerik kabugu DEGIL, illustrasyondur: gercek SessiONN misafir penceresinin
   yeniden cizimi. Sayfa rizayi ANLATMIYOR, GOSTERIYOR. Sayfadaki en derin golge
   bu; bir isletim sistemi penceresi gibi hero bandinin uzerinde durmali. */
.pencere {
  background: #fbfcfe; color: var(--murekkep); border-radius: var(--yr-lg);
  box-shadow: var(--golge-pencere); overflow: hidden; width: 100%; max-width: 440px;
  margin-left: auto;
}
@media (max-width: 960px) { .pencere { margin: 0 auto; max-width: 460px; } }
.pencere-bar {
  display: flex; align-items: center; gap: 9px;
  background: linear-gradient(180deg, #3f83de, #2e6fc9); color: #fff;
  font: 700 13.5px/1 "Hanken Grotesk", sans-serif; padding: 12px 14px;
}
.pencere-bar svg { width: 18px; height: 18px; }
.pencere-bar .kapat { margin-left: auto; opacity: .8; font-size: 13px; }
.pencere-govde { padding: 22px 22px 24px; }
.pencere-etiket { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--murekkep-yum); }
/* Digits-Are-Mono: telefonda okunabilsin diye ucerli gruplanir. */
.pencere-kod {
  font-family: "JetBrains Mono", monospace; font-weight: 700;
  font-size: clamp(30px, 2.6vw, 37px); letter-spacing: .04em;
  font-variant-numeric: tabular-nums; color: var(--mavi); margin-top: 10px;
}
.pencere-diyalog {
  margin-top: 20px; background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: var(--yr-md); box-shadow: var(--golge-ic); padding: 16px;
}
.pencere-diyalog p { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; margin: 0; }
.pencere-diyalog p svg { width: 20px; height: 20px; flex: none; }
.diyalog-eylem { display: flex; gap: 10px; margin-top: 14px; }
/* Statik span: bunlar tiklanabilir degil, resmin parcasi. */
.diyalog-izin, .diyalog-ret {
  border-radius: var(--yr-sm); padding: 9px 16px; font: 700 14px/1 "Hanken Grotesk", sans-serif;
  cursor: default;
}
.diyalog-izin { background: var(--mavi); color: #fff; }
.diyalog-ret { background: var(--kagit); color: var(--murekkep-yum); border: 1px solid var(--cizgi); }

/* One Motion Rule: sayfadaki TEK yazilmis giris animasyonu. */
@media (prefers-reduced-motion: no-preference) {
  .pencere { animation: pencere-gel 800ms var(--yay) both; }
  @keyframes pencere-gel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* ── Kunye: olcu tablosu ────────────────────────────────────────────────── */
.kunye { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: var(--yr-lg); padding: 26px; }
.kunye dl { display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; margin: 0; }
.kunye dt { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: #a8bfdc; align-self: center; }
.kunye dd { margin: 0; font-size: 15px; color: #fff; }
.kunye-genis { background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge-kart); }
.kunye-genis dt { color: var(--murekkep-yum); }
.kunye-genis dd { color: var(--murekkep); }
.kunye-genis dd a { color: var(--mavi); }

/* ── Sayfa basligi bandi (ic sayfalar) ──────────────────────────────────── */
.hbas { background: var(--kagit); border-bottom: 1px solid var(--cizgi); padding: clamp(48px, 8vh, 80px) 0 clamp(32px, 5vh, 52px); }
.hbas .etiket { display: inline-block; font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--mavi); margin-bottom: 16px; }
.hozet { margin-top: 18px; font-size: 17px; color: var(--murekkep-yum); }
.htarih { margin-top: 16px; font-size: 13.5px; color: var(--murekkep-yum); }

/* ── Bolum ──────────────────────────────────────────────────────────────── */
.bolum { padding: clamp(56px, 8vh, 88px) 0; border-bottom: 1px solid var(--cizgi); }
.bolum-kagit { background: var(--kagit); }
.bolum-bas { max-width: 640px; margin: 0 auto clamp(32px, 5vh, 52px); text-align: center; }
.bolum-bas p { color: var(--murekkep-yum); margin: 14px auto 0; }
.bolum-bas-sol { max-width: 640px; margin: 0 0 clamp(28px, 4vh, 44px); }
.bolum-bas-sol p { color: var(--murekkep-yum); margin-top: 14px; }
/* Numarali bolum basligi: YALNIZ gercekten SIRALI olan icerikte (indirme
   adimlari, hukuki maddeler). Sira bilgi tasimiyorsa numara koyulmaz. */
.bolum-no { display: grid; grid-template-columns: 56px 1fr; align-items: start; margin-bottom: clamp(28px, 4vh, 44px); }
@media (max-width: 620px) { .bolum-no { grid-template-columns: 40px 1fr; } }
.bolum-no > .no { font: 700 14px/1.6 "JetBrains Mono", monospace; color: var(--mavi); letter-spacing: .04em; }
.bolum-no p { color: var(--murekkep-yum); margin-top: 12px; }

/* ── Guvence seridi: uc guvence, kart degil ─────────────────────────────────
   Uzak erisim urununde ziyaretcinin ilk itirazi "biri bilgisayarima girecek"
   korkusudur. Bu itiraz karsilanmadan hicbir ozellik anlatimi ise yaramaz;
   bu yuzden serit indirme dugmesinin hemen altinda durur. */
.guvence { display: grid; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 820px) { .guvence { grid-template-columns: 1fr; } }
.guvence-oge { padding: 4px 30px 4px 0; border-right: 1px solid var(--cizgi); }
.guvence-oge:last-child { border-right: 0; padding-right: 0; }
@media (max-width: 820px) {
  .guvence-oge { border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 22px 0; }
  .guvence-oge:first-child { padding-top: 0; }
  .guvence-oge:last-child { border-bottom: 0; padding-bottom: 0; }
}
.guvence-oge svg { width: 24px; height: 24px; color: var(--mavi); margin-bottom: 14px; stroke-width: 1.5; }
.guvence-oge h3 { margin-bottom: 8px; }
.guvence-oge p { font-size: 14.5px; color: var(--murekkep-yum); }

/* ── Uc adim ────────────────────────────────────────────────────────────── */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 820px) { .adimlar { grid-template-columns: 1fr; } }
.adim { display: flex; flex-direction: column; gap: 10px; }
.adim > svg { width: 30px; height: 30px; color: var(--mavi); stroke-width: 1.5; }
.adim h3 { display: flex; align-items: baseline; gap: 10px; }
.adim h3 .no { font: 700 14px/1 "JetBrains Mono", monospace; color: var(--mavi); font-variant-numeric: tabular-nums; }
.adim p { font-size: 14.5px; color: var(--murekkep-yum); }
/* Hero icindeki kompakt hali: koyu zemin uzerinde, ikonsuz. */
.adimlar-hero { margin-top: 40px; }
.adimlar-hero .adim { flex-direction: row; gap: 11px; align-items: flex-start; }
.adimlar-hero .adim .no { font: 700 13.5px/1.5 "JetBrains Mono", monospace; color: var(--mavi-acik); flex: none; }
.adimlar-hero .adim p { font-size: 14.5px; color: #cfdcf0; }

/* ── Kartlar ────────────────────────────────────────────────────────────── */
.kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 960px) { .kart-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .kart-izgara { grid-template-columns: 1fr; } }
.kart {
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yr-lg);
  padding: 30px 22px 26px; text-align: center; box-shadow: var(--golge-kart);
  transition: transform 160ms var(--yay), box-shadow 160ms var(--yay);
}
.kart:hover { transform: translateY(-2px); box-shadow: var(--golge-kart-ust); }
.kart > svg { width: 46px; height: 46px; margin: 0 auto 16px; color: var(--murekkep); stroke-width: 1.5; }
.kart h3 { margin-bottom: 8px; }
.kart p { font-size: 14.5px; color: var(--murekkep-yum); margin: 0 auto; }

/* Sol hizali, kucuk ikonlu kart. */
.kart-sol { text-align: left; padding: 26px 24px; }
.kart-sol > svg { margin: 0 0 16px; width: 30px; height: 30px; color: var(--mavi); }
.kart-sol p { margin: 0; }
.kart-sol:hover { transform: none; box-shadow: var(--golge-kart); }

/* ── Plan kartlari ──────────────────────────────────────────────────────── */
.plan-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
@media (max-width: 960px) { .plan-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .plan-izgara { grid-template-columns: 1fr; } }
.plan {
  display: flex; flex-direction: column;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yr-lg);
  padding: 30px 26px 28px; box-shadow: var(--golge-kart);
}
.plan h3 { font-size: 20px; font-weight: 800; }
.plan-fiyat { font-size: 19px; font-weight: 700; color: var(--mavi); margin-top: 8px; }
.plan ul { list-style: none; padding: 0; margin: 20px 0 0; font-size: 15.5px; }
.plan li { display: flex; gap: 11px; align-items: flex-start; }
.plan li + li { margin-top: 11px; }
.plan li svg { width: 18px; height: 18px; flex: none; color: var(--mavi); margin-top: 3px; }
.plan-dipnot { margin-top: auto; padding-top: 22px; font-size: 13.5px; color: var(--murekkep-yum); }
.plan-one { border-color: rgba(30,111,217,.45); box-shadow: var(--golge-one); }
/* "Yakinda" plani: her sey silik murekkebe iner, isaret tik degil tire olur. */
.plan-sessiz h3, .plan-sessiz li { color: var(--murekkep-yum); }
.plan-sessiz .plan-fiyat { color: var(--murekkep-yum); }
.plan-sessiz li svg { color: var(--murekkep-yum); opacity: .6; }
.plan-genel-dipnot { margin: 26px auto 0; text-align: center; font-size: 13.5px; color: var(--murekkep-yum); }

/* ── Kime gore: asimetrik iki sutun, esit kart degil ────────────────────── */
.kime { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (max-width: 820px) { .kime { grid-template-columns: 1fr; } }
.kime-ana { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yr-lg); padding: clamp(24px, 3vw, 34px); box-shadow: var(--golge-kart); }
.kime h3 { margin-bottom: 10px; }
.kime p { font-size: 15.5px; color: var(--murekkep-yum); }
.kime ul { margin: 16px 0 0; padding-left: 20px; font-size: 15px; color: var(--murekkep-yum); }
.kime li + li { margin-top: 8px; }

/* ── Maliyet: tek gucu cumle. Rakip markasi ANILMAZ. ────────────────────── */
.maliyet-cumle { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; line-height: 1.18; letter-spacing: -.018em; max-width: 22ch; text-wrap: balance; }
.maliyet-not { margin-top: 18px; font-size: 16px; color: var(--murekkep-yum); max-width: 58ch; }

/* ── Not ve uyari kutulari ──────────────────────────────────────────────── */
.not-kutu { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--yr-lg); padding: clamp(24px, 3vw, 32px); }
.not-kutu p { font-size: 16px; color: var(--murekkep-yum); }
.not-kutu p + p { margin-top: 15px; }
.not-kutu strong, .not-kutu em { color: var(--murekkep); }
.kaynak-uyari { border-top: 1px solid var(--cizgi); padding-top: 15px; font-size: 15px; }

.uyari-kutu {
  background: var(--uyari-zemin); border: 1px solid var(--uyari-cizgi);
  border-radius: var(--yr-lg); padding: clamp(24px, 3vw, 32px);
  color: var(--uyari-murekkep); box-shadow: var(--golge-kart);
}
.uyari-kutu h2 { color: var(--uyari-murekkep); margin-bottom: 14px; text-align: left; }
.uyari-kutu p { font-size: 16px; }
.uyari-kutu p + p { margin-top: 13px; }
.uyari-kural { border-top: 1px solid var(--uyari-cizgi); padding-top: 13px; font-weight: 500; }

/* ── SHA-256 dogrulama kutusu ───────────────────────────────────────────── */
.ozet-kutu { border: 1px solid var(--cizgi); border-radius: var(--yr-lg); overflow: hidden; background: var(--beyaz); box-shadow: var(--golge-kart); }
.ozet-satir { display: grid; grid-template-columns: 108px 1fr auto; gap: 16px; align-items: center; padding: 18px 22px; }
.ozet-satir + .ozet-satir { border-top: 1px solid var(--cizgi); }
.ozet-etiket { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--murekkep-yum); }
.ozet-deger { font-size: 13.5px; overflow-wrap: anywhere; color: var(--murekkep); }
@media (max-width: 720px) {
  .ozet-satir { grid-template-columns: 1fr; gap: 10px; }
  .ozet-satir .dg { justify-self: start; }
}

/* ── Surum notlari ──────────────────────────────────────────────────────── */
.surum { display: grid; grid-template-columns: 150px 1fr; gap: 0 28px; padding: 28px 0; border-bottom: 1px solid var(--cizgi); }
.surum:first-child { padding-top: 0; }
.surum:last-child { border-bottom: 0; }
@media (max-width: 720px) { .surum { grid-template-columns: 1fr; gap: 12px; } }
.surum-no { font: 700 16px/1.4 "JetBrains Mono", monospace; color: var(--mavi); font-variant-numeric: tabular-nums; }
.surum-tarih { display: block; font-size: 13.5px; font-weight: 400; color: var(--murekkep-yum); margin-top: 4px; font-family: "Hanken Grotesk", sans-serif; }
.surum h3 { margin-bottom: 10px; }
.surum ul { margin: 0; padding-left: 20px; font-size: 15.5px; color: var(--murekkep-yum); }
.surum li + li { margin-top: 8px; }

/* ── Hukuki govde ───────────────────────────────────────────────────────── */
.hkap { display: grid; grid-template-columns: 260px 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) { .hkap { grid-template-columns: 1fr; } }
.htoc { position: sticky; top: 92px; }
@media (max-width: 960px) { .htoc { position: static; } }
.htoc h2 { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--murekkep-yum); margin-bottom: 16px; text-align: left; }
.htoc ol { margin: 0; padding-left: 20px; font-size: 14.5px; color: var(--murekkep-yum); }
.htoc li + li { margin-top: 9px; }
.htoc a { text-decoration: none; transition: color 160ms var(--yay); }
.htoc a:hover { color: var(--mavi); }

.hgovde > section + section, .hgovde > nav { margin-top: clamp(32px, 4vh, 48px); }
.hgovde h2 { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 16px; scroll-margin-top: 92px; text-align: left; }
.hgovde .hno { color: var(--mavi); font-size: .6em; margin-right: 10px; letter-spacing: .04em; }
.hgovde p { font-size: 16px; color: var(--murekkep-yum); }
.hgovde p + p, .hgovde ul + p, .hgovde p + ul, .hgovde p + table { margin-top: 14px; }
.hgovde strong { color: var(--murekkep); font-weight: 700; }
.hgovde ul { padding-left: 20px; font-size: 16px; color: var(--murekkep-yum); }
.hgovde li + li { margin-top: 9px; }
.hgovde a { color: var(--mavi); }
.hnot { border-left: 3px solid var(--cizgi); padding-left: 16px; }

.htablo { width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 16px; }
.htablo th, .htablo td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); }
.htablo thead th { font: 600 13.5px/1.4 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--murekkep-yum); }
.htablo tbody th { width: 34%; font-weight: 700; color: var(--murekkep); }
.htablo tbody td { color: var(--murekkep-yum); }
.htablo a { color: var(--mavi); }
@media (max-width: 560px) {
  .htablo tbody th, .htablo tbody td { display: block; width: auto; border-bottom: 0; padding: 4px 0; }
  .htablo tbody tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
}

.hiletisim, .hcapraz { border-top: 1px solid var(--cizgi); padding-top: clamp(28px, 4vh, 40px); }
.hcapraz h2 { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--murekkep-yum); margin-bottom: 16px; }
.hcapraz ul { list-style: none; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; font-size: 16px; }
.hcapraz a { color: var(--mavi); }

/* ── SSS ────────────────────────────────────────────────────────────────── */
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-oge summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; align-items: center; gap: 14px; font: 700 17px/1.35 "Hanken Grotesk", sans-serif; }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary .art { margin-left: auto; flex: none; width: 18px; height: 18px; color: var(--murekkep-yum); transition: transform 200ms var(--yay); }
.sss-oge[open] summary .art { transform: rotate(45deg); }
.sss-oge .cvp { padding: 0 0 22px; font-size: 16px; color: var(--murekkep-yum); max-width: 72ch; }

/* ── Form ───────────────────────────────────────────────────────────────────
   Kontrol genisligi ICERIKTEN gelir: kisa alanda width:100% yasak, her alanin
   ayni boyda tam genislik olmasi yanlistir. Genislik ALAN TIPINDEN turer. */
.form { display: grid; gap: 20px; max-width: 640px; }
.alan { display: flex; flex-direction: column; gap: 7px; }
.alan-dar { max-width: 24ch; }    /* telefon, vergi no gibi kisa ve sabit uzunluklu */
.alan-orta { max-width: 42ch; }   /* ad, sirket adi, e-posta */
.alan label { font: 600 14.5px/1.3 "Hanken Grotesk", sans-serif; }
.alan .ipucu { font-size: 13.5px; color: var(--murekkep-yum); }
.alan input, .alan textarea, .alan select {
  font: 400 16px/1.5 "Hanken Grotesk", sans-serif; color: var(--murekkep);
  background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yr-md);
  padding: 11px 13px; width: 100%;
  transition: border-color 160ms var(--yay), box-shadow 160ms var(--yay);
}
/* Native select en uzun secenegi kadar genisler, genis kutuya zorlanmaz. */
.alan select { width: auto; max-width: 100%; }
.alan textarea { min-height: 130px; resize: vertical; }
.alan input:focus, .alan textarea:focus, .alan select:focus {
  outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(30,111,217,.14);
}
.alan input[aria-invalid="true"], .alan textarea[aria-invalid="true"] { border-color: var(--hata); }
.alan-hata { font-size: 13.5px; color: var(--hata); }
.onay { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--murekkep-yum); }
.onay input { width: 18px; height: 18px; flex: none; margin-top: 3px; accent-color: var(--mavi); }
.onay a { color: var(--mavi); }
/* Gorunmez tuzak alani: insan gormez, otomatik doldurucu doldurur. */
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-durum { border-radius: var(--yr-md); padding: 16px 18px; font-size: 15.5px; border: 1px solid var(--cizgi); background: var(--kagit); }
.form-durum-iyi { border-color: rgba(30,111,217,.45); background: rgba(30,111,217,.06); }
.form-durum-kotu { border-color: var(--uyari-cizgi); background: var(--uyari-zemin); color: var(--uyari-murekkep); }
.form-gonder { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* ── Kapanis: hero ailesinin es cifti ───────────────────────────────────── */
.kapanis {
  color: #fff; text-align: center; padding: clamp(56px, 8vh, 88px) 0;
  background: linear-gradient(158deg, var(--lacivert) 6%, #1c4d92 78%, #2e6fc9 132%);
}
.kapanis h2 { color: #fff; }
.kapanis p { color: #cfdcf0; margin: 16px auto 30px; font-size: 17px; }
.kapanis .dg-hero { margin: 0 auto; }

/* ── Alt bilgi: iki koyu banttan ikincisi, duz lacivert ─────────────────── */
footer.alt { background: var(--lacivert); color: #c6d2e4; padding: 44px 0 40px; font-size: 14.5px; }
.alt-ic { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 860px) { .alt-ic { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .alt-ic { grid-template-columns: 1fr; } }
footer.alt .marka-kilit > span { color: #fff; }
footer.alt .marka-kilit i { color: var(--mavi-acik); }
footer.alt h2 { font: 600 13.5px/1 "Hanken Grotesk", sans-serif; letter-spacing: .02em; text-transform: uppercase; color: #8fa6c4; margin-bottom: 16px; text-align: left; }
.alt-tanim { margin-top: 14px; font-size: 14.5px; color: #c6d2e4; max-width: 34ch; }
footer.alt a { display: block; text-decoration: none; margin-bottom: 10px; color: #c6d2e4; transition: color 160ms var(--yay); }
footer.alt a:hover { color: #fff; }
.alt-imza { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: #8fa6c4; }
