/* LISE TERCIH ROBOTU - lisetercih.css (Surum 5: YKS tasarim sistemi birebir aktarimi)
   Kaynak: tercihrobotu.css. Degerler kaynaktan aynen alinmistir; lt- onekiyle kapsanmistir.
   NOT: fontlar/ klasoru tercihrobotu'ndan kopyalanmalidir (7 adet .woff2). */

@font-face { font-family:'Sora'; font-style:normal; font-weight:600; font-display:swap;
  src:url('fontlar/sora-tr-600.woff2') format('woff2'); }
@font-face { font-family:'Sora'; font-style:normal; font-weight:700; font-display:swap;
  src:url('fontlar/sora-tr-700.woff2') format('woff2'); }
@font-face { font-family:'Sora'; font-style:normal; font-weight:800; font-display:swap;
  src:url('fontlar/sora-tr-800.woff2') format('woff2'); }
@font-face { font-family:'IBM Plex Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('fontlar/ibm-plex-sans-tr-400.woff2') format('woff2'); }
@font-face { font-family:'IBM Plex Sans'; font-style:normal; font-weight:500; font-display:swap;
  src:url('fontlar/ibm-plex-sans-tr-500.woff2') format('woff2'); }
@font-face { font-family:'IBM Plex Sans'; font-style:normal; font-weight:600; font-display:swap;
  src:url('fontlar/ibm-plex-sans-tr-600.woff2') format('woff2'); }
@font-face { font-family:'IBM Plex Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('fontlar/ibm-plex-sans-tr-700.woff2') format('woff2'); }

body { margin: 0; }

.lt-atlas {
  --lt-antrasit: #25272e;
  --lt-antrasit-koyu: #1b1d23;
  --lt-yesil: #49826d;
  --lt-yesil-koyu: #3a6a58;
  --lt-yesil-acik: #e6f0ec;
  --lt-zemin: #f4f5f6;
  --lt-kart: #ffffff;
  --lt-metin: #25272e;
  --lt-metin-soluk: #6b7078;
  --lt-cizgi: #e3e5e8;
  --lt-vurgu: #49826d;
  --lt-2026: #49826d;      /* guncel yil (YKS --kt-2025 karsiligi) */
  --lt-2025: #b08642;      /* onceki yil - kehribar (YKS --kt-2023) */
  --lt-kehribar: #b07d18;  /* hazirlik rozeti */
  --lt-pansiyon: #4a6b8a;  /* pansiyon rozeti */
  --lt-harita: #1d6fd6;    /* sehir/baglanti mavisi */

  --lt-font-baslik: 'Sora', 'Segoe UI', sans-serif;
  --lt-font-govde: 'IBM Plex Sans', 'Segoe UI', sans-serif;

  font-family: var(--lt-font-govde);
  color: var(--lt-metin);
  background: var(--lt-zemin);
  min-height: 100vh;
  margin: 0;
  -webkit-text-size-adjust: 100%;
}
.lt-atlas *, .lt-atlas *::before, .lt-atlas *::after { box-sizing: border-box; }
.lt-atlas h1, .lt-atlas h2, .lt-atlas h3, .lt-atlas p { margin: 0; }
.lt-atlas h1, .lt-atlas h2, .lt-atlas h3 { font-family: var(--lt-font-baslik); }
.lt-atlas button { font-family: var(--lt-font-govde); cursor: pointer; }

/* ---------- UST BAR ---------- */
.lt-ust {
  background: #ffffff;
  border-bottom: 1px solid var(--lt-cizgi);
  box-shadow: 0 1px 6px rgba(37,39,46,0.05);
}
.lt-ust-ic {
  margin: 0 auto;
  padding: 12px 24px;
  display: flex; align-items: center; gap: 8px;
  justify-content: space-between;
}
.lt-logo { display: flex; align-items: center; gap: 11px; cursor: pointer;
  background: none; border: 0; padding: 0; }
.lt-logo-resim { height: 52px; width: auto; display: block; }
.lt-logo-ayrac { width: 1px; height: 26px; background: var(--lt-cizgi); }
.lt-logo-alt {
  font-family: var(--lt-font-baslik);
  color: var(--lt-yesil); font-size: 13px; font-weight: 700;
  letter-spacing: -0.2px;
}

/* ---------- SEKMELER ---------- */
/* YKS deseni: nav kutusu kaldirilir; sekmeler dogrudan .lt-ust-ic flex'ine
   katilir ve space-between ile satira esit yayilir. Mobilde @media geri alir. */
.lt-sekmeler { display: contents; }
.lt-sekme {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--lt-font-govde);
  font-size: 13px; font-weight: 600;
  padding: 9px 9px; border-radius: 8px;
  background: transparent; color: #6b7078;
  border: none; cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.lt-sekme svg { stroke: currentColor; }
.lt-sekme:hover { background: #f1f3f5; color: var(--lt-metin); }
.lt-sekme.lt-aktif { background: var(--lt-yesil); color: #fff; }
.lt-sekme.lt-aktif:hover { background: var(--lt-yesil); color: #fff; }
/* Ana sekme artik digerleriyle ayni olcude; yalniz kalinligi one cikariyor */
.lt-sekme-ana { font-size: 13px; font-weight: 700; padding: 9px 9px; border-radius: 8px;
  align-self: center; }
.lt-sekme-ana svg { width: 15px; height: 15px; }

.lt-liste-ac {
  position: relative; background: var(--lt-yesil-acik);
  border: none; color: var(--lt-yesil); width: 42px; height: 42px;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.lt-liste-ac:hover { background: #d4e6df; }
.lt-liste-rozet {
  position: absolute; top: -5px; right: -5px;
  background: var(--lt-yesil); color: #fff;
  font-size: 11px; font-weight: 700; min-width: 19px; height: 19px;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  padding: 0 5px; border: 2px solid #fff;
}

/* ---------- EKRAN GECISLERI ---------- */
.lt-ekran { display: none; }
.lt-ekran.lt-aktif { display: block; animation: ltBel 0.32s ease; }
@keyframes ltBel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.lt-merkez {
  max-width: 880px; margin: 0 auto;
  padding: 36px 22px 50px;
  text-align: center;
}

/* ---------- KARSILAMA ---------- */
.lt-karsilama-logo { margin-bottom: 14px; }
.lt-karsilama-logo img { height: 64px; width: auto; display: inline-block; }
.lt-baslik {
  font-size: 36px; font-weight: 800; letter-spacing: -0.5px;
  color: #b08642; margin: 0; line-height: 1.1;   /* altin sarisi (yil paleti kehribari) */
}
.lt-hosgeldiniz {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic; font-weight: 400;
  font-size: 25px; color: var(--lt-yesil);
  margin: 5px 0 2px;
}
.lt-alt-baslik { font-size: 15px; color: var(--lt-metin-soluk); margin-top: 10px; }

.lt-guven-rozetler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.lt-guven {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 13px; border-radius: 20px;
  background: #fff; border: 1px solid var(--lt-cizgi);
  font-size: 12.5px; font-weight: 600; color: var(--lt-metin);
}
.lt-guven::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lt-yesil); }

.lt-hizli-ara {
  display: flex; align-items: center; gap: 8px;
  max-width: 560px; margin: 24px auto 0;
  background: #fff; border: 1.5px solid var(--lt-yesil);
  border-radius: 14px; padding: 6px 6px 6px 15px;
}
.lt-hizli-ara-ik { color: var(--lt-yesil); flex-shrink: 0; }
.lt-hizli-ara input {
  flex: 1; min-width: 0; border: 0; outline: none; background: transparent;
  font-family: inherit; font-size: 15px; color: var(--lt-metin); padding: 9px 4px;
}
.lt-hizli-ara-btn {
  flex-shrink: 0; border: 0; cursor: pointer;
  background: var(--lt-yesil); color: #fff;
  font-family: inherit; font-size: 14px; font-weight: 700;
  padding: 10px 22px; border-radius: 10px; transition: background 0.15s;
}
.lt-hizli-ara-btn:hover { background: var(--lt-yesil-koyu); }
.lt-ara-ayrac {
  display: flex; align-items: center; gap: 12px;
  max-width: 640px; margin: 16px auto 0;
  color: var(--lt-metin-soluk); font-size: 12.5px; text-align: center;
}
.lt-ara-ayrac::before, .lt-ara-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--lt-cizgi); }

.lt-kart-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 38px; }
.lt-kademe-kart {
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 16px; padding: 36px 26px;
  display: flex; flex-direction: column; align-items: center;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  cursor: pointer; font-family: inherit;
}
.lt-kademe-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(42,45,110,0.14);
  border-color: var(--lt-yesil);
}
.lt-kart-ikon {
  position: relative;
  width: 76px; height: 76px;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
/* Murekkep leke: duz daire yerine organik zemin (ton karttan --lt-leke ile gelir) */
.lt-kart-ikon .lt-leke {
  position: absolute; inset: 0; width: 100%; height: 100%;
  transition: transform 0.25s ease;
  overflow: visible;
}
.lt-kart-ikon > svg:not(.lt-leke) { position: relative; z-index: 1; }
.lt-kademe-kart:hover .lt-kart-ikon .lt-leke { transform: rotate(6deg) scale(1.06); }
.lt-kart-ad { font-size: 21px; font-weight: 800; color: var(--lt-metin);
  font-family: var(--lt-font-baslik); }
.lt-kart-not { font-size: 13px; color: var(--lt-metin-soluk); margin-top: 5px; }

.lt-bilgi-grup { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
.lt-bilgi-satir {
  background: #fbfbfe; border: 1px solid var(--lt-cizgi);
  border-radius: 10px; padding: 14px 16px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 13.5px; color: var(--lt-metin); text-align: center;
  transition: background 0.15s; cursor: pointer; font-family: inherit;
  text-decoration: none;
}
.lt-bilgi-satir span:first-child { display: flex; align-items: center; gap: 8px; }
.lt-bilgi-satir:hover { background: #f0f1fa; }
.lt-ok { color: var(--lt-metin-soluk); font-size: 20px; }
.lt-yasal-kart {
  background: var(--lt-yesil); border-color: var(--lt-yesil);
  color: #fff; font-weight: 600;
  justify-content: center; gap: 10px;
}
.lt-yasal-kart:hover { background: var(--lt-yesil-koyu); }
.lt-yasal-kart .lt-ok { color: #fff; }
/* YKS Tercih Robotu satiri - B varyanti: acik mavi dolgu (YKS devlet rozeti tonlari) */
.lt-yks-kart {
  background: #e3f0ff; border-color: #e3f0ff;
  color: var(--lt-harita); font-weight: 600;
}
.lt-yks-kart:hover { background: #d3e6fb; }
.lt-yks-kart .lt-ok { color: var(--lt-harita); }

/* ---------- TABLO EKRANI ---------- */
.lt-tablo-sar { max-width: 1280px; margin: 0 auto; padding: 22px 12px; }

.lt-filtre-bar {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 10px; flex-wrap: wrap; margin-bottom: 18px;
}
.lt-filtre-sol { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; }
.lt-tablo-baslik {
  font-size: 26px; font-weight: 800; color: #b08642;   /* altin sarisi - butun uyumu */
  letter-spacing: -0.4px;
}
.lt-secili-filtre { font-size: 13px; color: var(--lt-metin-soluk); margin-top: 3px; text-align: center; text-wrap: balance; }
/* Aramayi Temizle vb. -> filtre satirinin sagina yaslanir */
.lt-filtre-arac > .lt-temizle,
.lt-filtre-arac > .lt-filtre-butonlar { margin-left: auto; }
.lt-filtre-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }

.lt-filtre-arac {
  display: flex; align-items: center; gap: 10px;
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 12px; padding: 10px 12px; flex-wrap: wrap;
}
.lt-secici {
  border: 1px solid var(--lt-cizgi); border-radius: 8px;
  padding: 9px 11px; font-size: 13.5px; color: var(--lt-metin);
  background: #fff; font-family: inherit;
}
.lt-filtre-ara {
  border: 1px solid var(--lt-cizgi); border-radius: 8px;
  padding: 9px 11px; font-size: 13.5px; color: var(--lt-metin);
  background: #fff; font-family: inherit; width: 140px;
}
.lt-yuzdelik-kutu { display: flex; align-items: center; gap: 8px; }
.lt-yuzdelik-kutu label { font-size: 13px; font-weight: 600; color: var(--lt-metin-soluk); }
.lt-yuzdelik-kutu input {
  width: 96px; border: 1px solid var(--lt-cizgi); border-radius: 8px;
  padding: 9px 8px; font-size: 13px; text-align: center;
  font-family: inherit; font-variant-numeric: tabular-nums;
}
.lt-cipler { display: flex; gap: 7px; flex-wrap: wrap; }
.lt-cip {
  border: 1px solid var(--lt-cizgi); background: #fff; border-radius: 999px;
  padding: 7px 13px; font-size: 12.5px; font-weight: 600; color: var(--lt-metin-soluk);
  cursor: pointer; font-family: inherit; transition: background 0.15s, color 0.15s;
}
.lt-cip:hover { background: #f1f3f5; color: var(--lt-metin); }
.lt-cip.lt-aktif { background: var(--lt-yesil); border-color: var(--lt-yesil); color: #fff; }
.lt-temizle {
  display: inline-flex; align-items: center; gap: 5px;
  background: #fff; border: 1px solid var(--lt-yesil);
  border-radius: 8px; color: var(--lt-yesil);
  font-size: 11.5px; font-weight: 600; font-family: inherit;
  padding: 6px 12px; cursor: pointer;
  transition: background 0.15s; flex-shrink: 0;
}
.lt-temizle:hover { background: #eef4f1; }

/* ---------- TABLO KUTUSU ---------- */
.lt-tablo-kutu {
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 14px; overflow: hidden;
}
.lt-tablo-ust {
  display: flex; align-items: center;
  padding: 14px 18px; border-bottom: 1px solid var(--lt-cizgi);
  flex-wrap: wrap; gap: 10px;
}
.lt-sonuc-bilgi { font-size: 13px; color: var(--lt-metin-soluk); flex: 1; text-align: right; }
.lt-filtre-etiket {
  background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu);
  font-weight: 700; padding: 2px 9px; border-radius: 5px; font-size: 12px;
}

.lt-tablo-kaydir { overflow-x: auto; }
.lt-tablo { width: 100%; border-collapse: collapse; min-width: 980px; }
.lt-tablo thead th {
  background: #f7f8fc; border-bottom: 1px solid var(--lt-cizgi);
  padding: 10px 12px; text-align: left; vertical-align: middle;
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px;
  font-weight: 700; color: var(--lt-metin-soluk); white-space: nowrap;
}
.lt-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--lt-cizgi); }
.lt-tablo tbody tr:last-child td { border-bottom: 0; }
.lt-tablo tbody tr.lt-tikla { cursor: pointer; }
.lt-tablo tbody tr.lt-tikla:hover td { background: #fbfbfd; }
.lt-hucre-ust { vertical-align: middle !important; }
.lt-hucre-bos { color: #c2c5cc; font-size: 13px; }
.lt-tablo-bos { text-align: center !important; padding: 50px 20px !important;
  color: var(--lt-metin-soluk); font-size: 14px; }
.lt-yukleniyor { text-align: center !important; padding: 50px 20px !important;
  color: var(--lt-yesil); font-size: 14px; }

.lt-okul-ad { font-weight: 700; font-size: 13.5px; line-height: 1.3; }
.lt-okul-alt { margin-top: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lt-tur { font-size: 12.5px; color: var(--lt-metin-soluk); max-width: 190px; line-height: 1.35; }

/* Sehir = Haritada ac linki: 2x2 izgara (pin sol-buyuk, ilce/il ust, "haritada ac" alt) */
.lt-sehir-harita {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 5px;
  color: var(--lt-harita);
  text-decoration: none;
  cursor: pointer;
  line-height: 1.15;
}
.lt-sehir-harita .lt-sehir-pin { grid-column: 1; grid-row: 1 / span 2; align-self: center; flex-shrink: 0; }
.lt-sehir-harita .lt-sehir-ad  { grid-column: 2; grid-row: 1; font-size: 11px; font-weight: 500; }
.lt-sehir-harita .lt-sehir-ac  { grid-column: 2; grid-row: 2; font-size: 9px; font-weight: 400; color: #9aa7b2; letter-spacing: .2px; }
.lt-sehir-harita:hover .lt-sehir-ac { text-decoration: underline; color: var(--lt-harita); }

/* Rozetler (YKS rozet geometrisi: 10.5/700, 3x8, r5) */
.lt-rozetler { display: inline-flex; gap: 5px; align-items: center; flex-wrap: wrap; }
.lt-rozet {
  display: inline-block; font-size: 10.5px; font-weight: 700;
  padding: 3px 8px; border-radius: 5px; letter-spacing: .3px;
}
.lt-rozet-proje { background: #e9eaef; color: #3a3d46; }
.lt-rozet-hzl { background: #f6ecd6; color: var(--lt-kehribar); }
.lt-rozet-pans { background: #e5ecf3; color: var(--lt-pansiyon); }
.lt-rozet-dyk { background: #eef0f7; color: #6b7088; }

/* ---------- YIL IC-TABLOSU (YKS deseni) ---------- */
.lt-yil-hucre { padding: 5px 7px !important; background: #fff; }
.lt-yil-tablo {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 4px;
  font-variant-numeric: tabular-nums;
}
.lt-yc-yil  { width: 16%; }
.lt-yc-kont { width: 26%; }
.lt-yc-puan { width: 32%; }
.lt-yc-yzd  { width: 26%; }
/* yerel ekran ic tablosu (3 kolon) */
.lt-yc-ykont { width: 42%; }
.lt-yc-yobp  { width: 42%; }
.lt-yil-tablo td {
  padding: 5px 7px; font-size: 11px;
  border: none; vertical-align: middle;
  overflow: hidden; border-bottom: 0;
}
.lt-yr-2026 td { background: #eaf1ee; }
.lt-yr-2025 td { background: #f6f1e9; }
.lt-yr-2024 td { background: #edf1f4; }   /* mavi-gri ailesi */
.lt-yr-2023 td { background: #f0f1f2; }   /* notr gri ailesi */
.lt-yil-tablo tr td:first-child { border-top-left-radius: 7px; border-bottom-left-radius: 7px; }
.lt-yil-tablo tr td:last-child { border-top-right-radius: 7px; border-bottom-right-radius: 7px; }
.lt-yr-yil { text-align: center; }
.lt-yr-etiket {
  display: inline-block; width: 40px; text-align: center;
  color: #fff; font-size: 9px; font-weight: 700;
  padding: 2px 0; border-radius: 4px;
}
.lt-yr-2026-et { background: var(--lt-2026); }
.lt-yr-2025-et { background: var(--lt-2025); }
.lt-yr-2024-et { background: #5a7a91; }
.lt-yr-2023-et { background: #6b7078; }
.lt-yr-ortali { text-align: center; }
.lt-yr-deger { font-size: 11.5px; font-weight: 700; color: var(--lt-metin); }
.lt-yr-bosyazi { font-size: 11px; color: #aeb2bb; }
.lt-dilim-ulasilabilir { background: var(--lt-yesil-acik); border-radius: 5px;
  padding: 1px 5px; color: var(--lt-yesil-koyu); }

.lt-ekle {
  background: var(--lt-yesil); color: #fff; border: none;
  width: 30px; height: 30px; border-radius: 8px;
  font-size: 19px; line-height: 1; display: flex;
  align-items: center; justify-content: center;
  transition: background 0.15s, transform 0.1s;
  font-family: inherit;
}
.lt-ekle:hover { background: var(--lt-yesil-koyu); }
.lt-ekle:active { transform: scale(0.9); }
.lt-ekle.lt-ekli { background: var(--lt-yesil-koyu); }

/* ---------- SAYFALAMA ---------- */
.lt-sayfalama {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; padding: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--lt-metin-soluk);
}
.lt-sayfa-btn {
  min-width: 34px; height: 34px; border: 1px solid var(--lt-cizgi);
  background: #fff; border-radius: 8px; font-size: 13px;
  color: var(--lt-metin); padding: 0 12px; font-family: inherit;
}
.lt-sayfa-btn:hover { background: #f0f1fa; }
.lt-sayfa-btn:disabled { opacity: 0.4; cursor: default; }

/* ---------- AKORDEON (yerel kural rehberi) ---------- */
.lt-akordeon {
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 12px; margin: 0 auto 14px; max-width: 760px;   /* sayfada ortali */
}
.lt-akordeon summary {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px;
  padding: 14px 18px; cursor: pointer; font-size: 14px; font-weight: 600;
  list-style: none; color: var(--lt-yesil-koyu); text-align: center;
}
.lt-akordeon summary::-webkit-details-marker { display: none; }
.lt-akordeon-ok { margin-left: 4px; color: var(--lt-metin-soluk); transition: transform .15s; }
.lt-akordeon[open] .lt-akordeon-ok { transform: rotate(180deg); }
.lt-akordeon-icerik { padding: 0 18px 16px; }
.lt-akordeon-icerik p { font-size: 14px; line-height: 1.6; margin-bottom: 10px; }

/* ---------- KARSILASTIR ---------- */
.lt-kars-bos, .lt-kars-ipucu { font-size: 13.5px; color: var(--lt-metin-soluk); }
.lt-kars-ipucu { margin: 4px 4px 0; }
.lt-kars-tablo { min-width: 640px; }
.lt-kars-tablo th { max-width: 220px; white-space: normal; line-height: 1.35; }
.lt-kars-tablo td { vertical-align: top; font-size: 13px; line-height: 1.45; }
.lt-kars-etiket {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .3px;
  font-weight: 700; color: var(--lt-metin-soluk); white-space: nowrap;
}
.lt-harita-link {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px;
  font-weight: 600; color: var(--lt-harita); text-decoration: none;
}
.lt-harita-link:hover { text-decoration: underline; }

/* ---------- TERCIH LISTEM EKRANI ---------- */
.lt-liste-bolum-baslik {
  font-family: var(--lt-font-baslik); font-size: 18px; font-weight: 800;
  color: var(--lt-antrasit);
  margin: 22px 2px 10px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.lt-liste-bolum-ozet { font-family: var(--lt-font-govde); font-size: 13px; font-weight: 600;
  color: var(--lt-metin-soluk); }
.lt-liste-bolum-ozet.lt-hata { color: #b3261e; }
.lt-liste-uyari { padding: 10px 16px; font-size: 13px; color: var(--lt-metin-soluk);
  border-top: 1px solid var(--lt-cizgi); line-height: 1.55; }
.lt-sil {
  background: #eef0f7; border: none; width: 30px; height: 30px;
  border-radius: 50%; font-size: 15px; color: var(--lt-metin-soluk);
  cursor: pointer; font-family: inherit; line-height: 1;
}
.lt-sil:hover { background: #e2e5ee; }

/* ---------- MODALLAR (YKS deseni: yesil ust serit) ---------- */
.lt-modal-arka {
  position: fixed; inset: 0; background: rgba(20,22,40,0.6);
  display: none; align-items: flex-start; justify-content: center;
  z-index: 50; padding: 20px; overflow-y: auto;
}
.lt-modal-arka.lt-aktif { display: flex; }
.lt-modal {
  background: #fff; border-radius: 16px;
  max-width: 600px; width: 100%; margin: 4vh auto;
  overflow: hidden; border-top: 5px solid var(--lt-yesil);
  display: flex; flex-direction: column;
}
.lt-modal-ust {
  padding: 18px 22px; display: flex; align-items: flex-start; gap: 12px;
  justify-content: space-between; border-bottom: 1px solid var(--lt-cizgi);
}
.lt-modal-ust h2 { font-size: 19px; font-weight: 800; color: var(--lt-antrasit); line-height: 1.3; }
.lt-modal-alt { font-size: 12.5px; color: var(--lt-metin-soluk); margin-top: 3px; }
.lt-modal-kapat {
  background: #eef0f7; border: none; width: 32px; height: 32px;
  border-radius: 50%; font-size: 19px; color: var(--lt-metin-soluk);
  flex: none; line-height: 1;
}
.lt-modal-icerik { padding: 12px 22px; overflow-y: auto; }
.lt-modal-icerik p { font-size: 14px; line-height: 1.6; color: #3a3e52; margin-bottom: 12px; }
.lt-modal-satir {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 8px 0; border-bottom: 1px solid var(--lt-cizgi); font-size: 13.5px;
}
.lt-modal-satir:last-child { border-bottom: 0; }
.lt-modal-satir b {
  font-weight: 600; color: var(--lt-metin-soluk); font-size: 12.5px;
  text-transform: uppercase; letter-spacing: .3px; flex: none;
}
.lt-modal-satir span { text-align: right; font-variant-numeric: tabular-nums; }
.lt-modal-rozetler { padding: 10px 0 4px; display: flex; gap: 6px; flex-wrap: wrap; }
.lt-modal-eylem {
  display: flex; align-items: center; gap: 12px; padding: 16px 22px;
  border-top: 1px solid var(--lt-cizgi);
}
.lt-modal-ekle {
  margin-left: auto; background: var(--lt-yesil); color: #fff; border: none;
  padding: 11px 20px; border-radius: 10px; font-size: 14px; font-weight: 700;
  font-family: inherit;
}
.lt-modal-ekle:hover { background: var(--lt-yesil-koyu); }
.lt-modal-ekle.lt-cikar { background: #fff; color: var(--lt-yesil-koyu);
  border: 1px solid var(--lt-yesil); }
.lt-modal-onay {
  width: 100%; background: var(--lt-yesil); color: #fff; border: none;
  padding: 13px; border-radius: 10px; font-size: 15px; font-weight: 700;
  font-family: inherit;
}
.lt-modal-onay:hover { background: var(--lt-yesil-koyu); }
.lt-adim-liste { list-style: none; padding: 0; margin: 6px 0 0; }
.lt-adim-liste li { display: flex; gap: 12px; margin-bottom: 16px; }
.lt-adim-no {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: var(--lt-yesil-acik); color: var(--lt-yesil);
  font-weight: 700; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.lt-adim-liste h3 { font-size: 14.5px; font-weight: 700; color: var(--lt-metin); }
.lt-adim-liste h3 + p { margin-top: 4px; }

/* ---------- ROZET POPOVER ---------- */
.lt-pop {
  display: none; position: absolute; z-index: 70; background: var(--lt-antrasit);
  color: #fff; font-size: 12.5px; line-height: 1.5; padding: 9px 12px; border-radius: 10px;
  max-width: 240px; box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.lt-pop.lt-aktif { display: block; }

/* ---------- DIP (FOOTER) + WHATSAPP (YKS birebir) ---------- */
.lt-dip {
  background: var(--lt-yesil-acik);
  padding: 26px 20px 20px;
  margin-top: 36px;
  text-align: center;
}
.lt-wa-baslik {
  font-size: 13px; color: var(--lt-antrasit); font-weight: 700;
  margin: 0 auto 14px; max-width: 360px; line-height: 1.45;
}
.lt-wa-grup {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px;
  justify-content: center; max-width: 680px; margin: 0 auto 16px;
}
.lt-wa-kart {
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid rgba(0,0,0,0.08);
  border-radius: 10px; padding: 9px 13px;
  text-decoration: none; min-width: 0; flex: 1 1 280px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.lt-wa-kart:hover { border-color: #25d366; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.lt-wa-ikon {
  width: 32px; height: 32px; border-radius: 50%;
  background: #25d366; flex-shrink: 0; color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.lt-wa-bilgi { text-align: left; min-width: 0; flex: 1; }
.lt-wa-ad {
  display: block; font-size: 12.5px; font-weight: 700; color: var(--lt-antrasit);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lt-wa-rol {
  display: block; font-size: 10px; color: var(--lt-metin-soluk); margin-top: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lt-dip-cizgi { border: none; border-top: 1px solid var(--lt-yesil); opacity: 0.3; margin: 0 0 12px; }
.lt-dip-telif { font-size: 11.5px; color: var(--lt-antrasit); line-height: 1.7; }
.lt-dip-vurgu {
  display: inline-block; font-weight: 700; font-size: 12.5px;
  color: var(--lt-antrasit); letter-spacing: 0.2px;
}
.lt-dip-baglanti { background: none; border: 0; padding: 0; cursor: pointer;
  color: var(--lt-yesil-koyu); font-weight: 700; font-size: 12px; font-family: inherit; }
.lt-dip-baglanti:hover { text-decoration: underline; }

/* ---------- DUYARLI ---------- */
@media (max-width: 900px) {
  .lt-ust-ic { padding: 12px 16px; }
  .lt-logo-alt { display: none; }
}
@media (max-width: 640px) {
  .lt-baslik { font-size: 27px; }
  .lt-hosgeldiniz { font-size: 20px; }
  .lt-tablo-baslik { font-size: 21px; }
  .lt-kart-grup { grid-template-columns: 1fr; }
  .lt-logo-resim { height: 40px; }
  .lt-sekme { padding: 8px 11px; font-size: 12px; }
  .lt-sekme-ana { font-size: 13px; padding: 8px 12px; align-self: auto; }
  .lt-merkez { padding: 26px 16px 40px; }
  .lt-tablo-sar { padding: 16px 8px; }
  .lt-filtre-ara, .lt-secici { width: 100%; max-width: 100%; }
  .lt-yuzdelik-kutu { width: 100%; }
  .lt-modal { margin: 2vh auto; }
}

/* ---------- COKLU SECIM FILTRESI (lt-ms) ---------- */
.lt-ms { position: relative; width: 190px; min-width: 0; }
.lt-ms-trig {
  width: 100%; display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--lt-cizgi); border-radius: 8px;
  padding: 8px 8px; background: #fff; font-family: inherit;
  font-size: 12.5px; color: var(--lt-metin); cursor: pointer;
  text-align: left; min-width: 0; transition: border-color .15s, box-shadow .15s;
}
.lt-ms-trig:hover { border-color: #c7cad0; }
.lt-ms-trig.lt-ms-acik {
  border-color: var(--lt-yesil);
  box-shadow: 0 0 0 3px rgba(73, 130, 109, 0.12);
}
.lt-ms-ok { flex: none; display: flex; color: #9aa0aa; }
.lt-ms-trig.lt-ms-acik .lt-ms-ok { color: var(--lt-yesil); transform: rotate(180deg); }
.lt-ms-panel {
  position: fixed; z-index: 1200; background: #fff;
  border: 1px solid var(--lt-cizgi); border-radius: 10px;
  box-shadow: 0 10px 28px rgba(20, 22, 28, 0.16);
  overflow: hidden; display: flex; flex-direction: column;
  font-family: var(--lt-font-govde);
}
.lt-ms-ust { display: flex; justify-content: flex-end; padding: 7px 10px 0 10px; }
.lt-ms-temizle {
  background: none; border: none; color: var(--lt-yesil);
  font-size: 11.5px; font-weight: 600; cursor: pointer; padding: 2px 2px;
  font-family: inherit; text-decoration: underline;
}
.lt-ms-ara { position: relative; padding: 10px 10px 8px 10px; }
.lt-ms-buyutec {
  position: absolute; right: 20px; top: 50%; transform: translateY(-30%);
  color: #9aa0aa; pointer-events: none;
}
.lt-ms-ara input {
  width: 100%; border: 1.5px solid var(--lt-yesil); border-radius: 8px;
  padding: 9px 34px 9px 11px; font-size: 13px; color: var(--lt-metin);
  font-family: inherit; outline: none; box-sizing: border-box;
}
.lt-ms-ara input::placeholder { color: #a3a7ba; }
.lt-ms-liste { overflow-y: auto; padding: 4px 0 6px 0; }
.lt-ms-sat {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 14px; cursor: pointer; font-size: 13px;
  color: var(--lt-metin); line-height: 1.25;
}
.lt-ms-sat:hover { background: #f4f6f8; }
.lt-ms-kutu {
  flex: none; width: 18px; height: 18px; border: 1.6px solid #c2c6cd;
  border-radius: 5px; background: #fff; display: flex;
  align-items: center; justify-content: center; color: #fff;
  transition: background .12s, border-color .12s;
}
.lt-ms-kutu svg { opacity: 0; }
.lt-ms-sat.lt-ms-isaretli .lt-ms-kutu {
  background: var(--lt-yesil); border-color: var(--lt-yesil);
}
.lt-ms-sat.lt-ms-isaretli .lt-ms-kutu svg { opacity: 1; }
.lt-ms-ad { flex: 1; min-width: 0; }
.lt-ms-bos, .lt-ms-not { padding: 12px 14px; font-size: 12px; color: var(--lt-metin-soluk); }
.lt-ms-not { border-top: 1px solid var(--lt-cizgi); font-style: italic; }
.lt-ms-icerik {
  flex: 1; min-width: 0; display: flex; align-items: center;
  gap: 5px; overflow: hidden;
}
.lt-ms-ph {
  color: #8a8f99; letter-spacing: 0.3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lt-ms-sayitext { font-weight: 600; color: var(--lt-metin); white-space: nowrap; }
.lt-ms-cip {
  display: inline-flex; align-items: center; gap: 2px; max-width: 100%;
  background: #eef0f4; color: var(--lt-metin);
  border-radius: 20px; padding: 2px 3px 2px 9px; font-size: 11.5px;
}
.lt-ms-ad-cip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-ms-cip-x {
  display: inline-flex; flex: none; width: 16px; height: 16px;
  align-items: center; justify-content: center; border-radius: 50%;
  color: #8a8f99; cursor: pointer;
}
.lt-ms-cip-x:hover { background: #dde1e8; color: var(--lt-metin); }
.lt-ms-temiztum {
  display: inline-flex; flex: none; width: 17px; height: 17px;
  align-items: center; justify-content: center; border-radius: 50%;
  color: #9aa0aa; cursor: pointer;
}
.lt-ms-temiztum:hover { background: #eef0f4; color: var(--lt-metin); }

/* ---------- SIRALAMA BASLIKLARI (thead cift ok) ---------- */
.lt-siral-baslik {
  display: flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 700; color: var(--lt-metin-soluk);
  line-height: 1.15;
}
.lt-siral-oklar { display: flex; flex-direction: column; gap: 1px; }
.lt-siral-ok {
  background: #eef0f3; border: none; color: var(--lt-metin-soluk);
  width: 18px; height: 14px; border-radius: 3px;
  font-size: 8px; line-height: 1; padding: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.12s, color 0.12s; cursor: pointer;
  font-family: inherit;
}
.lt-siral-ok:hover { background: var(--lt-yesil-acik); color: var(--lt-yesil); }
.lt-siral-ok.lt-siral-aktif { background: var(--lt-yesil); color: #fff; }
@media (max-width: 640px) {
  .lt-ms { width: 100%; }
}

/* ---------- OZEL PROGRAM UYGULAYAN OKULLAR (A+B melez kart) ---------- */
.lt-op-uyari {
  background: #fdf6e7; border: 1px solid #ecd9ad; border-radius: 12px;
  padding: 13px 16px; font-size: 13.5px; line-height: 1.6; color: #6b5620;
  margin-bottom: 16px;
}
.lt-op-kart {
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 16px; overflow: hidden; margin-bottom: 14px;
}
.lt-op-ic { display: grid; grid-template-columns: 235px 1fr; }
.lt-op-zaman {
  background: #f7f9f8; border-right: 1px solid var(--lt-cizgi); padding: 18px;
}
.lt-op-adim {
  position: relative; padding: 0 0 20px 22px;
  border-left: 2px solid #cfe0d9; margin-left: 6px;
}
.lt-op-adim:last-child { padding-bottom: 0; border-left-color: transparent; }
.lt-op-adim::before {
  content: ""; position: absolute; left: -7px; top: 1px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--lt-yesil); border: 2px solid #fff;
}
.lt-op-adim b { display: block; font-size: 12.5px; color: var(--lt-yesil-koyu);
  font-variant-numeric: tabular-nums; }
.lt-op-adim span { font-size: 11.5px; color: var(--lt-metin-soluk); line-height: 1.4;
  display: block; margin-top: 1px; }
.lt-op-icerik { padding: 18px 22px; min-width: 0; }
.lt-op-ad { font-family: var(--lt-font-baslik); font-size: 19px; font-weight: 800;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lt-op-ozet { font-size: 13.5px; line-height: 1.65; color: #3a3e52; margin: 10px 0 0; }
.lt-op-etiketler { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
.lt-op-et { background: #eef0f4; border-radius: 20px; padding: 4px 11px;
  font-size: 11.5px; font-weight: 600; color: var(--lt-metin); }
.lt-rozet-ozelsinav { background: #e3f0ff; color: var(--lt-harita); }
.lt-rozet-ozelprog { background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-op-detay { border-top: 1px solid var(--lt-cizgi); }
.lt-op-detay summary {
  padding: 12px 22px; font-size: 13px; font-weight: 700; color: var(--lt-yesil-koyu);
  cursor: pointer; list-style: none;
}
.lt-op-detay summary::-webkit-details-marker { display: none; }
.lt-op-detay summary::before { content: "▸ "; }
.lt-op-detay[open] summary::before { content: "▾ "; }
.lt-op-detay-ic { padding: 0 22px 16px; }
.lt-op-detay-ic p { font-size: 13.5px; line-height: 1.65; color: #3a3e52; margin-bottom: 10px; }

/* ---------- YAKINDA (bos durum) ---------- */
.lt-yakinda {
  background: var(--lt-kart); border: 1px dashed var(--lt-cizgi); border-radius: 16px;
  padding: 48px 28px; text-align: center; color: var(--lt-metin-soluk);
}
.lt-yakinda svg { color: var(--lt-yesil); margin-bottom: 12px; }
.lt-yakinda h2 { font-size: 18px; font-weight: 800; color: var(--lt-metin); margin-bottom: 8px; }
.lt-yakinda p { font-size: 13.5px; line-height: 1.65; max-width: 520px; margin: 0 auto; }

@media (max-width: 700px) {
  .lt-op-ic { grid-template-columns: 1fr; }
  .lt-op-zaman { border-right: 0; border-bottom: 1px solid var(--lt-cizgi); }
}

/* ---------- TERCIH LISTEM KARTLARI (surukle-birak + not) ---------- */
.lt-liste-ipucu { font-size: 12.5px; color: var(--lt-metin-soluk); margin: -6px 2px 6px; }
.lt-liste-kartlar { display: flex; flex-direction: column; gap: 8px; }
.lt-liste-oge {
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 12px;
  padding: 12px 14px; display: flex; gap: 12px; align-items: flex-start;
  cursor: grab;
}
.lt-liste-oge.lt-suruklu { opacity: 0.45; cursor: grabbing; }
.lt-liste-oge.lt-uzerine { border-color: var(--lt-yesil); box-shadow: 0 0 0 2px var(--lt-yesil-acik); }
.lt-liste-sira-no {
  flex: none; width: 26px; height: 26px; border-radius: 7px;
  background: var(--lt-yesil); color: #fff; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
.lt-liste-oge-icerik { flex: 1; min-width: 0; }
.lt-liste-oge-ad { font-weight: 700; font-size: 13.5px; line-height: 1.3; }
.lt-liste-oge-alt { font-size: 12px; color: var(--lt-metin-soluk); margin-top: 3px; line-height: 1.4; }
.lt-liste-oge-veri { font-size: 11.5px; color: var(--lt-yesil-koyu); font-weight: 600; margin-top: 4px;
  font-variant-numeric: tabular-nums; }
.lt-liste-oge-arac { flex: none; display: flex; gap: 5px; align-items: center; }
.lt-liste-yon {
  background: #eef0f7; border: none; width: 28px; height: 28px; border-radius: 7px;
  font-size: 13px; color: var(--lt-metin-soluk); cursor: pointer; font-family: inherit;
}
.lt-liste-yon:hover { background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-liste-grup-bos {
  background: var(--lt-kart); border: 1px dashed var(--lt-cizgi); border-radius: 12px;
  padding: 22px 16px; text-align: center; font-size: 13px; color: var(--lt-metin-soluk);
}
.lt-liste-not-sar { margin-top: 7px; }
.lt-liste-not {
  font-size: 12px; color: var(--lt-yesil-koyu); background: var(--lt-yesil-acik);
  border-radius: 7px; padding: 6px 9px; margin-bottom: 5px; line-height: 1.45;
}
.lt-liste-not-btn {
  background: none; border: none; color: var(--lt-yesil); font-size: 11.5px;
  font-weight: 600; cursor: pointer; padding: 0; font-family: inherit;
}
.lt-liste-not-btn:hover { text-decoration: underline; }
.lt-liste-not-input {
  width: 100%; border: 1px solid var(--lt-yesil); border-radius: 8px;
  padding: 8px 10px; font-size: 12.5px; font-family: inherit; color: var(--lt-metin);
  resize: vertical; min-height: 52px; box-sizing: border-box;
}
.lt-liste-not-acts { display: flex; gap: 8px; margin-top: 6px; }
.lt-not-kaydet {
  background: var(--lt-yesil); color: #fff; border: none; border-radius: 7px;
  padding: 6px 14px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.lt-not-iptal {
  background: #eef0f7; color: var(--lt-metin-soluk); border: none; border-radius: 7px;
  padding: 6px 14px; font-size: 12px; font-weight: 600; cursor: pointer; font-family: inherit;
}
@media (max-width: 640px) {
  .lt-liste-oge { flex-wrap: wrap; }
  .lt-liste-oge-arac { margin-left: auto; }
}

/* ---------- YETENEK KATEGORI ROZETLERI + TABLO EKLERI ---------- */
.lt-ytk-spor   { background: #e3f0ff; color: #1d6fd6; }
.lt-ytk-gsanat { background: #f3e8fb; color: #7c3aed; }
.lt-ytk-ihl    { background: #e6f0ec; color: #3a6a58; }
.lt-ytk-gastro { background: #f6ecd6; color: #b07d18; }
.lt-yt-alt-satir { font-size: 11px; color: var(--lt-metin-soluk); margin-top: 3px;
  font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Ozel program akordeon madde listesi */
.lt-op-madde { margin: 4px 0 12px; padding-left: 20px; }
.lt-op-madde li { font-size: 13.5px; line-height: 1.6; color: #3a3e52; margin-bottom: 8px; }

/* ---------- GENEL ARAMA SONUCLARI ---------- */
.lt-arama-sonuc {
  display: flex; align-items: center; gap: 10px; width: 100%;
  background: none; border: none; border-bottom: 1px solid var(--lt-cizgi);
  padding: 11px 4px; cursor: pointer; font-family: inherit; text-align: left;
}
.lt-arama-sonuc:last-child { border-bottom: 0; }
.lt-arama-sonuc:hover { background: #f7f8fb; }
.lt-arama-ad { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--lt-metin); }
.lt-arama-alt { font-size: 11.5px; color: var(--lt-metin-soluk); white-space: nowrap; }

/* ---------- PAYLASIM + ARAMA NOTU ---------- */
.lt-paylas-kutu {
  width: 100%; border: 1.5px solid var(--lt-yesil); border-radius: 10px;
  padding: 11px 12px; font-size: 13px; font-family: inherit; color: var(--lt-metin);
  box-sizing: border-box; background: #f7f9f8;
}
.lt-paylas-durum { font-size: 12.5px; color: var(--lt-yesil-koyu); font-weight: 600;
  margin-top: 8px; min-height: 16px; }
.lt-arama-not { font-size: 12px; color: var(--lt-metin-soluk); padding: 10px 4px 2px;
  font-style: italic; }

/* ---------- MOBIL MENU (hamburger) ---------- */
.lt-menu-ac {
  display: none; background: #f1f3f5; border: none; color: var(--lt-metin);
  width: 42px; height: 42px; border-radius: 10px;
  align-items: center; justify-content: center; cursor: pointer;
}
@media (max-width: 760px) {
  .lt-menu-ac { display: flex; }
  .lt-ust { position: relative; }
  .lt-sekmeler {
    display: none;
    position: absolute; top: calc(100% + 1px); left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--lt-cizgi);
    box-shadow: 0 12px 24px rgba(20, 22, 28, 0.12);
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 6px 10px 10px; z-index: 40;
  }
  .lt-sekmeler.lt-menu-acik { display: flex; }
  .lt-sekmeler .lt-sekme { justify-content: flex-start; padding: 12px 14px;
    font-size: 14px; border-radius: 8px; }
  .lt-sekme-ana { align-self: auto; }
}

/* ---------- TEMATIK ALAN (brans) ---------- */
.lt-tema-rozet {
  display: inline-block; margin-top: 4px;
  background: #eef4f1; color: var(--lt-yesil-koyu);
  font-size: 10.5px; font-weight: 700; letter-spacing: .2px;
  padding: 2px 8px; border-radius: 5px;
}
.lt-tema-satir {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  width: 100%; margin-top: 8px; padding-top: 8px;
  border-top: 1px dashed var(--lt-cizgi);
}
.lt-tema-etiket { font-size: 11.5px; font-weight: 700; color: var(--lt-metin-soluk);
  text-transform: uppercase; letter-spacing: .3px; margin-right: 2px; }
.lt-cip-tema { font-size: 12px; padding: 5px 11px; }

/* ---------- OKUL ALANI / BOLUM FILTRESI ---------- */
.lt-alan-satir {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  width: 100%; margin-top: 10px; padding-top: 10px;
  border-top: 1px dashed var(--lt-cizgi);
}
.lt-alan-etiket {
  font-size: 11.5px; font-weight: 700; color: var(--lt-metin-soluk);
  text-transform: uppercase; letter-spacing: .3px;
}
.lt-alan-satir .lt-ms { width: 320px; max-width: 100%; }
@media (max-width: 640px) { .lt-alan-satir .lt-ms { width: 100%; } }

/* --- AdSense reklam alani ---
   Reklami etkilesimli ogelerden (buton/surukle-birak/kart) ayiran bosluk
   politika acisindan zorunludur; min-height layout kaymasini (CLS) azaltir. */
.reklam-alani{
    max-width: 1280px;   /* icerik genisligiyle hizali */
    margin: 22px auto;   /* ortala + sekmelerden/basliktan bosluk (kazara tiklama) */
    padding: 0 12px;
    min-height: 100px;   /* layout kaymasini (CLS) azaltir */
    text-align: center;
    clear: both;
}

/* =========================================================
   ANADOLU MESLEK PROGRAMLARI (Sekme)
   ========================================================= */
.lt-mp-ekran { display: none; }
.lt-mp-ekran.lt-mp-aktif { display: block; animation: ltBel 0.32s ease; }
.lt-mp-merkez { max-width: 940px; margin: 0 auto; padding: 40px 20px 56px; }
.lt-mp-h1 { font-family: var(--lt-font-baslik); font-size: 27px; font-weight: 700;
  letter-spacing: -.02em; text-align: center; color: #b08642; margin: 0 0 8px; }
.lt-mp-alt { font-size: 14px; color: var(--lt-metin-soluk); text-align: center; margin: 0 auto 30px; max-width: none; line-height: 1.5; }
.lt-mp-kolonlar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lt-mp-kolon { background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 13px; }
.lt-mp-kolon-bas { padding: 14px 18px; border-bottom: 1px solid var(--lt-cizgi); display: flex; align-items: center; gap: 11px; }
.lt-mp-kolon-ikon { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lt-mp-ikon-alan { background: #e7eef3; color: #4d6b80; }
.lt-mp-ikon-okul { background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-mp-kolon-baslik { font-family: var(--lt-font-baslik); font-size: 15px; font-weight: 700; color: var(--lt-metin); }
.lt-mp-kolon-aciklama { font-size: 12px; color: var(--lt-metin-soluk); margin-top: 2px; }
.lt-mp-kombo { position: relative; padding: 14px 16px 4px; }
.lt-mp-kombo-ikon { position: absolute; left: 28px; top: 25px; color: #9ba3ad; pointer-events: none; display: flex; }
.lt-mp-kombo input { width: 100%; padding: 11px 13px 11px 40px; font-size: 13.5px; font-family: var(--lt-font-govde);
  border: 1.5px solid #d8dde2; border-radius: 9px; box-sizing: border-box; outline: none; transition: border-color .15s; }
.lt-mp-kombo input:focus { border-color: var(--lt-yesil); }
.lt-mp-kombo-liste { display: none; max-height: 340px; overflow-y: auto; margin: 4px 16px 14px; border: 1px solid var(--lt-cizgi); border-radius: 9px; }
.lt-mp-kombo-liste.lt-acik { display: block; }
.lt-mp-kombo-sat { padding: 10px 14px; border-bottom: 1px solid #f4f5f6; display: flex; align-items: center;
  justify-content: space-between; gap: 10px; cursor: pointer; font-size: 13px; }
.lt-mp-kombo-sat:last-child { border-bottom: none; }
.lt-mp-kombo-sat:hover { background: #f7faf9; }
.lt-mp-kombo-ad { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; color: var(--lt-metin); min-width: 0; }
.lt-mp-kombo-metin { min-width: 0; overflow-wrap: anywhere; }
.lt-mp-kombo-ad mark { background: #fff2c9; border-radius: 2px; padding: 0; color: inherit; }
.lt-mp-kombo-alt { font-size: 11px; color: var(--lt-metin-soluk); width: 100%; }
.lt-mp-kombo-say { font-size: 11px; color: var(--lt-metin-soluk); background: #f1f3f5; padding: 2px 8px; border-radius: 10px; white-space: nowrap; flex-shrink: 0; }
.lt-mp-kombo-bos { padding: 12px 14px; font-size: 12.5px; color: var(--lt-metin-soluk); text-align: center; }
.lt-mp-il-satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px auto 0; max-width: 420px; }
.lt-mp-il-satir .lt-ms-kap { flex: 1 1 220px; min-width: 200px; }
.lt-mp-il-etiket { font-size: 12.5px; font-weight: 600; color: var(--lt-metin); white-space: nowrap; }
.lt-mp-il-not { font-size: 11.5px; color: var(--lt-metin-soluk); white-space: nowrap; }
.lt-mp-etiket { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 1px 6px; border-radius: 4px; }
.lt-mp-etiket-alan { background: #e7eef3; color: #4d6b80; }
.lt-mp-etiket-dal { background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-mp-not { font-size: 12px; color: var(--lt-metin-soluk); text-align: center; margin: 22px 0 0; }
/* sonuc */
.lt-mp-sonuc-bas { padding: 6px 0 14px; text-align: center; }
.lt-mp-sonuc-bas .lt-tablo-baslik { margin: 10px 0 3px; }
.lt-mp-liste { margin-top: 12px; }
.lt-mp-okul { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; background: var(--lt-kart);
  border: 1px solid var(--lt-cizgi); border-radius: 11px; margin-bottom: 9px; }
.lt-mp-okul-bilgi { flex: 1; min-width: 0; }
.lt-mp-okul-ad { font-family: var(--lt-font-baslik); font-size: 14px; font-weight: 600; color: var(--lt-metin); }
.lt-mp-okul-yer { font-size: 12px; color: var(--lt-metin-soluk); margin-top: 2px; }
.lt-mp-dallar { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.lt-mp-dal-cip { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-mp-dal-yok { font-size: 11.5px; color: var(--lt-metin-soluk); font-style: italic; margin-top: 6px; }
.lt-mp-harita { font-size: 12px; color: var(--lt-yesil-koyu); text-decoration: none; white-space: nowrap; flex-shrink: 0; padding-top: 2px; }
.lt-mp-harita:hover { text-decoration: underline; }
.lt-mp-alan-kart { background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 11px; padding: 14px 16px; margin-bottom: 9px; }
.lt-mp-alan-ad { font-family: var(--lt-font-baslik); font-size: 14px; font-weight: 600; color: var(--lt-metin); }
.lt-mp-bos { padding: 40px 16px; text-align: center; color: var(--lt-metin-soluk); font-size: 13px; }
@media (max-width: 720px) { .lt-mp-kolonlar { grid-template-columns: 1fr; } }

/* =========================================================
   YOL HARITASI (Sekme)
   ========================================================= */
.lt-hr-arac { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 4px 0 12px; }
.lt-hr-adres { position: relative; display: flex; align-items: center; gap: 8px; flex: 1; min-width: 280px; }
.lt-hr-adres-ikon { position: absolute; left: 13px; color: #9ba3ad; pointer-events: none; display: flex; }
.lt-hr-adres input { flex: 1; padding: 11px 14px 11px 38px; font-size: 13.5px; font-family: var(--lt-font-govde);
  border: 1.5px solid #d0d5db; border-radius: 9px; outline: none; transition: border-color .15s; }
.lt-hr-adres input:focus { border-color: var(--lt-yesil); }
.lt-hr-durum { font-size: 12.5px; color: var(--lt-metin-soluk); }
.lt-hr-hata { color: #b3261e; }
.lt-hr-kirpik { color: #8a6d3b; }
/* Harita ustu okul arama kutusu + oneri listesi */
.lt-hr-okulara { position: relative; display: flex; align-items: center; gap: 8px; flex: 1; min-width: 280px; }
.lt-hr-okulara input { flex: 1; padding: 11px 14px 11px 38px; font-size: 13.5px; font-family: var(--lt-font-govde);
  border: 1px solid var(--lt-cizgi); border-radius: 10px; background: var(--lt-kart); color: var(--lt-metin); outline: none; }
.lt-hr-okulara input:focus { border-color: var(--lt-yesil); }
.lt-hr-oneri { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 500;
  max-height: 320px; overflow-y: auto; background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 10px; box-shadow: 0 8px 24px rgba(16, 24, 32, .14); }
.lt-hr-oneri.lt-acik { display: block; }
.lt-hr-oneri-sat { display: flex; align-items: flex-start; gap: 9px; padding: 9px 12px; cursor: pointer;
  border-bottom: 1px solid #f4f5f6; font-size: 13px; color: var(--lt-metin); }
.lt-hr-oneri-sat:last-child { border-bottom: none; }
.lt-hr-oneri-sat:hover { background: #f7faf9; }
.lt-hr-oneri-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--pin); margin-top: 4px; flex-shrink: 0; }
.lt-hr-oneri-ad { min-width: 0; }
.lt-hr-oneri-yer { display: block; font-size: 11px; color: var(--lt-metin-soluk); margin-top: 2px; }
.lt-hr-oneri-bos { padding: 12px; font-size: 12.5px; color: var(--lt-metin-soluk); text-align: center; }
.lt-hr-ozel-not { margin-top: 10px; padding: 9px 11px; border-radius: 9px; font-size: 12px; line-height: 1.45;
  background: #fdf6e3; color: #7a5c12; border: 1px solid #efdca9; }
.lt-hr-alanlar:empty { display: none; }
.lt-hr-alanlar { margin-top: 12px; border-top: 1px solid var(--lt-cizgi); padding-top: 10px; }
.lt-hr-alan-bas { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--lt-metin-soluk); margin-bottom: 7px; }
.lt-hr-alan { margin-bottom: 9px; }
.lt-hr-alan:last-child { margin-bottom: 0; }
.lt-hr-alan-ad { font-size: 12px; font-weight: 600; color: var(--lt-metin); line-height: 1.35; }
.lt-hr-alan .lt-mp-dallar { margin-top: 4px; }
.lt-hr-alan-bos { font-size: 12px; color: var(--lt-metin-soluk); }

.lt-hr-prog:empty { display: none; }
.lt-hr-prog { margin-top: 10px; border: 1px solid var(--lt-cizgi); border-radius: 9px; overflow: hidden; }
.lt-hr-prog-bas { padding: 6px 10px; background: #f6f7f8; font-size: 10.5px; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase; color: var(--lt-metin-soluk); }
.lt-hr-prog-sat { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px;
  border-top: 1px solid #f1f2f3; font-size: 12px; }
.lt-hr-prog-ad { font-weight: 600; color: var(--lt-metin); }
.lt-hr-prog-deger { color: var(--lt-metin-soluk); text-align: right; }
.lt-hr-ozel-git { background: none; border: none; padding: 0; cursor: pointer; font-family: var(--lt-font-govde); }

/* Lejant: tur rengi/ikonu + okul sayisi; tiklayinca o tur haritadan gizlenir */
.lt-hr-lejant { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.lt-hr-lej { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 5px; cursor: pointer;
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 999px;
  font-family: var(--lt-font-govde); font-size: 11.5px; color: var(--lt-metin); line-height: 1; }
.lt-hr-lej:hover { border-color: var(--pin); }
.lt-hr-lej-ikon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px;
  border-radius: 50%; background: var(--pin); color: #fff; flex-shrink: 0; }
.lt-hr-lej-ikon svg { width: 11px; height: 11px; }
.lt-hr-lej-say { color: var(--lt-metin-soluk); font-size: 10.5px; }
.lt-hr-lej-kapali { opacity: .42; background: #f3f4f6; }
.lt-hr-lej-kapali .lt-hr-lej-ad { text-decoration: line-through; }

/* Harita pini: renkli damla + tur simgesi */
.lt-hr-pin-kap { background: none; border: none; }
.lt-hr-pin { display: block; position: relative; width: 28px; height: 28px; border-radius: 50% 50% 50% 4px;
  transform: rotate(-45deg); background: var(--pin); border: 2px solid #fff;
  box-shadow: 0 2px 5px rgba(16, 24, 32, .35); color: #fff; }
.lt-hr-pin svg { width: 14px; height: 14px; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%) rotate(45deg); }
.lt-hr-pin-secili { width: 34px; height: 34px; margin: -6px 0 0 -3px; border-width: 3px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .55), 0 3px 8px rgba(16, 24, 32, .4); }
.lt-hr-pin-secili svg { width: 17px; height: 17px; }

/* Ev (kullanici konumu) pini — okul pinlerinden ayrilsin diye kare/koyu yesil */
.lt-hr-ev { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border-radius: 10px 10px 10px 3px; transform: rotate(-45deg); background: var(--lt-yesil-koyu);
  border: 2px solid #fff; box-shadow: 0 2px 6px rgba(16, 24, 32, .4); color: #fff; }
.lt-hr-ev svg { width: 17px; height: 17px; transform: rotate(45deg); }

.lt-hr-kart-tur { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px;
  font-size: 11.5px; font-weight: 600; color: var(--pin); }
.lt-hr-kart-tur .lt-hr-lej-ikon { width: 17px; height: 17px; }

.lt-hr-govde { display: grid; grid-template-columns: 1fr 300px; gap: 14px; }
.lt-hr-harita { height: 560px; border-radius: 13px; overflow: hidden; border: 1px solid var(--lt-cizgi); background: #eef1f3; z-index: 0; }
.lt-hr-yukleniyor { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--lt-metin-soluk); font-size: 13px; }
.lt-hr-yan { min-width: 0; }
.lt-hr-yan-bos { background: var(--lt-kart); border: 1px dashed var(--lt-cizgi); border-radius: 13px; padding: 22px 18px;
  font-size: 12.5px; color: var(--lt-metin-soluk); line-height: 1.5; }
.lt-hr-kart { background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 13px; padding: 16px 16px 18px; }
.lt-hr-kart-ad { font-family: var(--lt-font-baslik); font-size: 15px; font-weight: 700; color: var(--lt-metin); line-height: 1.3; }
.lt-hr-kart-yer { font-size: 12.5px; color: var(--lt-metin-soluk); margin-top: 3px; }
.lt-hr-mesafe { margin-top: 14px; padding: 10px 12px; background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu);
  border-radius: 9px; font-size: 13px; }
.lt-hr-mesafe b { font-family: var(--lt-font-baslik); font-size: 15px; }
.lt-hr-mesafe-yok { margin-top: 12px; font-size: 12px; color: var(--lt-metin-soluk); }
.lt-hr-yol { display: inline-flex; margin-top: 12px; text-decoration: none; }
.lt-hr-basit { display: inline-block; margin-top: 12px; font-size: 12.5px; color: var(--lt-yesil-koyu); text-decoration: none; }
.lt-hr-basit:hover { text-decoration: underline; }
.leaflet-container { font: inherit; }
@media (max-width: 820px) { .lt-hr-govde { grid-template-columns: 1fr; } .lt-hr-harita { height: 420px; } }

/* =========================================================
   KARIYER VERILERI (Sekme)
   Grafik renkleri JS'te (lisetercih.js, KV_* sabitleri) tutulur —
   SVG dolgulari oradan gelir. Buradaki renkler yalnizca chrome/metin.
   ========================================================= */
.lt-kv-bas { padding: 6px 0 4px; }
.lt-kv-bas .lt-tablo-baslik { margin: 10px 0 4px; }

/* --- tek filtre satiri (tum gorunumleri kapsar) --- */
.lt-kv-arac { display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 14px 16px; margin: 14px 0 18px; background: var(--lt-kart);
  border: 1px solid var(--lt-cizgi); border-radius: 13px; }
.lt-kv-alan { display: flex; align-items: center; gap: 10px; flex: 1 1 300px; min-width: 240px; }
.lt-kv-etiket { font-size: 12.5px; font-weight: 600; color: var(--lt-metin); white-space: nowrap; }
.lt-kv-kombo { position: relative; flex: 1; min-width: 0; }
.lt-kv-kombo-ikon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  color: #9ba3ad; pointer-events: none; display: flex; }
.lt-kv-kombo input { width: 100%; padding: 10px 13px 10px 38px; font-size: 13.5px;
  font-family: var(--lt-font-govde); border: 1.5px solid #d8dde2; border-radius: 9px;
  box-sizing: border-box; outline: none; transition: border-color .15s; }
.lt-kv-kombo input:focus { border-color: var(--lt-yesil); }
.lt-kv-kombo-liste { display: none; position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px);
  max-height: 320px; overflow-y: auto; background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 9px; box-shadow: 0 8px 24px rgba(37,39,46,.12); }
.lt-kv-kombo-liste.lt-acik { display: block; }
.lt-kv-kombo-sat { padding: 9px 13px; border-bottom: 1px solid #f4f5f6; display: flex;
  align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; font-size: 13px; }
.lt-kv-kombo-sat:last-child { border-bottom: none; }
.lt-kv-kombo-sat:hover { background: #f7faf9; }
.lt-kv-kombo-sat.lt-secili { background: var(--lt-yesil-acik); }
.lt-kv-kombo-ad { min-width: 0; overflow-wrap: anywhere; color: var(--lt-metin); }
.lt-kv-kombo-ad mark { background: #fff2c9; border-radius: 2px; padding: 0; color: inherit; }
.lt-kv-kombo-say { font-size: 11px; color: var(--lt-metin-soluk); background: #f1f3f5;
  padding: 2px 8px; border-radius: 10px; white-space: nowrap; flex-shrink: 0; }
.lt-kv-kombo-bos { padding: 12px 14px; font-size: 12.5px; color: var(--lt-metin-soluk); text-align: center; }

/* gorunum anahtari */
.lt-kv-gorunum { display: inline-flex; background: #f1f3f5; border-radius: 10px; padding: 3px; gap: 2px; }
.lt-kv-gbtn { border: 0; background: transparent; padding: 8px 15px; border-radius: 8px;
  font-size: 13px; font-weight: 600; color: var(--lt-metin-soluk); transition: background .15s, color .15s; }
.lt-kv-gbtn:hover { color: var(--lt-metin); }
.lt-kv-gbtn.lt-aktif { background: var(--lt-kart); color: var(--lt-yesil-koyu);
  box-shadow: 0 1px 3px rgba(37,39,46,.10); }

.lt-kv-govde { min-height: 320px; }
.lt-kv-bos { padding: 60px 20px; text-align: center; font-size: 13px; color: var(--lt-metin-soluk); }
.lt-kv-kaynak { margin: 22px 0 8px; font-size: 11.5px; line-height: 1.6; color: var(--lt-metin-soluk); }

/* SVG ortak */
.lt-kv-svg { display: block; width: 100%; height: auto; overflow: visible; }

/* --- A) ALAN KARNESI --- */
.lt-kv-karne { background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 13px; padding: 20px 22px 24px; }
.lt-kv-karne-bas { display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--lt-cizgi); }
.lt-kv-karne-kim { min-width: 0; }
.lt-kv-karne-ad { font-family: var(--lt-font-baslik); font-size: 22px; font-weight: 700;
  letter-spacing: -.02em; color: var(--lt-metin); line-height: 1.25; }
.lt-kv-karne-alt { font-size: 12.5px; color: var(--lt-metin-soluk); margin-top: 4px; }
/* hero figur: govde fontuyla ayni sans, tabular-nums YOK (buyuk tek sayi) */
.lt-kv-hero { text-align: right; flex-shrink: 0; }
.lt-kv-hero-sayi { font-family: var(--lt-font-baslik); font-size: 48px; font-weight: 700;
  line-height: 1; letter-spacing: -.03em; color: var(--lt-yesil-koyu); }
.lt-kv-hero-bolu { font-size: 20px; font-weight: 600; color: var(--lt-metin-soluk); }
.lt-kv-hero-etiket { font-size: 11.5px; color: var(--lt-metin-soluk); margin-top: 3px; }

.lt-kv-okul-git { margin-top: 14px; border: 1px solid var(--lt-cizgi); background: var(--lt-yesil-acik);
  color: var(--lt-yesil-koyu); padding: 9px 14px; border-radius: 9px; font-size: 12.5px; font-weight: 600; }
.lt-kv-okul-git:hover { background: #d9e8e1; }

.lt-kv-bullet-lejant { display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin: 18px 0 6px; font-size: 11.5px; color: var(--lt-metin-soluk); }
.lt-kv-lej { display: inline-flex; align-items: center; gap: 6px; }
.lt-kv-lej-bar { width: 16px; height: 9px; border-radius: 2px; display: inline-block; }
.lt-kv-lej-tik { width: 2px; height: 14px; border-radius: 1px; background: #6b7078; display: inline-block; }
.lt-kv-lej-not { margin-left: auto; }

.lt-kv-bullet-liste { margin-top: 6px; }
.lt-kv-bullet { display: grid; grid-template-columns: 210px 1fr 84px 104px;
  align-items: center; gap: 14px; padding: 7px 0; border-bottom: 1px solid #f4f5f6; }
.lt-kv-bullet:last-child { border-bottom: none; }
.lt-kv-bullet-ad { font-size: 12.5px; color: var(--lt-metin); line-height: 1.35; }
.lt-kv-notr-rozet { display: inline-block; margin-left: 6px; font-size: 9.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; padding: 1px 5px; border-radius: 4px;
  background: #f1f3f5; color: var(--lt-metin-soluk); white-space: nowrap; }
.lt-kv-bullet-ciz { min-width: 0; }
/* bullet: gri iz + tek hue dolgu + Turkiye tik'i. Dolgu tabanda kare,
   veri ucunda 4px yuvarlak (marks spec). Ayirici olarak border YOK. */
.lt-kv-iz { position: relative; height: 12px; border-radius: 3px; background: #f1f3f5; }
.lt-kv-dolgu { height: 100%; min-width: 2px; border-radius: 0 4px 4px 0; }
.lt-kv-trtik { position: absolute; top: -4px; height: 20px; width: 2px; margin-left: -1px;
  border-radius: 1px; background: #6b7078; }
/* sayi kolonlari dikey hizalanir -> tabular-nums dogru yer */
.lt-kv-bullet-sayi { font-size: 13px; font-weight: 700; color: var(--lt-metin);
  text-align: right; font-variant-numeric: tabular-nums; }
.lt-kv-bullet-fark { font-size: 11.5px; text-align: right; font-variant-numeric: tabular-nums;
  display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.lt-kv-ok { font-size: 9px; line-height: 1; }
.lt-kv-fark-iyi { color: #00674a; }
.lt-kv-fark-kotu { color: #8a5e00; }
.lt-kv-fark-notr { color: var(--lt-metin-soluk); }

@media (max-width: 760px) {
  .lt-kv-arac { gap: 12px; }
  .lt-kv-gorunum { width: 100%; }
  .lt-kv-gbtn { flex: 1; padding: 8px 6px; }
  .lt-kv-karne { padding: 16px 14px 20px; }
  .lt-kv-hero { text-align: left; }
  .lt-kv-hero-sayi { font-size: 38px; }
  .lt-kv-bullet { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 11px 0; }
  .lt-kv-bullet-ad { grid-column: 1; }
  .lt-kv-bullet-sayi { grid-column: 2; }
  .lt-kv-bullet-ciz { grid-column: 1 / -1; order: 3; }
  .lt-kv-bullet-fark { grid-column: 1 / -1; order: 4; justify-content: flex-start; }
  .lt-kv-lej-not { margin-left: 0; flex-basis: 100%; }
}

/* --- ortak kart / tablo / ipucu (B, C, D gorunumleri) --- */
.lt-kv-kart { background: var(--lt-kart); border: 1px solid var(--lt-cizgi);
  border-radius: 13px; padding: 18px 20px 20px; margin-bottom: 14px; }
.lt-kv-kart-bas { margin-bottom: 14px; }
.lt-kv-kart-baslik { font-family: var(--lt-font-baslik); font-size: 17px; font-weight: 700;
  color: var(--lt-metin); letter-spacing: -.01em; line-height: 1.3; }
.lt-kv-kart-alt { font-size: 12.5px; color: var(--lt-metin-soluk); line-height: 1.55; margin-top: 5px; }

/* SVG icindeki metinler: renk tokenlari, asla seri rengi */
.lt-kv-svg text { font-family: var(--lt-font-govde); }
.lt-kv-tik { font-size: 10.5px; fill: #6b7078; }
.lt-kv-eksen-ad { font-size: 11px; font-weight: 600; fill: #6b7078; }
.lt-kv-kadran { font-size: 10.5px; font-weight: 600; fill: #9aa0aa; }
/* Beyaz halo: etiket bir noktanin uzerine dusse de okunur kalir */
.lt-kv-tr-etiket { font-size: 9px; font-weight: 700; letter-spacing: .06em; fill: #6b7078;
  paint-order: stroke; stroke: #ffffff; stroke-width: 3px; stroke-linejoin: round; }
.lt-kv-kadran { paint-order: stroke; stroke: #ffffff; stroke-width: 3px; stroke-linejoin: round; }
.lt-kv-nokta-etiket { font-size: 12px; font-weight: 700; fill: #25272e; paint-order: stroke;
  stroke: #ffffff; stroke-width: 3.5px; stroke-linejoin: round; }

/* --- B) KONUM: scatter --- */
.lt-kv-sc-govde { display: grid; grid-template-columns: 1fr 234px; gap: 16px; align-items: start; }
.lt-kv-sc-ciz { position: relative; min-width: 0; }
.lt-kv-svg-sc { overflow: visible; }
.lt-kv-nokta { cursor: pointer; }
.lt-kv-nokta-hit { fill: transparent; stroke: none; }
.lt-kv-nokta:focus { outline: none; }
.lt-kv-nokta:focus-visible .lt-kv-nokta-gor { stroke: #25272e; stroke-width: 2.5; }
/* emphasis: bir noktanin uzerine gelince digerleri geri cekilir */
.lt-kv-odak .lt-kv-nokta .lt-kv-nokta-gor { opacity: .3; transition: opacity .12s; }
.lt-kv-odak .lt-kv-nokta.lt-vurgu .lt-kv-nokta-gor,
.lt-kv-odak .lt-kv-nokta.lt-secili .lt-kv-nokta-gor { opacity: 1; }
.lt-kv-ipucu { position: absolute; z-index: 20; pointer-events: none; background: #25272e;
  color: #fff; border-radius: 8px; padding: 8px 11px; font-size: 11.5px; line-height: 1.5;
  box-shadow: 0 6px 18px rgba(37,39,46,.28); max-width: 210px; }
.lt-kv-ipucu-ad { font-weight: 700; margin-bottom: 3px; }
.lt-kv-ipucu-sat b { font-variant-numeric: tabular-nums; }

.lt-kv-sc-yan { min-width: 0; }
.lt-kv-sc-yan-bos { border: 1px dashed var(--lt-cizgi); border-radius: 11px; padding: 18px 14px;
  font-size: 12.5px; color: var(--lt-metin-soluk); text-align: center; }
.lt-kv-sc-kart { border: 1px solid var(--lt-cizgi); border-radius: 11px; padding: 14px 15px 16px; }
.lt-kv-sc-ad { font-family: var(--lt-font-baslik); font-size: 15px; font-weight: 700;
  color: var(--lt-metin); line-height: 1.3; }
.lt-kv-sc-kadran { display: inline-block; margin-top: 6px; font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .03em; padding: 3px 8px; border-radius: 5px;
  background: var(--lt-yesil-acik); color: var(--lt-yesil-koyu); }
.lt-kv-sc-dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; margin: 13px 0 0;
  font-size: 12px; }
.lt-kv-sc-dl dt { color: var(--lt-metin-soluk); }
.lt-kv-sc-dl dd { margin: 0; font-weight: 700; color: var(--lt-metin);
  font-variant-numeric: tabular-nums; text-align: right; }
.lt-kv-sc-kart .lt-kv-okul-git { margin-top: 14px; width: 100%; }

.lt-kv-sc-lejant { display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--lt-cizgi);
  font-size: 11.5px; color: var(--lt-metin-soluk); }
.lt-kv-lej-daire { display: inline-block; width: 13px; height: 13px; border-radius: 50%;
  background: #49826d; opacity: .5; border: 2px solid #fff; box-sizing: content-box; }
.lt-kv-lej-daire.lt-bos { background: transparent; opacity: 1; border: 2px solid #49826d; }
.lt-kv-tablo-btn { margin-left: auto; border: 1px solid var(--lt-cizgi); background: #f7f9f8;
  color: var(--lt-metin); padding: 7px 13px; border-radius: 8px; font-size: 12px; font-weight: 600; }
.lt-kv-tablo-btn:hover { background: #eef2f0; }

/* --- tablo ikizi --- */
.lt-kv-sc-tablo, .lt-kv-tablo-sar { margin-top: 14px; overflow-x: auto; }
.lt-kv-tablo { width: 100%; border-collapse: collapse; font-size: 12px; }
.lt-kv-tablo th, .lt-kv-tablo td { padding: 7px 10px; text-align: right;
  border-bottom: 1px solid #f1f3f5; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lt-kv-tablo th { font-size: 11px; font-weight: 700; color: var(--lt-metin-soluk);
  text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid var(--lt-cizgi); }
.lt-kv-tablo .lt-sol { text-align: left; font-variant-numeric: normal; }
.lt-kv-tablo tbody tr:hover { background: #f7f9f8; }
.lt-kv-tablo tr.lt-secili { background: var(--lt-yesil-acik); }
.lt-kv-tablo tfoot th, .lt-kv-tablo tfoot td { border-top: 2px solid var(--lt-cizgi);
  border-bottom: none; color: var(--lt-metin); font-weight: 700; }
.lt-kv-satir-btn { border: 0; background: none; padding: 0; font-size: 12px; color: var(--lt-yesil-koyu);
  text-align: left; text-decoration: underline; text-decoration-color: #cddbd5; }
.lt-kv-satir-btn:hover { text-decoration-color: currentColor; }

@media (max-width: 880px) {
  .lt-kv-sc-govde { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .lt-kv-kart { padding: 15px 13px 17px; }
  .lt-kv-tablo-btn { margin-left: 0; }
}

/* --- C) AKIS: %100 yigin barlar + sektor barlari --- */
.lt-kv-lejant { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: 9px; font-size: 11.5px; color: var(--lt-metin-soluk); }

.lt-kv-yigin-satir { display: grid; grid-template-columns: 150px 1fr; align-items: center;
  gap: 12px; margin-top: 8px; }
.lt-kv-yigin-ad { font-size: 12px; color: var(--lt-metin-soluk); text-align: right;
  line-height: 1.3; overflow-wrap: anywhere; }
.lt-kv-vurgu-satir .lt-kv-yigin-ad { font-weight: 700; color: var(--lt-metin); }
/* Segmentleri ayiran sey 2px YUZEY BOSLUGU — border degil.
   gap yerine border-right kullanilmaz; flex gap yuzey rengini gosterir. */
.lt-kv-yigin { display: flex; gap: 2px; height: 22px; min-width: 0; }
.lt-kv-vurgu-satir .lt-kv-yigin { height: 30px; }
.lt-kv-seg { position: relative; display: flex; align-items: center; justify-content: center;
  min-width: 0; overflow: visible; }
.lt-kv-seg:first-child { border-radius: 3px 0 0 3px; }
.lt-kv-seg:last-child { border-radius: 0 3px 3px 0; }
/* Segment ici yazi: dolgunun parlakligina gore murekkep ya da beyaz */
.lt-kv-seg-yazi { font-size: 11px; font-weight: 700; color: #25272e;
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.lt-kv-seg-yazi.lt-ters { color: #ffffff; }

.lt-kv-sek-liste { margin-top: 10px; }
.lt-kv-sek { display: grid; grid-template-columns: 260px 1fr 62px; align-items: center;
  gap: 12px; padding: 6px 0; border-bottom: 1px solid #f4f5f6; }
.lt-kv-sek:last-child { border-bottom: none; }
.lt-kv-sek-ad { font-size: 12px; color: var(--lt-metin); line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-kv-sek-ciz { min-width: 0; }
.lt-kv-sek-sayi { font-size: 12.5px; font-weight: 700; text-align: right;
  color: var(--lt-metin); font-variant-numeric: tabular-nums; }
.lt-kv-sek-diger { margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--lt-cizgi);
  font-size: 12px; color: var(--lt-metin-soluk); }

@media (max-width: 760px) {
  .lt-kv-yigin-satir { grid-template-columns: 1fr; gap: 4px; margin-top: 12px; }
  .lt-kv-yigin-ad { text-align: left; }
  .lt-kv-sek { grid-template-columns: 1fr auto; gap: 3px 10px; padding: 9px 0; }
  .lt-kv-sek-ad { grid-column: 1; white-space: normal; }
  .lt-kv-sek-sayi { grid-column: 2; }
  .lt-kv-sek-ciz { grid-column: 1 / -1; }
}

/* --- D) KIYAS: diverging isi haritasi + sayi tablosu ikizi --- */
.lt-kv-heat-lejant { display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  margin: 4px 0 12px; font-size: 11px; color: var(--lt-metin-soluk); }
.lt-kv-lej-serit { display: inline-flex; gap: 2px; }
.lt-kv-lej-kare { width: 22px; height: 12px; border-radius: 2px; display: inline-block; }
.lt-kv-lej-uc { white-space: nowrap; }
.lt-kv-arac-sag { display: flex; justify-content: flex-end; margin-bottom: 8px; }

/* Yukseklik siniri kasitli: 48 satir icin baslik satiri ve alan adi kolonu
   yapisik kalsin diye kaydirma bu kapta olur (yatay + dikey). */
.lt-kv-izgara-sar { overflow: auto; max-height: 72vh;
  border: 1px solid var(--lt-cizgi); border-radius: 11px; }
.lt-kv-izgara { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 11.5px; }
.lt-kv-izgara th, .lt-kv-izgara td { padding: 0; text-align: center; white-space: nowrap; }
.lt-kv-izgara thead th { position: sticky; top: 0; z-index: 3; background: var(--lt-kart);
  border-bottom: 1px solid var(--lt-cizgi); vertical-align: bottom; }
.lt-kv-bas-btn { border: 0; background: none; padding: 9px 7px; width: 100%;
  font-size: 10px; font-weight: 700; color: var(--lt-metin-soluk); text-transform: uppercase;
  letter-spacing: .03em; line-height: 1.25; white-space: normal; min-width: 62px; }
.lt-kv-bas-btn:hover { color: var(--lt-metin); background: #f7f9f8; }
.lt-kv-izgara th.lt-sirali .lt-kv-bas-btn { color: var(--lt-yesil-koyu); }
.lt-kv-bas-ok { font-size: 8px; }
/* Alan adi kolonu yatay kaydirmada sabit kalir */
.lt-kv-izgara .lt-yapisik { position: sticky; left: 0; z-index: 2; background: var(--lt-kart);
  border-right: 1px solid var(--lt-cizgi); text-align: left; }
.lt-kv-izgara thead th.lt-yapisik { z-index: 4; }
.lt-kv-izgara tbody th.lt-yapisik { padding: 0 4px 0 10px; font-weight: 400; min-width: 168px; }
.lt-kv-izgara tbody tr:hover th.lt-yapisik,
.lt-kv-izgara tbody tr:hover td { background: #f7f9f8; }
.lt-kv-izgara tbody tr.lt-secili th.lt-yapisik,
.lt-kv-izgara tbody tr.lt-secili td { background: var(--lt-yesil-acik); }
.lt-kv-izgara tbody tr.lt-secili th.lt-yapisik .lt-kv-satir-btn { font-weight: 700; }
.lt-kv-izgara tbody td { border-bottom: 1px solid #f4f5f6; }
.lt-kv-sayi-h { font-size: 11px; color: var(--lt-metin-soluk);
  font-variant-numeric: tabular-nums; padding: 0 8px !important; }

/* Hucre: isi haritasi modunda renk seridi, tablo modunda sayi */
.lt-kv-hucre { position: relative; padding: 3px 4px !important; min-width: 62px; }
.lt-kv-hucre-renk { display: block; height: 22px; border-radius: 3px; }
.lt-kv-hucre-renk.lt-bos { background: repeating-linear-gradient(135deg,
  #e3e5e8 0 3px, transparent 3px 6px); }
.lt-kv-hucre-sayi { display: none; }
.lt-kv-izgara.lt-sayi .lt-kv-hucre-renk { display: none; }
.lt-kv-izgara.lt-sayi .lt-kv-hucre-sayi { display: block; padding: 5px 2px; font-size: 11.5px;
  color: var(--lt-metin); font-variant-numeric: tabular-nums; }
.lt-kv-izgara.lt-sayi tfoot .lt-kv-hucre-sayi { font-weight: 700; }

.lt-kv-izgara tfoot th, .lt-kv-izgara tfoot td { background: #fafbfb;
  border-top: 2px solid var(--lt-cizgi); }
.lt-kv-izgara tfoot th.lt-yapisik { padding: 8px 4px 8px 10px; font-size: 11px;
  font-weight: 700; color: var(--lt-metin); }
.lt-kv-izgara tfoot .lt-kv-hucre { padding: 6px 4px !important; }

.lt-kv-izgara-not { margin-top: 11px; font-size: 11.5px; line-height: 1.6;
  color: var(--lt-metin-soluk); }

@media (max-width: 760px) {
  .lt-kv-izgara tbody th.lt-yapisik { min-width: 132px; font-size: 11px; }
  .lt-kv-heat-lejant { gap: 6px; font-size: 10.5px; }
}

/* SVG metni viewBox ile birlikte kuculur: kucuk ekranlarda kullanici
   birimindeki punto buyutulerek ekranda ~ayni CSS px'e denk getirilir.
   (Grafik genisligi ~viewport-76px; viewBox 760 birim.) */
@media (max-width: 620px) {
  .lt-kv-tik { font-size: 17px; }
  .lt-kv-eksen-ad { font-size: 18px; }
  .lt-kv-kadran { font-size: 15px; }
  .lt-kv-tr-etiket { font-size: 14px; }
  .lt-kv-nokta-etiket { font-size: 19px; stroke-width: 5px; }
}
@media (max-width: 440px) {
  .lt-kv-tik { font-size: 22px; }
  .lt-kv-eksen-ad { font-size: 20px; }
  .lt-kv-kadran { font-size: 19px; }
  .lt-kv-tr-etiket { font-size: 18px; }
  .lt-kv-nokta-etiket { font-size: 25px; stroke-width: 6px; }
}

/* --- Sinavli program rozeti (Meslek Programlari sonuc listesi) ---
   Yalnizca sinavla ogrenci alan programlara konur; yerel yerlestirme
   programlari sade kalir. Rozet renk + METIN tasir, renk tek basina degil. */
.lt-mp-sinavli-rozet { display: inline-block; vertical-align: 2px; margin-left: 2px;
  font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  padding: 2px 7px; border-radius: 5px; white-space: nowrap; cursor: help;
  background: #f6ecd6; color: #7d5800; border: 1px solid #e8d3a8; }
.lt-mp-sinavli-rozet:hover { background: #f0e2c2; }
/* Sinavli program satirlari: yalnizca 2025 yerlestirme sonucu.
   Program turu (teknik/meslek) YAZILMAZ — kaynak alan program duzeyinde
   guvenilir degil (bkz. alan_toplama/33_sinavli_birlestir.py basligi). */
.lt-mp-prog-liste { margin-top: 7px; display: flex; flex-direction: column; gap: 3px; }
.lt-mp-prog-bas { font-size: 11px; font-weight: 700; color: #7d5800; margin-bottom: 1px; }
.lt-mp-prog { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px;
  padding: 5px 9px; border-radius: 7px; background: #faf6ee;
  border: 1px solid #f0e6d2; font-size: 11.5px; }
.lt-mp-prog-no { font-weight: 700; color: #7d5800; }
.lt-mp-prog-puan { color: var(--lt-metin); font-variant-numeric: tabular-nums; }
.lt-mp-prog-puan b { font-weight: 700; }
.lt-mp-prog-puanyok { color: var(--lt-metin-soluk); font-style: italic; }
.lt-mp-prog-dil, .lt-mp-prog-kont { color: var(--lt-metin-soluk); }
.lt-mp-prog-kont { font-variant-numeric: tabular-nums; }

/* --- Meslek Programlari ic kip anahtari: tam genislik ikili serit ---
   Kariyer Verileri ayri bir ust sekme degil, bu sekmenin ikinci kipi. Serit
   icerik sutununun tamamini kaplar; aktif yari tam yesil dolgu alir. Mobilde
   ayri bir duzen gerekmez — iki esit yari olarak kalir. */
.lt-mp-ic-sekme { display: flex; max-width: 940px; margin: 20px auto 0;
  border: 1.5px solid var(--lt-cizgi); border-radius: 12px; overflow: hidden;
  background: var(--lt-kart); }
.lt-mp-ic-sekme.lt-gizli { display: none; }
.lt-mp-ic-btn { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center;
  gap: 9px; border: 0; border-right: 1.5px solid var(--lt-cizgi); background: var(--lt-kart);
  padding: 13px 12px; font-family: var(--lt-font-govde); font-size: 13.5px; font-weight: 600;
  color: var(--lt-metin-soluk); text-align: left;
  transition: background .15s, color .15s; }
.lt-mp-ic-btn:last-child { border-right: 0; }
.lt-mp-ic-btn svg { stroke: currentColor; flex-shrink: 0; }
.lt-mp-ic-btn:hover { background: #f7f9f8; color: var(--lt-metin); }
.lt-mp-ic-btn.lt-aktif { background: var(--lt-yesil); color: #fff; font-weight: 700; }
.lt-mp-ic-btn.lt-aktif:hover { background: var(--lt-yesil); color: #fff; }
.lt-mp-ic-yz { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
/* Alt satir: aktif yaride beyaz uzerinde saydam, pasifte soluk murekkep */
.lt-mp-ic-alt { font-size: 11px; font-weight: 400; color: var(--lt-metin-soluk); margin-top: 1px; }
.lt-mp-ic-btn.lt-aktif .lt-mp-ic-alt { color: rgba(255,255,255,.78); }

@media (max-width: 760px) {
  .lt-mp-ic-sekme { margin: 14px 10px 0; }
  .lt-mp-ic-btn { padding: 11px 9px; gap: 7px; font-size: 12.5px; }
  .lt-mp-ic-alt { font-size: 10.5px; }
}

/* Kariyer Verileri ustbilgisi ortalanir (arama kipindeki baslikla ayni hizada) */
.lt-kv-bas { text-align: center; }
.lt-kv-bas .lt-secili-filtre { max-width: 78ch; margin-left: auto; margin-right: auto; }

/* --- Sonuc filtresi: yerlestirme turu + il --- */
.lt-mp-sonuc-filtre { display: flex; align-items: center; justify-content: center;
  gap: 10px 18px; flex-wrap: wrap; margin: 2px 0 4px; padding: 12px 14px;
  background: var(--lt-kart); border: 1px solid var(--lt-cizgi); border-radius: 12px; }
.lt-mp-sonuc-filtre[hidden] { display: none; }
.lt-mp-yer-cipler { display: flex; gap: 6px; flex-wrap: wrap; }
.lt-mp-yer-cip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--lt-cizgi);
  background: var(--lt-kart); color: var(--lt-metin-soluk); padding: 8px 13px; border-radius: 9px;
  font-family: var(--lt-font-govde); font-size: 12.5px; font-weight: 600;
  transition: background .15s, color .15s, border-color .15s; }
.lt-mp-yer-cip:hover:not(:disabled) { background: #f7f9f8; color: var(--lt-metin); }
.lt-mp-yer-cip.lt-aktif { background: var(--lt-yesil); border-color: var(--lt-yesil); color: #fff; }
.lt-mp-yer-cip.lt-aktif:hover { background: var(--lt-yesil); color: #fff; }
.lt-mp-yer-cip:disabled { opacity: .45; cursor: default; }
.lt-mp-yer-say { font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 9px;
  background: #f1f3f5; color: var(--lt-metin-soluk); font-variant-numeric: tabular-nums; }
.lt-mp-yer-cip.lt-aktif .lt-mp-yer-say { background: rgba(255,255,255,.22); color: #fff; }
.lt-mp-sonuc-il { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lt-mp-sonuc-il .lt-ms-kap { min-width: 190px; }

@media (max-width: 760px) {
  .lt-mp-sonuc-filtre { align-items: stretch; flex-direction: column; gap: 10px; padding: 11px 12px; }
  .lt-mp-yer-cipler { justify-content: center; }
  .lt-mp-yer-cip { flex: 1; justify-content: center; padding: 8px 9px; }
  .lt-mp-sonuc-il .lt-ms-kap { flex: 1; min-width: 0; }
}
