/* Kamu Alım Merkezi + Kurum sayfaları — Mesai Defteri kimliği (memur.css belirteçleriyle).
   Dil: klasör sekmeli bölüm başlıkları, defter çizgisi, kupon pulu (kalan gün), mono rakam, kehribar ofset gölge.
   Sınıflar: .ka-* hub + ortak satır dili · .kp-* alım panosu · .kr-* kurum sayfaları · .kl-* logo */
.ka { min-width: 0; margin: 6px 0 clamp(36px, 6vw, 64px); --ka-line: var(--line-strong); }
.ka [hidden] { display: none !important; }
.ka b, .ka dd, .ka .ka-kalan, .ka .ka-kadro, .ka .ka-c-n, .ka .ka-c-g, .ka .ka-bar-n, .ka time, .ka-sinav-t { font-variant-numeric: tabular-nums; }
.ka .mz-sec-head { margin-top: clamp(34px, 5vw, 54px); }
.ka .mz-sec-head--tight { margin-top: 0; }
.ka-h-not { margin: 0 0 8px; font: 500 12.5px var(--mono); color: var(--ink-faint); }
a.ka-h-not { color: var(--accent); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.ka-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line-strong); }
.ka-h h2 { margin: 0; font: 720 clamp(19px, 2vw, 23px)/1.1 var(--serif); letter-spacing: -.012em; }

/* logo / yer tutucu */
.kl-logo { flex: none; object-fit: contain; vertical-align: middle; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); padding: 1px; }
.kl-ph { flex: none; display: inline-grid; place-items: center; width: var(--kl, 22px); height: var(--kl, 22px); border-radius: var(--radius-sm); background: var(--accent); color: var(--accent-ink); font: 700 calc(var(--kl, 22px) * .52)/1 var(--serif); vertical-align: middle; }

