/*
Theme Name: Konut Sigortası
Theme URI: https://konutsigortasi.net
Author: Getberq LLC
Description: konutsigortasi.net için hızlı, mobil uyumlu, AdSense ve ölçüm uyumlu tema. Konut Sigortası Motoru eklentisiyle birlikte çalışır.
Version: 1.0.5
Requires PHP: 8.0
Text Domain: ks-tema
*/

:root {
  --ink: #142038; --muted: #4A5772; --line: #E3EAF5; --line-2: #D5DEEC;
  --blue: #2F7BEA; --blue-d: #1F5FC4; --blue-dd: #174A9C; --sky: #E8F2FF; --ground: #F5F8FD;
  --sun: #FFC83D; --sun-d: #D9A21A; --sun-soft: #FFF4D6; --coral: #FF6B4A; --coral-soft: #FFE6DF;
  --mint-soft: #E3F6EC; --green: #137A47; --white: #FFFFFF;
  --f-disp: 'Sora', 'Nunito Sans', system-ui, sans-serif;
  --f-body: 'Nunito Sans', 'Segoe UI', system-ui, sans-serif;
  --r-s: 14px; --r-m: 20px; --r-l: 28px;
  --wrap: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--white); color: var(--ink); font: 17px/1.65 var(--f-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-d); text-underline-offset: 3px; }
