/* ============================================================================
   ÖDENSİN — tasarım sistemi
   Ton: bağımsız denetim kurumu. Sakin, okunaklı, kanıt odaklı.
   Kasıtlı olarak YOK: neon, altın gradyan, parlama, animasyonlu vurgu — yani
   bahis sitelerinin görsel dili. Burası onları değerlendiren yer.
   Harici font/CDN yok (CSP: default-src 'self').
   ============================================================================ */

:root {
  --zemin:      #0d1117;
  --zemin-alt:  #010409;
  --yuzey:      #161b22;
  --yuzey-2:    #1c2128;
  --yuzey-3:    #262c36;
  --kenar:      #30363d;
  --kenar-acik: #3d444d;

  --metin:      #e6edf3;
  --metin-2:    #9aa5b1;
  --metin-3:    #6e7681;

  --vurgu:      #2f81f7;
  --vurgu-koyu: #1f6feb;
  --vurgu-zem:  rgba(47, 129, 247, .12);

  --iyi:        #3fb950;
  --iyi-zem:    rgba(63, 185, 80, .12);
  --orta:       #d29922;
  --orta-zem:   rgba(210, 153, 34, .12);
  --kotu:       #f85149;
  --kotu-zem:   rgba(248, 81, 73, .12);

  --r-s: 6px;  --r-m: 10px;  --r-l: 14px;  --r-tam: 999px;
  --golge: 0 1px 3px rgba(1,4,9,.5), 0 8px 24px rgba(1,4,9,.35);
  --gecis: .16s ease;

  --kap: 1120px;
  --yazi: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 15px/1.6 var(--yazi);
  font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; letter-spacing: -.02em; color: var(--metin); }
h1 { font-size: 27px; font-weight: 750; }
h2 { font-size: 21px; font-weight: 700; }
h3 { font-size: 17px; font-weight: 650; }
p  { margin: 0 0 1em; }

.kap { max-width: var(--kap); margin: 0 auto; padding: 0 18px; }
.kap-dar { max-width: 760px; margin: 0 auto; padding: 0 18px; }

/* ---------------------------------------------------------------- üst bar */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13,17,23,.86);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--kenar);
}
.ust-ic { display: flex; align-items: center; gap: 16px; height: 60px; }

.logo { display: flex; align-items: baseline; gap: 9px; text-decoration: none; flex-shrink: 0; }
.logo:hover { text-decoration: none; }
.logo-ad {
  font-size: 20px; font-weight: 800; letter-spacing: -.5px; color: var(--metin);
}
.logo-ad::after {
  content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 3px;
  border-radius: 50%; background: var(--vurgu); vertical-align: middle;
}
.logo-alt { font-size: 11px; color: var(--metin-3); letter-spacing: .01em; }

.ust-ara { flex: 1; max-width: 420px; position: relative; }
.ust-menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ust-menu a {
  color: var(--metin-2); font-size: 14px; font-weight: 500;
  padding: 7px 11px; border-radius: var(--r-s); transition: var(--gecis);
}
.ust-menu a:hover { color: var(--metin); background: var(--yuzey-2); text-decoration: none; }

.ust-mobil-ac { display: none; }

