/* KPSS TABAN PUANLARI HUB'I (2026-10-31) — /kpss-taban-puanlari/*, /kurum/{kurum}/{unvan}, /kpss-tercih-robotu.
   Temel dil kamu.css (.ka-*) + kurum.css (.am-*); burada yalnız ekler (.kt-*). Çizgi + tipografi; kutu/hap/yuvarlak dolgu yok. */
.kt { font-variant-numeric: tabular-nums; }
.kt .ka-h { flex-wrap: wrap; row-gap: 2px; }
.kt .ka-h-not { white-space: normal; text-align: right; }
.kt-h1-alt { display: block; margin-top: 4px; font-size: .5em; font-weight: 800; letter-spacing: -.01em; color: var(--ink-soft); }
.kt-ku-h1 { font-size: clamp(28px, 3.8vw, 46px); }
.kt-not { max-width: 78ch; margin: 10px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-faint); }
.kt-not a, .kt-cta a, .kt-git, .kt-bol-ozet a { font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--ka); }
.kt-not a:hover, .kt-cta a:hover, .kt-git:hover { color: var(--ka); }
.kt-cta { margin: 26px 0 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.9; }
.kt-git { display: inline-block; margin-top: 12px; font-size: 13px; }
.kt-git-p { margin: 0; }
.kt-kaynak { margin-top: 26px; padding-top: 12px; border-top: 1px solid var(--line); }
.kt .ka-say { margin-top: 18px; }

/* hızlı arama (hub) */
.kt-hizli { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 20px; margin: 28px 0 0; padding: 14px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.kt-hizli-et { flex: 1 1 100%; margin: 0; font-family: var(--display); font-size: 20px; font-weight: 900; letter-spacing: -.015em; color: var(--ink); }
.kt-hizli label, .kt-form label { display: grid; gap: 4px; min-width: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.kt-hizli input, .kt-hizli select, .kt-form input[type="text"], .kt-form select { min-height: 42px; padding: 0 2px; border: 0; border-bottom: 1px solid var(--ink-soft); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.kt-hizli input { width: 140px; }
.kt-hizli input:focus, .kt-hizli select:focus, .kt-form input:focus, .kt-form select:focus { outline: none; border-bottom: 2px solid var(--ka); }
.kt-hizli button { min-height: 42px; padding: 0 2px; border: 0; border-bottom: 2px solid var(--ka); background: none; color: var(--ink); font: inherit; font-size: 15px; font-weight: 900; cursor: pointer; touch-action: manipulation; }
.kt-hizli button:hover { color: var(--ka); }
.kt-hizli button:focus-visible, .kt-form button:focus-visible, .kt-form-dz input:focus-visible + span { outline: 2px solid var(--ka); outline-offset: 3px; }

/* düzey sütunları (hub) */
.kt-dz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 6px; }
.kt-dz > div { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 12px 22px 16px 0; }
.kt-dz > div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.kt-dz h3 { margin: 0; font-family: var(--display); font-size: 19px; font-weight: 900; letter-spacing: -.015em; }
.kt-dz h3 a { color: var(--ink); text-decoration: none; }
.kt-dz h3 a:hover { color: var(--ka); }
.kt-dz h3 small { margin-left: 4px; font-family: inherit; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--ink-faint); }
.kt-dz-p { display: grid; gap: 2px; margin: 4px 0 0; }
.kt-dz-p b { font-family: var(--display); font-size: clamp(32px, 3.4vw, 42px); font-weight: 900; line-height: 1; letter-spacing: -.035em; color: var(--ink); }
.kt-dz-p small { font-size: 12px; font-weight: 700; color: var(--ink-faint); }
.kt-dz-m { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink-soft); }
.kt-dz-m b { color: var(--ink); }