/* ───────── künye ───────── */
.ka-kunye { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 28px 52px; align-items: start; padding: 22px 0 6px; border-top: 3px double var(--ink); }
.ka-ust { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 600 12px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.ka-ust a { color: inherit; }
.ka-ust i { width: 9px; height: 9px; background: var(--gold); border-radius: 50%; animation: ka-nabiz 2.2s ease-out infinite; }
@keyframes ka-nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--gold) 55%, transparent); } 70% { box-shadow: 0 0 0 8px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.ka-ad { margin: 12px 0 0; font: 780 clamp(32px, 4.6vw, 58px)/1.04 var(--serif); letter-spacing: -.012em; word-spacing: .08em; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 144, "SOFT" 30; }
.ka-ozet { max-width: 60ch; margin: 16px 0 0; font: italic 450 clamp(16px, 1.4vw, 18.5px)/1.55 var(--serif); color: var(--ink-soft); text-wrap: pretty; }
.ka-ozet a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.ka-say { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 0; border: 1px solid var(--line-strong); background: var(--bg-soft); }
.ka-say > div { padding: 14px 16px 12px; }
.ka-say > div + div { border-left: 1px dashed var(--ka-line); }
.ka-say dt { font: 600 10.5px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ka-say dd { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 0; font: 800 clamp(26px, 3vw, 36px)/1 var(--serif); letter-spacing: -.02em; color: var(--accent); }
.ka-say dd small { font: 500 12px var(--mono); color: var(--ink-faint); letter-spacing: 0; }
.ka-say .is-sicak dd { color: var(--stamp); }

/* odak kartı: en yakın son başvuru */
.ka-odak { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 20px; background: var(--accent); color: var(--accent-ink); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); color: var(--accent-ink); transition: transform .18s, box-shadow .18s; }
a.ka-odak:hover { text-decoration: none; transform: translateY(-3px); box-shadow: var(--shadow); }
.ka-odak.is-acil { background: var(--stamp); color: #fff; }
.ka-odak-et { font: 600 11.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.ka-odak-gun { display: flex; align-items: baseline; gap: 10px; }
.ka-odak-gun b { font: 800 clamp(56px, 7vw, 84px)/.9 var(--serif); letter-spacing: -.04em; color: var(--gold); }
.ka-odak.is-acil .ka-odak-gun b { color: #fff; }
.ka-odak-gun small { font: 500 14px var(--mono); opacity: .9; }
.ka-odak-kurum { display: inline-flex; align-items: center; gap: 9px; font: 600 14px/1.3 var(--sans); opacity: .95; }
.ka-odak-kurum .kl-logo { background: #fff; }
.ka-odak-t { font: 700 clamp(18px, 1.7vw, 21px)/1.25 var(--serif); letter-spacing: -.01em; }
.ka-odak-alt { margin-top: auto; padding-top: 10px; border-top: 1px dashed color-mix(in srgb, currentColor 40%, transparent); font: 500 12.5px/1.45 var(--mono); opacity: .9; }

/* bölüm gezgini */
.ka-nav { display: flex; gap: 2px; margin-top: 30px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line-strong); }
.ka-nav::-webkit-scrollbar { display: none; }
.ka-nav a { flex: none; padding: 10px 16px 9px; font: 600 13.5px/1 var(--sans); color: var(--ink-soft); border: 1.5px solid transparent; border-bottom: 0; border-radius: 6px 6px 0 0; margin-bottom: -2px; white-space: nowrap; }
.ka-nav a:hover { color: var(--ink); background: var(--bg-soft); text-decoration: none; border-color: var(--line-strong); }
.ka-nav .ka-nav-dis { margin-left: auto; color: var(--accent); font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; }
.ka-bolumler { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 14px 0 0; font: 500 12.5px var(--mono); color: var(--ink-faint); }
.ka-bolumler span { margin-right: 6px; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--gold-ink); }
.ka-bolumler a { padding: 5px 11px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink-soft); background: transparent; }
.ka-bolumler a:hover { text-decoration: none; border-color: var(--ink); color: var(--ink); }
.ka-bolumler a[aria-current="page"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ───────── ilan masası ───────── */
.ka-arac { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.ka-sekme { display: flex; flex-wrap: wrap; gap: 4px; }
.ka-sekme button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 8px; font: 600 13.5px/1 var(--sans); color: var(--ink-soft); background: var(--bg-soft); border: 1.5px solid var(--line-strong); border-radius: 6px 6px 2px 2px; cursor: pointer; transition: background .15s, color .15s; }
.ka-sekme button small { font: 500 11.5px var(--mono); color: var(--ink-faint); }
.ka-sekme button:hover { border-color: var(--ink); color: var(--ink); }
.ka-sekme button.is-on { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.ka-sekme button.is-on small { color: var(--gold); }
.ka-suz { display: flex; flex-wrap: wrap; gap: 10px; }
.ka-suz label { display: block; }
.ka-ara { flex: 1 1 280px; }
.ka-suz input, .ka-suz select { width: 100%; padding: 10px 13px; font: 500 15px var(--sans); color: var(--ink); background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius); }
.ka-ara input { box-shadow: var(--shadow); }
.ka-suz input:focus, .ka-suz select:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.ka-gun-suz { display: flex; gap: 12px; align-items: center; margin: 0 0 12px; padding: 9px 14px; background: color-mix(in srgb, var(--gold) 18%, var(--bg-soft)); border: 1px dashed var(--gold-ink); font: 500 13px var(--mono); }
.ka-gun-suz button, .ka-bos button { font: inherit; color: var(--link); background: none; border: 0; text-decoration: underline; cursor: pointer; padding: 0; }

.ka-liste { list-style: none; margin: 0; padding: 0; border-top: 3px double var(--ink); }
.ka-i { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; gap: 0 20px; align-items: center; padding: 14px 4px 14px 0; border-bottom: 1px solid var(--line-strong); transition: background .15s; }
.ka-i:hover { background: color-mix(in srgb, var(--bg-soft) 70%, transparent); }
.ka-i.is-acil { box-shadow: inset 4px 0 0 var(--stamp); }
.ka-i.is-iptal { opacity: .6; }
/* kalan gün: kupon pulu */
.ka-kalan { display: grid; justify-items: center; align-content: center; gap: 2px; min-height: 66px; margin-left: 10px; padding: 8px 6px; background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); text-align: center; position: relative; }
.ka-kalan::after { content: ""; position: absolute; right: -11px; top: 8px; bottom: 8px; border-right: 1.5px dashed var(--ka-line); }
.ka-kalan b { font: 800 28px/1 var(--serif); letter-spacing: -.02em; color: var(--accent); }
.ka-kalan b.is-kelime { font-size: 18px; color: var(--stamp); }
.ka-kalan small { font: 500 10.5px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-faint); }
.ka-i.is-acil .ka-kalan { background: var(--stamp); border-color: var(--stamp); }
.ka-i.is-acil .ka-kalan b, .ka-i.is-acil .ka-kalan small { color: #fff; }
.ka-i.is-yakin .ka-kalan { border-style: dashed; }
.ka-i.is-yakin .ka-kalan b { color: var(--gold-ink); }
.ka-govde { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ka-kurum { display: inline-flex; align-items: center; gap: 8px; align-self: start; font: 600 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
a.ka-kurum:hover { text-decoration: underline; }
.ka-t { font: 700 clamp(16.5px, 1.5vw, 19px)/1.25 var(--serif); letter-spacing: -.008em; color: var(--ink); text-wrap: balance; }
a.ka-t:hover { color: var(--accent); text-decoration: none; }
.ka-meta { display: flex; flex-wrap: wrap; gap: 2px 16px; font: 500 12px var(--mono); color: var(--ink-faint); }
.ka-iptal { color: var(--stamp); font-weight: 600; }
.ka-sure { display: block; height: 4px; max-width: 300px; margin-top: 4px; background: var(--bg-sunken); border-radius: 0; overflow: hidden; }
.ka-sure i { display: block; height: 100%; background: var(--gold); }
.ka-i.is-acil .ka-sure i { background: var(--stamp); }
.ka-kadro { display: grid; justify-items: end; min-width: 64px; }
.ka-kadro b { font: 800 22px/1 var(--serif); color: var(--ink); }
.ka-kadro b.is-bos { color: var(--ink-faint); font-weight: 400; }
.ka-kadro small { font: 500 10.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-faint); }
.ka-git { display: inline-flex; align-items: center; gap: 6px; min-width: 104px; justify-content: flex-end; font: 600 12.5px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .04em; }
.ka-git:hover { text-decoration: none; color: var(--ink); }
.ka-git.is-yok { visibility: hidden; }
.ka-bos { margin: 18px 0; padding: 14px 16px; background: var(--bg-soft); border: 1px dashed var(--line-strong); color: var(--ink-soft); font-size: 15px; }
.ka-tumu { display: block; width: 100%; margin: 14px 0 0; padding: 13px; font: 600 14px var(--sans); color: var(--accent); background: transparent; border: 1.5px solid var(--accent); border-radius: var(--radius); cursor: pointer; }
.ka-tumu:hover { background: var(--accent); color: var(--accent-ink); }
.ka-kaynak { margin: 16px 0 0; font: italic 450 14px/1.5 var(--serif); color: var(--ink-faint); }
.ka-kaynak a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; font-style: normal; }

/* ───────── takvim + en büyük alımlar ───────── */
.ka-iki { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px 52px; margin-top: clamp(34px, 5vw, 54px); align-items: start; }
.ka-takvim, .ka-buyuk { min-width: 0; }
.ka-cubuklar { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 3px; height: 190px; padding: 14px 10px 8px; background: var(--bg-soft); border: 1px solid var(--line-strong); box-shadow: var(--shadow); margin-top: 6px; }
.ka-c { position: relative; display: grid; grid-template-rows: 16px 1fr 16px 14px; align-items: end; justify-items: center; padding: 0; background: none; border: 0; cursor: pointer; font: inherit; color: var(--ink); min-width: 0; }
.ka-c.is-bos { cursor: default; }
.ka-c-n { font: 600 10px/1 var(--mono); color: var(--accent); }
.ka-c-b { width: 100%; max-width: 14px; align-self: end; background: var(--accent); min-height: 2px; transition: background .15s; }
.ka-c.is-bos .ka-c-b { background: var(--line-strong); }
.ka-c:not(.is-bos):hover .ka-c-b, .ka-c[aria-pressed="true"] .ka-c-b { background: var(--gold); }
.ka-c-g { font: 600 10px/1 var(--mono); margin-top: 4px; }
.ka-c-h { font: 500 9px/1 var(--mono); color: var(--ink-faint); text-transform: uppercase; }
.ka-c.is-hs .ka-c-g { color: var(--stamp); }
.ka-c.is-bugun .ka-c-g { background: var(--ink); color: var(--bg); padding: 2px 3px; border-radius: var(--radius-sm); }
.ka-takvim-not { margin: 14px 0 0; font: italic 450 14.5px/1.5 var(--serif); color: var(--ink-soft); }
.ka-takvim-not b { font-style: normal; color: var(--ink); }
.ka-bar { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.ka-bar li { border-bottom: 1px solid var(--line); }
.ka-bar a, .ka-bar-satir { display: grid; grid-template-columns: minmax(0, 1fr) 64px 56px; gap: 12px; align-items: center; padding: 11px 0; color: inherit; }
.ka-bar a:hover { text-decoration: none; background: var(--bg-soft); }
.ka-bar-ad { display: grid; gap: 2px; min-width: 0; }
.ka-bar-ad b { display: inline-flex; align-items: center; gap: 8px; font: 700 14.5px/1.25 var(--serif); }
.ka-bar-ad small { font: 500 12px/1.35 var(--mono); color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.ka-bar-iz { display: block; height: 8px; background: var(--bg-sunken); }
.ka-bar-iz i { display: block; height: 100%; background: var(--accent); }
.ka-bar-n { text-align: right; font: 800 18px var(--serif); color: var(--accent); }

/* ───────── alt bantlar ───────── */
.ka-haber-izg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 4px; }
.ka-uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 44px; margin-top: clamp(34px, 5vw, 54px); }
.ka-sinav, .ka-baglanti { list-style: none; margin: 0; padding: 0; }
.ka-sinav li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line-strong); }
.ka-sinav-t { display: grid; justify-items: center; padding: 6px 0; background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.ka-sinav-t b { font: 800 20px/1 var(--serif); }
.ka-sinav-t small { font: 500 10px var(--mono); text-transform: uppercase; color: var(--ink-faint); }
.ka-sinav strong { display: block; font: 650 14.5px/1.3 var(--sans); }
.ka-sinav small { display: block; font: 500 11.5px var(--mono); color: var(--ink-faint); }
.ka-sinav em { font: 600 12px var(--mono); font-style: normal; color: var(--accent); white-space: nowrap; }
.ka-baglanti li a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line-strong); font: 650 15px/1.3 var(--sans); color: var(--ink); }
.ka-baglanti li a:hover { color: var(--accent); text-decoration: none; }
.ka-baglanti small { display: block; margin-top: 2px; font: 500 12px var(--mono); color: var(--ink-faint); font-weight: 400; }
.ka-sss { border-top: 1px solid var(--line-strong); }
.ka-sss details { border-bottom: 1px solid var(--line-strong); }
.ka-sss summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; font: 700 clamp(16px, 1.4vw, 18px)/1.3 var(--serif); }
.ka-sss summary::-webkit-details-marker { display: none; }
.ka-sss summary::after { content: "+"; flex: none; font: 500 24px/1 var(--mono); color: var(--accent); transition: transform .2s; }
.ka-sss details[open] summary::after { transform: rotate(45deg); }
.ka-sss p { margin: 0 0 16px; max-width: 66ch; color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; }