/* ------------------------------------------------------------------ buton */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 16px; border-radius: var(--r-s);
  border: 1px solid var(--kenar-acik); background: var(--yuzey-2); color: var(--metin);
  font: 600 14px/1 var(--yazi); cursor: pointer; text-decoration: none;
  transition: var(--gecis); white-space: nowrap;
}
.btn:hover { background: var(--yuzey-3); border-color: var(--metin-3); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-ana { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #fff; }
.btn-ana:hover { background: var(--vurgu); border-color: var(--vurgu); }
.btn-tehlike { background: transparent; border-color: rgba(248,81,73,.4); color: var(--kotu); }
.btn-tehlike:hover { background: var(--kotu-zem); border-color: var(--kotu); }
.btn-iyi { background: rgba(63,185,80,.15); border-color: rgba(63,185,80,.4); color: var(--iyi); }
.btn-iyi:hover { background: rgba(63,185,80,.25); }
.btn-buyuk { padding: 13px 26px; font-size: 15px; }
.btn-blok { display: flex; width: 100%; }
.btn-sade { background: transparent; border-color: transparent; color: var(--metin-2); }
.btn-sade:hover { background: var(--yuzey-2); color: var(--metin); }
.btn:disabled { opacity: .5; cursor: not-allowed; }

/* ------------------------------------------------------------------- form */
.alan { margin-bottom: 18px; }
.alan > label { display: block; font-size: 13px; font-weight: 600; color: var(--metin); margin-bottom: 6px; }
.alan .ipucu { font-size: 12.5px; color: var(--metin-3); margin-top: 6px; line-height: 1.5; }

input[type=text], input[type=email], input[type=password], input[type=number],
input[type=date], input[type=search], textarea, select {
  width: 100%; padding: 10px 13px;
  background: var(--zemin-alt); color: var(--metin);
  border: 1px solid var(--kenar); border-radius: var(--r-s);
  font: 400 15px/1.5 var(--yazi); transition: var(--gecis);
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-zem);
}
input::placeholder, textarea::placeholder { color: var(--metin-3); }
textarea { resize: vertical; min-height: 130px; line-height: 1.65; }
select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239aa5b1'%3E%3Cpath d='M4.5 6.5L8 10l3.5-3.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; padding-right: 34px;
}
.alan-hata input, .alan-hata textarea, .alan-hata select { border-color: var(--kotu); }
.hata-metin { color: var(--kotu); font-size: 12.5px; margin-top: 6px; }

.secim-liste { display: grid; gap: 9px; }
.secim {
  display: flex; align-items: flex-start; gap: 11px; padding: 13px 15px;
  border: 1px solid var(--kenar); border-radius: var(--r-m);
  background: var(--yuzey); cursor: pointer; transition: var(--gecis);
}
.secim:hover { border-color: var(--kenar-acik); background: var(--yuzey-2); }
.secim input { margin: 2px 0 0; accent-color: var(--vurgu); flex-shrink: 0; }
.secim.secili { border-color: var(--vurgu); background: var(--vurgu-zem); }
.secim-ad { font-weight: 600; font-size: 14.5px; display: block; }
.secim-ack { font-size: 12.5px; color: var(--metin-2); margin-top: 3px; display: block; line-height: 1.5; }

/* ------------------------------------------------------------------- kart */
.kart {
  background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r-l); padding: 20px;
}
.kart-bas {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0 0 16px; padding-bottom: 13px; border-bottom: 1px solid var(--kenar);
}
.kart-bas h2, .kart-bas h3 { margin: 0; }

/* ------------------------------------------------------- durum çipi/rozet */
.cip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: var(--r-tam);
  font-size: 12px; font-weight: 650; letter-spacing: .01em; white-space: nowrap;
}
.cip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cip-acik      { background: var(--kotu-zem);  color: var(--kotu); }
.cip-yanit     { background: var(--orta-zem);  color: var(--orta); }
.cip-cozum     { background: var(--vurgu-zem); color: var(--vurgu); }
.cip-cozuldu   { background: var(--iyi-zem);   color: var(--iyi); }
.cip-onaysiz   { background: var(--yuzey-3);   color: var(--metin-2); }
.cip-red       { background: var(--yuzey-3);   color: var(--metin-3); }
.cip-moder     { background: var(--yuzey-3);   color: var(--metin-2); }
.cip-notr      { background: var(--yuzey-3);   color: var(--metin-2); }

.rozet {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: var(--r-tam);
  background: var(--vurgu-zem); border: 1px solid rgba(47,129,247,.3);
  color: var(--vurgu); font-size: 12px; font-weight: 650;
}
.rozet-iyi { background: var(--iyi-zem); border-color: rgba(63,185,80,.3); color: var(--iyi); }

