/* Elektrik / su kesintisi rehberi — /elektrik-kesintisi — kamu1 dili: hap/kutu yok */
.ks-eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 6px; }
.ks-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding: 14px 0 10px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.ks-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); text-align: right; }
.ks-sec { display: flex; justify-content: flex-end; margin: -6px 0 14px; }
.ks-il { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.ks-il select { font: inherit; font-size: 16px; padding: 9px 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); min-width: 240px; }

.ks-kurumlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.ks-kurumlar:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ks-kurum { padding: 18px 22px 18px 0; border-right: 1px solid var(--line); min-width: 0; }
.ks-kurum + .ks-kurum { padding-left: 22px; }
.ks-kurum:last-child { border-right: 0; }
.ks-kurum-ad { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.ks-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 12px; }
.ks-btn { display: inline-flex; align-items: center; min-height: 42px; padding: 0 14px; border: 1px solid var(--ink); border-radius: 6px; background: var(--ink); color: var(--bg); font-size: 14px; font-weight: 700; text-decoration: none; }
.ks-btn:hover { filter: brightness(1.15); }
.ks-tel { display: inline-flex; align-items: baseline; gap: 6px; min-height: 42px; align-items: center; font-size: 16px; font-weight: 900; color: var(--accent); text-decoration: none; letter-spacing: -.01em; }
.ks-tel small { font-size: 12px; font-weight: 600; color: var(--ink-faint); }
.ks-not { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; flex: 1 1 100%; }

.ks-sirketler { list-style: none; margin: 0; padding: 0; }
.ks-sirketler li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 6px 24px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.ks-sirketler b { font-size: 15px; font-weight: 800; }
.ks-sirketler b a { color: var(--ink); text-decoration: none; }
.ks-sirketler b a:hover { color: var(--accent); }
.ks-sirketler span { color: var(--ink-soft); line-height: 1.7; }
.ks-sirketler span a { color: var(--link); font-weight: 600; text-decoration: none; }
.ks-sirketler span a:hover { text-decoration: underline; }
.ks-sirketler small { color: var(--ink-faint); }

.ks-adimlar, .ks-haklar, .ks-haberler, .ks-sss, .ks-iller, .ks-dizin { margin-top: 24px; }
.ks-adim-liste { margin: 0; padding-left: 0; list-style: none; counter-reset: adim; max-width: 78ch; }
.ks-adim-liste li { position: relative; padding: 10px 0 10px 44px; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.65; color: var(--ink-soft); counter-increment: adim; }
.ks-adim-liste li::before { content: counter(adim); position: absolute; left: 0; top: 10px; width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; font-weight: 900; color: var(--ink); font-variant-numeric: tabular-nums; }
.ks-adim-liste b { color: var(--ink); }
.ks-adim-liste a { color: var(--link); font-weight: 700; }
.ks-hak-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.ks-hak-grid > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.ks-hak-grid h3 { margin: 4px 0 8px; font-size: 15.5px; font-weight: 800; }
.ks-hak-grid p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-soft); }
.ks-haber-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ks-sss { max-width: 860px; }
.ks-faq { border-bottom: 1px solid var(--line); }
.ks-faq summary { font-weight: 700; font-size: 15.5px; padding: 12px 0; cursor: pointer; }
.ks-faq p { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: var(--ink-soft); max-width: 72ch; }
.ks-il-liste { list-style: none; margin: 0; padding: 0; columns: 4; column-gap: 24px; }
.ks-il-liste li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ks-il-liste a { color: var(--ink-soft); font-weight: 700; text-decoration: none; display: block; }
.ks-il-liste a small { display: block; font-size: 11.5px; font-weight: 500; color: var(--ink-faint); margin-top: 1px; }
.ks-il-liste a:hover, .ks-il-liste a[aria-current] { color: var(--ink); }

@media (max-width: 1000px) { .ks-haber-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ks-il-liste { columns: 3; } }
@media (max-width: 760px) {
    .ks-sec { justify-content: stretch; } .ks-il { width: 100%; } .ks-il select { flex: 1; min-width: 0; }
    .ks-kurumlar, .ks-kurumlar:has(> :nth-child(4)) { grid-template-columns: 1fr; }
    .ks-kurum { border-right: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
    .ks-kurum + .ks-kurum { padding-left: 0; } .ks-kurum:last-child { border-bottom: 0; }
    .ks-sirketler li { grid-template-columns: 1fr; }
    .ks-hak-grid { grid-template-columns: 1fr; gap: 12px; }
    .ks-hak-grid > div + div { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 12px; }
    .ks-haber-grid { grid-template-columns: 1fr; }
    .ks-il-liste { columns: 2; }
}