a:hover { color: var(--blue-dd); }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--f-disp); color: var(--ink); line-height: 1.15; text-wrap: balance; letter-spacing: -0.4px; }
.ks-wrap { max-width: var(--wrap); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
.ks-gizli, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ks-atla { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; z-index: 100; }
.ks-atla:focus { left: 8px; }

/* Header */
.ks-header { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.ks-header .ks-wrap { display: flex; align-items: center; gap: 20px; min-height: 70px; flex-wrap: wrap; }
.ks-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--f-disp); font-weight: 800; font-size: 22px; letter-spacing: -0.3px; }
.ks-logo span span { color: var(--blue); }
.ks-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.ks-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.ks-nav a { display: block; padding: 10px 14px; border-radius: 999px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 15px; }
.ks-nav a:hover, .ks-nav .current-menu-item > a, .ks-nav .current-page-ancestor > a, .ks-nav .current-menu-ancestor > a { background: var(--sky); color: var(--blue-d); }
.ks-header-cta { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.ks-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; border: 0; font: 800 15px/1 var(--f-body); text-decoration: none; cursor: pointer; }
.ks-btn-sari { background: var(--sun); color: var(--ink); box-shadow: 0 3px 0 var(--sun-d); }
.ks-btn-sari:hover { color: var(--ink); filter: brightness(1.03); }
.ks-btn-koyu { background: var(--ink); color: #fff; }
.ks-btn-koyu:hover { color: #fff; background: #22325A; }
.ks-btn-beyaz { background: #fff; color: var(--ink); }
.ks-menu-dugme { display: none; width: 46px; height: 46px; border: 2px solid var(--line); background: #fff; border-radius: 999px; align-items: center; justify-content: center; cursor: pointer; }
@media (max-width: 960px) {
  .ks-nav { order: 3; flex-basis: 100%; display: none; padding-bottom: 12px; }
  .ks-nav.acik { display: block; }
  .ks-nav ul { flex-direction: column; }
  .ks-menu-dugme { display: inline-flex; }
  .ks-header-cta .ks-btn { padding: 0 14px; font-size: 14px; }
}
@media (max-width: 420px) { .ks-header-cta .ks-btn-sari { display: none; } }

/* Hero */
.ks-hero { background: var(--sky); overflow: hidden; }
.ks-hero .ks-wrap { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; padding-top: 48px; padding-bottom: 96px; }
.ks-hero-metin { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ks-balon { align-self: flex-start; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 18px 18px 18px 4px; padding: 10px 16px; box-shadow: 0 6px 18px rgba(20,32,56,.08); font-weight: 700; font-size: 15px; }
.ks-balon::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #2BB673; }
.ks-hero h1 { margin: 0; font-size: clamp(36px, 5vw, 56px); line-height: 1.03; font-weight: 800; letter-spacing: -1px; }
.ks-hero h1 em { font-style: normal; color: var(--blue); }
.ks-hero p { margin: 0; font-size: 19px; color: var(--muted); max-width: 540px; }
.ks-niyetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; max-width: 600px; }
.ks-niyet { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-m); text-decoration: none; color: var(--ink); background: #fff; box-shadow: 0 3px 0 rgba(20,32,56,.12); }
.ks-niyet:hover { color: var(--ink); transform: translateY(-1px); }
.ks-niyet.vurgu { background: var(--sun); }
.ks-niyet i { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; }
.ks-niyet strong { display: block; font-size: 16px; line-height: 1.25; }
.ks-niyet small { display: block; font-size: 13px; font-weight: 600; opacity: .8; }
.ks-hero-gorsel { flex: 1 1 440px; min-width: 0; display: flex; justify-content: center; }
.ks-hero-gorsel figure { position: relative; margin: 0; width: 100%; max-width: 600px; }
.ks-hero-gorsel img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--r-l); }
.ks-hero-kart { position: absolute; left: -12px; bottom: 24px; background: #fff; border-radius: 18px; padding: 14px 18px; box-shadow: 0 12px 30px rgba(20,32,56,.16); display: flex; flex-direction: column; gap: 2px; }
.ks-hero-kart span { font-size: 12px; font-weight: 700; color: var(--muted); }
.ks-hero-kart strong { font-family: var(--f-disp); font-size: 22px; font-variant-numeric: tabular-nums; }
.ks-hero-kart em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--green); }
@media (max-width: 600px) { .ks-hero-kart { left: 12px; } }

/* Hızlı hesaplama şeridi */
.ks-serit { margin-top: -64px; position: relative; }
.ks-arac-hizli { background: #fff; border-radius: 24px; box-shadow: 0 20px 50px rgba(20,32,56,.14); padding: 24px 28px; }

/* Araç (ortak) */
.ks-arac { display: flex; flex-wrap: wrap; gap: 18px 22px; align-items: flex-end; }
.ks-arac-bas { flex: 1 1 100%; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ks-arac-bas strong { font-family: var(--f-disp); font-size: 24px; }
.ks-rozet-yesil { background: #E9F8F0; color: var(--green); font-weight: 800; font-size: 12px; padding: 4px 10px; border-radius: 999px; }
.ks-arac-alanlar { flex: 3 1 560px; display: flex; flex-wrap: wrap; gap: 16px; min-width: 0; }
.ks-arac-alanlar > label { flex: 1 1 150px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 800; }
.ks-arac input[type=number], .ks-arac select, .ks-bulten input[type=email] { font: 700 16px var(--f-body); height: 52px; padding: 0 14px; border: 2px solid var(--line-2); border-radius: var(--r-s); background: #fff; color: var(--ink); width: 100%; font-variant-numeric: tabular-nums; }
.ks-secim { flex: 2 1 300px; border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ks-secim legend { font-size: 14px; font-weight: 800; margin-bottom: 6px; padding: 0; width: 100%; }
.ks-secim label { position: relative; }
.ks-secim input { position: absolute; opacity: 0; }
.ks-secim span { display: inline-flex; align-items: center; min-height: 52px; padding: 0 16px; border: 2px solid var(--line-2); border-radius: var(--r-s); font-weight: 800; font-size: 15px; cursor: pointer; background: #fff; }
.ks-secim input:checked + span { background: var(--blue); border-color: var(--blue); color: #fff; }
.ks-secim input:focus-visible + span { outline: 3px solid var(--sun); outline-offset: 2px; }
.ks-onay-kutu { flex: 1 1 100%; display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; font-weight: 600 !important; }
.ks-onay-kutu input { width: 20px; height: 20px; }
.ks-sonuc { flex: 1 1 240px; background: var(--ink); color: #fff; border-radius: 16px; padding: 14px 20px; min-height: 52px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ks-sonuc-etiket { font-size: 12px; font-weight: 700; color: #B9C7E2; }
.ks-sonuc-tutar { font-family: var(--f-disp); font-size: 28px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ks-arac-kaynak { flex: 1 1 100%; margin: 0; font-size: 12px; color: var(--muted); }
.ks-arac-tam { background: var(--ground); border: 1px solid var(--line); border-radius: 24px; padding: 28px; margin: 28px 0; }
.ks-arac-tam .ks-sonuc { flex-basis: 100%; padding: 24px; }
.ks-arac-tam .ks-sonuc-tutar { font-size: 44px; }
.ks-sonuc-detay { margin: 10px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 24px; }
.ks-sonuc-detay div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #2A3B63; padding: 10px 0; font-size: 15px; }
.ks-sonuc-detay dt { color: #B9C7E2; } .ks-sonuc-detay dd { margin: 0; font-weight: 800; font-variant-numeric: tabular-nums; }
.ks-sonuc-not { margin: 6px 0 0; font-size: 14px; color: #D4DEF0; }

/* Bölümler */
.ks-bolum { padding-top: 64px; padding-bottom: 32px; }
.ks-ust-etiket { display: block; font-weight: 800; font-size: 14px; color: var(--coral); letter-spacing: .6px; text-transform: uppercase; }
.ks-bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.ks-bolum-bas h2 { margin: 6px 0 0; font-size: clamp(30px, 3.4vw, 40px); }
.ks-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; }
.ks-kart { border-radius: var(--r-l); padding: 26px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 12px; background: var(--sky); }
.ks-kart:hover { color: var(--ink); box-shadow: 0 10px 24px rgba(20,32,56,.08); }
.ks-kart strong { font-family: var(--f-disp); font-size: 22px; line-height: 1.15; }
.ks-kart span { font-size: 15px; color: var(--muted); }
.ks-kart b { margin-top: auto; color: var(--blue-d); }
.ks-kart.sari { background: var(--sun-soft); } .ks-kart.mercan { background: var(--coral-soft); } .ks-kart.nane { background: var(--mint-soft); }
.ks-kart img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r-m); }
.ks-kart.buyuk strong { font-size: 24px; }
.ks-ikon { width: 52px; height: 52px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; }
.ks-iki { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.ks-iki > * { flex: 1 1 460px; min-width: 0; }
.ks-iki img { width: 100%; aspect-ratio: 1/1; max-height: 520px; object-fit: cover; border-radius: var(--r-l); }
.ks-durum { display: flex; gap: 16px; align-items: center; background: var(--ground); border: 2px solid var(--line); border-radius: var(--r-m); padding: 16px 18px; text-decoration: none; color: var(--ink); margin-top: 14px; }
.ks-durum:hover { color: var(--ink); border-color: var(--blue); }
.ks-durum i { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font: normal 800 22px var(--f-disp); }
.ks-durum strong { display: block; font-size: 18px; } .ks-durum span { color: var(--muted); font-size: 15px; }

.ks-koyu { background: var(--ink); color: #fff; }
.ks-koyu .ks-wrap { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.ks-ipucu { flex: 1 1 340px; display: flex; gap: 20px; align-items: center; min-width: 0; }
.ks-ipucu img { width: 200px; max-width: 45%; aspect-ratio: 1/1; object-fit: cover; border-radius: 24px; }
.ks-ipucu .ks-ust-etiket { color: var(--sun); }
.ks-ipucu p { margin: 6px 0; font: 700 26px/1.2 var(--f-disp); }
.ks-ipucu a, .ks-koyu a { color: var(--sun); font-weight: 800; }
.ks-cipler { flex: 1 1 480px; min-width: 0; }
.ks-cipler div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ks-cipler a { background: #22325A; color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; padding: 12px 16px; border-radius: 999px; border: 1px solid #34487A; }
.ks-cipler a:hover { background: #2A3B63; color: #fff; }

.ks-guven { background: var(--ground); border-top: 1px solid var(--line); }
.ks-guven .ks-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; padding-top: 36px; padding-bottom: 36px; }
.ks-guven div { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.ks-guven strong { display: block; color: var(--ink); font-size: 16px; }

/* Haber kartları */
.ks-haber-kart { text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 10px; }
.ks-haber-kart img, .ks-kapak { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r-m); background: var(--sun-soft); }
.ks-rozet { display: inline-block; font-size: 12px; font-weight: 800; color: var(--blue-d); background: var(--sky); padding: 4px 10px; border-radius: 999px; }
.ks-rozet-gri { display: inline-block; font-size: 12px; font-weight: 800; color: var(--muted); background: var(--ground); padding: 4px 10px; border-radius: 999px; }
.ks-haber-kart strong { font-size: 18px; line-height: 1.35; }
.ks-haber-kart time { font-size: 13px; color: var(--muted); }

/* Makale */
.ks-makale-duzen { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-top: 28px; padding-bottom: 64px; }
.ks-makale { flex: 999 1 640px; min-width: 0; max-width: 780px; }
.ks-yan { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ks-kirinti { font-size: 14px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.ks-kirinti a { text-decoration: none; }
.ks-makale h1 { font-size: clamp(32px, 4vw, 42px); margin: 0 0 18px; }
.ks-imza { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.ks-imza strong { color: var(--ink); }
.ks-imza .ks-av { width: 40px; height: 40px; border-radius: 50%; background: var(--sky); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--blue-d); margin-right: 8px; }
.ks-kapak-gorsel { margin: 0 0 24px; } .ks-kapak-gorsel img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: 24px; }
.ks-kisa { background: var(--sky); border: 1px solid #CFE0FA; border-radius: var(--r-m); padding: 22px 24px; margin-bottom: 24px; }
.ks-kisa span { display: block; font-size: 12px; font-weight: 800; letter-spacing: .6px; color: var(--blue-d); margin-bottom: 6px; }
.ks-kisa p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--ink); }
.ks-toc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 18px 24px; margin-bottom: 28px; }
.ks-toc strong { display: block; margin-bottom: 6px; }
.ks-toc ol { margin: 0; padding-left: 20px; font-size: 15px; }
.ks-icerik { font-size: 18px; line-height: 1.75; }
.ks-icerik h2 { font-size: 28px; margin: 40px 0 12px; scroll-margin-top: 90px; }
.ks-icerik h3 { font-size: 21px; margin: 28px 0 8px; }
.ks-icerik p { margin: 0 0 18px; }
.ks-icerik ul, .ks-icerik ol { padding-left: 24px; margin: 0 0 18px; }
.ks-icerik li { margin-bottom: 6px; }
.ks-icerik table, .ks-tablo { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.ks-icerik th, .ks-icerik td, .ks-tablo th, .ks-tablo td { padding: 12px 14px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.ks-icerik thead th, .ks-tablo thead th { background: var(--ground); font-size: 13px; color: var(--muted); border-top: 0; }
.ks-tablo-kap, .ks-icerik .wp-block-table { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); margin: 0 0 22px; }
.ks-guncel { background: #FFFBEF; }
.ks-veri-ozet { font-size: 19px; background: var(--sun-soft); border-radius: var(--r-m); padding: 18px 22px; }
.ks-sss details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); padding: 16px 20px; margin-bottom: 10px; }
.ks-sss summary { font-weight: 800; font-size: 17px; cursor: pointer; }
.ks-sss p { margin: 10px 0 0; color: var(--muted); }
.ks-kaynak-kutu { background: var(--ground); border-radius: var(--r-m); padding: 18px 22px; font-size: 14px; color: var(--muted); margin-top: 28px; }
.ks-kaynak-kutu ul { margin: 8px 0 0; padding-left: 20px; }
.ks-kume-liste { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.ks-kume-liste a { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 2px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--ink); height: 100%; }
.ks-kume-liste a:hover { border-color: var(--blue); }
.ks-kume-liste span { font-size: 14px; color: var(--muted); }
.ks-yan-kutu { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.ks-yan-kutu strong { font-size: 17px; }
.ks-sponsor { background: var(--sun-soft); border-radius: var(--r-m); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.ks-sponsor strong { font: 800 22px/1.15 var(--f-disp); }
.ks-sponsor p { margin: 0; font-size: 15px; color: var(--muted); }

/* Reklam alanları: sabit yükseklik (CLS) */
.ks-reklam { margin: 24px 0; text-align: center; }
.ks-reklam-etiket { display: block; font-size: 11px; letter-spacing: .8px; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
.ks-reklam-icerik { min-height: 280px; } .ks-reklam-ust { min-height: 100px; } .ks-reklam-yan { min-height: 600px; }

/* Bülten */
.ks-bulten { display: flex; flex-direction: column; gap: 8px; }
.ks-bulten > label:first-child { font-size: 14px; font-weight: 700; }
.ks-bulten-satir { display: flex; gap: 8px; flex-wrap: wrap; }
.ks-bulten-satir input { flex: 1 1 200px; }
.ks-bulten button { font: 800 15px var(--f-body); height: 52px; padding: 0 20px; border: 0; border-radius: var(--r-s); background: var(--sun); color: var(--ink); cursor: pointer; }
.ks-bulten .ks-onay-kutu { font-size: 13px; }
.ks-bulten-durum { margin: 0; font-size: 14px; font-weight: 700; }
.ks-koyu-kutu { background: var(--ink); color: #fff; border-radius: var(--r-m); padding: 22px; }
.ks-koyu-kutu a { color: var(--sun); }

/* Arşiv */
.ks-arsiv-bas { padding-top: 40px; padding-bottom: 8px; }
.ks-arsiv-bas h1 { font-size: clamp(32px, 4vw, 44px); margin: 0 0 8px; }
.ks-arsiv-bas p { color: var(--muted); max-width: 680px; margin: 0; }
.ks-sayfalama { display: flex; gap: 8px; justify-content: center; padding: 32px 0; flex-wrap: wrap; }
.ks-sayfalama .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 2px solid var(--line); text-decoration: none; font-weight: 800; }
.ks-sayfalama .current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Footer */
.ks-footer { background: var(--ink); color: #B9C7E2; }
.ks-footer .ks-wrap { padding-top: 48px; padding-bottom: 28px; display: flex; flex-direction: column; gap: 28px; }
.ks-footer-ust { display: flex; flex-wrap: wrap; gap: 28px 64px; }
.ks-footer-ust > div { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.ks-footer-ust > div:first-child { flex: 1 1 300px; }
.ks-footer strong { color: #fff; }
.ks-footer a { color: #B9C7E2; } .ks-footer a:hover { color: #fff; }
.ks-footer-alt { border-top: 1px solid #2A3B63; padding-top: 18px; font-size: 12px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
.ks-footer-alt button { background: none; border: 0; color: #B9C7E2; text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }

/* Çerez bandı */
.ks-cerez { position: fixed; left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60; max-width: 760px; margin: 0 auto; background: #fff; color: var(--ink); border-radius: var(--r-m); box-shadow: 0 20px 50px rgba(20,32,56,.25); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.ks-cerez[hidden] { display: none; }
.ks-cerez p { margin: 0; }
.ks-cerez-btn { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.ks-cerez-btn button { font: 800 14px var(--f-body); min-height: 44px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--line-2); background: #fff; color: var(--ink); cursor: pointer; }
.ks-cerez-btn .ks-btn-ana { background: var(--ink); color: #fff; border-color: var(--ink); }
.ks-bos { color: var(--muted); }

.ks-bulten .ks-onay-kutu { display: block !important; line-height: 1.5; }
.ks-bulten .ks-onay-kutu input { vertical-align: middle; margin: 0 8px 2px 0; }

/* Mobil: geniş tablolar kendi içinde kayar */
.ks-icerik { overflow-wrap: break-word; }
@media (max-width: 760px) { .ks-icerik table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; } .ks-icerik th, .ks-icerik td { min-width: 120px; } }

/* Erişilebilirlik: kontrast ve dokunma alanı */
.ks-ust-etiket { color: #C4401F; }
.ks-ipucu .ks-ust-etiket { color: var(--sun); }
.ks-secim input:checked + span { background: var(--blue-d); border-color: var(--blue-d); }
.ks-kaynak-kutu li { margin: 0 0 10px; }
.ks-kaynak-kutu a { display: inline-block; padding: 4px 0; }

/* Ek araçlar ve veri grafiği */
.ks-arac-alanlar small { display: block; font-size: 12px; font-weight: 600; color: var(--muted); }
.ks-esya .ks-arac-alanlar > label { flex: 1 1 220px; }
.ks-test .ks-secim { flex: 1 1 100%; }
.ks-sonuc-liste ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 8px; font-size: 15px; }
.ks-sonuc-liste a { color: #8DB8F7; }
.ks-grafik { margin: 0 0 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px; }
.ks-grafik svg { width: 100%; height: auto; display: block; }
.ks-grafik figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
