/* ============================================================
   LiseRadar tasarım sistemi
   Kaynak: Claude Design ekranları (_source/LiseRadar.com_202607021534)
   Renk/token isimleri tasarımdaki C objesiyle birebir eşleşir.
   ============================================================ */

:root {
  --navy: #1B2A4A;
  --navy-mid: #243656;
  --amber: #F59E0B;
  --amber-dk: #D97706;
  --green: #10B981;
  --red: #EF4444;
  --yellow: #EAB308;
  --bg: #F8FAFC;
  --white: #FFFFFF;
  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-900: #0F172A;
  --radius: 14px;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
input, select, button, textarea { font-family: inherit; font-size: inherit; }
input::placeholder, textarea::placeholder {
  color: var(--gray-400); font-weight: 400; font-size: .9em; opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--gray-400); font-weight: 400; font-size: .9em; opacity: 1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--gray-100); }
::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 3px; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroProg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes konumPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,.35); }
  50% { box-shadow: 0 0 0 12px rgba(16,185,129,0); }
}
.page-enter { animation: fadeIn .25s ease both; }
[hidden] { display: none !important; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.container-genis { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.container-dar { max-width: 960px; margin: 0 auto; padding: 0 24px; }

/* ── Üst navigasyon ─────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  box-shadow: 0 1px 8px rgba(27,42,74,.07);
}
.nav.nav-koyu { background: var(--navy); border-bottom: none; box-shadow: 0 2px 16px rgba(0,0,0,.18); }
.nav-ic {
  max-width: 1200px; margin: 0 auto; padding: 0 16px; height: 60px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.nav-logo { display: flex; align-items: center; background: var(--white); border-radius: 10px; padding: 5px 10px; flex-shrink: 0; }
.nav-logo img { height: 28px; width: auto; display: block; }
.nav-linkler { display: flex; align-items: center; gap: 4px; }
.nav-link {
  padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500;
  color: var(--gray-500); border-bottom: 2px solid transparent; transition: color .15s;
}
.nav-koyu .nav-link { color: rgba(255,255,255,.85); }
.nav-link:hover { color: var(--navy); }
.nav-koyu .nav-link:hover { color: #fff; }
.nav-link.aktif { color: var(--navy); font-weight: 700; border-bottom-color: var(--amber); }
.nav-koyu .nav-link.aktif { color: #fff; }
.nav-cta {
  padding: 7px 16px; border-radius: 9px; border: none; background: var(--amber); color: #fff;
  font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(245,158,11,.31); display: inline-block;
}
.nav-cta:hover { filter: brightness(1.08); }
.nav-hamburger {
  display: none; width: 38px; height: 38px; border-radius: 9px; border: none;
  background: var(--gray-100); color: var(--navy); cursor: pointer;
  flex-direction: column; gap: 4px; align-items: center; justify-content: center; padding: 0;
}
.nav-koyu .nav-hamburger { background: rgba(255,255,255,.12); color: #fff; }
.nav-hamburger div { width: 18px; height: 2px; background: currentColor; border-radius: 1px; }

/* Mobil çekmece */
.cekmece-fon { position: fixed; inset: 0; background: rgba(27,42,74,.6); z-index: 200; display: none; }
.cekmece-fon.acik { display: block; animation: fadeIn .2s ease; }
.cekmece {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 85vw);
  background: var(--white); display: flex; flex-direction: column;
  box-shadow: -8px 0 32px rgba(27,42,74,.2);
}
.cekmece-baslik { padding: 18px 20px; border-bottom: 1px solid var(--gray-200); display: flex; justify-content: space-between; align-items: center; }
.cekmece-baslik span { font-size: 14px; font-weight: 700; color: var(--gray-500); letter-spacing: .04em; }
.cekmece-kapat { background: var(--gray-100); border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 16px; cursor: pointer; color: var(--gray-500); }
.cekmece-linkler { padding: 12px 8px; flex: 1; display: flex; flex-direction: column; }
.cekmece-link {
  text-align: left; padding: 14px 16px; border-radius: 10px; font-size: 15px; font-weight: 500;
  color: var(--gray-700); border-left: 3px solid transparent; margin-bottom: 2px;
}
.cekmece-link.aktif { background: rgba(245,158,11,.08); color: var(--navy); font-weight: 700; border-left-color: var(--amber); }
.cekmece-alt { padding: 20px; border-top: 1px solid var(--gray-200); display: flex; flex-direction: column; gap: 10px; }

/* ── Butonlar ───────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 20px; border-radius: 10px; font-weight: 700; font-size: 14px;
  border: none; cursor: pointer; transition: filter .15s; text-align: center;
}
.btn:hover { filter: brightness(1.08); }
.btn-birincil { background: var(--amber); color: #fff; }
.btn-ikincil { background: var(--navy); color: #fff; }
.btn-cerceve { background: transparent; color: var(--navy); border: 1.5px solid var(--gray-200); }
.btn-cerceve:hover { border-color: var(--gray-400); filter: none; }
.btn-pasif-turuncu {
  background: rgba(245,158,11,.13); color: var(--amber-dk); border: 1.5px solid rgba(245,158,11,.22);
  cursor: default; font-weight: 600;
}
.btn-pasif-turuncu:hover { filter: none; }
.btn-pasif-turuncu a { color: var(--amber-dk); font-weight: 700; text-decoration: none; }
.btn-pasif-turuncu a:hover { text-decoration: underline; }
.btn-buyuk { padding: 13px 24px; font-size: 15px; }
.btn-kucuk { padding: 7px 14px; font-size: 12px; }
.btn-blok { width: 100%; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ── Kart ───────────────────────────────────────────────────── */
.kart {
  background: var(--white); border-radius: var(--radius); border: 1px solid var(--gray-200);
  box-shadow: 0 1px 4px rgba(27,42,74,.06); transition: box-shadow .2s, transform .2s;
}
.kart-tik { cursor: pointer; }
.kart-tik:hover { box-shadow: 0 8px 24px rgba(27,42,74,.10); transform: translateY(-2px); }

/* ── Rozetler ───────────────────────────────────────────────── */
.skor-rozet {
  border-radius: 50%; color: #fff; font-weight: 800; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.skor-rozet.sm { width: 40px; height: 40px; font-size: 13px; }
.skor-rozet.md { width: 52px; height: 52px; font-size: 16px; }
.skor-rozet.lg { width: 72px; height: 72px; font-size: 22px; }
.skor-yesil { background: var(--green); box-shadow: 0 0 0 4px rgba(16,185,129,.19); }
.skor-sari { background: var(--yellow); box-shadow: 0 0 0 4px rgba(234,179,8,.19); }
.skor-kirmizi { background: var(--red); box-shadow: 0 0 0 4px rgba(239,68,68,.19); }
.skor-gri { background: var(--gray-300); box-shadow: 0 0 0 4px rgba(148,163,184,.19); color: var(--gray-600); }

.tur-rozet {
  padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700;
  white-space: nowrap; letter-spacing: .02em; display: inline-block;
}
.tur-fen { background: #EEF2FF; color: #4338CA; }
.tur-anadolu { background: #ECFDF5; color: #065F46; }
.tur-sosyal { background: #EFF6FF; color: #1D4ED8; }
.tur-imam_hatip { background: #FDF4FF; color: #86198F; }
.tur-meslek { background: #FFF1F2; color: #BE123C; }
.tur-sanat_spor { background: #FFF7ED; color: #C2410C; }
.tur-diger { background: var(--gray-100); color: var(--gray-700); }

/* ── Formlar ────────────────────────────────────────────────── */
.form-etiket { font-size: 13px; font-weight: 700; color: var(--gray-500); display: block; margin-bottom: 6px; }
.form-girdi, .form-secim {
  width: 100%; padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--gray-200);
  font-size: 14px; color: var(--navy); background: var(--white); outline: none;
  transition: border-color .15s;
}
.form-girdi:focus, .form-secim:focus { border-color: var(--navy); }
.form-secim { cursor: pointer; appearance: auto; }

/* ── Hero (ana sayfa) ───────────────────────────────────────── */
.hero {
  background: var(--navy);
  padding: 64px 24px 84px; position: relative; overflow-x: hidden; overflow-y: visible;
}
.hero-radar {
  position: absolute; right: 0; top: 0; width: 520px; height: 520px;
  opacity: .05; pointer-events: none; overflow: hidden;
}
.hero-radar svg { position: absolute; inset: 0; width: 520px; height: 520px; }
.hero-izgara {
  max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center; position: relative;
}
.hero h1 { font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; color: #fff; line-height: 1.18; margin-bottom: 14px; text-wrap: balance; }
.hero h1 .vurgu { color: var(--amber); }
.hero-metin { font-size: 16px; color: rgba(255,255,255,.78); line-height: 1.65; margin-bottom: 22px; max-width: 480px; }
.hero-metin strong { color: #fff; }

/* Hero değer önerisi vitrini */
.hero-vitrin { display: flex; flex-direction: column; }
.hero-piller { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.hero-pil {
  padding: 8px 14px; border-radius: 99px; font-size: 12.5px; font-family: inherit;
  font-weight: 600; cursor: pointer; transition: all .2s; white-space: nowrap; flex-shrink: 0;
  border: 1.5px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.75); position: relative; overflow: hidden;
}
.hero-pil.aktif {
  font-weight: 800; border-color: var(--amber);
  background: rgba(245,158,11,.15); color: #FFD98A;
}
.hero-pil-ilerleme {
  position: absolute; left: 0; bottom: 0; height: 2px; width: 100%;
  background: var(--amber); transform-origin: left;
  animation: heroProg 6s linear forwards;
}
@media (prefers-reduced-motion: reduce) {
  .hero-pil-ilerleme { animation: none !important; }
}
.hero-vinyet { animation: fadeIn .45s ease both; }
.hero-vinyet-altyazi { margin-top: 14px; }
.hero-vinyet-baslik { font-size: 15.5px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.hero-vinyet-altyazi p { font-size: 13.5px; color: rgba(255,255,255,.65); line-height: 1.6; max-width: 470px; }

/* Vinyet kartları — cam (glass) varyantı */
.vinyet {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px; padding: 16px 18px; max-width: 470px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.vinyet-exit-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.vinyet-exit-ad { font-size: 14px; font-weight: 800; color: #fff; }
.vinyet-exit-alt { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 1px; }
.vinyet-exit-skor {
  width: 38px; height: 38px; border-radius: 50%; background: var(--green); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px;
  box-shadow: 0 0 0 4px rgba(16,185,129,.15); flex-shrink: 0;
}
.vinyet-exit-satirlar { display: flex; flex-direction: column; gap: 8px; }
.vinyet-exit-satir { display: flex; align-items: center; gap: 10px; }
.vinyet-exit-uni {
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.85); width: 140px; flex-shrink: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vinyet-exit-ray { flex: 1; height: 8px; border-radius: 4px; background: rgba(255,255,255,.13); overflow: hidden; }
.vinyet-exit-dolgu { height: 100%; border-radius: 4px; background: var(--amber); }
.vinyet-exit-sayi { font-size: 12px; font-weight: 800; color: #fff; width: 46px; text-align: right; flex-shrink: 0; }

.vinyet-reverse-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.vinyet-reverse-cip {
  display: inline-flex; align-items: center; gap: 7px; background: rgba(245,158,11,.09);
  border: 1px solid rgba(245,158,11,.31); border-radius: 99px; padding: 4px 12px;
  font-size: 12px; font-weight: 800; color: #FFC65C; white-space: nowrap;
}
.vinyet-reverse-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.vinyet-reverse-altyazi { font-size: 11px; color: rgba(255,255,255,.5); }
.vinyet-reverse-satirlar { display: flex; flex-direction: column; gap: 7px; }
.vinyet-reverse-satir {
  display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09); border-radius: 10px; padding: 8px 12px;
}
.vinyet-reverse-sira { font-size: 12px; font-weight: 800; color: #FFC65C; width: 16px; flex-shrink: 0; }
.vinyet-reverse-lise { font-size: 13px; font-weight: 700; color: #fff; flex: 1; }
.vinyet-reverse-sayi { font-size: 12px; font-weight: 800; color: rgba(255,255,255,.6); flex-shrink: 0; }

.vinyet-route-ust { display: flex; align-items: flex-start; margin-bottom: 14px; }
.vinyet-route-uc { text-align: center; flex-shrink: 0; }
.vinyet-route-nokta {
  width: 12px; height: 12px; border-radius: 50%; background: #fff; margin: 4px auto 5px;
  box-shadow: 0 0 0 4px rgba(255,255,255,.15);
}
.vinyet-route-etiket { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.6); }
.vinyet-route-cizgi { flex: 1; border-top: 2px dashed rgba(255,255,255,.35); margin: 9px 12px 0; }
.vinyet-route-pin { display: block; margin: 0 auto 1px; }
.vinyet-route-kutular { display: flex; gap: 8px; }
.vinyet-route-kutu {
  flex: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px; padding: 8px 6px; text-align: center;
}
.vinyet-route-kutu b { display: block; font-size: 15px; font-weight: 800; color: #fff; }
.vinyet-route-kutu span { font-size: 10.5px; color: rgba(255,255,255,.5); font-weight: 600; }

.vinyet-family-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.vinyet-family-baslik { font-size: 14px; font-weight: 800; color: #fff; }
.vinyet-family-uyeler { display: flex; align-items: center; }
.vinyet-family-avatar {
  width: 24px; height: 24px; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; border: 2px solid #22355C;
}
.vinyet-family-sayi { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.6); margin-left: 6px; }
.vinyet-family-satirlar { display: flex; flex-direction: column; gap: 7px; }
.vinyet-family-satir {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px; padding: 8px 12px;
}
.vinyet-family-lise { font-size: 13px; font-weight: 700; color: #fff; }
.vinyet-family-not { font-size: 11.5px; color: rgba(255,255,255,.6); margin-top: 2px; }

/* Hero arama kartı */
.arama-karti {
  background: var(--white); border-radius: 20px; padding: 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22); position: relative; z-index: 10; overflow: visible;
}
.arama-karti-baslik {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; margin-bottom: 22px;
}
.arama-karti-baslik .altyazi { margin-bottom: 0; }
.arama-karti h2 { font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 4px; letter-spacing: -.01em; }
.arama-karti .altyazi { font-size: 13px; color: var(--gray-400); }
.arama-sifirla {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 10px; margin-top: 2px;
  border: 1px solid var(--gray-200); border-radius: 8px;
  background: transparent; color: var(--gray-500);
  font-size: 12px; font-weight: 600; cursor: pointer; line-height: 1;
  transition: color .15s, border-color .15s, background .15s;
}
.arama-sifirla:hover { color: var(--navy); border-color: var(--gray-300); background: #f8fafc; }
.arama-sifirla:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.arama-sifirla svg { flex-shrink: 0; }
.arama-puan-blok { margin-bottom: 18px; }
.arama-puan-etiket { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.form-etiket-opsiyonel { color: var(--gray-400); font-weight: 400; font-size: 11px; }
.form-etiket-kucuk { font-size: 12px; font-weight: 700; color: var(--gray-500); text-transform: uppercase; letter-spacing: .06em; }
.arama-puan-ipucu { font-size: 11px; color: var(--gray-400); margin-top: 7px; line-height: 1.45; }
.arama-puan-ipucu strong { color: var(--gray-500); }
.arama-alanlar { display: flex; flex-direction: column; gap: 12px; }
.arama-gonder { padding: 13px; font-size: 15px; margin-top: 4px; }
.puan-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.puan-alan-ust { display: flex; align-items: baseline; gap: 6px; margin-bottom: 5px; }
.puan-alan-ust b { font-size: 12.5px; font-weight: 800; color: var(--navy); }
.puan-alan-ust span { font-size: 10.5px; color: var(--gray-400); }
.puan-kutu {
  display: flex; align-items: center; border: 1.5px solid var(--gray-200); border-radius: 10px;
  background: var(--white); transition: border-color .15s;
}
.puan-kutu.dolu { border-color: var(--amber); }
.puan-kutu input { flex: 1; min-width: 0; padding: 10px 12px; border: none; font-size: 14px; color: var(--navy); background: transparent; outline: none; }
.puan-kutu .puan-max { flex-shrink: 0; padding: 0 10px; font-size: 11.5px; color: var(--gray-400); font-weight: 600; }

/* Çoklu ilçe seçici */
.ilce-secici { position: relative; }
.ilce-secici-tetik {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%;
  padding: 10px 14px; border-radius: 10px; border: 1.5px solid var(--gray-200);
  background: var(--white); cursor: pointer; transition: border-color .15s;
  min-height: 44px; font-family: inherit; text-align: left;
}
.ilce-secici.acik .ilce-secici-tetik { border-color: var(--navy); }
.ilce-secici-icerik { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; overflow: hidden; flex: 1; min-width: 0; }
.ilce-secici-bos { font-size: 14px; color: var(--gray-400); }
.ilce-secici-cip {
  background: var(--navy); color: #fff; font-size: 12px; font-weight: 700;
  padding: 2px 10px; border-radius: 20px; white-space: nowrap;
}
.ilce-secici-fazla {
  background: rgba(245,158,11,.13); color: var(--amber-dk); font-size: 12px; font-weight: 800;
  padding: 2px 10px; border-radius: 20px; white-space: nowrap; cursor: default; position: relative;
}
.ilce-secici-fazla .ilce-secici-baloncuk {
  display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  background: var(--navy); color: #fff; font-size: 12px; padding: 8px 12px; border-radius: 10px;
  white-space: nowrap; box-shadow: 0 4px 16px rgba(0,0,0,.18); z-index: 300; line-height: 1.8;
  pointer-events: none; font-weight: 500;
}
.ilce-secici-fazla .ilce-secici-baloncuk::after {
  content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 5px solid var(--navy);
}
.ilce-secici-fazla:hover .ilce-secici-baloncuk { display: block; }
.ilce-secici-sag { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.ilce-secici-temizle {
  font-size: 13px; color: var(--gray-400); line-height: 1; padding: 1px 4px; border-radius: 4px;
  cursor: pointer;
}
.ilce-secici-temizle:hover { color: var(--gray-600); }
.ilce-secici-ok { color: var(--gray-400); transition: transform .2s; flex-shrink: 0; }
.ilce-secici.acik .ilce-secici-ok { transform: rotate(180deg); }
.ilce-acilir {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 250;
  background: var(--white); border: 1.5px solid var(--navy); border-radius: 12px;
  box-shadow: 0 8px 24px rgba(27,42,74,.14); overflow: hidden;
}
.ilce-acilir-arama { padding: 10px 12px; border-bottom: 1px solid var(--gray-200); }
.ilce-acilir-arama input {
  width: 100%; padding: 7px 10px; border-radius: 8px; border: 1px solid var(--gray-200);
  font-size: 13px; font-family: inherit; outline: none; color: var(--navy);
}
.ilce-acilir-eylemler { display: flex; border-bottom: 1px solid var(--gray-200); }
.ilce-acilir-eylemler button {
  flex: 1; padding: 8px; font-size: 12px; font-weight: 700; color: var(--navy);
  background: transparent; border: none; cursor: pointer; font-family: inherit;
}
.ilce-acilir-eylemler button.kirmizi { color: var(--red); }
.ilce-acilir-dikme { width: 1px; background: var(--gray-200); }
.ilce-acilir-liste { max-height: 200px; overflow-y: auto; }
.ilce-acilir-bos { padding: 12px 14px; font-size: 13px; color: var(--gray-400); }
.ilce-acilir-oge {
  display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer;
  border-bottom: 1px solid var(--gray-100); transition: background .1s;
}
.ilce-acilir-oge:hover { background: var(--gray-50); }
.ilce-acilir-oge.secili { background: rgba(27,42,74,.03); }
.ilce-acilir-kutucuk {
  width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--gray-300);
  background: transparent; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: #fff; font-size: 11px; line-height: 1;
}
.ilce-acilir-oge.secili .ilce-acilir-kutucuk { border-color: var(--navy); background: var(--navy); }
.ilce-acilir-oge span:last-child { font-size: 13px; color: var(--gray-700); }
.ilce-acilir-oge.secili span:last-child { font-weight: 700; color: var(--navy); }
.ilce-acilir-altbilgi {
  padding: 10px 14px; border-top: 1px solid var(--gray-200);
  display: flex; justify-content: space-between; align-items: center;
}
.ilce-acilir-altbilgi span { font-size: 12px; color: var(--gray-500); }
.ilce-acilir-altbilgi button {
  padding: 6px 16px; border-radius: 8px; border: none; background: var(--navy); color: #fff;
  font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
}

/* Ad ile arama — katlanmış alternatif */
.ad-arama-kapali { text-align: center; margin-top: 18px; }
.ad-arama-kapali button {
  background: none; border: none; cursor: pointer; font-family: inherit; padding: 0;
  font-size: 12.5px; font-weight: 600; color: var(--gray-500);
}
.ad-arama-kapali .vurgulu { color: var(--amber-dk); font-weight: 800; }
.ad-arama-acik { margin-top: 18px; animation: fadeIn .25s ease; }
.ad-arama-kutu {
  display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--amber);
  border-radius: 10px; padding: 0 12px;
}
.ad-arama-kutu > svg { flex-shrink: 0; }
.ad-arama-kutu .tamamla-kapsul { flex: 1; min-width: 0; }
.ad-arama-kutu input {
  width: 100%; padding: 11px 0; border: none; font-size: 14px; color: var(--navy);
  background: transparent; font-family: inherit; outline: none;
}
.ad-arama-kutu [data-ad-arama-eylem] {
  background: none; border: none; cursor: pointer; font-family: inherit; flex-shrink: 0;
  font-size: 12px; font-weight: 800; padding: 4px 2px; color: var(--gray-400);
}
.ad-arama-kutu [data-ad-arama-eylem].hazir { color: var(--amber-dk); }

/* Arama sekmeleri (il / konum) */
.arama-sekmeler {
  display: flex; background: var(--gray-100); border-radius: 10px; padding: 4px; gap: 4px; margin-bottom: 20px;
}
.arama-sekme {
  flex: 1; padding: 9px 8px; border-radius: 7px; border: none; background: transparent;
  color: var(--gray-500); font-weight: 500; font-size: 13px; cursor: pointer; transition: all .15s;
}
.arama-sekme.aktif {
  background: var(--white); box-shadow: 0 1px 4px rgba(0,0,0,.08); color: var(--navy); font-weight: 700;
}
.konum-izin { text-align: center; padding: 8px 0 4px; }
.konum-izin-metin { margin-top: 12px; font-size: 12.5px; color: var(--gray-400); line-height: 1.55; text-align: center; }
.konum-el-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 4px 0;
  background: none; border: none; cursor: pointer; font-family: inherit;
  font-size: 13px; font-weight: 800; color: var(--amber-dk);
}
.konum-el-link:hover { text-decoration: underline; }
.konum-el-ile { display: flex; flex-direction: column; gap: 10px; }
.konum-el-geri {
  align-self: flex-start; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 12px; font-weight: 700; color: var(--gray-500); padding: 0;
}
.konum-el-geri:hover { color: var(--navy); }
.konum-el-ipucu { font-size: 12px; color: var(--gray-400); line-height: 1.45; margin: 0; }
.konum-hata {
  margin-top: 10px; padding: 10px 14px; background: #fff1f2; border-radius: 8px;
  color: #be123c; font-size: 13px; line-height: 1.45;
}
.konum-al-btn { padding: 16px; border-radius: 12px; font-size: 15px; font-weight: 700; }
.konum-al-btn.aliniyor { background: var(--green) !important; animation: konumPulse .8s ease infinite; }
.konum-hazir { display: flex; flex-direction: column; gap: 14px; }
.konum-onay {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px;
  background: rgba(16,185,129,.07); border: 1px solid rgba(16,185,129,.19); border-radius: 9px;
}
.konum-onay-ikon { font-size: 16px; }
.konum-onay-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.konum-onay-metin b { font-size: 13px; color: #047857; line-height: 1.25; }
.konum-onay-metin span { font-size: 11.5px; color: var(--gray-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.konum-sifirla { font-size: 12px; color: var(--gray-500); font-weight: 600; background: none; border: none; cursor: pointer; flex-shrink: 0; }
.konum-yaricap-ust { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 12px; }
.konum-yaricap-deger b { font-size: 14px; font-weight: 800; color: var(--navy); }
.konum-yaricap-deger span { font-size: 12px; font-weight: 600; color: var(--amber-dk); margin-left: 6px; }
.konum-slider { width: 100%; accent-color: var(--navy); cursor: pointer; }
.konum-yaricap-noktalar { display: flex; justify-content: space-between; margin-top: 6px; }
.konum-yaricap-noktalar button {
  background: transparent; border: none; cursor: pointer; font-size: 11px; font-weight: 600;
  color: var(--gray-400); padding: 0; flex: 1; text-align: center; font-family: inherit;
}
.konum-yaricap-noktalar button.aktif { color: var(--navy); font-weight: 800; }
.konum-yaricap-ipucu { font-size: 11px; color: var(--gray-400); margin-top: 8px; line-height: 1.45; }
.konum-yaricap-ipucu strong { color: var(--gray-500); }
.mesafe-rozet {
  font-size: 11px; font-weight: 700; color: var(--navy); background: rgba(27,42,74,.08);
  padding: 2px 8px; border-radius: 99px;
}

/* ── Bölüm başlıkları ───────────────────────────────────────── */
.bolum { padding: 72px 24px; }
.bolum-beyaz { background: var(--white); }
.bolum-acik { background: var(--bg); }
.bolum-cizgili { border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.bolum-koyu { background: var(--navy); color: #fff; }
.bolum-baslik { text-align: center; margin-bottom: 56px; }
.bolum-baslik-kompakt { margin-bottom: 48px; }
.bolum-baslik-ozellik { margin-bottom: 56px; }
.bolum-baslik-ozellik p { margin-top: 10px; font-size: 15px; }
.bolum-baslik h2 { font-size: clamp(22px, 3vw, 34px); font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.bolum-baslik-koyu h2 { color: #fff; }
.bolum-baslik p { color: var(--gray-500); margin-top: 8px; font-size: 16px; }
.bolum-baslik-koyu p { color: rgba(255,255,255,.6); }
.bolum-kicker { font-size: 11px; font-weight: 800; color: var(--amber); letter-spacing: .1em; margin-bottom: 8px; }
.bolum-baslik-sol { font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; line-height: 1.2; margin-bottom: 16px; text-wrap: balance; color: var(--navy); }
.bolum-metin { font-size: 16px; color: var(--gray-600); line-height: 1.7; margin-bottom: 22px; max-width: 520px; }
.vurgu-metin { color: var(--amber); }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.iki-kolon-genis { gap: 56px; }
.rozet { display: inline-flex; align-items: center; gap: 8px; border-radius: 20px; padding: 5px 14px; font-size: 12px; font-weight: 700; margin-bottom: 16px; }
.rozet-amber { background: rgba(245,158,11,.13); color: var(--amber-dk); }
.rozet-yesil { background: rgba(16,185,129,.1); color: #047857; padding: 5px 12px; margin-bottom: 18px; }

/* Karar yolculuğu (4 adım) */
.yolculuk-bolum { background: var(--bg); padding: 88px 24px; }
.yolculuk-ic { max-width: 1140px; margin: 0 auto; }
.yolculuk-baslik { text-align: center; margin-bottom: 52px; }
.yolculuk-kicker { font-size: 11px; font-weight: 800; color: var(--amber-dk); letter-spacing: .1em; margin-bottom: 10px; }
.yolculuk-baslik h2 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.yolculuk-baslik p { color: var(--gray-500); margin-top: 10px; font-size: 15px; }
.yolculuk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.yolculuk-kart {
  background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px;
  padding: 24px 22px; display: flex; flex-direction: column; transition: all .2s;
}
.yolculuk-kart:hover { box-shadow: 0 10px 28px rgba(27,42,74,.10); transform: translateY(-3px); }
.yolculuk-kart-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.yolculuk-ikon {
  width: 46px; height: 46px; border-radius: 13px; background: var(--bg);
  display: flex; align-items: center; justify-content: center;
}
.yolculuk-no { font-size: 26px; font-weight: 800; color: var(--gray-200); line-height: 1; }
.yolculuk-kart h3 { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.yolculuk-kart p { color: var(--gray-500); font-size: 13.5px; line-height: 1.65; margin-bottom: 16px; }
.yolculuk-cta { margin-top: auto; font-size: 13px; font-weight: 800; color: var(--amber-dk); }
.yolculuk-cta:hover { text-decoration: underline; }

/* Popüler üniversite aramaları */
.populer-aramalar { display: flex; flex-direction: column; gap: 10px; }
.populer-aramalar-etiket {
  font-size: 12px; font-weight: 700; color: var(--gray-500);
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px;
}
.populer-arama-kart {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px;
  padding: 14px 18px; transition: border-color .15s ease, box-shadow .15s ease;
}
.populer-arama-kart:hover {
  border-color: var(--amber);
  box-shadow: 0 4px 14px rgba(245,158,11,.13);
}
.populer-arama-uni { font-size: 14px; font-weight: 700; color: var(--navy); }
.populer-arama-bolum { font-size: 12px; color: var(--gray-500); margin-top: 2px; }
.populer-arama-ok { color: var(--amber); font-weight: 800; font-size: 16px; flex-shrink: 0; }

/* Lise detay slider (HER LİSE HAKKINDA) */
.lise-detay-slider {
  position: relative; overflow: hidden; padding: 80px 24px;
  transition: background .6s ease;
}
.lise-detay-slider-parilti {
  position: absolute; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--lds-renk) 25%, transparent) 0%, transparent 65%);
  transition: background .6s ease;
}
.lise-detay-slider-parilti-ust { top: -10%; right: -10%; width: 520px; height: 520px; }
.lise-detay-slider-parilti-alt {
  bottom: -15%; left: -15%; width: 420px; height: 420px;
  background: radial-gradient(circle, color-mix(in srgb, var(--lds-renk) 15%, transparent) 0%, transparent 70%);
}
.lise-detay-slider-ic { position: relative; z-index: 1; }
.lise-detay-slider-baslik { text-align: center; margin-bottom: 36px; }
.lise-detay-slider-baslik h2 {
  font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; color: #fff;
  line-height: 1.15; margin-bottom: 10px; text-wrap: balance;
}
.lise-detay-slider-baslik p {
  font-size: 15px; color: rgba(255,255,255,.6); max-width: 560px; margin: 0 auto; line-height: 1.6;
}
.lise-detay-sekmeler {
  display: flex; gap: 6px; margin-bottom: 32px; justify-content: center; flex-wrap: wrap;
}
.lise-detay-sekme {
  padding: 9px 16px; border-radius: 99px; border: 1.5px solid rgba(255,255,255,.15);
  background: transparent; color: rgba(255,255,255,.6); font-weight: 500; font-size: 13px;
  cursor: pointer; font-family: inherit; transition: all .2s ease;
}
.lise-detay-sekme:hover { color: #fff; border-color: rgba(255,255,255,.35); }
.lise-detay-sekme.aktif {
  border-color: var(--lds-renk); background: color-mix(in srgb, var(--lds-renk) 12%, transparent);
  color: #fff; font-weight: 700;
}
.lise-detay-panel { animation: ldsFade .5s ease; }
.lise-detay-izgara {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 36px; align-items: center;
}
.lise-detay-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  background: color-mix(in srgb, var(--lds-renk) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--lds-renk) 50%, transparent);
  padding: 5px 12px; border-radius: 99px; margin-bottom: 14px;
}
.lise-detay-rozet-nokta {
  width: 6px; height: 6px; border-radius: 50%; background: var(--lds-renk);
  box-shadow: 0 0 10px var(--lds-renk);
}
.lise-detay-rozet span:last-child {
  font-size: 11px; font-weight: 800; color: var(--lds-renk); letter-spacing: .06em;
}
.lise-detay-sol h3 {
  font-size: clamp(22px, 2.8vw, 30px); font-weight: 800; color: #fff;
  line-height: 1.2; margin-bottom: 14px; text-wrap: balance;
}
.lise-detay-alt { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin-bottom: 24px; }
.lise-detay-istatistik {
  display: inline-flex; align-items: baseline; gap: 10px; padding: 14px 18px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; margin-bottom: 24px;
}
.lise-detay-istatistik b {
  font-size: 28px; font-weight: 800; color: var(--lds-renk); letter-spacing: -.02em; line-height: 1;
}
.lise-detay-istatistik span { font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.4; }
.lise-detay-ilerleme { display: flex; gap: 6px; }
.lise-detay-cizgi {
  height: 3px; width: 18px; border-radius: 2px; border: none; padding: 0;
  background: rgba(255,255,255,.15); cursor: pointer; position: relative; overflow: hidden;
  transition: width .35s ease, background .35s ease;
}
.lise-detay-cizgi.aktif { width: 36px; background: var(--lds-renk); }
.lise-detay-cizgi.aktif::after {
  content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.5);
  transform-origin: left; animation: ldsProgress 6s linear;
}
.lise-detay-slider.duraklatildi .lise-detay-cizgi.aktif::after { animation-play-state: paused; }
.lise-detay-ogeler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lise-detay-oge {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px; padding: 14px 12px; display: flex; flex-direction: column; gap: 6px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  animation: ldsItem .5s both ease;
}
.lise-detay-oge:hover {
  background: color-mix(in srgb, var(--lds-renk) 7%, transparent);
  border-color: color-mix(in srgb, var(--lds-renk) 40%, transparent);
  transform: translateY(-2px);
}
.lise-detay-oge-ikon { font-size: 22px; line-height: 1; }
.lise-detay-oge-baslik { font-size: 13px; font-weight: 700; color: #fff; line-height: 1.3; }
.lise-detay-oge-alt { font-size: 11px; color: rgba(255,255,255,.5); line-height: 1.4; }
@keyframes ldsFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ldsItem {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ldsProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* Nasıl çalışır listesi */
.nasil-calisir-etiket { font-size: 12px; font-weight: 700; color: var(--gray-500); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.nasil-calisir-liste { display: flex; flex-direction: column; gap: 10px; }
.nasil-calisir-oge { display: flex; align-items: center; gap: 14px; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 12px; padding: 14px 18px; transition: border-color .15s, box-shadow .15s; }
.nasil-calisir-oge:hover { border-color: rgba(245,158,11,.45); box-shadow: 0 4px 14px rgba(245,158,11,.12); }
.nasil-calisir-no { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nasil-calisir-baslik { font-size: 14px; font-weight: 700; }
.nasil-calisir-alt { font-size: 12px; color: var(--gray-500); margin-top: 2px; }

/* Gizlilik */
.gizlilik-etiketler { display: flex; gap: 10px; flex-wrap: wrap; }
.gizlilik-etiket { background: var(--gray-100); color: var(--gray-700); font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 8px; }
.bolum-gizlilik { padding-top: 80px; padding-bottom: 80px; }
.gizlilik-kartlar { display: flex; flex-direction: column; gap: 16px; }
.gizlilik-kart { border-radius: 16px; padding: 22px 24px; border: 1px solid var(--gray-200); }
.gizlilik-kart-negatif .gizlilik-satir.negatif + .gizlilik-satir.negatif { margin-top: 5px; }
.gizlilik-kart-pozitif .gizlilik-satir.pozitif + .gizlilik-satir.pozitif { margin-top: 6px; }
.gizlilik-kart-negatif { background: var(--gray-50); }
.gizlilik-kart-pozitif { background: rgba(16,185,129,.04); border-color: rgba(16,185,129,.25); }
.gizlilik-kart-baslik { font-weight: 800; font-size: 14px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.gizlilik-ikon { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; }
.gizlilik-ikon.negatif { background: #fee2e2; color: #b91c1c; }
.gizlilik-ikon.pozitif { background: rgba(16,185,129,.13); color: #047857; }
.gizlilik-satir.negatif {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--gray-600); padding: 4px 0;
}
.gizlilik-satir.negatif > span:last-child { text-decoration: line-through; text-decoration-color: rgba(148,163,184,.5); }
.gizlilik-satir.pozitif { display: flex; align-items: flex-start; gap: 10px; padding: 5px 0; }
.gizlilik-satir-isaret {
  width: 14px; height: 14px; border-radius: 50%; font-size: 9px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
}
.gizlilik-satir-isaret.negatif { background: #fee2e2; color: #b91c1c; }
.gizlilik-satir-isaret.pozitif { background: rgba(16,185,129,.25); color: #047857; }
.gizlilik-satir-grup { padding: 5px 0; }
.gizlilik-satir-baslik { font-size: 13.5px; font-weight: 700; }
.gizlilik-satir-alt { font-size: 12px; color: var(--gray-500); }

/* Sayaç bandı */
.sayac-band { background: var(--white); padding: 56px 24px; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.sayac-band-amber { background: var(--amber); border: none; padding: 52px 24px; }
.sayac-band-amber .sayaclar { max-width: 960px; gap: 64px; }
.sayac-band-amber .sayac b { color: var(--navy); }
.sayac-band-amber .sayac span { color: rgba(27,42,74,.75); font-weight: 700; }
.sayaclar { max-width: 1100px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; gap: 48px; }
.sayac { text-align: center; }
.sayac b { font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; color: var(--navy); letter-spacing: -.02em; display: block; }
.sayac span { font-size: 13px; color: var(--gray-500); font-weight: 600; margin-top: 4px; display: block; }

/* ── Liste sayfası ──────────────────────────────────────────── */
.liste-sayfa { background: var(--bg); min-height: 60vh; }
.liste-baslik {
  font-size: clamp(20px, 2.6vw, 28px); font-weight: 800; margin-bottom: 20px;
  letter-spacing: -.01em; line-height: 1.25;
}
.liste-baslik-alt { color: var(--gray-600); font-weight: 600; }
.liste-baslik-vurgu { color: var(--amber); }
.liste-konum-notu { font-size: 13px; color: var(--gray-500); margin: -8px 0 16px; line-height: 1.5; }
.liste-sonuc-meta {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
  flex-wrap: wrap; margin-bottom: 12px; font-size: 12.5px; color: var(--gray-500); font-weight: 600;
}
.liste-sonuc-meta strong { color: var(--navy); }
#liste-sonuclar { scroll-margin-top: 72px; }
.liste-kartlar { display: flex; flex-direction: column; gap: 12px; }
.liste-puan-ayrac {
  margin: 16px 0 4px; padding: 11px 16px; background: var(--white);
  border: 1px dashed var(--gray-200); border-radius: 12px; text-align: center;
}
.liste-puan-ayrac-metin { font-size: 13px; font-weight: 600; color: var(--gray-600); line-height: 1.45; }
.liste-bos {
  padding: 56px 24px; text-align: center; background: var(--white);
  border: 1px solid var(--gray-200); border-radius: 16px;
}
.liste-bos-baslik { font-weight: 700; font-size: 16px; margin-bottom: 8px; color: var(--navy); }
.liste-bos-metin { color: var(--gray-500); font-size: 14px; margin-bottom: 16px; }
.lise-kart-puansiz { opacity: .72; }
.lise-kart-etiketler { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.lise-kart-konum { font-size: 12px; color: var(--gray-400); }
.meta-yil { color: var(--gray-400); }
.lise-kart-veri-yok {
  font-size: 12px; color: var(--gray-400); background: var(--gray-100);
  padding: 3px 10px; border-radius: 8px; font-weight: 600;
}
.ozel-rozet {
  background: #fff7ed; color: #c2410c; padding: 3px 10px; border-radius: 20px;
  font-size: 11px; font-weight: 700;
}

.filtre-raf {
  background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px;
  padding: 16px 18px; box-shadow: 0 1px 4px rgba(27, 42, 74, .05); margin-bottom: 14px;
  max-width: 1100px; margin-left: auto; margin-right: auto;
}
.filtre-raf-ust {
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.filtre-arama-kapsul { position: relative; flex: 1 1 240px; min-width: 180px; }
.filtre-arama-ikon {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  color: var(--gray-400); pointer-events: none;
}
.filtre-arama-girdi {
  width: 100%; padding: 11px 38px 11px 38px; border: 1.5px solid var(--gray-200);
  border-radius: 10px; font-size: 13.5px; font-weight: 500; color: var(--navy);
  background: var(--white); outline: none; transition: border-color .15s;
  font-family: inherit; min-height: 36px;
}
.filtre-arama-girdi:focus { border-color: var(--navy); }
.filtre-arama-temizle {
  position: absolute; right: 9px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 50%; border: none; background: var(--gray-100);
  color: var(--gray-500); font-size: 12px; line-height: 1; cursor: pointer; padding: 0;
}
.filtre-secim {
  padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--gray-200);
  font-size: 13.5px; font-family: inherit; color: var(--navy); background: var(--white);
  outline: none; font-weight: 600; cursor: pointer; max-width: 100%; min-height: 36px;
  transition: border-color .15s;
}
.filtre-secim:focus { border-color: var(--navy); }
.filtre-il-secim { max-width: 150px; }
.filtre-il-secim:not(.secili) { color: var(--gray-400); }
.filtre-il-secim.secili { border-color: var(--navy); color: var(--navy); }
.filtre-ilce-secici { min-width: 130px; max-width: 190px; flex-shrink: 0; }
.filtre-ilce-secici .ilce-secici-tetik {
  padding: 11px 14px; min-height: 36px; font-size: 13.5px; font-weight: 600;
}
.filtre-ilce-secici .ilce-secici-bos,
.filtre-ilce-secici .ilce-secici-metin { font-size: 13.5px; color: var(--gray-400); }
.filtre-ilce-secici.secili .ilce-secici-tetik,
.filtre-ilce-secici.acik .ilce-secici-tetik { border-color: var(--navy); }
.filtre-ilce-secici.secili .ilce-secici-metin { color: var(--navy); }
.filtre-ilce-secici .ilce-secici-rozet {
  background: var(--navy); color: #fff; font-size: 10px; font-weight: 800;
  padding: 1px 7px; border-radius: 99px; flex-shrink: 0;
}
.filtre-ilce-acilir { width: 240px; right: auto; left: 0; }
.filtre-ilce-secici .ilce-secici-tetik:disabled { opacity: .45; cursor: not-allowed; }
.filtre-pill-satir {
  display: flex; gap: 10px; align-items: center; margin-top: 14px;
  width: 100%;
}
.filtre-pill-satir.desktop-only {
  display: flex !important;
}
.filtre-pill-ray {
  display: flex; gap: 4px; align-items: center; flex: 1; min-width: 0;
  overflow-x: auto; flex-wrap: nowrap;
  scrollbar-width: none; -ms-overflow-style: none;
}
.filtre-pill-ray::-webkit-scrollbar { display: none; }
.filtre-pill-ayrac {
  width: 1px; height: 22px; background: var(--gray-200); margin: 0 2px; flex-shrink: 0;
}
.filtre-pill-aksiyon {
  display: flex; align-items: center; gap: 6px; flex-shrink: 0;
}
.filtre-temizle-btn {
  width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--gray-200);
  background: transparent; color: var(--amber-dk); font-size: 13px; font-weight: 800;
  cursor: pointer; font-family: inherit; line-height: 1; padding: 0;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.filtre-uygula-btn {
  padding: 9px 18px; border-radius: 99px; border: none; font-size: 13px; font-weight: 800;
  font-family: inherit; white-space: nowrap; transition: background .15s, color .15s, box-shadow .15s;
  background: var(--gray-100); color: var(--gray-400); cursor: default;
  min-width: 5.75rem;
}
.filtre-uygula-btn.btn-yukleniyor { gap: 6px; }
.filtre-uygula-btn.aktif {
  background: var(--amber); color: #fff; cursor: pointer;
  box-shadow: 0 2px 10px rgba(245, 158, 11, .4);
}
.filtre-gelismis-tetik, .filtre-mobil-tetik {
  padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--gray-200);
  background: var(--white); color: var(--navy); font-size: 13.5px; font-weight: 600;
  cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap; flex-shrink: 0; transition: all .15s; min-height: 36px;
}
.filtre-gelismis-tetik.secimli:not([aria-expanded="true"]) { border-color: var(--navy); }
.filtre-gelismis-tetik[aria-expanded="true"] {
  background: var(--navy); color: #fff; border-color: var(--navy);
}
.filtre-gelismis-rozet, .filtre-mobil-rozet {
  background: var(--amber); color: var(--navy); font-size: 10px; font-weight: 800;
  padding: 1px 7px; border-radius: 99px;
}
.filtre-gelismis-ok { font-size: 10px; transition: transform .15s; display: inline-block; }
.filtre-gelismis-tetik[aria-expanded="true"] .filtre-gelismis-ok { transform: rotate(180deg); }
.filtre-gelismis-panel {
  margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--gray-100);
  width: 100%; animation: fadeIn .18s ease;
}
.filtre-gelismis-panel.desktop-only:not([hidden]) { display: block; }
.filtre-gelismis-izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px 32px;
}
.filtre-grup { min-width: 0; }
.filtre-grup-baslik {
  font-size: 12px; font-weight: 800; color: var(--navy); margin-bottom: 3px;
  text-transform: uppercase; letter-spacing: .04em;
}
.filtre-grup-ipucu { font-size: 11.5px; color: var(--gray-400); margin-bottom: 10px; line-height: 1.45; }
.filtre-segment {
  display: inline-flex; background: var(--gray-100); border-radius: 10px; padding: 3px; gap: 2px;
  flex-wrap: nowrap; max-width: 100%;
}
.filtre-segment.pasif { opacity: .55; }
.filtre-segment-dugme {
  padding: 7px 12px; border-radius: 8px; border: none; background: transparent;
  color: var(--gray-500); font-size: 12.5px; font-weight: 700; cursor: pointer;
  font-family: inherit; transition: all .15s; white-space: nowrap;
}
.filtre-segment-dugme.aktif {
  background: var(--white); color: var(--navy); box-shadow: 0 1px 4px rgba(27, 42, 74, .12);
}
.filtre-segment-dugme:disabled { cursor: not-allowed; }
.filtre-gelismis-alt { margin-top: 16px; }
.filtre-mobil-cekmece {
  position: fixed; inset: 0; background: rgba(27, 42, 74, .6); z-index: 150;
  display: flex; align-items: flex-end;
}
.filtre-mobil-cekmece[hidden] { display: none !important; }
.filtre-mobil-icerik {
  width: 100%; max-height: 88vh; background: var(--white);
  border-radius: 20px 20px 0 0; padding: 20px; overflow-y: auto;
}
.filtre-mobil-ust {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px;
}
.filtre-mobil-ust h2 { font-size: 17px; font-weight: 800; color: var(--navy); }
.filtre-mobil-kapat {
  background: var(--gray-100); border: none; width: 32px; height: 32px; border-radius: 50%;
  font-size: 16px; cursor: pointer; color: var(--gray-500);
}
.filtre-mobil-govde { display: flex; flex-direction: column; gap: 22px; }
.filtre-mobil-govde .filtre-pill-satir {
  flex-wrap: wrap;
  overflow-x: visible;
}
.filtre-gelismis-izgara-mobil { grid-template-columns: 1fr; }
.filtre-mobil-alt {
  margin-top: 24px; display: flex; gap: 10px;
}
.filtre-mobil-temizle { flex: 1; justify-content: center; }
.filtre-mobil-uygula { flex: 2; justify-content: center; }
.filtre-pill-satir-mobil { flex-wrap: wrap; overflow-x: visible; margin-top: 0; }
.desktop-only { display: inline-flex; }
.mobile-only { display: none !important; }

.kirinti { font-size: 13px; color: var(--gray-400); margin: 24px 0; }
.kirinti a:hover { color: var(--amber); }
.kirinti .su-an { color: var(--gray-500); }

.filtre-pill {
  padding: 7px 10px; border-radius: 99px; border: 1.5px solid var(--gray-200);
  background: var(--white); color: var(--gray-500); font-size: 12px; font-weight: 700;
  cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap; flex-shrink: 0; font-family: inherit;
}
.filtre-pill:hover { border-color: var(--gray-400); }
.filtre-pill.aktif { border-color: var(--navy); background: var(--navy); color: #fff; }
.filtre-pill.aktif-amber { border-color: var(--amber-dk); background: var(--amber-dk); color: #fff; }

/* Üniversite yerleştirme: pill satırı sığdırma */
.yks-sayfa .filtre-pill-satir { align-items: flex-start; }
.yks-sayfa .filtre-pill-ray {
  flex-wrap: wrap; overflow-x: visible; row-gap: 6px; column-gap: 4px;
}
.yks-sayfa .filtre-pill {
  padding: 5px 9px; font-size: 11px; font-weight: 700; border-width: 1px;
}
.yks-sayfa .filtre-pill-ayrac { height: 18px; margin: 0 1px; }
.yks-sayfa .filtre-pill-aksiyon { align-self: center; padding-top: 2px; }
.yks-sayfa .filtre-uygula-btn { padding: 7px 14px; font-size: 12px; }

.aktif-cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 6px 5px 12px;
  background: var(--navy); color: #fff; border-radius: 99px; font-size: 12px; font-weight: 600;
}
.aktif-cip a {
  width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.2);
  color: #fff; font-size: 11px; line-height: 18px; text-align: center; display: inline-block;
}

.lise-kart { padding: 0; overflow: hidden; margin-bottom: 14px; }
.lise-kart-ust { display: grid; grid-template-columns: 1fr auto; padding: 16px; gap: 16px; }
.lise-kart-bilgi { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.lise-kart h3 { font-size: 15px; font-weight: 800; color: var(--navy); margin: 6px 0; line-height: 1.3; }
.lise-kart h3 a:hover { color: var(--amber-dk); }
.lise-kart-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 12px; color: var(--gray-500); }
.lise-kart-meta b { color: var(--navy); }
.lise-kart-aksiyon { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; flex-shrink: 0; }
.lise-kart-alt {
  border-top: 1px solid var(--gray-100); padding: 10px 20px; background: var(--gray-50);
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.lise-kart-alt .etiket { font-size: 11px; color: var(--gray-400); font-weight: 600; }
.uni-cip {
  font-size: 11px; color: var(--gray-600); background: var(--white); padding: 2px 9px;
  border-radius: 12px; border: 1px solid var(--gray-200); font-weight: 600;
}

.karsilastir-sec {
  padding: 6px 12px; border-radius: 8px; border: 1.5px solid var(--gray-200);
  background: transparent; color: var(--gray-500); font-size: 11px; font-weight: 700;
  cursor: pointer; white-space: nowrap; transition: all .15s;
}
.karsilastir-sec.secili { border-color: var(--green); background: rgba(16,185,129,.08); color: var(--green); }

.karsilastir-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 110;
  background: var(--navy); color: #fff;
  box-shadow: 0 -4px 24px rgba(27,42,74,.28);
  visibility: hidden; transform: translateY(100%);
  transition: transform .25s ease, visibility .25s;
  pointer-events: none;
}
.karsilastir-bar.gorunur {
  visibility: visible; transform: translateY(0); pointer-events: auto;
}
.karsilastir-bar-ic {
  max-width: 960px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.karsilastir-bar-metin { font-size: 14px; font-weight: 500; white-space: nowrap; }
.karsilastir-bar-ipucu { opacity: .65; font-size: 12px; margin-left: 4px; }
.karsilastir-bar-aksiyon { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.karsilastir-bar-temizle {
  padding: 7px 12px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,.35);
  background: transparent; color: rgba(255,255,255,.85); font-size: 12px; font-weight: 700;
  cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s;
}
.karsilastir-bar-temizle:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.55); color: #fff; }
body.kiyas-aktif { padding-bottom: 58px; }

/* Sayfalama */
.sayfalama { display: flex; gap: 6px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span {
  min-width: 38px; height: 38px; padding: 0 8px; border-radius: 10px; border: 1.5px solid var(--gray-200);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; color: var(--gray-600); background: var(--white);
}
.sayfalama a:hover { border-color: var(--navy); color: var(--navy); }
.sayfalama .aktif { background: var(--navy); border-color: var(--navy); color: #fff; }
.sayfalama .pasif { opacity: .4; }
.sayfalama-nokta {
  min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px; color: var(--gray-400); font-weight: 700;
}

/* ── Hesabım sayfası ─────────────────────────────────────────── */
.hesap-sayfa { max-width: 760px; padding: 48px 24px 96px; }
.hesap-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.hesap-ust h1 {
  font-size: 26px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.01em;
  margin: 0 0 2px;
}
.hesap-ust-telefon { font-size: 13.5px; color: var(--gray-500); margin: 0; }

/* Kredi bakiyesi kartı */
.hesap-kredi-kart {
  background: var(--navy);
  border-radius: 16px;
  padding: 22px 24px;
  margin-bottom: 16px;
  color: #fff;
}
.hesap-kredi-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.hesap-kredi-etiket {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(255,255,255,.55);
  margin-bottom: 4px;
}
.hesap-kredi-rakam {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.hesap-kredi-rakam strong {
  font-size: 40px;
  font-weight: 800;
  color: var(--amber);
  line-height: 1;
}
.hesap-kredi-rakam span { font-size: 15px; font-weight: 600; }
.hesap-kredi-aksiyon { text-align: right; }
.hesap-kredi-not {
  font-size: 11px;
  color: rgba(255,255,255,.45);
  margin: 8px 0 0;
}
.hesap-kredi-lotlar {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 18px;
  padding-top: 6px;
}
.hesap-kredi-lot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hesap-kredi-lot:last-child { border-bottom: none; }
.hesap-kredi-lot--pasif { opacity: .4; }
.hesap-kredi-lot-ad { font-weight: 700; white-space: nowrap; }
.hesap-kredi-lot-tarih { font-size: 12px; color: rgba(255,255,255,.45); margin-left: 10px; }
.hesap-kredi-lot-miktar {
  font-weight: 800;
  color: var(--amber);
  white-space: nowrap;
}
.hesap-kredi-lot-miktar small { color: rgba(255,255,255,.4); font-weight: 600; }

/* Kredi kullanım hareketleri */
.hesap-hareket-kutu { padding: 20px 22px; margin-bottom: 16px; overflow: hidden; }
.hesap-hareket-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.hesap-hareket-baslik h2 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
}
.hesap-hareket-filtre {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-left: auto;
}
.hesap-segment {
  display: inline-flex;
  background: var(--gray-100);
  border-radius: 9px;
  padding: 3px;
  gap: 2px;
}
.hesap-segment-dugme {
  padding: 6px 12px;
  border-radius: 7px;
  border: none;
  background: transparent;
  color: var(--gray-500);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background .15s, color .15s, box-shadow .15s;
}
.hesap-segment-dugme.aktif {
  background: var(--white);
  color: var(--navy);
  box-shadow: 0 1px 4px rgba(27,42,74,.12);
}
.hesap-durum-anahtar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.hesap-durum-etiket {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gray-400);
  transition: color .15s;
}
.hesap-durum-etiket.aktif { color: var(--navy); }
.hesap-durum-track {
  width: 38px;
  height: 22px;
  border-radius: 999px;
  padding: 2px;
  background: var(--gray-200);
  transition: background .15s;
  flex-shrink: 0;
}
.hesap-durum-track.aktif { background: var(--navy); }
.hesap-durum-track::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
  transition: transform .15s;
}
.hesap-durum-track.aktif::after { transform: translateX(0); }
.hesap-durum-track.kapali::after { transform: translateX(16px); }
.hesap-hareket-bos {
  padding: 36px 0;
  text-align: center;
  font-size: 13.5px;
  color: var(--gray-400);
  margin: 0;
}
.hesap-hareket-satir {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--gray-100);
}
.hesap-hareket-satir:last-of-type { border-bottom: none; }
.hesap-hareket-satir-ana { min-width: 0; flex: 1; }
.hesap-hareket-baslik-satir {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.hesap-hareket-tur {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hesap-hareket-tur--lise { color: var(--gray-400); }
.hesap-hareket-tur--liste { color: #7C3AED; }
.hesap-hareket-hedef {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}
a.hesap-hareket-hedef:hover { color: var(--amber-dk); text-decoration: none; }
.hesap-hareket-hedef--pasif {
  color: var(--gray-600);
  cursor: default;
}
.hesap-hareket-meta { font-size: 12px; color: var(--gray-400); margin-top: 3px; }
.hesap-hareket-sag { text-align: right; flex-shrink: 0; }
.hesap-hareket-gecerlilik {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  white-space: nowrap;
}
.hesap-hareket-gecerlilik--kapali { color: #9F1239; }
.hesap-hareket-kredi {
  font-size: 14px;
  font-weight: 800;
  color: var(--red);
  margin-top: 3px;
}
.hesap-hareket-kutu .sayfalama { margin-top: 16px; }
#kredi-hareketleri { scroll-margin-top: 80px; }
.hesap-hareket-kutu.hesap-hareket-yukleniyor {
  opacity: .55;
  pointer-events: none;
  transition: opacity .15s ease;
}

/* Aile grubu */
.hesap-aile-kart { padding: 0; margin-bottom: 24px; overflow: hidden; }
.hesap-aile-ust { padding: 20px 22px 16px; }
.hesap-aile-baslik-satir {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.hesap-aile-baslik-grup {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.hesap-aile-baslik-grup h2 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
}
.hesap-aile-duzenle {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  border: 1px solid var(--gray-200);
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  color: var(--gray-500);
}
.hesap-aile-duzenle:hover { border-color: var(--navy); color: var(--navy); }
.hesap-aile-no { font-size: 12.5px; color: var(--gray-400); }
.hesap-aile-no strong {
  color: var(--navy);
  font-size: 13.5px;
  letter-spacing: .04em;
}
.hesap-aile-aciklama {
  font-size: 12.5px;
  color: var(--gray-500);
  line-height: 1.6;
  margin: 8px 0 0;
}
.hesap-aile-ad-formu {
  display: none;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.hesap-aile-ad-formu.acik { display: flex; }
.hesap-aile-ad-formu .form-girdi { flex: 1 1 200px; max-width: 280px; }
.hesap-aile-liste { padding: 0 22px 18px; }
.hesap-aile-ogeler { display: flex; flex-direction: column; gap: 8px; }
.hesap-aile-oge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
}
.hesap-aile-oge--uye {
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
}
.hesap-aile-oge--davet,
.hesap-aile-oge--bos {
  border: 1.5px dashed var(--gray-200);
  background: transparent;
}
.hesap-aile-ikon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hesap-aile-ikon--veli { background: rgba(27,42,74,.05); color: var(--navy); }
.hesap-aile-ikon--ogrenci { background: rgba(245,158,11,.1); color: var(--amber-dk); }
.hesap-aile-ikon--bos {
  border: 1.5px dashed var(--gray-200);
  background: transparent;
  color: var(--gray-300);
  font-size: 16px;
  font-weight: 600;
}
.hesap-aile-oge-ana { min-width: 0; flex: 1; }
.hesap-aile-oge-ad {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hesap-aile-oge-ad .sen { color: var(--gray-400); font-weight: 600; }
.hesap-aile-rozet-kurucu {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--amber-dk);
  border: 1px solid rgba(245,158,11,.4);
  background: rgba(245,158,11,.08);
  padding: 2px 8px;
  border-radius: 99px;
}
.hesap-aile-oge-alt { font-size: 12px; color: var(--gray-400); margin-top: 1px; }
.hesap-aile-davet-kod {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: .12em;
  background: var(--gray-100);
  padding: 2px 8px;
  border-radius: 6px;
  cursor: pointer;
  border: none;
}
.hesap-aile-kopyala {
  border: none;
  background: transparent;
  color: var(--gray-400);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.hesap-aile-kopyala.basarili { color: var(--green); }
.hesap-aile-eylem {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1.5px solid var(--gray-200);
  background: transparent;
  color: var(--gray-500);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
  transition: border-color .15s, color .15s;
}
.hesap-aile-eylem:hover { border-color: var(--red); color: var(--red); }
.hesap-aile-eylem--birincil {
  border: none;
  background: var(--navy);
  color: #fff;
  padding: 7px 14px;
}
.hesap-aile-eylem--birincil:hover { background: var(--navy-mid); border-color: transparent; color: #fff; }
.hesap-aile-yardim {
  font-size: 12px;
  color: var(--gray-400);
  line-height: 1.6;
  margin: 10px 0 0;
}
.hesap-aile-katil {
  border-top: 1.5px dashed var(--gray-200);
  padding: 16px 22px 20px;
  background: var(--gray-50);
}
.hesap-aile-katil-baslik {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}
.hesap-aile-katil-form { display: flex; gap: 8px; flex-wrap: wrap; }
.hesap-aile-katil-form .form-girdi {
  flex: 1 1 160px;
  max-width: 220px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
}

@media (max-width: 640px) {
  .hesap-sayfa { padding: 32px 16px 80px; }
  .hesap-hareket-filtre { margin-left: 0; width: 100%; }
  .hesap-segment { flex-wrap: wrap; }
}

/* ── Detay sayfası ──────────────────────────────────────────── */
.detay-hero { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-bottom: 40px; }
.detay-hero h1 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; color: var(--navy); letter-spacing: -.02em; line-height: 1.15; margin-bottom: 14px; text-wrap: balance; }
.detay-kunye { font-size: 14px; color: var(--gray-500); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.detay-kunye .ayrac { color: var(--gray-300); }
.skor-etiket {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 12px; color: var(--gray-400); font-weight: 600; text-align: center;
}
.skor-etiket-not { font-size: 11px; font-weight: 500; color: var(--gray-400); }
.skor-yardim {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 4px;
  border: 1px solid var(--gray-200); border-radius: 99px; background: var(--white);
  color: var(--gray-500); font-size: 11px; font-weight: 600; cursor: pointer;
  transition: border-color .15s, color .15s, box-shadow .15s;
}
.skor-yardim:hover {
  border-color: var(--amber); color: var(--navy);
  box-shadow: 0 2px 8px rgba(245,158,11,.15);
}
.skor-yardim-ikon {
  width: 18px; height: 18px; border-radius: 50%; background: var(--gray-100);
  color: var(--gray-600); font-size: 12px; font-weight: 800; line-height: 18px; text-align: center;
  flex-shrink: 0; transition: background .15s, color .15s;
}
.skor-yardim:hover .skor-yardim-ikon { background: rgba(245,158,11,.15); color: var(--amber-dk); }
.skor-yardim-metin { white-space: nowrap; }

/* Modal (çıkış skoru açıklaması vb.) — body kökünde; fixed viewport */
.modal-fon {
  position: fixed; inset: 0; z-index: 500;
  display: flex; align-items: center; justify-content: center;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  background: rgba(15,23,42,.55); backdrop-filter: blur(4px);
  animation: fadeIn .2s ease; overscroll-behavior: contain;
}
.modal-fon[hidden] { display: none !important; }
.modal-kutu {
  position: relative; width: 100%; max-width: 560px;
  max-height: min(calc(100vh - 32px), calc(100dvh - 32px), 760px);
  overflow-y: auto; background: var(--white); border-radius: 18px;
  box-shadow: 0 24px 64px rgba(27,42,74,.22); padding: 28px 24px 24px;
  animation: fadeInUp .25s ease; flex-shrink: 0;
}
.modal-kutu-genis { max-width: 640px; }
.modal-kapat {
  position: absolute; top: 14px; right: 14px; width: 32px; height: 32px;
  border: none; border-radius: 8px; background: var(--gray-100); color: var(--gray-600);
  font-size: 16px; cursor: pointer; transition: background .15s;
}
.modal-kapat:hover { background: var(--gray-200); color: var(--navy); }
.modal-baslik-grup { margin-bottom: 20px; padding-right: 28px; }
.modal-rozet {
  display: inline-block; font-size: 11px; font-weight: 700; color: var(--amber-dk);
  background: rgba(245,158,11,.12); padding: 4px 10px; border-radius: 99px; margin-bottom: 10px;
}
.modal-baslik-grup h2 {
  font-size: clamp(20px, 3vw, 26px); font-weight: 800; color: var(--navy);
  line-height: 1.25; margin-bottom: 10px; letter-spacing: -.02em;
}
.modal-ozet { font-size: 15px; color: var(--gray-600); line-height: 1.65; }
.modal-icerik { display: flex; flex-direction: column; gap: 22px; }
.modal-bolum h3 {
  font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 8px;
  letter-spacing: -.01em;
}
.modal-bolum p { font-size: 14px; color: var(--gray-600); line-height: 1.65; }
.modal-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.modal-kart {
  background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 12px; padding: 14px;
}
.modal-kart-baslik { font-size: 13px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.modal-kart-oran {
  display: inline-block; font-size: 11px; font-weight: 800; color: var(--amber-dk);
  background: rgba(245,158,11,.15); padding: 2px 7px; border-radius: 99px; margin-right: 4px;
}
.modal-kart p { font-size: 13px; color: var(--gray-600); line-height: 1.55; }
.modal-not {
  font-size: 13px; color: var(--gray-500); line-height: 1.55;
  padding: 10px 12px; background: var(--bg); border-radius: 8px; border-left: 3px solid var(--amber);
}
.modal-alt-aksiyon {
  display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; flex-wrap: wrap;
}
.modal-kutu--dar { max-width: 480px; }
.detay-ust-satir {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px 16px; margin: 24px 0; flex-wrap: wrap;
}
.detay-ust-satir .kirinti { margin: 0; flex: 1; min-width: 0; }
.hata-bildir-dugme {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 5px;
  background: none; border: 1px solid var(--gray-200); border-radius: 999px;
  padding: 5px 11px; font-size: 12px; font-weight: 600; color: var(--gray-500);
  cursor: pointer; line-height: 1;
  transition: color .15s, border-color .15s, background .15s;
}
.hata-bildir-dugme:hover {
  color: var(--gray-600); border-color: var(--gray-300); background: var(--gray-50);
}
.hata-bildir-ikon { font-size: 11px; line-height: 1; opacity: .9; }
.hata-bildir-tesekkur { text-align: center; padding: 12px 0 4px; }
.hata-bildir-tesekkur p { font-size: 15px; color: var(--gray-700); margin-bottom: 16px; }
.form-etiket .zorunlu { color: var(--red); }
.modal-liste {
  margin: 0; padding-left: 18px; font-size: 14px; color: var(--gray-600); line-height: 1.65;
}
.modal-liste li + li { margin-top: 6px; }
.modal-bolum-uyari {
  padding: 14px; background: var(--gray-50); border-radius: 12px; border: 1px solid var(--gray-200);
}
.modal-bolum-uyari h3 { color: var(--gray-700); }

.stat-serit {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 24px 28px;
  background: var(--bg); border-radius: 16px; margin-bottom: 44px;
}
.stat b { font-size: 26px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; line-height: 1.15; display: block; }
.stat .yesil { color: var(--green); }
.stat .amber { color: var(--amber); }
.stat span { font-size: 12px; color: var(--gray-500); font-weight: 600; margin-top: 3px; display: block; }
.stat small { font-size: 11px; color: var(--gray-400); display: block; margin-top: 1px; }

.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--gray-200); margin-bottom: 36px; overflow-x: auto; }
.sekme {
  padding: 12px 16px; border: none; background: transparent; font-size: 14px; font-weight: 500;
  color: var(--gray-400); cursor: pointer; white-space: nowrap;
  border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s;
}
.sekme.aktif { color: var(--navy); font-weight: 700; border-bottom-color: var(--navy); }
.sekme-icerik { display: none; }
.sekme-icerik.aktif { display: block; animation: fadeIn .25s ease; }

.alt-baslik { margin-bottom: 18px; }
.alt-baslik h3 { font-size: 17px; font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.alt-baslik p { font-size: 13px; color: var(--gray-400); margin-top: 4px; }

.cubuk-satir { margin-bottom: 14px; }
.cubuk-satir--tiklanabilir {
  cursor: pointer; border-radius: 8px; margin-left: -6px; margin-right: -6px;
  padding: 2px 6px; transition: background .15s ease;
}
.cubuk-satir--tiklanabilir:hover { background: rgba(27,42,74,.04); }
.cubuk-satir--tiklanabilir:focus-visible { outline: 2px solid rgba(27,42,74,.25); outline-offset: 1px; }
.cubuk-satir--secili { background: rgba(27,42,74,.08); }
.cubuk-satir--secili .ad { color: var(--navy); font-weight: 700; }
.yerlesme-liste-kapsul.yerlesme-suzuluyor {
  opacity: .38; filter: blur(.4px);
  transition: opacity .12s ease, filter .12s ease;
}
.yerlesme-liste-kapsul.yerlesme-yenilendi { animation: yerlesme-suz .32s ease; }
@keyframes yerlesme-suz {
  from { opacity: .38; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}
.cubuk-ust-grid {
  display: grid; grid-template-columns: 1fr auto; gap: 10px 12px;
  align-items: end; margin-bottom: 6px;
}
.cubuk-satir .ust { display: grid; grid-template-columns: 1fr auto; gap: 10px 12px; align-items: end; margin-bottom: 6px; }
.cubuk-satir .ust .ad { font-size: 14px; color: var(--gray-700); font-weight: 600; flex: 1; min-width: 0; }
.cubuk-satir .ust .deger { font-size: 13px; font-weight: 700; color: var(--gray-500); }
.cubuk-satir .ad { font-size: 14px; color: var(--gray-700); font-weight: 600; min-width: 0; line-height: 1.35; }
.yerlesme-liste-tablo { margin-top: 2px; }
.yerlesme-kolon-baslik { margin-bottom: 4px; }
.yerlesme-kolon-baslik-bos { display: block; }
.yerlesme-metrik-kapsul { flex-shrink: 0; justify-self: end; }
.yerlesme-metrik-kapsul--uc { width: 11.75rem; }
.yerlesme-metrik-kapsul--tek { width: 4.75rem; }
.yerlesme-metrik {
  display: grid; align-items: baseline; width: 100%;
  font-size: 12px; font-weight: 600; color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}
.yerlesme-metrik--uc {
  grid-template-columns: 3.35rem 6px 3.55rem 6px 3.55rem;
  column-gap: 0;
}
.yerlesme-metrik--tek { grid-template-columns: 4.75rem; }
.yerlesme-metrik--uc > :not(.m-ayrac) { text-align: right; justify-self: stretch; }
.yerlesme-metrik--tek > :not(.m-ayrac) { text-align: right; justify-self: stretch; }
.yerlesme-metrik--baslik {
  font-size: 8.5px; font-weight: 500; color: var(--gray-400); line-height: 1.25;
  letter-spacing: .01em;
}
.yerlesme-metrik--baslik .vurgu { font-size: 8.5px; font-weight: 600; color: var(--gray-500); white-space: nowrap; }
.yerlesme-metrik--baslik > :not(.m-ayrac) { white-space: nowrap; }
.yerlesme-metrik .m-y.vurgu { font-size: 12px; font-weight: 700; color: var(--navy); }
.yerlesme-metrik .m-o.vurgu,
.yerlesme-metrik--tek .vurgu { font-size: 12px; font-weight: 700; color: var(--navy); }
.yerlesme-metrik .m-ayrac { color: var(--gray-300); font-weight: 400; text-align: center; justify-self: center; }
.cubuk-ray { height: 6px; border-radius: 3px; background: var(--gray-100); }
.cubuk-dolgu { height: 100%; border-radius: 3px; background: rgba(27,42,74,.33); }
.cubuk-satir:first-of-type .cubuk-dolgu, .cubuk-dolgu.birinci { background: var(--navy); }
.cubuk-alt { font-size: 11px; color: var(--gray-400); margin-bottom: 5px; }

.yerlesme-panel { margin-top: 4px; }
.yerlesme-ipucu {
  margin: 0 0 14px; padding: 7px 14px; border-radius: 10px;
  background: #FFFBEB; border: 1px solid #FDE68A;
}
.yerlesme-ipucu-metin {
  margin: 0; color: var(--gray-600);
}
.yerlesme-ipucu--masaustu {
  font-size: 11px; line-height: 1.4; white-space: nowrap;
}
.yerlesme-ipucu--mobil {
  display: none; font-size: 12px; line-height: 1.55;
}
.yerlesme-kontrol {
  display: flex; flex-direction: row; align-items: flex-start; justify-content: stretch;
  gap: 10px; margin-bottom: 16px; width: 100%;
}
.yerlesme-kontrol-grup {
  flex: 1 1 0; min-width: 0;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.yerlesme-kontrol-etiket {
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  color: var(--gray-400); white-space: nowrap;
}
.yerlesme-kontrol-etiket-gosterim {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
}
.bilgi-ikon-kucuk {
  width: 15px; height: 15px; font-size: 9px; vertical-align: middle;
}
.yerlesme-panel .bilgi-ikon-kucuk { margin-top: -1px; }
.yerlesme-panel .yerlesme-segment {
  display: flex; flex-wrap: wrap; justify-content: center;
  width: 100%; max-width: 100%;
}
.yerlesme-panel .yerlesme-segment .filtre-segment-dugme {
  padding: 6px 7px; font-size: 11px; flex: 1 1 auto; min-width: 0;
}
.yerlesme-segment-genis .filtre-segment-dugme { padding: 6px 6px; font-size: 10.5px; }
.cubuk-satir .onlisans-etiket { color: var(--gray-400); font-weight: 400; }
.yerlesme-ust {
  display: flex; align-items: flex-start; justify-content: flex-end;
  gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
}
.yerlesme-yil-etiket { flex-shrink: 0; margin: 0; }
.yerlesme-yil-sec {
  min-width: 112px; font-size: 13px; font-weight: 600; padding: 8px 12px;
  border-radius: 10px; border: 1px solid var(--gray-200); background: var(--white);
  color: var(--navy); cursor: pointer;
}
.yerlesme-iki-kolon {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: start;
}
.yerlesme-iki-kolon > div {
  display: flex; flex-direction: column; align-items: stretch; min-width: 0;
}
.yerlesme-liste-kapsul {
  max-height: 420px; overflow-y: auto; padding-right: 6px;
  scrollbar-width: thin; scrollbar-color: var(--gray-300) transparent;
  align-content: start;
}
.yerlesme-liste-kapsul::-webkit-scrollbar { width: 6px; }
.yerlesme-liste-kapsul::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 999px; }
.yerlesme-bos-metin { color: var(--gray-400); font-size: 14px; line-height: 1.55; margin: 0; }
.yerlesme-yukleniyor {
  font-size: 13px; color: var(--gray-500); font-weight: 600; margin-bottom: 12px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.tik-satir { display: flex; align-items: baseline; gap: 10px; padding: 7px 0; }
.tik-satir.yok { opacity: .45; }
.tik-satir .isaret { font-size: 13px; font-weight: 800; width: 16px; flex-shrink: 0; text-align: center; color: var(--green); }
.tik-satir.yok .isaret { color: var(--gray-400); }
.tik-satir .ad { font-size: 14px; color: var(--gray-700); font-weight: 500; }
.tik-satir.yok .ad { color: var(--gray-400); }
.tik-satir .ek { font-size: 12px; color: var(--gray-400); }
.bilgi-ikon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 17px; height: 17px; border-radius: 50%;
  border: 1.5px solid var(--gray-300); background: var(--white);
  color: var(--gray-400); font-size: 10px; font-weight: 800; font-style: normal;
  cursor: pointer; font-family: inherit; flex-shrink: 0;
  transition: border-color .15s, color .15s; line-height: 1; padding: 0;
  position: relative;
}
.bilgi-ikon:hover { border-color: var(--navy); color: var(--navy); }
.bilgi-popup {
  position: absolute; z-index: 600; left: 50%; transform: translateX(-50%);
  bottom: calc(100% + 8px);
  background: var(--navy); color: #fff; border-radius: 10px;
  padding: 10px 13px; font-size: 12px; font-weight: 400; line-height: 1.55;
  width: min(240px, calc(100vw - 24px)); white-space: normal; text-align: left;
  box-shadow: 0 4px 16px rgba(27,42,74,.18);
  animation: fadeIn .12s ease;
}
.bilgi-popup.bilgi-popup-sabit {
  position: fixed; transform: none; bottom: auto; left: auto;
}
.bilgi-popup.bilgi-popup-sabit.asagi::after {
  top: auto; bottom: 100%;
  border-top-color: transparent; border-bottom-color: var(--navy);
}
.ornek-baglanti {
  display: inline; padding: 0; margin: 0 0 0 4px; border: none; background: none;
  font: inherit; font-size: inherit; font-weight: 700; color: var(--amber-dk);
  cursor: pointer; text-decoration: underline; text-underline-offset: 2px;
}
.ornek-baglanti:hover { color: var(--navy); }
.bilgi-popup::after {
  content: ''; position: absolute; left: 50%; transform: translateX(-50%);
  top: 100%; border: 6px solid transparent; border-top-color: var(--navy);
}
.bilgi-popup-kaynak {
  display: block; margin-top: 6px; font-size: 10.5px;
  opacity: .65; font-weight: 500;
}

.bilgi-satir { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--gray-100); }
.bilgi-satir .anahtar { font-size: 13px; color: var(--gray-400); font-weight: 600; }
.bilgi-satir .deger { font-size: 14px; color: var(--navy); font-weight: 600; text-align: right; }

.benzer-serit { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; }
.benzer-kart {
  min-width: 190px; background: var(--white); border-radius: 14px; padding: 18px;
  border: 1px solid var(--gray-200); flex-shrink: 0; transition: all .2s; display: block;
}
.benzer-kart:hover { box-shadow: 0 4px 16px rgba(27,42,74,.10); transform: translateY(-2px); }
.benzer-kart .ad { margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--navy); line-height: 1.35; }

/* Yaşam & Ulaşım (detay) */
.yasam-bolum { margin-bottom: 36px; }
.yasam-iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 36px; }
.yasam-bos-metin { font-size: 14px; color: var(--gray-400); }
.yasam-not { font-size: 13px; color: var(--gray-500); margin-top: 14px; line-height: 1.55; }
.pansiyon-kart {
  display: flex; gap: 16px; align-items: center; max-width: 640px;
  background: rgba(139,92,246,.06); border: 1px solid rgba(139,92,246,.15);
  border-radius: 14px; padding: 20px 24px;
}
.pansiyon-ikon { font-size: 28px; }
.pansiyon-baslik { font-size: 15px; font-weight: 700; color: var(--navy); }
.pansiyon-alt { font-size: 13px; color: var(--gray-500); margin-top: 3px; }
.ulasim-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ulasim-kart {
  padding: 18px 16px; background: var(--navy); border-radius: 12px; text-align: center;
}
.ulasim-kart-etiket { display: block; font-size: 12px; color: rgba(255,255,255,.65); margin-bottom: 6px; }
.ulasim-kart b { font-size: 22px; font-weight: 800; color: #fff; }
.ulasim-kart-alt { display: block; font-size: 11px; color: rgba(255,255,255,.55); margin-top: 4px; }
.ulasim-premium-kilit { margin-top: 4px; }
.ulasim-premium-onizleme { margin-bottom: 14px; }
.ulasim-premium-onizleme p {
  margin: 0; font-size: 14px; line-height: 1.6; color: var(--gray-600);
}
.ulasim-premium-onizleme .ornek-baglanti { margin-left: 6px; }
.ulasim-premium-kutu {
  padding: 18px 20px; border-radius: 14px;
  background: rgba(245,158,11,.09); border: 1px solid rgba(245,158,11,.28);
}
.premium-ac-ma-ulasim .premium-ac-ma-metin { margin-bottom: 12px; font-size: 13.5px; }
.ulasim-ornek-kartlar { margin-top: 8px; }
.detay-konum-giris { margin-top: 4px; }
.detay-harita-kapsul { margin-top: 8px; }
.detay-harita-bos {
  height: 280px; background: var(--bg); border: 1px solid var(--gray-200); border-radius: 14px;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px;
}
.detay-harita-bos span { font-size: 36px; opacity: .45; }
.detay-harita-bos p { color: var(--gray-500); font-size: 13px; font-weight: 600; text-align: center; max-width: 280px; }
.detay-harita { height: 280px; border-radius: 14px; border: 1px solid var(--gray-200); overflow: hidden; z-index: 1; }
.detay-harita-not { font-size: 11px; color: var(--gray-400); margin-top: 8px; line-height: 1.45; }
.harita-pin { background: transparent; border: none; font-size: 22px; line-height: 1; text-align: center; }

/* ── Karşılaştırma tablosu ──────────────────────────────────── */
.kiyas-sayfa-baslik {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;
  margin-bottom: 20px;
}
.kiyas-sayfa-sol { min-width: 0; flex: 1 1 auto; }
.kiyas-sayfa-sol h1 {
  font-size: clamp(20px, 2.5vw, 28px); font-weight: 800; margin: 0 0 6px; color: var(--navy);
}
.kiyas-sayfa-sol p { font-size: 13px; color: var(--gray-500); margin: 0; }
.kiyas-sayfa-sol strong { color: var(--green); font-weight: 700; }
.kiyas-yil-kutu {
  flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end;
  max-width: min(100%, 340px); padding: 10px 14px;
  background: var(--bg); border: 1px solid var(--gray-100); border-radius: 12px;
  text-align: right;
}
.kiyas-yil-etiket {
  display: block;
  font-size: 11px; font-weight: 800; color: var(--navy);
  text-transform: uppercase; letter-spacing: .04em;
}
.kiyas-yil-ipucu {
  margin: 3px 0 8px; font-size: 11px; line-height: 1.35; color: var(--gray-400);
}
.kiyas-yil-segment { padding: 2px; }
.kiyas-yil-segment .filtre-segment-dugme { padding: 5px 11px; font-size: 12px; }
.kiyas-tablo { border: 1px solid var(--gray-200); border-radius: 16px; background: var(--white); }
.kiyas-satir { display: grid; border-top: 1px solid var(--gray-100); }
.kiyas-satir.baslik {
  position: sticky; top: 60px; z-index: 40;
  background: var(--bg);
  border-top: none;
  box-shadow: 0 2px 10px rgba(27,42,74,.07);
}
.kiyas-satir.baslik .kiyas-hucre,
.kiyas-satir.baslik .kiyas-okul { background: var(--bg); }
.kiyas-hucre { padding: 15px 18px; border-left: 1px solid var(--gray-100); font-size: 13px; color: var(--gray-700); display: flex; align-items: center; gap: 8px; }
.kiyas-hucre:first-child { border-left: none; font-weight: 600; color: var(--gray-500); }
.kiyas-hucre.kazanan { background: rgba(16,185,129,.05); color: var(--green); font-weight: 700; }
.kiyas-okul { padding: 18px 18px; border-left: 1px solid var(--gray-200); }
.kiyas-okul:first-child { border-left: none; }
.kiyas-okul .ad { font-size: 15px; font-weight: 800; color: var(--navy); line-height: 1.3; }
.kiyas-okul .ad:hover { color: var(--amber-dk); }
.kiyas-okul .yer { font-size: 12px; color: var(--gray-400); margin-top: 4px; }
.kiyas-hucre-metin { align-items: flex-start; line-height: 1.45; font-size: 12.5px; }
.kiyas-uyari {
  margin-top: 16px; padding: 14px 16px; border-radius: 12px;
  background: var(--bg); border: 1px solid var(--gray-200);
  font-size: 12.5px; line-height: 1.6; color: var(--gray-500);
}
.kiyas-uyari strong { color: var(--gray-600); font-weight: 700; }
.kiyas-ulasim-bolum { border-top: 1px solid var(--gray-100); }
.kiyas-ulasim-hucre { align-items: flex-start; }
.kiyas-ulasim-deger { line-height: 1.45; white-space: nowrap; }
.kiyas-ulasim-deger b { font-weight: 800; color: var(--navy); }
.kiyas-ulasim-deger span { font-size: 12px; color: var(--gray-500); }
.kiyas-ulasim-ayrac { margin: 0 6px; color: var(--gray-300); font-weight: 400; }
.kiyas-konum-panel {
  margin-top: 14px; padding: 14px 16px; border-radius: 12px;
  background: var(--bg); border: 1px solid var(--gray-200);
}
.kiyas-konum-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.kiyas-konum-cta-metin { margin: 0; font-size: 13px; line-height: 1.5; color: var(--gray-600); flex: 1 1 220px; }
.kiyas-konum-giris { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.kiyas-konum-giris .konum-izin-metin { margin: 0; flex: 1 1 100%; }
.kiyas-konum-aktif { margin-top: 0; }
.kiyas-premium-banner {
  margin-bottom: 14px; padding: 12px 16px; border-radius: 12px;
  background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.35);
  font-size: 13px; line-height: 1.55; color: var(--gray-600);
}
.kiyas-premium-banner strong { color: var(--navy); font-weight: 700; }
.kiyas-premium-grid {
  display: grid;
  border-top: 2px solid rgba(245,158,11,.28);
  border-bottom: 2px solid rgba(245,158,11,.28);
  background: linear-gradient(180deg, rgba(245,158,11,.03) 0%, rgba(255,255,255,0) 100%);
  box-shadow: inset 0 1px 0 rgba(245,158,11,.06), inset 0 -1px 0 rgba(245,158,11,.06);
}
.kiyas-premium-grid .kiyas-hucre {
  border-left: 1px solid var(--gray-100);
}
.kiyas-premium-grid .kiyas-premium-baslik { border-left: none; }
.kiyas-premium-baslik { font-weight: 600; color: var(--gray-500); border-top: 1px solid var(--gray-100); line-height: 1.35; font-size: 12.5px; }
.kiyas-premium-kilit-hucre {
  display: flex; align-items: center; justify-content: center;
  padding: 20px 16px; border-left: 1px solid var(--gray-100);
  border-top: 1px solid var(--gray-100); background: rgba(245,158,11,.04);
  min-height: 100%;
}
.kiyas-premium-kilit {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 10px; width: 100%; height: 100%;
}
.kiyas-premium-etiket { font-size: 18px; line-height: 1; opacity: .85; }
.premium-ac-ma-metin {
  margin: 0 0 10px; font-size: 13px; line-height: 1.5; color: var(--gray-600);
}
.premium-ac-ma-kompakt {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; width: 100%;
}
.premium-ac-ma-kompakt .premium-ac-ma-metin { font-size: 12.5px; margin-bottom: 8px; max-width: 220px; }
.premium-ac-ma-form { margin: 0; }
.premium-ac-ma-not { margin: 6px 0 0; font-size: 11px; line-height: 1.4; color: var(--gray-400); }
.nav-hesap-grup { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.nav-kredi {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 11px; border-radius: 999px;
  background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.35);
  color: var(--green); font-size: 13px; font-weight: 800; text-decoration: none;
  transition: background .15s, border-color .15s;
}
.nav-kredi:hover { background: rgba(16,185,129,.16); border-color: rgba(16,185,129,.55); color: var(--green); }
.nav-kredi-ikon {
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(145deg, #34d399, #059669);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  font-size: 0; flex-shrink: 0;
}
.nav-kredi-deger { font-variant-numeric: tabular-nums; line-height: 1; }
.cekmece-kredi {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-bottom: 10px; padding: 10px 14px; border-radius: 12px;
  background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.3);
  color: var(--green); font-size: 14px; font-weight: 800; text-decoration: none;
}

/* ── Tersine arama sonuç tablosu ────────────────────────────── */
.sonuc-tablo { border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; background: var(--white); }
.sonuc-baslik, .sonuc-satir { display: grid; grid-template-columns: 48px 1fr 110px 90px; gap: 12px; padding: 12px 20px; align-items: center; }
.sonuc-baslik { background: var(--bg); font-size: 12px; font-weight: 700; color: var(--gray-400); }
.sonuc-satir { border-top: 1px solid var(--gray-100); transition: background .15s; }
.sonuc-satir:hover { background: var(--gray-50); }
.sonuc-satir .sira { text-align: center; font-weight: 800; font-size: 14px; color: var(--gray-400); }
.sonuc-satir:first-of-type .sira { color: var(--amber); }
.sonuc-satir .ad { font-weight: 700; font-size: 14px; color: var(--navy); }
.sonuc-satir .yer { font-size: 12px; color: var(--gray-400); margin-top: 3px; }
.sonuc-satir .sayi { font-weight: 800; font-size: 18px; color: var(--green); text-align: center; }
.sonuc-satir .sayi small { font-size: 11px; font-weight: 500; color: var(--gray-400); display: block; }

/* ── Fiyat kartları ─────────────────────────────────────────── */
.fiyat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fiyat-kart {
  background: var(--white); color: var(--navy); border-radius: 18px; padding: 28px 22px;
  border: 1.5px solid var(--gray-200); position: relative; display: flex; flex-direction: column;
  box-shadow: 0 2px 12px rgba(27,42,74,.04);
}
.fiyat-kart.one-cikan { background: var(--navy); color: #fff; border: 2px solid var(--amber); box-shadow: 0 12px 40px rgba(27,42,74,.25); }
.fiyat-rozet {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--amber); color: var(--navy); font-size: 11px; font-weight: 800;
  padding: 5px 14px; border-radius: 20px; letter-spacing: .06em; white-space: nowrap;
  box-shadow: 0 4px 12px rgba(245,158,11,.4);
}
.fiyat-kicker { font-size: 11px; font-weight: 800; color: var(--gray-400); letter-spacing: .06em; margin-bottom: 6px; min-height: 14px; }
.one-cikan .fiyat-kicker { color: var(--amber); }
.fiyat-kart h3 { font-size: 22px; font-weight: 800; margin-bottom: 14px; }
.fiyat-kredi { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.fiyat-kredi b { font-size: 34px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.one-cikan .fiyat-kredi b { color: var(--amber); }
.fiyat-kredi span { font-size: 14px; font-weight: 600; color: var(--gray-600); }
.one-cikan .fiyat-kredi span { color: rgba(255,255,255,.8); }
.fiyat-tutar { min-height: 62px; margin-bottom: 18px; }
.fiyat-eski { font-size: 13px; font-weight: 600; color: var(--gray-400); text-decoration: line-through; margin-right: 8px; }
.fiyat-indirim { font-size: 11px; font-weight: 700; color: var(--red); }
.fiyat-tutar .ana { font-size: 18px; font-weight: 800; }
.fiyat-tutar .birim { font-size: 12px; font-weight: 600; margin-left: 8px; color: var(--gray-500); }
.one-cikan .fiyat-tutar .birim { color: rgba(255,255,255,.6); }
.fiyat-gecerlilik { font-size: 11px; color: var(--gray-400); margin-top: 4px; }
.one-cikan .fiyat-gecerlilik { color: rgba(255,255,255,.55); }
.fiyat-ozellik { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 9px; }
.fiyat-ozellik .tik {
  width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; margin-top: 2px;
  background: rgba(16,185,129,.13); color: var(--green); font-size: 10px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.one-cikan .fiyat-ozellik .tik { background: rgba(255,255,255,.15); color: #fff; }
.fiyat-ozellik span { font-size: 12.5px; line-height: 1.55; font-weight: 500; color: var(--gray-700); }
.one-cikan .fiyat-ozellik span { color: rgba(255,255,255,.85); }

/* SSS */
.sss-oge { border-bottom: 1px solid var(--gray-200); }
.sss-soru {
  width: 100%; text-align: left; padding: 18px 4px; background: transparent; border: none;
  cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sss-soru span:first-child { font-size: 15px; font-weight: 700; color: var(--navy); }
.sss-arti {
  width: 28px; height: 28px; border-radius: 50%; background: var(--gray-100); color: var(--gray-500);
  display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0;
}
.sss-oge.acik .sss-arti { background: var(--navy); color: #fff; }
.sss-cevap { display: none; padding: 0 4px 18px; font-size: 14px; color: var(--gray-600); line-height: 1.7; }
.sss-oge.acik .sss-cevap { display: block; animation: fadeIn .2s ease; }

/* ── Alt bilgi ──────────────────────────────────────────────── */
.footer { background: var(--gray-900); padding: 48px 24px 28px; margin-top: auto; }
.footer-ic { max-width: 1100px; margin: 0 auto; }
.footer-ust { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-bottom: 36px; }
.footer-logo > img { height: 32px; filter: brightness(0) invert(1); opacity: .9; margin-bottom: 12px; }
.footer-metin { color: rgba(255,255,255,.45); font-size: 13px; line-height: 1.7; max-width: 280px; margin-bottom: 14px; }
.footer-guven {
  margin-top: 8px;
}
.footer-ssl-rozet {
  display: block;
  height: 34px;
  width: auto;
  max-width: 100%;
}
.footer-gruplar { display: flex; gap: 48px; flex-wrap: wrap; }
.footer-grup h4 {
  color: rgba(255,255,255,.9); font-weight: 700; font-size: 13px; margin-bottom: 12px;
  text-transform: uppercase; letter-spacing: .06em;
}
.footer-grup a, .footer-grup span { display: block; color: rgba(255,255,255,.45); font-size: 13px; margin-bottom: 8px; }
.footer-grup a:hover { color: rgba(255,255,255,.85); }
.footer-alt-bolge {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.footer-yasal-uyari {
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255,255,255,.28);
  margin: 0 0 14px;
  max-width: 820px;
}
.footer-yasal-uyari a {
  color: rgba(255,255,255,.38);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-yasal-uyari a:hover { color: rgba(255,255,255,.58); }
.footer-telif { color: rgba(255,255,255,.3); font-size: 12px; }
.footer-alt {
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  color: rgba(255,255,255,.3); font-size: 12px;
}

/* ── Mobil alt navigasyon ───────────────────────────────────── */
.alt-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
  background: var(--white); border-top: 1px solid var(--gray-200);
  box-shadow: 0 -4px 16px rgba(27,42,74,.08); padding: 6px 0 10px;
}
.alt-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 4px 0; }
.alt-nav .ikon { font-size: 22px; }
.alt-nav .etiket { font-size: 10px; font-weight: 500; color: var(--gray-400); }
.alt-nav a.aktif .etiket { font-weight: 700; color: var(--navy); }

/* ── Otomatik tamamlama ─────────────────────────────────────── */
.tamamla-kapsul { position: relative; }
.tamamla-liste {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 200;
  background: var(--white); border: 1px solid var(--gray-200); border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.1); max-height: 280px; overflow-y: auto; display: none;
}
.tamamla-liste.acik { display: block; }
.tamamla-oge { padding: 11px 14px; font-size: 13px; cursor: pointer; border-bottom: 1px solid var(--gray-100); display: block; width: 100%; text-align: left; border-left: none; border-right: none; border-top: none; background: transparent; font-family: inherit; }
.tamamla-oge:hover, .tamamla-oge.vurgulu { background: var(--gray-50); }
.tamamla-oge b { font-weight: 700; color: var(--navy); display: block; }
.tamamla-oge span { color: var(--gray-400); font-size: 12px; }
.tamamla-bos { padding: 12px 14px; font-size: 13px; color: var(--gray-400); }

/* ── Üyelik formları ────────────────────────────────────────── */
.sosyal-butonlar { display: flex; flex-direction: column; gap: 10px; }
.sosyal-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 14px; padding: 12px;
}
.form-ayrac {
  display: flex; align-items: center; gap: 12px; margin: 20px 0;
  color: var(--gray-400); font-size: 12px; font-weight: 600;
}
.form-ayrac::before, .form-ayrac::after {
  content: ''; flex: 1; height: 1px; background: var(--gray-200);
}
.form-hata { color: var(--red); font-size: 12px; font-weight: 600; margin-top: 6px; }
.durum-bildirim {
  max-width: 960px; margin: 16px auto 0; padding: 12px 18px;
  background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.35);
  border-radius: 10px; color: #047857; font-size: 14px; font-weight: 600;
}

/* ── Premium kilit (kredi ile açılan içerik) ────────────────── */
.premium-kilit { position: relative; min-height: 360px; }
.premium-kilit-arka {
  filter: blur(7px); opacity: .55; pointer-events: none; user-select: none;
}
.premium-kilit-kart {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  gap: 6px; padding: 32px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.92) 45%);
  border-radius: 16px;
}
.premium-kilit-ikon { font-size: 34px; margin-bottom: 4px; }
.premium-kilit-kart h3 { font-size: 20px; font-weight: 800; color: var(--navy); }
.premium-kilit-kart p {
  font-size: 14px; color: var(--gray-500); line-height: 1.65;
  max-width: 440px; margin-bottom: 14px;
}
.premium-kilit-not { font-size: 12px !important; color: var(--gray-400) !important; margin-top: 10px; margin-bottom: 0 !important; }
.premium-yakininda { text-align: center; }
.premium-yakininda-kompakt { text-align: center; }
.premium-yakininda-etiket {
  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--amber); background: #FEF3C7; border: 1px solid #FCD34D; border-radius: 999px;
  padding: 4px 12px; margin-bottom: 10px;
}
.premium-yakininda-metin {
  font-size: 13px; color: var(--gray-500); line-height: 1.55; margin: 0 0 14px;
}
.premium-yakininda-kompakt .premium-yakininda-metin { font-size: 12px; margin-bottom: 10px; }
.premium-yakininda-not { font-size: 11.5px !important; color: var(--gray-400) !important; margin: 10px 0 0 !important; }

.filtre-puan-girdiler { display: flex; gap: 8px; flex-wrap: wrap; }
.filtre-puan-alan { flex: 1; min-width: 0; }
.filtre-puan-sarmal {
  display: flex; align-items: center; border: 1.5px solid var(--gray-200); border-radius: 10px;
  background: var(--white); overflow: hidden; transition: border-color .15s;
}
.filtre-puan-sarmal.dolu, .filtre-puan-sarmal:focus-within { border-color: var(--navy); }
.filtre-puan-on-ek {
  padding: 0 0 0 12px; font-size: 11px; font-weight: 800; color: var(--gray-400);
  white-space: nowrap; flex-shrink: 0; pointer-events: none;
}
.filtre-puan-sarmal .filtre-puan-girdi {
  border: none; outline: none; padding: 11px 10px 11px 8px; font-size: 13.5px; font-weight: 700;
  color: var(--navy); width: 100%; font-family: inherit; background: transparent; min-height: 36px;
}
.filtre-puan-alt { font-size: 10.5px; color: var(--gray-400); margin-top: 5px; font-weight: 600; }

/* ── Sonuç yok: gevşetme önerileri ─────────────────────────── */
.oneri-liste {
  display: flex; flex-direction: column; gap: 10px;
  max-width: 460px; margin: 0 auto;
}
.oneri-kart {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 18px; background: var(--white); border: 1.5px solid var(--gray-200);
  border-radius: 12px; text-decoration: none; text-align: left;
  transition: border-color .15s, box-shadow .15s;
}
.oneri-kart:hover { border-color: var(--amber); box-shadow: 0 2px 10px rgba(15, 30, 60, .07); }
.oneri-etiket { font-size: 14px; font-weight: 600; color: var(--navy); }
.oneri-adet { font-size: 13px; font-weight: 800; color: var(--amber); white-space: nowrap; flex-shrink: 0; }
.filtre-yil-secim { width: auto; min-width: 88px; }
.filtre-puan-yok-secim { min-width: 160px; }

/* ── Liste: puan + yıl filtre bloğu ─────────────────────────── */
.filtre-etiket {
  font-size: 12px; font-weight: 600; color: var(--gray-400);
  display: block; margin-bottom: 6px;
}
.filtre-puan-yil-blok {
  display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-end;
  margin-bottom: 16px;
}
.filtre-puan-sol { flex: 1 1 280px; min-width: 0; }
.filtre-puan-girdiler { display: flex; gap: 10px; flex-wrap: wrap; }
.filtre-yil-satir {
  display: flex; gap: 12px; flex-wrap: wrap; flex: 1 1 360px; align-items: flex-end;
}
.filtre-yil-grup { flex: 0 1 auto; min-width: 100px; }
.filtre-yil-grup-genis { flex: 1 1 220px; min-width: 180px; }
.filtre-yil-grup .form-secim { width: 100%; }
.filtre-puan-yok-secim:disabled { opacity: .55; cursor: not-allowed; background: var(--gray-100, #f1f5f9); }
.filtre-puan-yok-ipucu {
  margin: 6px 0 0; padding: 8px 10px; font-size: 12px; line-height: 1.45;
  color: var(--navy); background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px;
}
.filtre-puan-yok-ipucu[hidden] { display: none !important; }

/* ── Uygulama indirme (tek QR) ───────────────────────────────── */
.app-indir-modal { max-width: 420px; text-align: center; }
.app-indir-icerik {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.app-indir-qr-kapsul {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px; background: #fff; border: 1px solid var(--gray-200);
  border-radius: 14px; box-shadow: 0 2px 12px rgba(15, 30, 60, .06);
  min-width: 224px; min-height: 224px;
}
.app-indir-qr-kapsul img { display: block; border-radius: 4px; }
.app-indir-ipucu {
  font-size: 13px; color: var(--gray-500); line-height: 1.55; max-width: 320px; margin: 0;
}
.app-indir-magaza-baglantilar {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}
.app-indir-magaza-link {
  font-size: 13px; font-weight: 700; color: var(--navy); text-decoration: none;
  padding: 8px 14px; border: 1.5px solid var(--gray-200); border-radius: 999px;
  transition: border-color .15s, background .15s;
}
.app-indir-magaza-link:hover {
  border-color: var(--amber); background: #fffbeb;
}

/* ── Yasal sayfalar ─────────────────────────────────────────── */
.yasal-sayfa { max-width: 760px; }
.yasal-baslik {
  font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--navy);
  letter-spacing: -.01em; margin-bottom: 6px; line-height: 1.25;
}
.yasal-guncelleme { font-size: 13px; color: var(--gray-400); margin-bottom: 22px; }
.yasal-ozet-kutu {
  background: #fffbeb; border: 1.5px solid rgba(245, 158, 11, .35);
  border-radius: 12px; padding: 16px 18px; margin-bottom: 32px;
  font-size: 14px; line-height: 1.6; color: var(--navy);
}
.yasal-ozet-kutu strong { font-weight: 800; }
.yasal-metin { font-size: 14.5px; line-height: 1.75; color: var(--gray-600); }
.yasal-bolum { margin-bottom: 28px; }
.yasal-bolum h2 {
  font-size: 17px; font-weight: 800; color: var(--navy);
  margin-bottom: 10px; letter-spacing: -.01em;
}
.yasal-bolum p { margin-bottom: 12px; }
.yasal-bolum ul { margin: 0 0 12px 1.2em; padding: 0; }
.yasal-bolum li { margin-bottom: 6px; }
.yasal-not {
  font-size: 12.5px; color: var(--gray-400); font-style: italic;
  margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--gray-200);
}
.uye-sozlesme-uyari {
  margin-top: 12px; font-size: 12px; color: var(--gray-400);
  line-height: 1.55; text-align: center;
}
.uye-sozlesme-uyari a {
  color: var(--gray-500); text-decoration: underline; text-underline-offset: 2px;
}
.uye-sozlesme-uyari a:hover { color: var(--navy); }

/* ── Duyarlılık ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .nav-linkler, .nav-cta-metin, .nav-kredi { display: none; }
  .nav-hamburger { display: flex; }
  .hero-izgara { grid-template-columns: 1fr; gap: 32px; }
  .hero-vitrin { min-height: 420px; }
  .hero-radar { width: 360px; height: 360px; }
  .iki-kolon, .iki-kolon-genis { grid-template-columns: 1fr; gap: 28px; }
  .lise-detay-izgara { grid-template-columns: 1fr; }
  .lise-detay-ogeler { grid-template-columns: repeat(2, 1fr); }
  .fiyat-izgara { grid-template-columns: 1fr 1fr; }
  .alt-nav { display: flex; }
  body { padding-bottom: 64px; }
  .karsilastir-bar { bottom: 64px; }
  body.kiyas-aktif { padding-bottom: calc(64px + 58px); }
  .stat-serit { grid-template-columns: 1fr 1fr; }
  .detay-hero { grid-template-columns: 1fr; gap: 20px; }
  .yerlesme-iki-kolon { grid-template-columns: 1fr !important; gap: 32px !important; }
  .yerlesme-ipucu--masaustu { display: none; }
  .yerlesme-ipucu--mobil { display: block; }
  .yerlesme-panel[data-secim="uni"] .yerlesme-uni-blok .cubuk-satir:not(.cubuk-satir--secili) { display: none; }
  .yerlesme-panel[data-secim="uni"] .yerlesme-uni-blok .yerlesme-liste-kapsul { max-height: none; }
  .yerlesme-panel[data-secim="uni"] .yerlesme-prog-blok .yerlesme-liste-kapsul { max-height: min(52vh, 480px); }
  .yerlesme-panel[data-secim="prog"] .yerlesme-prog-blok .cubuk-satir:not(.cubuk-satir--secili) { display: none; }
  .yerlesme-panel[data-secim="prog"] .yerlesme-prog-blok .yerlesme-liste-kapsul { max-height: none; }
  .yerlesme-panel[data-secim="prog"] .yerlesme-uni-blok .yerlesme-liste-kapsul { max-height: min(52vh, 480px); }
  .yerlesme-iki-kolon { display: flex; flex-direction: column; }
  .yerlesme-kontrol { flex-direction: column; gap: 12px; }
  .yerlesme-kontrol-grup { width: 100%; flex: none; }
  .yerlesme-panel .yerlesme-segment .filtre-segment-dugme { font-size: 11px; padding: 6px 8px; }
  .yerlesme-segment-genis .filtre-segment-dugme { font-size: 10.5px; padding: 6px 7px; }
  .yerlesme-panel .yerlesme-segment .filtre-segment-dugme { font-size: 11px; padding: 6px 8px; }
  .yerlesme-segment-genis .filtre-segment-dugme { font-size: 10.5px; padding: 6px 7px; }
  .cubuk-ust-grid { grid-template-columns: 1fr; gap: 4px; }
  .yerlesme-kolon-baslik .yerlesme-metrik-kapsul { justify-self: end; }
  .yerlesme-metrik-kapsul--uc { width: 10.5rem; }
  .yerlesme-metrik--uc { grid-template-columns: 3rem 5px 3.15rem 5px 3.15rem; }
  .yerlesme-metrik-kapsul--tek { width: 4.25rem; }
  .yerlesme-metrik--tek { grid-template-columns: 4.25rem; }
  .yerlesme-liste-kapsul { max-height: 320px; }
  .ulasim-kartlar { grid-template-columns: 1fr; }
  .yasam-iki-kolon { grid-template-columns: 1fr; gap: 28px; }
  .modal-kartlar { grid-template-columns: 1fr; }
  .skor-yardim-metin { display: none; }
  .lise-kart-ust { grid-template-columns: 1fr; }
  .lise-kart-aksiyon { flex-direction: row; align-items: center; }
  .desktop-only { display: none !important; }
  .mobile-only { display: inline-flex !important; }
  .filtre-pill-satir.desktop-only { display: none !important; }
  .filtre-arama-kapsul { flex: 1 1 100%; min-width: 0; }
  .sonuc-baslik, .sonuc-satir { grid-template-columns: 36px 1fr 80px 70px; padding: 12px 12px; }
  .kiyas-sayfa-baslik { flex-direction: column; gap: 14px; }
  .kiyas-yil-kutu { max-width: none; width: 100%; align-items: stretch; text-align: left; }
  .kiyas-yil-segment { align-self: flex-start; }
}
@media (max-width: 700px) {
  .yolculuk-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .fiyat-izgara { grid-template-columns: 1fr; }
  .sayaclar { gap: 32px; }
  .bolum { padding: 56px 20px; }
  .yolculuk-bolum { padding: 64px 20px; }
}
@media (max-width: 480px) {
  .hero { padding: 48px 0 52px; }
  .arama-karti { padding: 20px 16px; border-radius: 16px; }
  .arama-karti h2 { font-size: 16px; }
  .arama-karti-baslik { margin-bottom: 16px; gap: 8px; }
  .arama-sifirla { padding: 7px 9px; font-size: 11px; }
  .puan-izgara { grid-template-columns: 1fr; }
  .hero-pil { font-size: 12px; padding: 7px 12px; }
  .hero-vinyet-baslik { font-size: 14px; }
  .hero-vinyet-altyazi p { font-size: 13px; }
  .konum-yaricap { flex-wrap: wrap; }
  .sayac-band-amber { gap: 20px; padding: 18px 16px; }
  .sayac-band-amber .sayac { min-width: 120px; }
  .filtre-puan-kutu { flex: 1 1 130px; min-width: 0; }
  .filtre-puan-girdi { width: 100%; min-width: 0; flex: 1; }
  .filtre-yil-secim { flex: 0 0 auto; min-width: 88px; }
  .filtre-puan-yil-blok { flex-direction: column; gap: 12px; }
  .filtre-yil-satir { flex-direction: column; width: 100%; }
  .filtre-yil-grup, .filtre-yil-grup-genis { width: 100%; flex: 1 1 100%; }
  .filtre-etiket-uzun { font-size: 11px; line-height: 1.35; }
}

/* ── YKS hedefli lise arama ─────────────────────────────────────── */
.yks-hedef-bolum { background: var(--white); }
.yks-hedef-baslik { font-size: 13px; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.yks-hedef-alt-baslik { font-size: 11px; font-weight: 700; color: var(--gray-400); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .04em; }
.yks-sablon-ray { display: flex; flex-wrap: wrap; gap: 8px; }
.yks-sablon-chip {
  display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--navy); background: var(--gray-100);
  text-decoration: none; border: 1px solid transparent; transition: .15s ease;
}
.yks-sablon-chip:hover { background: var(--gray-200); }
.yks-sablon-chip.aktif { background: #fff7ed; border-color: var(--amber); color: var(--amber-dk); }
.yks-sablon-chip-favori { background: #fffbeb; border-color: #fde68a; color: var(--amber-dk); }
.lise-kart-yks .lise-kart-ust { grid-template-columns: auto 1fr auto; }
.lise-kart-sira {
  font-size: 18px; font-weight: 800; color: var(--gray-300); min-width: 28px;
  text-align: center; padding-top: 4px;
}
.gonderilen-rozet {
  background: #ecfdf5; color: #047857; padding: 3px 10px; border-radius: 20px;
  font-size: 11px; font-weight: 700;
}
.lise-kart-hedef-teaser {
  margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--gray-200);
  display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center;
}
.hedef-teaser-metin { font-size: 12px; color: var(--gray-600); line-height: 1.45; }
.hedef-teaser-metin.hedef-teaser-soluk { color: var(--gray-400); }
.hedef-teaser-kilit {
  font-size: 12px; font-weight: 700; color: var(--amber-dk); text-decoration: none; white-space: nowrap;
}
.hedef-teaser-kilit:hover { text-decoration: underline; }
.hedef-teaser-kredi {
  font-size: 10px; font-weight: 700; color: var(--gray-400); background: var(--gray-100);
  padding: 2px 6px; border-radius: 6px; margin-left: 2px;
}
.filtre-konum-tetik { white-space: nowrap; }

/* Seviyeli hedef seçici: solda ağaç (şehir→üniversite / alan→bölüm),
   sağda seçim kutusu */
.hs-izgara {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start;
}
@media (max-width: 860px) {
  .hs-izgara { grid-template-columns: 1fr; }
}
.hs-uyari { padding: 10px 14px; border-radius: 10px; font-size: 13px; margin: 10px 0; }
.hs-uyari-basari { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.hs-uyari-hata { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.hs-sekmeler { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.hs-sekme {
  border: 1px solid var(--gray-200); background: var(--white); cursor: pointer;
  padding: 7px 14px; border-radius: 999px; font: inherit; font-size: 13px;
  font-weight: 600; color: var(--gray-500); transition: .15s ease;
}
.hs-sekme:hover { border-color: var(--gray-300); color: var(--navy); }
.hs-sekme.aktif { background: var(--navy); border-color: var(--navy); color: #fff; }
.hs-arama {
  width: 100%; border: 1px solid var(--gray-200); border-radius: 10px;
  padding: 9px 12px; font: inherit; font-size: 13.5px; color: var(--navy);
  outline: none; margin-bottom: 8px; background: var(--white);
}
.hs-arama:focus { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(245, 158, 11, .12); }

/* Hedef seçici — program varyant filtreleri */
.hs-varyant-yuva { min-height: 0; }
.hs-varyant {
  margin: 10px 0 12px;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
  overflow: hidden;
}
.hs-varyant[open] { border-color: #fde68a; box-shadow: 0 1px 0 rgba(245, 158, 11, .08); }
.hs-varyant-ozet {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
}
.hs-varyant-ozet::-webkit-details-marker { display: none; }
.hs-varyant-ozet-metin { flex: 1; min-width: 0; }
.hs-varyant-rozet {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--amber);
  color: #fff;
  line-height: 1.4;
}
.hs-varyant-rozet:empty, .hs-varyant-rozet[hidden] { display: none; }
.hs-varyant-temizle {
  border: none;
  background: transparent;
  color: var(--gray-500);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
}
.hs-varyant-temizle:hover { color: var(--navy); background: var(--gray-100); }
.hs-varyant-ok { color: var(--gray-400); transition: transform .15s ease; flex: none; }
.hs-varyant[open] .hs-varyant-ok { transform: rotate(180deg); }
.hs-varyant-govde {
  padding: 0 12px 12px;
  border-top: 1px solid var(--gray-100);
}
.hs-varyant-grup + .hs-varyant-grup { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--gray-200); }
.hs-varyant-baslik {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 6px;
}
.hs-varyant-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.hs-varyant-pill {
  border: 1px solid var(--gray-200);
  background: #fff;
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color .12s, background .12s, color .12s, box-shadow .12s;
  line-height: 1.3;
}
.hs-varyant-pill:hover { border-color: var(--gray-300); color: var(--navy); }
.hs-varyant-pill.aktif {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .12);
}
.hs-varyant-pill.diger.aktif {
  border-color: #b45309;
  background: #fffbeb;
  color: #92400e;
  box-shadow: inset 0 0 0 1px #fde68a;
}
.hs-varyant-ipucu {
  margin-top: 10px;
  font-size: 11px;
  color: var(--gray-400);
  line-height: 1.45;
}

.hs-agac {
  max-height: 340px; overflow-y: auto; border: 1px solid var(--gray-200);
  border-radius: 12px; background: var(--white); padding: 4px;
}
.hs-grup + .hs-grup { border-top: 1px solid var(--gray-100); }
.hs-grup-satir { display: flex; align-items: center; gap: 8px; padding: 2px 8px; }
.hs-kutucuk { accent-color: var(--amber); width: 15px; height: 15px; flex: none; cursor: pointer; }
.hs-grup-etiket {
  display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0;
  border: 0; background: none; cursor: pointer; padding: 8px 2px;
  font: inherit; font-size: 13.5px; font-weight: 700; color: var(--navy); text-align: left;
}
.hs-grup-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-grup-adet {
  font-size: 11px; font-weight: 700; color: var(--gray-400);
  background: var(--gray-100); padding: 1px 7px; border-radius: 10px; flex: none;
}
.hs-grup-ok { color: var(--gray-400); flex: none; transition: transform .15s ease; }
.hs-grup.acik > .hs-grup-satir .hs-grup-ok { transform: rotate(180deg); }
.hs-cocuklar { padding: 0 8px 6px 30px; }
.hs-cocuk {
  display: flex; align-items: center; gap: 8px; padding: 2px;
  font-size: 13px; color: var(--gray-600); border-radius: 6px;
}
.hs-cocuk:hover { color: var(--navy); }
.hs-cocuk-etiket {
  display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0;
  cursor: pointer; padding: 3px 0;
}
.hs-cocuk-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-cocuk-ad.kalin { font-weight: 700; color: var(--navy); }
/* Alt kırılımı olan üniversite: ad + adet + ok tek buton, ada tıklamak açar */
.hs-cocuk-ac {
  border: 0; background: none; font: inherit; font-size: inherit;
  color: inherit; text-align: left; border-radius: 6px;
}
.hs-cocuk-ac:hover .hs-cocuk-ad { color: var(--amber); }
.hs-cocuk-ac svg { color: var(--gray-400); flex: none; transition: transform .15s ease; }
.hs-cocuk-ac.acik svg { transform: rotate(180deg); }
.hs-alt-agac {
  margin: 2px 0 6px 22px; border-left: 2px solid var(--gray-100); padding-left: 8px;
}
.hs-alt-agac .hs-grup-satir { padding: 0 4px; }
.hs-alt-etiket { font-size: 12.5px; font-weight: 600; padding: 6px 2px; }
.hs-alt-agac .hs-cocuklar { padding: 0 4px 4px 26px; }
.hs-alt-agac .hs-cocuk { font-size: 12.5px; }
/* Alan altındaki bölüm grubu seviyesi (alan → grup → program) */
.hs-alt-ic { margin: 0 0 4px 18px; border-left: 2px solid var(--gray-100); padding-left: 6px; }
/* nestGrupCiz ile üretilen iç içe şehir/ülke grupları */
.hs-nest-kap {
  margin: 2px 0 4px 22px;
  border-left: 2px solid var(--gray-100);
  padding: 0 0 0 8px;
}
.hs-nest-kap .hs-grup-satir { padding: 0 4px; }
.hs-nest-kap .hs-cocuk { font-size: 12.5px; }
.hs-alt-grup.acik > .hs-grup-satir .hs-grup-ok { transform: rotate(180deg); }
.hs-bos { padding: 14px; font-size: 13px; color: var(--gray-400); }
.hs-ipucu { font-size: 11px; color: var(--gray-400); margin-top: 8px; line-height: 1.5; }
.hs-sag {
  border: 1px solid var(--gray-200); border-radius: 12px; background: var(--gray-50, #f8fafc);
  padding: 14px; display: flex; flex-direction: column; gap: 10px;
  position: sticky; top: 84px;
}
.hs-sag-baslik {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px; font-weight: 800; color: var(--navy);
  text-transform: uppercase; letter-spacing: .04em;
}
.hs-temizle {
  border: 0; background: none; cursor: pointer; font: inherit;
  font-size: 11px; font-weight: 700; color: #b91c1c; text-transform: none; letter-spacing: 0;
}
.hs-secim-kutu { min-height: 60px; max-height: 300px; overflow-y: auto; }
.hs-secim-bos { font-size: 12.5px; color: var(--gray-400); padding: 8px 0; }
.hs-secim-grup + .hs-secim-grup { margin-top: 10px; }
.hs-secim-grup-baslik { font-size: 11px; font-weight: 700; color: var(--gray-400); margin-bottom: 6px; }
.hs-secim-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.hs-chip {
  display: inline-flex; align-items: center; gap: 5px; max-width: 100%;
  padding: 4px 8px 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 600;
  background: #fff7ed; color: var(--amber-dk); border: 1px solid #fde68a;
}
.hs-chip-sil {
  border: 0; background: none; cursor: pointer; padding: 0 2px;
  font-size: 10px; color: var(--amber-dk); opacity: .7; line-height: 1; flex: none;
}
.hs-chip-sil:hover { opacity: 1; }
.hs-ara-btn { width: 100%; }
.hs-ara-btn:disabled { opacity: .5; cursor: not-allowed; }

/* Form gönderimi yükleme durumu */
.btn-yukleniyor {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: wait !important; pointer-events: none;
}
.btn-yukleniyor-spinner {
  width: 15px; height: 15px; flex: none;
  border: 2px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: lr-btn-spin .65s linear infinite;
}
.btn-cerceve.btn-yukleniyor .btn-yukleniyor-spinner,
.filtre-uygula-btn.btn-yukleniyor .btn-yukleniyor-spinner {
  border-color: rgba(15, 23, 42, .15);
  border-top-color: var(--navy);
}
@keyframes lr-btn-spin { to { transform: rotate(360deg); } }
.form-yukleniyor { pointer-events: none; opacity: .92; }
.form-yukleniyor .btn-yukleniyor { opacity: 1; pointer-events: none; }
.hs-favori-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px dashed #fde68a; background: #fffbeb; cursor: pointer;
  padding: 8px 12px; border-radius: 10px; font: inherit; font-size: 12.5px;
  font-weight: 700; color: var(--amber-dk); text-decoration: none;
}
.hs-favori-btn:hover { border-style: solid; }
.hs-favori-kredi {
  font-size: 10px; font-weight: 700; color: var(--gray-400);
  background: var(--white); padding: 2px 6px; border-radius: 6px;
}
.hs-favori-form {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px;
  padding: 12px 14px; border: 1px solid #fde68a; border-radius: 12px; background: #fffbeb;
}
.hs-favori-uyari {
  flex: 1 1 100%; margin: 0 0 4px; font-size: 12.5px; line-height: 1.55;
  color: var(--gray-600); padding: 8px 10px; border-radius: 8px;
  background: rgba(255, 255, 255, .75); border: 1px solid #fde68a;
}
.hs-favori-ad {
  flex: 1; min-width: 200px; border: 1px solid var(--gray-200); border-radius: 10px;
  padding: 8px 12px; font: inherit; font-size: 13.5px; color: var(--navy); outline: none;
}
.hs-favori-ad:focus { border-color: var(--amber); }
.hs-favori-bos {
  padding: 28px 20px; text-align: center; border: 1px dashed var(--gray-200);
  border-radius: 12px; background: var(--gray-50);
}
.hs-favori-bos-baslik { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.hs-favori-bos-metin { font-size: 13px; color: var(--gray-500); line-height: 1.6; max-width: 420px; margin: 0 auto 16px; }
.hs-favori-bos-metin a { color: var(--amber-dk); font-weight: 600; }
.hs-favori-bos-aksiyon { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.hs-favori-agac { padding: 6px; }
.hs-favori-kart {
  border: 1px solid #fde68a; border-radius: 10px; background: #fffbeb;
  margin-bottom: 8px;
}
.hs-favori-kart[open] { border-color: var(--amber); background: #fff; }
.hs-favori-kart-ozet {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px;
  cursor: pointer; list-style: none;
}
.hs-favori-kart-ozet::-webkit-details-marker { display: none; }
.hs-favori-kart-ad {
  flex: 1; min-width: 0; font-size: 14px; font-weight: 700; color: var(--amber-dk);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hs-favori-kart-adet {
  font-size: 11px; font-weight: 700; color: var(--gray-500);
  background: rgba(255,255,255,.7); padding: 2px 8px; border-radius: 999px; flex: none;
}
.hs-favori-ok {
  color: var(--gray-400); flex: none; display: flex; transition: transform .15s ease;
}
.hs-favori-kart[open] .hs-favori-ok { transform: rotate(180deg); }
.hs-favori-kart-yukle { flex: none; padding: 4px 12px !important; font-size: 12px !important; }
.hs-favori-kart-detay { padding: 8px 12px 12px; border-top: 1px solid #fde68a; }
.hs-favori-kart-grup { margin-top: 8px; }
.hs-favori-kart-grup:first-child { margin-top: 0; }
.hs-favori-kart-grup-baslik {
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--gray-400); margin-bottom: 4px;
}
.hs-favori-etiketler { display: flex; flex-wrap: wrap; gap: 4px; }
.hs-favori-etiket {
  font-size: 11px; line-height: 1.35; color: var(--gray-600);
  background: var(--gray-100); padding: 2px 8px; border-radius: 6px;
}