/* ---------------------------------------------------------- güven skoru */
.skor {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  width: 74px; height: 74px; border-radius: var(--r-m); flex-shrink: 0;
  border: 2px solid currentColor; background: var(--zemin-alt);
}
.skor-sayi { font-size: 25px; font-weight: 800; line-height: 1; letter-spacing: -1px; }
.skor-harf { font-size: 11px; font-weight: 700; opacity: .85; margin-top: 3px; letter-spacing: .06em; }
.skor-a { color: var(--iyi); }
.skor-b { color: #56d364; }
.skor-c { color: var(--orta); }
.skor-d { color: #f0883e; }
.skor-f { color: var(--kotu); }
.skor-yok { color: var(--metin-3); }
.skor-yok .skor-sayi { font-size: 17px; letter-spacing: 0; }

.skor-kucuk { width: 46px; height: 46px; border-width: 1.5px; }
.skor-kucuk .skor-sayi { font-size: 16px; }
.skor-kucuk .skor-harf { font-size: 9px; margin-top: 1px; }

/* ölçüm satırı (karne) */
.olcum-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px;
  background: var(--kenar); border: 1px solid var(--kenar); border-radius: var(--r-m); overflow: hidden; }
.olcum { background: var(--yuzey); padding: 14px 16px; }
.olcum-et { font-size: 12px; color: var(--metin-2); margin-bottom: 5px; }
.olcum-dg { font-size: 20px; font-weight: 700; letter-spacing: -.4px; }
.olcum-alt { font-size: 11.5px; color: var(--metin-3); margin-top: 3px; }

/* çubuk (bileşen dağılımı) */
.cubuk { height: 6px; border-radius: var(--r-tam); background: var(--yuzey-3); overflow: hidden; }
.cubuk > span { display: block; height: 100%; border-radius: var(--r-tam); background: var(--vurgu); }

/* ------------------------------------------------------------ şikayet öğe */
.sik-liste { display: grid; gap: 11px; }
.sik {
  display: block; padding: 16px 18px; background: var(--yuzey);
  border: 1px solid var(--kenar); border-radius: var(--r-m);
  transition: var(--gecis); color: inherit;
}
.sik:hover { border-color: var(--kenar-acik); background: var(--yuzey-2); text-decoration: none; }
.sik-ust { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; flex-wrap: wrap; }
.sik-site { font-size: 13px; font-weight: 650; color: var(--vurgu); }
.sik-ayrac { color: var(--metin-3); font-size: 12px; }
.sik-zaman { font-size: 12px; color: var(--metin-3); margin-left: auto; }
.sik-baslik { font-size: 16px; font-weight: 650; margin: 0 0 6px; color: var(--metin); line-height: 1.4; }
.sik-ozet { font-size: 13.5px; color: var(--metin-2); line-height: 1.6; margin: 0; }
.sik-alt { display: flex; align-items: center; gap: 14px; margin-top: 11px; font-size: 12.5px; color: var(--metin-3); }
.sik-tutar { font-weight: 650; color: var(--metin); }

/* --------------------------------------------------------- süreç çizelgesi */
.surec { position: relative; padding-left: 26px; }
.surec::before {
  content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px;
  width: 2px; background: var(--kenar);
}
.surec-adim { position: relative; padding-bottom: 20px; }
.surec-adim:last-child { padding-bottom: 0; }
.surec-adim::before {
  content: ""; position: absolute; left: -26px; top: 4px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--yuzey); border: 2px solid var(--kenar-acik);
}
.surec-adim.tamam::before { background: var(--iyi); border-color: var(--iyi); }
.surec-adim.aktif::before { background: var(--vurgu); border-color: var(--vurgu);
  box-shadow: 0 0 0 4px var(--vurgu-zem); }
.surec-adim.red::before   { background: var(--kotu); border-color: var(--kotu); }
.surec-bas { font-weight: 650; font-size: 14.5px; }
.surec-zaman { font-size: 12px; color: var(--metin-3); margin-top: 2px; }
.surec-ack { font-size: 13.5px; color: var(--metin-2); margin-top: 5px; line-height: 1.55; }

