/* Kapsam ve fiyat sayfası (16.10.2026, iş A): templates/front_end/kapsam_fiyat/sayfa.html.
   Belirteçler yeni_ana_sayfa.css :root'tan (--ink, --hair, --wash, --accent…); bu dosya yalnız sayfaya özgü sınıfları ekler
   (kf-*). Ortak sınıflar (.plan, .kt-d, .kt-sekme, .sss) olduğu gibi kullanılır. */
.kf .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.kf h1.kt-h1 em{font-style:italic; font-weight:400; color:var(--accent)}
.kf .bas h2 em{color:var(--accent)}

/* ---------- Üst: iki kutu + planlar ---------- */
.kf-kutular{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:28px}
.kf-kutu{border:1px solid var(--hair); background:var(--wash); padding:22px 24px}
.kf-kutu h2{font-size:22px; line-height:1.2; margin-bottom:8px}
.kf-kutu p{margin:0; color:var(--muted); font-size:15px; max-width:60ch}
.kf-kapali{display:flex; flex-wrap:wrap; gap:16px 32px; align-items:center; justify-content:space-between; border:1px solid var(--ink); padding:24px}
.kf-kapali h2{font-size:26px; margin-bottom:6px}
.kf-kapali p{margin:0; color:var(--muted); max-width:62ch}

/* ---------- Araç çubuğu ---------- */
.kf-tablo-kap{border:1px solid var(--hair); background:var(--bg)}
.kf-arac{display:flex; flex-wrap:wrap; gap:12px 16px; align-items:center; padding:14px 16px; border-bottom:1px solid var(--hair)}
.kf-arac .kt-ara input{font:15px/1.3 var(--f-body); min-height:40px; width:min(260px,100%); padding:0 14px; border:1px solid var(--hair); border-radius:999px; background:var(--wash); color:var(--ink)}
.kf-arac .kt-ara input:focus{outline:2px solid var(--accent); outline-offset:1px; background:var(--bg)}
.kf-onay{display:inline-flex; align-items:center; gap:8px; font-size:14px; min-height:40px; cursor:pointer}
.kf-onay input, .kf-isaret, .kf-hesap input{width:18px; height:18px; accent-color:var(--accent); margin:0; flex:none}
.kf-indir{margin-inline-start:auto; min-height:40px; font-size:14px}
.kf-lejant{padding:10px 16px; border-bottom:1px solid var(--hair)}