/* taban dağılımı çubukları */
.kt-dilim { list-style: none; margin: 8px 0 0; padding: 0; }
.kt-dilim li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 0 10px; padding: 3px 0; font-size: 12px; color: var(--ink-faint); }
.kt-dilim li span { font-weight: 700; }
.kt-dilim li i { display: block; height: 6px; background: linear-gradient(var(--ka), var(--ka)) 0 0 / calc(var(--w) * 1%) 100% no-repeat, var(--line); }
.kt-dilim li b { font-size: 12px; font-weight: 800; color: var(--ink-soft); text-align: right; }
.kt-dilim--genis li { grid-template-columns: 64px minmax(0, 1fr) minmax(0, 220px) 110px; gap: 0 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.kt-dilim--genis li i { height: 10px; }
.kt-dilim--genis li b { font-size: 15px; color: var(--ink); }
.kt-dilim--genis li b small { font-size: 11.5px; font-weight: 600; color: var(--ink-faint); }
.kt-dilim--genis li a { justify-self: end; font-size: 12.5px; font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--ka); white-space: nowrap; }
.kt-dilim--genis li a:hover { color: var(--ka); }

/* puan sayfaları listesi + gezinme */
.kt-bant { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 4px 0 0; padding: 0; }
.kt-bant li { border-bottom: 1px solid var(--line); }
.kt-bant a { display: grid; gap: 2px; padding: 11px 0; color: var(--ink); text-decoration: none; }
.kt-bant a b { font-family: var(--display); font-size: 18px; font-weight: 900; letter-spacing: -.015em; }
.kt-bant a span { font-size: 12.5px; color: var(--ink-faint); }
.kt-bant a:hover b { color: var(--ka); }
.kt-bnav { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 24px 0 0; padding: 10px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); font-size: 14px; }
.kt-bnav-et { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.kt-bnav a { font-weight: 800; color: var(--ink); text-decoration: none; }
.kt-bnav a:hover { color: var(--ka); }
.kt-bnav b[aria-current] { padding-bottom: 1px; border-bottom: 3px solid var(--ka); font-weight: 900; color: var(--ink); }
.kt-bnav-robot { margin-left: auto; font-size: 13px; }

/* liste satırları */
.kt-liste { list-style: none; margin: 6px 0 0; padding: 0; }
.kt-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.kt-liste li > span { display: block; min-width: 0; font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--ink); }
.kt-liste li > span small { display: block; margin-top: 3px; font-size: 12px; font-weight: 500; line-height: 1.45; color: var(--ink-faint); }
.kt-liste li > b { font-family: var(--display); font-size: 16px; font-weight: 900; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; text-align: right; }
.kt-liste li > b small { font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: 0; color: var(--ink-faint); }
.kt-liste li > b.is-dus small, .kt-liste li > b.is-art small { color: var(--ink-soft); }
.kt-liste--yatay { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.kt-bol-ozet { max-width: 78ch; margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--ink); }
.kt-pt { margin-left: 6px; font-family: inherit; font-size: 12px; font-weight: 800; letter-spacing: .06em; color: var(--ink-faint); }
.kt-iller-satir { margin: 12px 0 0; font-size: 13px; line-height: 1.8; color: var(--ink-soft); }
.kt-iller-satir span { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.kt-iller-satir a { font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.kt-iller-satir a:hover { color: var(--ka); border-bottom-color: var(--ka); }
.kt-iller { list-style: none; columns: 6 130px; column-gap: 24px; margin: 8px 0 0; padding: 0; }
.kt-iller li { break-inside: avoid; padding: 4px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.kt-iller a { font-weight: 700; color: var(--ink); text-decoration: none; }
.kt-iller a:hover { color: var(--ka); }
.kt-iller small { font-size: 11.5px; color: var(--ink-faint); }
.kt-oku { margin: 8px 0 0; padding: 0 0 0 18px; max-width: 80ch; }
.kt-oku li { margin: 6px 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
.kt-oku b { color: var(--ink); }
.kt-sira3 small { font-weight: 600; color: var(--ink-faint); }

/* kadro grubu tablosu */
.kt-tablo { width: 100%; margin-top: 10px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kt-tablo th, .kt-tablo td { padding: 10px 0 10px 14px; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 600; text-align: right; color: var(--ink-soft); vertical-align: baseline; }
.kt-tablo thead th { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; }
.kt-tablo thead th:first-child, .kt-tablo .kt-ad { padding-left: 0; text-align: left; }
.kt-tablo .kt-ad { width: 62%; font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--ink); }
.kt-tablo .kt-ad .kt-k { font-weight: 600; color: var(--ink-soft); }
.kt-tablo .kt-ad .kt-u { font-weight: 800; }
.kt-tablo .kt-ad .kt-k::after { content: " ·"; color: var(--ink-faint); }
.kt-tablo .kt-ad small { display: block; margin-top: 2px; font-size: 12px; font-weight: 500; color: var(--ink-faint); }
.kt-tablo .kt-tb b { font-family: var(--display); font-size: 19px; font-weight: 900; letter-spacing: -.02em; color: var(--ink); }
.kt-tablo .kt-tb b.is-yok { color: var(--ink-faint); }
.kt-tablo .kt-kd small { font-weight: 500; color: var(--ink-faint); }
.kt-tablo a { color: inherit; }
.kt-tablo .kt-u a, .kt-liste li > span > a, .kt-liste li > span > b > a { text-decoration: underline; text-decoration-color: var(--line); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.kt-tablo .kt-u a:hover, .kt-liste li > span > a:hover { color: var(--ka); text-decoration-color: var(--ka); }
.kt [hidden] { display: none !important; }

/* tercih robotu formu */
.kt-form { margin: 26px 0 0; padding: 14px 0 0; border-top: 3px solid var(--ink); }
.kt-form-dz { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ink); }
.kt-form-dz legend { margin-bottom: 6px; padding: 0; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.kt-form-dz label { display: block; font-size: inherit; letter-spacing: 0; text-transform: none; }
.kt-form-dz input { position: absolute; opacity: 0; pointer-events: none; }
.kt-form-dz span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-bottom: 3px solid transparent; font-size: 14.5px; font-weight: 800; color: var(--ink-soft); cursor: pointer; }
.kt-form-dz label:first-of-type span { padding-left: 0; }
.kt-form-dz span small { font-size: 11px; font-weight: 700; color: var(--ink-faint); }
.kt-form-dz input:checked + span { color: var(--ink); border-bottom-color: var(--ka); }
.kt-form-satir { display: grid; grid-template-columns: 1.1fr 1fr 1.3fr 1.3fr 1fr; gap: 12px 18px; margin-top: 14px; }
.kt-form-satir input[type="text"], .kt-form-satir select { width: 100%; }
.kt-f-puan input { font-family: var(--display); font-size: 22px !important; font-weight: 900 !important; }
.kt-form-git { margin-top: 14px; }
.kt-sonuc { margin-top: 18px; }
.kt-sonuc-ozet { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--ink); }
.kt-sonuc-ozet b { font-weight: 900; }

@media (max-width: 900px) {
    .kt-form-satir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kt-f-puan { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .kt-dz { grid-template-columns: minmax(0, 1fr); }
    .kt-dz > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .kt-bant, .kt-liste--yatay { grid-template-columns: minmax(0, 1fr); }
    .kt-dilim--genis li { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "a i i" "a b l"; row-gap: 4px; }
    .kt-dilim--genis li span { grid-area: a; }
    .kt-dilim--genis li i { grid-area: i; }
    .kt-dilim--genis li b { grid-area: b; text-align: left; }
    .kt-dilim--genis li a { grid-area: l; }
    .kt-bnav-robot { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 640px) {
    .kt .ka-h-not { flex-basis: 100%; text-align: left; }
    .kt-hizli input { width: 120px; }
    .kt-form-satir { grid-template-columns: minmax(0, 1fr); }
    .kt-tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .kt-tablo, .kt-tablo tbody { display: block; }
    .kt-tablo tbody tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
    .kt-tablo tbody tr::after { content: ""; order: 3; flex: 0 0 100%; height: 0; }
    .kt-tablo tbody th, .kt-tablo tbody td { display: block; width: auto; padding: 0; border: 0; text-align: left; font-size: 13px; }
    .kt-tablo .kt-ad { order: 1; flex: 1 1 0; min-width: 0; font-size: 15px; }
    .kt-tablo .kt-tb { order: 2; flex: none; text-align: right; }
    .kt-tablo .kt-kd { order: 4; } .kt-tablo .kt-tv { order: 5; }
    .kt-tablo td.kt-kd[data-et]::after { content: " " attr(data-et); font-weight: 500; color: var(--ink-faint); }
    .kt-tablo td.kt-tv[data-et]::before { content: attr(data-et) " "; font-weight: 500; color: var(--ink-faint); }
    .kt-iller { columns: 2; }
}