/* ------------------------------------------------------------------ arama */
.ara-kutu { position: relative; }
.ara-kutu input {
  padding-left: 40px; background: var(--yuzey); font-size: 14px;
}
.ara-kutu::before {
  content: ""; position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; pointer-events: none; opacity: .55;
  background: currentColor; color: var(--metin-2);
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.7 10.3a6 6 0 1 0-1.4 1.4l3 3a1 1 0 0 0 1.4-1.4zM7 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.7 10.3a6 6 0 1 0-1.4 1.4l3 3a1 1 0 0 0 1.4-1.4zM7 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.oneri-kutu {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60;
  background: var(--yuzey); border: 1px solid var(--kenar-acik);
  border-radius: var(--r-m); box-shadow: var(--golge); overflow: hidden; display: none;
}
.oneri-kutu.acik { display: block; }
.oneri {
  display: flex; align-items: center; gap: 11px; padding: 10px 14px;
  cursor: pointer; border-bottom: 1px solid var(--kenar);
}
.oneri:last-child { border-bottom: none; }
.oneri:hover, .oneri.imlecli { background: var(--yuzey-2); }
.oneri-ad { font-weight: 600; font-size: 14px; }
.oneri-alt { font-size: 12px; color: var(--metin-3); }
.oneri-bos { padding: 14px; color: var(--metin-3); font-size: 13.5px; text-align: center; }

/* ------------------------------------------------------------------- hero
   Arka planda üretilmiş soyut bir görsel var; blur ve koyu örtü İKİ AYRI katmanda
   uygulanır. Blur doğrudan .hero'ya verilseydi içindeki başlık ve arama kutusu da
   bulanıklaşırdı — bu yüzden görsel ::before, karartma ::after üzerinde durur ve
   içerik z-index ile üste alınır. ::before'un negatif inset'i, blur'un kenarlarda
   yarattığı saydam halkayı çerçevenin dışında bırakmak içindir. */
.hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0 40px;
  border-bottom: 1px solid var(--kenar);
  background: var(--zemin);
}
.hero::before {
  content: "";
  position: absolute;
  inset: -60px;
  /* Sürüm parametresi: /varlik/ 30 gün önbelleklenir, görsel değişince
     dosya adı aynı kalsa da tarayıcı yenisini alsın diye ?s artırılır. */
  background: url("/varlik/img/hero.webp?s=2") center/cover no-repeat;
  filter: blur(20px) saturate(.9) contrast(1.05);
  opacity: .6;
  z-index: 0;
}
.hero::after {
  /* Metin kontrastının garantisi. Örtü ortada bilerek daha açık: görsel görünür
     kalsın ama başlığın arkası yine de koyu olsun. Aşağı indikçe sayfa zeminine bağlanır. */
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(760px 320px at 50% 34%, rgba(13,17,23,.72), transparent 78%),
    radial-gradient(900px 380px at 50% -8%, rgba(47,129,247,.16), transparent 65%),
    linear-gradient(180deg, rgba(13,17,23,.42) 0%, rgba(13,17,23,.55) 52%, var(--zemin) 100%);
  z-index: 0;
}
.hero > * { position: relative; z-index: 1; }
.hero h1 { font-size: 36px; font-weight: 800; letter-spacing: -.9px; margin-bottom: 12px; }
/* Sınıf adı bilerek "hero-ozet": kısa ".alt" adı alt bilgi bloğunun (.alt) kuralını
   da devralıyor ve paragrafa koyu bir zemin veriyordu. */
.hero .hero-ozet { font-size: 16.5px; color: var(--metin-2); max-width: 620px; margin: 0 auto 26px; }
.hero .ara-kutu input { padding: 15px 15px 15px 44px; font-size: 16px; border-radius: var(--r-m); }
.hero .ara-kutu::before { left: 15px; width: 18px; height: 18px; }

.sayac-serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px; margin-top: 30px; }
.sayac { text-align: center; padding: 14px 10px; background: var(--yuzey);
  border: 1px solid var(--kenar); border-radius: var(--r-m); }
.sayac-dg { font-size: 24px; font-weight: 800; letter-spacing: -.6px; }
.sayac-et { font-size: 12px; color: var(--metin-2); margin-top: 3px; }

/* ------------------------------------------------------------------ ızgara */
.izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yan-duzen { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }

.bolum { padding: 34px 0; }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.bolum-bas h2 { margin: 0; }
.bolum-bas a { font-size: 13.5px; font-weight: 600; }

/* -------------------------------------------------------------- site satırı */
.site-satir {
  display: flex; align-items: center; gap: 14px; padding: 13px 16px;
  background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-m);
  transition: var(--gecis); color: inherit;
}
.site-satir:hover { border-color: var(--kenar-acik); background: var(--yuzey-2); text-decoration: none; }
.site-satir-ad { font-weight: 650; font-size: 15px; }
.site-satir-alt { font-size: 12.5px; color: var(--metin-2); margin-top: 2px; }
.site-satir-sag { margin-left: auto; text-align: right; }

/* ------------------------------------------------------------------ uyarı */
.uyari-kutu {
  display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--r-m);
  border: 1px solid var(--kenar); background: var(--yuzey); font-size: 13.5px; line-height: 1.6;
}
.uyari-kutu strong { display: block; margin-bottom: 3px; }
.uyari-bilgi   { border-color: rgba(47,129,247,.3); background: var(--vurgu-zem); }
.uyari-dikkat  { border-color: rgba(210,153,34,.3); background: var(--orta-zem); }
.uyari-basari  { border-color: rgba(63,185,80,.3);  background: var(--iyi-zem); }
.uyari-hata    { border-color: rgba(248,81,73,.3);  background: var(--kotu-zem); }