/* ───────── alım panosu ───────── */
.kp { margin-top: clamp(34px, 5vw, 54px); }
.kp-blok { margin-top: 28px; padding: 0; min-width: 0; }
.kp-h { margin: 0 0 12px; font: 700 17px/1.2 var(--serif); letter-spacing: -.005em; }
.kp-h small { margin-left: 8px; font: 500 12px var(--mono); color: var(--ink-faint); letter-spacing: 0; }
.kp-gantt { position: relative; padding: 14px 16px 16px; background: var(--bg-soft); border: 1px solid var(--line-strong); box-shadow: var(--shadow); }
.kp-g-eksen { position: relative; height: 18px; margin-left: 210px; margin-right: 150px; border-bottom: 1px solid var(--line-strong); font: 500 10.5px var(--mono); color: var(--ink-faint); }
.kp-g-eksen span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.kp-g-eksen b { position: absolute; top: -2px; transform: translateX(-50%); padding: 1px 6px; background: var(--stamp); color: #fff; font: 600 10px var(--mono); border-radius: var(--radius-sm); }
.kp-g-satir { list-style: none; margin: 0; padding: 0; position: relative; }
.kp-g-satir li { display: grid; grid-template-columns: 200px minmax(0, 1fr) 140px; gap: 10px; align-items: center; padding: 5px 0; border-bottom: 1px dotted var(--line-strong); }
.kp-g-ad { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font: 600 12.5px/1.2 var(--sans); color: var(--ink); }
.kp-g-ad span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kp-g-ad:hover { color: var(--accent); text-decoration: none; }
.kp-g-iz { position: relative; display: block; height: 14px; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 8 - 1px), var(--line) calc(100% / 8 - 1px) calc(100% / 8)); }
.kp-g-iz::after { content: ""; position: absolute; top: -6px; bottom: -6px; left: var(--bugun); width: 0; border-left: 1.5px solid var(--stamp); }
.kp-g-iz i { position: absolute; top: 2px; bottom: 2px; background: var(--accent); border-radius: 1px; }
.kp-g-satir li.is-hafta .kp-g-iz i { background: var(--gold); }
.kp-g-satir li.is-acil .kp-g-iz i { background: var(--stamp); }
.kp-g-satir li.is-yakin .kp-g-iz i { background: repeating-linear-gradient(135deg, var(--ink-faint) 0 3px, transparent 3px 6px); border: 1px dashed var(--ink-faint); }
.kp-g-sag { font: 500 11.5px var(--mono); color: var(--ink-soft); text-align: right; white-space: nowrap; }
.kp-gantt .ka-tumu { margin-top: 12px; }
.kp-lej { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; font: 500 11.5px var(--mono); color: var(--ink-faint); }
.kp-lej span::before { content: ""; display: inline-block; width: 14px; height: 8px; margin-right: 6px; background: var(--accent); vertical-align: 0; }
.kp-lej .is-acil::before { background: var(--stamp); }
.kp-lej .is-hafta::before { background: var(--gold); }
.kp-lej .is-yakin::before { background: repeating-linear-gradient(135deg, var(--ink-faint) 0 3px, transparent 3px 6px); }
.kp-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; }
.kp-yuzde { display: flex; height: 22px; border: 1px solid var(--line-strong); background: var(--bg-sunken); }
.kp-yuzde i { display: block; height: 100%; background: var(--r); border-right: 1.5px solid var(--bg-soft); }
.kp-lejant { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.kp-lejant li { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; font: 600 14px var(--sans); }
.kp-lejant li span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--r); }
.kp-lejant b { font: 700 14px var(--mono); }
.kp-lejant small { grid-column: 1 / -1; padding-left: 18px; font: 500 12px var(--mono); color: var(--ink-faint); }
.kp-dalga { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line-strong); background: var(--bg-soft); }
.kp-dalga > div { padding: 12px 14px; }
.kp-dalga > div + div { border-left: 1px dashed var(--line-strong); }
.kp-dalga dt { font: 600 10.5px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-faint); }
.kp-dalga dd { margin: 6px 0 0; display: grid; font: 800 26px/1 var(--serif); color: var(--accent); }
.kp-dalga dd small { margin-top: 4px; font: 500 11px var(--mono); color: var(--ink-faint); }
.kp-dalga .is-sicak dd { color: var(--stamp); }
.kp-not { margin: 10px 0 0; font: italic 450 14px/1.5 var(--serif); color: var(--ink-soft); }
.kp-histo { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: end; height: 120px; padding: 0 4px; border-bottom: 1px solid var(--line-strong); }
.kp-histo div { display: grid; grid-template-rows: 18px 1fr; align-items: end; justify-items: center; height: 100%; }
.kp-histo b { font: 700 13px var(--mono); }
.kp-histo i { display: block; width: 100%; background: var(--accent); }
.kp-histo-et { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 6px; font: 500 10.5px var(--mono); color: var(--ink-faint); text-align: center; }
.kp-cubuk { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.kp-cubuk li { display: grid; grid-template-columns: 150px minmax(0, 1fr) 34px; gap: 12px; align-items: center; font: 600 13.5px var(--sans); }
.kp-cubuk i { display: block; height: 10px; background: var(--bg-sunken); }
.kp-cubuk b { display: block; height: 100%; background: var(--gold); }
.kp-cubuk em { font: 700 13px var(--mono); font-style: normal; text-align: right; }
.kp-kurumlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 20px; border-top: 1px solid var(--line-strong); }
.kp-kurumlar li a { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: inherit; }
.kp-kurumlar li a:hover { text-decoration: none; color: var(--accent); }
.kp-kurumlar span { display: grid; min-width: 0; }
.kp-kurumlar b { font: 650 13.5px/1.25 var(--sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kp-kurumlar small { font: 500 11.5px var(--mono); color: var(--ink-faint); }
.kp-logo { width: 34px; height: 34px; }

/* ───────── kurum sayfaları ───────── */
.kr .ka-kunye { border-top: 3px double var(--ink); }
.kr-kunye--tek { grid-template-columns: minmax(0, 1fr); }
.kr-ad { display: flex; align-items: center; gap: 18px; }
.kr-ad.has-logo .kl-logo, .kr-ad .kl-ph { width: 64px; height: 64px; border-radius: 6px; flex: none; }
.kr-ad .kl-ph { font-size: 34px; }
.kr-ad span:last-child { min-width: 0; }
.kr-site { display: inline-block; margin-left: 10px; color: var(--link); text-decoration: underline; text-underline-offset: 3px; font-style: normal; font-family: var(--sans); font-size: 14.5px; }
.kr-bos { background: var(--bg-soft); color: var(--ink); box-shadow: var(--shadow); }
.kr-bos .ka-odak-t { color: var(--ink); }
.kr-bos-git { font: 600 13px var(--mono); color: var(--accent); }
.kr-blok { margin-top: clamp(30px, 4vw, 46px); }
.kr .ka-masa .ka-liste { margin-top: 0; border-top: 0; }
.kr-gecmis { list-style: none; margin: 0; padding: 0; border-top: 3px double var(--ink); }
.kr-gecmis li { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line-strong); }
.kr-gecmis time { display: grid; justify-items: center; padding: 6px; background: var(--bg-sunken); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.kr-gecmis time b { font: 800 20px/1 var(--serif); color: var(--ink-soft); }
.kr-gecmis time small { font: 500 10px var(--mono); text-transform: uppercase; color: var(--ink-faint); }
.kr-gecmis-t { font: 650 15.5px/1.3 var(--serif); }
.kr-gecmis-t small { display: block; margin-top: 3px; font: 500 12px var(--mono); color: var(--ink-faint); }
.kr-gecmis-k { font: 600 12.5px var(--mono); color: var(--ink-soft); white-space: nowrap; }
.kr-benzer { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 28px; border-top: 1px solid var(--line-strong); }
.kr-benzer a { display: grid; gap: 3px; padding: 12px 0; border-bottom: 1px solid var(--line); color: inherit; }
.kr-benzer a:hover { text-decoration: none; color: var(--accent); }
.kr-benzer a > span { display: inline-flex; align-items: center; gap: 9px; font: 700 15px/1.25 var(--serif); }
.kr-benzer small { font: 500 12px var(--mono); color: var(--ink-faint); padding-left: 31px; }
.kr-dizin { list-style: none; margin: 0; padding: 0; border-top: 3px double var(--ink); }
.kr-dizin li { border-bottom: 1px solid var(--line-strong); }
.kr-dizin li.is-acil { box-shadow: inset 4px 0 0 var(--stamp); }
.kr-dizin a { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 100px; gap: 18px; align-items: center; padding: 12px 12px 12px 12px; color: inherit; }
.kr-dizin a:hover { background: color-mix(in srgb, var(--bg-soft) 75%, transparent); text-decoration: none; }
.kr-dizin-ad { display: inline-flex; align-items: center; gap: 12px; font: 700 16px/1.25 var(--serif); }
.kr-dizin li.is-acik .kr-dizin-ad { color: var(--accent); }
.kr-dizin-durum { font: 500 12.5px/1.4 var(--mono); color: var(--ink-faint); }
.kr-dizin li.is-acik .kr-dizin-durum { color: var(--ink-soft); }
.kr-dizin-gun { display: grid; justify-items: end; }
.kr-dizin-gun b { font: 800 22px/1 var(--serif); color: var(--accent); }
.kr-dizin-gun b.is-yakin { color: var(--gold-ink); }
.kr-dizin li.is-acil .kr-dizin-gun b { color: var(--stamp); }
.kr-dizin-gun small { font: 500 10.5px var(--mono); text-transform: uppercase; color: var(--ink-faint); }

/* ───────── duyarlı ───────── */
@media (max-width: 1000px) {
    .ka-haber-izg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ka-kunye { grid-template-columns: minmax(0, 1fr); }
    .ka-iki { grid-template-columns: minmax(0, 1fr); }
    .ka-uc { grid-template-columns: minmax(0, 1fr); }
    .kp-izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .ka-haber-izg { grid-template-columns: minmax(0, 1fr); }
    .ka-say { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ka-say > div:nth-child(3) { border-left: 0; }
    .ka-say > div:nth-child(n+3) { border-top: 1px dashed var(--ka-line); }
    .ka-i { grid-template-columns: 76px minmax(0, 1fr); gap: 4px 14px; padding-right: 0; }
    .ka-kalan { min-height: 58px; margin-left: 4px; }
    .ka-kalan::after { display: none; }
    .ka-kalan b { font-size: 24px; }
    .ka-kadro { grid-column: 2; display: flex; justify-content: flex-start; gap: 6px; align-items: baseline; min-width: 0; }
    .ka-kadro b { font-size: 17px; }
    .ka-git { grid-column: 2; justify-content: flex-start; min-width: 0; }
    .ka-git.is-yok { display: none; }
    .ka-cubuklar { height: 150px; padding-inline: 6px; gap: 2px; }
    .ka-c-n, .ka-c-h { display: none; }
    .ka-c { grid-template-rows: 1fr 16px; }
    .ka-c-g { font-size: 8.5px; }
    .kp-g-eksen { margin-left: 0; margin-right: 0; display: none; }
    .kp-g-satir li { grid-template-columns: minmax(0, 1fr) 110px; row-gap: 4px; }
    .kp-g-iz { grid-column: 1 / -1; grid-row: 2; }
    .kp-g-sag { font-size: 10.5px; }
    .kp-dalga { grid-template-columns: minmax(0, 1fr); }
    .kp-dalga > div + div { border-left: 0; border-top: 1px dashed var(--line-strong); }
    .kp-cubuk li { grid-template-columns: 112px minmax(0, 1fr) 30px; }
    .kr-dizin a { grid-template-columns: minmax(0, 1fr) 76px; gap: 4px 12px; }
    .kr-dizin-durum { grid-column: 1; grid-row: 2; }
    .kr-dizin-gun { grid-column: 2; grid-row: 1 / span 2; }
    .kr-gecmis li { grid-template-columns: 66px minmax(0, 1fr); gap: 12px; }
    .kr-gecmis-k { grid-column: 2; }
    .kr-ad { gap: 12px; }
    .kr-ad.has-logo .kl-logo, .kr-ad .kl-ph { width: 48px; height: 48px; }
    .ka-odak { box-shadow: var(--shadow); }
    .ka-nav .ka-nav-dis { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .ka-ust i { animation: none; } .ka-odak { transition: none; } }
@media print { .ka-arac, .ka-nav, .ka-bolumler, .ka-tumu { display: none !important; } }
