/* KURUM SAYFALARI (2026-10-12) — /kurum/{slug}, /kurumlar. Temel satır dili kamu.css (.ka-*); burada yalnız ekler. Kutu/hap yok. */
.kr .ka-h h2 { margin: 0; font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.02em; color: var(--ink); }
.kr-ad { margin: 8px 0 0; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.04; text-wrap: balance; }
.kr .ka-ozet { max-width: 62ch; }
.kr-site { margin-left: 4px; font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--ka); white-space: nowrap; }
.kr-site:hover { color: var(--ka); }
.kr-blok { margin-top: 38px; }
.kr-kunye--tek { grid-template-columns: minmax(0, 1fr); }
.kr .ka-odak.kr-bos { border-left-color: var(--line); }
.kr-bos .ka-odak-t { font-size: 22px; }
.kr-bos-git { margin-top: 6px; font-size: 13px; font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--ka); justify-self: start; }
.kr-bos-git:hover { color: var(--ka); }
.kr-haberler { margin-top: 18px; }

/* daha önceki ilanlar */
.kr-gecmis { list-style: none; margin: 0; padding: 0; }
.kr-gecmis li { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 0 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kr-gecmis time { display: grid; line-height: 1; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.kr-gecmis time b { font-family: var(--display); font-size: 24px; font-weight: 900; letter-spacing: -.03em; color: var(--ink-soft); }
.kr-gecmis time small { margin-top: 3px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.kr-gecmis-t { display: grid; gap: 3px; min-width: 0; font-weight: 700; color: var(--ink); }
.kr-gecmis-t small { font-size: 12.5px; font-weight: 500; color: var(--ink-faint); }
.kr-gecmis-k { font-size: 13px; font-weight: 800; color: var(--ink-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* başvurusu açık diğer kurumlar */
.kr-benzer { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; }
.kr-benzer li { border-bottom: 1px solid var(--line); }
.kr-benzer a { display: grid; gap: 3px; padding: 12px 0; color: var(--ink); text-decoration: none; }
.kr-benzer a span { font-weight: 800; }
.kr-benzer a small { font-size: 12.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.kr-benzer a:hover span { color: var(--ka); }

/* dizin */
.kr-dizin { list-style: none; margin: 0; padding: 0; }
.kr-dizin a { display: grid; grid-template-columns: minmax(0, 1fr) auto 96px; align-items: center; gap: 4px 18px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.kr-dizin a:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--ka) 5%, transparent), transparent 70%); }
.kr-dizin a:hover .kr-dizin-ad { color: var(--ka); }
.kr-dizin-ad { min-width: 0; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.kr-dizin-durum { font-size: 13px; color: var(--ink-faint); text-align: right; font-variant-numeric: tabular-nums; }
.kr-dizin li.is-acik .kr-dizin-durum { color: var(--ink-soft); font-weight: 600; }
.kr-dizin-gun { display: grid; justify-items: end; line-height: 1; font-variant-numeric: tabular-nums; }
.kr-dizin-gun b { font-family: var(--display); font-size: 24px; font-weight: 900; letter-spacing: -.03em; color: var(--ink); }
.kr-dizin-gun small { margin-top: 3px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.kr-dizin-gun b.is-yakin { color: var(--ink-faint); }
.kr-dizin li.is-acil .kr-dizin-gun b, .kr-dizin li.is-acil .kr-dizin-gun small { color: var(--ka-sicak); }
.kr [hidden] { display: none !important; }

@media (max-width: 760px) {
    .kr-benzer { grid-template-columns: 1fr; }
    .kr-gecmis li { grid-template-columns: 58px minmax(0, 1fr); }
    .kr-gecmis-k { grid-column: 2; }
    .kr-dizin a { grid-template-columns: minmax(0, 1fr) 72px; }
    .kr-dizin-durum { grid-column: 1; grid-row: 2; text-align: left; }
    .kr-dizin-gun { grid-column: 2; grid-row: 1 / span 2; }
}