/* ---------------------------------------------------------------- sihirbaz */
.adim-serit { display: flex; gap: 6px; margin-bottom: 26px; }
.adim-nokta { flex: 1; height: 4px; border-radius: var(--r-tam); background: var(--yuzey-3); }
.adim-nokta.tamam { background: var(--iyi); }
.adim-nokta.aktif { background: var(--vurgu); }
.adim-et { font-size: 12.5px; color: var(--metin-2); margin-bottom: 6px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; }

/* ------------------------------------------------------------------- alt */
.alt { border-top: 1px solid var(--kenar); background: var(--zemin-alt); padding: 34px 0 26px; margin-top: 48px; }
.alt-ic { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 24px; }
.alt h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--metin-3); margin-bottom: 11px; }
.alt a { display: block; color: var(--metin-2); font-size: 13.5px; padding: 4px 0; }
.alt a:hover { color: var(--metin); }
.alt-yasal { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--kenar);
  font-size: 12px; color: var(--metin-3); line-height: 1.7; }

/* ------------------------------------------------------------------ diğer */
.bos-durum { text-align: center; padding: 46px 22px; color: var(--metin-2); }
.bos-durum h3 { color: var(--metin); margin-bottom: 7px; }
.bos-durum p { max-width: 400px; margin: 0 auto 18px; font-size: 14px; }

.sayfalama { display: flex; gap: 6px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span {
  padding: 7px 13px; border-radius: var(--r-s); border: 1px solid var(--kenar);
  font-size: 13.5px; font-weight: 600; color: var(--metin-2); background: var(--yuzey);
}
.sayfalama a:hover { border-color: var(--kenar-acik); color: var(--metin); text-decoration: none; }
.sayfalama .simdi { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #fff; }

.etiket-serit { display: flex; gap: 7px; flex-wrap: wrap; }
.etiket {
  padding: 5px 12px; border-radius: var(--r-tam); border: 1px solid var(--kenar);
  background: var(--yuzey); font-size: 12.5px; font-weight: 600; color: var(--metin-2);
}
.etiket:hover, .etiket.secili { border-color: var(--vurgu); color: var(--vurgu);
  background: var(--vurgu-zem); text-decoration: none; }

/* ------------------------------------------------------------ destek balonu */
.destek-dugme {
  position: fixed; right: 20px; bottom: 20px; z-index: 80;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--vurgu-koyu); color: #fff; border: none; cursor: pointer;
  box-shadow: 0 6px 20px rgba(1,4,9,.5);
  display: flex; align-items: center; justify-content: center;
  transition: var(--gecis);
}
.destek-dugme:hover { background: var(--vurgu); transform: translateY(-2px); }
.destek-dugme.gizli { display: none; }

.destek-panel {
  position: fixed; right: 20px; bottom: 20px; z-index: 81;
  width: 380px; max-width: calc(100vw - 32px);
  height: 540px; max-height: calc(100vh - 40px);
  background: var(--yuzey); border: 1px solid var(--kenar-acik);
  border-radius: var(--r-l); box-shadow: var(--golge);
  display: flex; flex-direction: column; overflow: hidden;
}
.destek-panel[hidden] { display: none; }
.destek-bas {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 15px; border-bottom: 1px solid var(--kenar); background: var(--yuzey-2);
}
.destek-akis { flex: 1; overflow-y: auto; padding: 15px; display: flex; flex-direction: column; gap: 11px; }
.destek-mesaj {
  max-width: 88%; padding: 10px 13px; border-radius: var(--r-m);
  font-size: 14px; line-height: 1.6; white-space: pre-wrap; word-break: break-word;
}
.destek-mesaj.asistan { background: var(--yuzey-2); border: 1px solid var(--kenar); align-self: flex-start; }
.destek-mesaj.kullanici { background: var(--vurgu-koyu); color: #fff; align-self: flex-end; }
.destek-mesaj.hata { background: var(--kotu-zem); border: 1px solid rgba(248,81,73,.3); color: var(--kotu); align-self: flex-start; }
.destek-mesaj a { color: inherit; text-decoration: underline; }
.destek-mesaj.asistan a { color: var(--vurgu); }

.destek-oneri { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.destek-oneri button {
  background: transparent; border: 1px solid var(--kenar-acik); color: var(--metin-2);
  border-radius: var(--r-tam); padding: 6px 11px; font-size: 12.5px; cursor: pointer;
  font-family: inherit; transition: var(--gecis);
}
.destek-oneri button:hover { border-color: var(--vurgu); color: var(--vurgu); }

.destek-form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--kenar); }
.destek-form input { flex: 1; font-size: 14px; padding: 9px 12px; }
.destek-form button { padding: 9px 15px; }
.destek-alt { padding: 0 12px 11px; font-size: 11.5px; color: var(--metin-3); line-height: 1.5; }

.destek-yazi { display: flex; gap: 4px; padding: 12px 14px; align-self: flex-start; }
.destek-yazi span {
  width: 6px; height: 6px; border-radius: 50%; background: var(--metin-3);
  animation: destek-zipla 1.2s infinite;
}
.destek-yazi span:nth-child(2) { animation-delay: .18s; }
.destek-yazi span:nth-child(3) { animation-delay: .36s; }
@keyframes destek-zipla { 0%,60%,100% { opacity: .3 } 30% { opacity: 1 } }

@media (max-width: 480px) {
  .destek-panel { right: 8px; left: 8px; bottom: 8px; width: auto; height: calc(100vh - 80px); }
  .destek-dugme { right: 14px; bottom: 14px; }
}

/* --------------------------------------------------------- yasal metinler */
.yasal { font-size: 14.5px; }
.yasal > h2 {
  margin: 34px 0 12px; padding-top: 20px; border-top: 1px solid var(--kenar);
  font-size: 18px; scroll-margin-top: 76px;
}
.yasal > h2:first-of-type { border-top: none; padding-top: 0; margin-top: 20px; }
.yasal h3 { margin: 20px 0 8px; font-size: 15px; color: var(--metin); }
.yasal p { color: var(--metin-2); line-height: 1.8; }
.yasal ol, .yasal ul { padding-left: 21px; line-height: 1.85; color: var(--metin-2); margin: 0 0 14px; }
.yasal li { margin-bottom: 7px; }
.yasal li > ul, .yasal li > ol { margin-top: 7px; }
.yasal strong { color: var(--metin); }
.yasal table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13.5px; }
.yasal th, .yasal td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--kenar); vertical-align: top;
}
.yasal th { color: var(--metin); font-weight: 650; background: var(--yuzey); white-space: nowrap; }
.yasal td { color: var(--metin-2); line-height: 1.65; }
.yasal-tablo-sar { overflow-x: auto; }