/* ---------- Tablo ---------- */
.kf-kap{overflow-x:auto; -webkit-overflow-scrolling:touch}
.kf-tablo{width:100%; border-collapse:collapse; font-size:13.5px; min-width:980px}
.kf-tablo thead th{position:sticky; top:0; background:var(--wash); text-align:start; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:10px 12px; border-bottom:1px solid var(--hair); white-space:nowrap}
.kf-tablo thead small{font-weight:500; text-transform:none; letter-spacing:0; color:var(--accent)}
.kf-tablo{table-layout:fixed}
.kf-tablo td, .kf-tablo tbody th{padding:12px; border-bottom:1px solid var(--hair); vertical-align:top; text-align:start; font-weight:400; text-transform:none; letter-spacing:normal; overflow-wrap:anywhere}
.kf-tablo tbody th{font-size:13.5px; color:var(--ink); white-space:normal}
.kf-tablo thead th:nth-child(1){width:19%} .kf-tablo thead th:nth-child(2){width:22%} .kf-tablo thead th:nth-child(3){width:19%}
.kf-tablo thead th:nth-child(4){width:24%} .kf-tablo thead th:nth-child(5){width:16%}
.kf-grup-bas th{background:var(--bg); font-family:var(--f-display); font-size:19px !important; font-weight:500 !important; padding:22px 12px 8px !important; border-bottom:1px solid var(--ink) !important}
.kf-satir.kf-bekleyen{background:repeating-linear-gradient(135deg, var(--bg) 0 10px, var(--wash) 10px 20px)}
.kf-satir.isaretli{background:var(--accent-wash)}
.kf-ulke{display:flex; align-items:center; gap:8px}
.kf-ulke .b{font-size:18px; line-height:1}
.kf-ad{font-weight:600; font-size:14.5px; color:var(--ink)}
.kf-rozetler{display:flex; flex-wrap:wrap; gap:4px; margin:6px 0 4px}
.kf-rozet{display:inline-flex; align-items:center; min-height:20px; padding:0 8px; border-radius:999px; font:600 10.5px/1 var(--f-body); letter-spacing:.04em; text-transform:uppercase; border:1px solid var(--hair); color:var(--muted); background:var(--bg); white-space:nowrap}
.kf-rozet--tam{border-color:var(--ok); color:var(--ok); background:var(--ok-wash)}
.kf-rozet--sicil, .kf-rozet--temel{border-color:var(--accent-line); color:var(--accent); background:var(--accent-wash)}
.kf-rozet--beta{border-color:var(--warn); color:var(--warn); background:var(--warn-wash)}
.kf-rozet--lei{border-color:var(--hair); color:var(--muted)}
.kf-rozet--bekleyen{border-color:var(--alarm); color:var(--alarm); background:var(--alarm-wash)}
.kf-rozet--elle{border-color:var(--warn); color:var(--warn); background:var(--warn-wash); text-transform:none; letter-spacing:0; font-weight:500; font-size:11px}
.kf-kimlik{display:block; margin-top:4px; font-size:12px; color:var(--muted)}
.kf-liste{list-style:none; margin:0; padding:0; display:grid; gap:4px}
.kf-liste li{line-height:1.45}
.kf-dahil{margin:0 0 6px; font-size:12px; font-weight:600; color:var(--ok)}
.kf-profil .kt-d{white-space:normal}
.kf-durum{color:var(--muted); font-size:11.5px}
.kf-yanit{display:block; margin-top:8px; font-size:11.5px; color:var(--muted)}
.kf-belgeler li{display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; padding-bottom:6px; border-bottom:1px dashed var(--hair)}
.kf-belgeler li:last-child{border-bottom:0; padding-bottom:0}
.kf-belgeler small{flex-basis:100%; color:var(--muted); font-size:11.5px}
.kf-b-ad i{color:var(--muted)}
.kf-b-fiyat{font-size:12.5px; color:var(--muted)}
.kf-b-dahil .kf-b-fiyat{color:var(--ok); font-weight:600}
.kf-b-fiyat b{color:var(--ink); font-variant-numeric:tabular-nums}
.kf-hesap{display:inline-flex; align-items:baseline; gap:8px; cursor:pointer}
.kf-alt-bas{margin:0 0 4px; font-size:11.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted)}
.kf-notlar li{color:var(--muted); font-size:12.5px}
.kf-notlar li::before{content:"› "; color:var(--accent)}
.kf-yonetici{display:block; margin-top:6px; color:var(--alarm)}

/* ---------- Şirket başı tahmin ---------- */
.kf-tahmin{position:sticky; bottom:0; display:flex; flex-wrap:wrap; gap:6px 18px; align-items:baseline; padding:14px 16px; border-top:1px solid var(--ink); background:var(--bg)}
.kf-tahmin h3{font-size:18px}
.kf-tahmin p{margin:0; color:var(--muted); font-size:13.5px}
.kf-toplam{font-family:var(--f-display); font-size:24px; font-variant-numeric:tabular-nums; margin-inline-start:auto}
.kf-tahmin small{flex-basis:100%; text-align:end; color:var(--muted); font-size:12px}

/* ---------- Telefon ---------- */
@media (max-width:900px){
  .kf-kutular{grid-template-columns:minmax(0,1fr)}
  .kf-indir{margin-inline-start:0}
  .kf-tablo{min-width:0}
  .kf-tablo thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .kf-tablo, .kf-tablo tbody, .kf-tablo tr, .kf-tablo td, .kf-tablo th{display:block; width:auto !important}
  .kf-satir{border-bottom:1px solid var(--hair); padding-bottom:6px}
  .kf-tablo td, .kf-tablo tbody th{border-bottom:0; padding:6px 12px}
  .kf-tablo td::before{content:attr(data-baslik); display:block; font-size:10.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin-bottom:2px}
  .kf-tahmin{padding:10px 12px; gap:4px 12px}
  .kf-tahmin p, .kf-tahmin small{display:none}
  .kf-tahmin h3{font-size:15px}
  .kf-toplam{font-size:18px}
}

/* 17.10.2026 (iş AC, P0-1): satin_al'dan dönüş mesajı ve satış kapalı notu (kartların üstünde) */
.kf-mesaj{border:1px solid var(--accent); background:var(--wash); padding:12px 16px; margin:0 0 18px}
.kf-mesaj p{margin:0}
.kf-satis-not{margin:0 0 16px; color:var(--muted); max-width:72ch}