.icindekiler { background: var(--yuzey); border: 1px solid var(--kenar);
  border-radius: var(--r-m); padding: 16px 20px; margin: 22px 0; }
.icindekiler h3 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase;
  letter-spacing: .06em; color: var(--metin-3); }
.icindekiler ol { columns: 2; column-gap: 26px; padding-left: 19px; margin: 0;
  font-size: 13.5px; line-height: 1.75; }
.icindekiler a { color: var(--metin-2); }
.icindekiler a:hover { color: var(--vurgu); }
@media (max-width: 640px) { .icindekiler ol { columns: 1; } }

.yasal-ust { display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  font-size: 12.5px; color: var(--metin-3); margin-bottom: 4px; }

.sessiz { color: var(--metin-3); }
.kucuk  { font-size: 12.5px; }
.orta   { text-align: center; }
.mono   { font-family: var(--mono); font-size: 13px; }
.ayrac  { height: 1px; background: var(--kenar); margin: 22px 0; border: 0; }

/* --------------------------------------------------------------- duyarlı */
@media (max-width: 900px) {
  .yan-duzen, .izgara-2, .izgara-3 { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  h1 { font-size: 23px; }
  .hero { padding: 36px 0 30px; }
  .hero h1 { font-size: 27px; letter-spacing: -.6px; }
  .hero p.alt { font-size: 15px; }
  .ust-ara { display: none; }
  .ust-menu { gap: 0; }
  .ust-menu a { padding: 7px 8px; font-size: 13.5px; }
  .ust-menu .gizle-mobil { display: none; }
  .bolum { padding: 26px 0; }
  .alt-ic { grid-template-columns: 1fr; gap: 18px; }
}

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