/* KörEbE Karbon — hane ve kurumsal hesaplayıcı.
   Dosya adında "kb-tema" geçer: Gündüz/Gece motoru bu dosyayı dönüştürmez; iki palet burada elle tanımlıdır. */

.kk-kok {
  --kk-yazi: #f4ecdf;
  --kk-soluk: rgba(244, 236, 223, .72);
  --kk-kart: rgba(255, 255, 255, .055);
  --kk-kart2: rgba(255, 255, 255, .09);
  --kk-cizgi: rgba(255, 255, 255, .16);
  --kk-vurgu: #e9ad59;
  --kk-vurgu-yazi: #1b1410;
  --kk-girdi: rgba(0, 0, 0, .28);
  --kk-girdi-yazi: #fff;
  --kk-yol: rgba(255, 255, 255, .12);
  --kk-uyari: #f0b56a;
  --kk-tehlike: #e2846f;
  color: var(--kk-yazi);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
html[data-tema="acik"] .kk-kok:not(.kk-kok--koyu) {
  --kk-yazi: #2a231c;
  --kk-soluk: #6a5f53;
  --kk-kart: #fffdf9;
  --kk-kart2: #f3ede3;
  --kk-cizgi: rgba(60, 51, 42, .18);
  --kk-vurgu: #8a4b17;
  --kk-vurgu-yazi: #fff;
  --kk-girdi: #fff;
  --kk-girdi-yazi: #1d1711;
  --kk-yol: rgba(60, 51, 42, .12);
  --kk-uyari: #8a5a12;
  --kk-tehlike: #a33a22;
}
.kk-kok *, .kk-kok *::before, .kk-kok *::after { box-sizing: border-box; }
.kk-kok p { margin: 0 0 .7em; }
.kk-kok a { color: var(--kk-vurgu); text-decoration: underline; text-underline-offset: 2px; }
.kk-kok h3 { margin: 0 0 .35em; font-size: 1.12rem; line-height: 1.3; color: var(--kk-yazi); font-weight: 700; letter-spacing: 0; }
.kk-kok small { font-size: .82rem; }
.kk-kok b, .kk-kok strong { color: inherit; }

/* ---------- düzen */
.kk-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; align-items: start; }
.kk-yan { position: sticky; top: calc(var(--kk-ust, 90px) + 12px); max-height: calc(100vh - var(--kk-ust, 90px) - 24px); overflow: auto; padding-right: 4px; }
.kk-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.kk-sonuc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }

/* ---------- bölümler */
.kk-bolum { border: 1px solid var(--kk-cizgi); border-radius: 12px; background: var(--kk-kart); }
.kk-bolum--sabit { padding: 16px; }
.kk-bolum > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; cursor: pointer; font-weight: 700; list-style: none; }
.kk-bolum > summary::-webkit-details-marker { display: none; }
.kk-bolum > summary::before { content: "+"; flex: none; width: 1.1em; color: var(--kk-vurgu); font-weight: 700; }
.kk-bolum[open] > summary::before { content: "–"; }
.kk-bolum > summary > span:first-of-type { flex: 1; min-width: 0; }
.kk-bolum__deger { flex: none; color: var(--kk-vurgu); font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.kk-bolum__ic { padding: 2px 16px 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.kk-not, .kk-ipucu { color: var(--kk-soluk); }
.kk-not { font-size: .9rem; margin: 0; }
.kk-ipucu { display: block; line-height: 1.4; }
.kk-bilgi { margin: 10px 0 0; font-size: .92rem; color: var(--kk-soluk); }
.kk-bilgi b { color: var(--kk-yazi); }

/* ---------- alanlar */
.kk-ikili { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 12px; }
.kk-etiketli { display: grid; gap: 5px; min-width: 0; align-content: start; }
.kk-etiketli > span { font-size: .84rem; font-weight: 600; color: var(--kk-soluk); }
.kk-alan { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--kk-cizgi); }
.kk-bolum__ic > .kk-alan:first-of-type, .kk-bolum__ic > .kk-not + .kk-alan { border-top: 0; }
.kk-alan__ad { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-weight: 600; min-width: 0; }
.kk-alan__gir { display: grid; grid-template-columns: 96px 78px 108px; gap: 6px; align-items: center; }
.kk-alan__gir--tek { grid-template-columns: minmax(0, 260px); }
.kk-alan > .kk-ipucu { grid-column: 1 / -1; }
.kk-birim { font-size: .88rem; color: var(--kk-soluk); white-space: nowrap; }

/* Temanın ek biçemi metin kutularını !important ile boyadığı için burada da !important gerekir. */
.kk-kok input.kk-gir, .kk-kok select.kk-sec {
  width: 100%; min-width: 0; height: 40px !important; padding: 0 10px !important; border: 1px solid var(--kk-cizgi) !important; border-radius: 8px !important;
  background: var(--kk-girdi) !important; color: var(--kk-girdi-yazi) !important; box-shadow: none !important;
  font: inherit; font-size: .95rem; font-variant-numeric: tabular-nums; margin: 0;
}
.kk-kok input.kk-gir { text-align: right; }
.kk-kok input.kk-gir--genis { text-align: left; }
.kk-kok select.kk-sec { padding-right: 26px !important; text-overflow: ellipsis; }
.kk-kok select.kk-sec--kucuk { height: 36px !important; font-size: .88rem; padding: 0 22px 0 8px !important; }
.kk-kok .kk-alan__ad select.kk-sec--kucuk { width: auto; max-width: 100%; }
.kk-kok select option, .kk-kok select optgroup { color: #1d1711; background: #fff; }
.kk-gir:focus, .kk-sec:focus, .kk-dugme:focus-visible, .kk-sekme:focus-visible, .kk-sil:focus-visible { outline: 2px solid var(--kk-vurgu); outline-offset: 1px; }
.kk-gir::placeholder { color: var(--kk-soluk); opacity: .7; }
.kk-onay { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0 2px; font-size: .92rem; cursor: pointer; }
.kk-onay input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--kk-vurgu); }

/* ---------- düğmeler */
.kk-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.kk-dugmeler--son { justify-content: flex-end; margin-top: 18px; }
.kk-kok .kk-dugme { min-height: 42px; padding: 0 18px; border: 1px solid var(--kk-vurgu); border-radius: 999px; background: var(--kk-vurgu); color: var(--kk-vurgu-yazi); font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer; }
.kk-kok .kk-dugme--kucuk { min-height: 30px; padding: 0 12px; font-size: .8rem; }
.kk-tablo__taslak td { font-style: italic; color: var(--kk-soluk); }
.kk-kok .kk-dugme--ikincil { background: transparent; color: var(--kk-yazi); border-color: var(--kk-cizgi); }
.kk-kok .kk-dugme--tehlike { background: transparent; color: var(--kk-tehlike); border-color: var(--kk-tehlike); }
.kk-dugme:hover { filter: brightness(1.08); }
.kk-kok .kk-sil { width: 34px; height: 34px; border: 1px solid var(--kk-cizgi); border-radius: 50%; background: transparent; color: var(--kk-soluk); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.kk-sil:hover { color: var(--kk-tehlike); border-color: var(--kk-tehlike); }

/* ---------- sonuç parçaları */
.kk-ust { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .09em; color: var(--kk-vurgu); margin-bottom: 6px; }
.kk-toplam { padding: 20px; border-radius: 14px; background: var(--kk-kart2); border: 1px solid var(--kk-cizgi); }
.kk-toplam strong { display: block; font-size: 1.15rem; font-weight: 600; }
.kk-toplam strong b { font-size: 2.6rem; line-height: 1.1; font-weight: 800; font-variant-numeric: tabular-nums; margin-right: 6px; }
.kk-toplam small { display: block; margin-top: 6px; color: var(--kk-soluk); font-size: .9rem; }
.kk-kutu { padding: 14px 16px; border: 1px solid var(--kk-cizgi); border-radius: 12px; background: var(--kk-kart); }
.kk-kutu > p:last-child, .kk-kutu > ul:last-child { margin-bottom: 0; }
.kk-kutu--oneri { border-left: 3px solid var(--kk-vurgu); }
.kk-kutu--uyari { border-left: 3px solid var(--kk-uyari); }
.kk-kutu ul { margin: .4em 0 0; padding-left: 1.15em; font-size: .9rem; }
.kk-kutu li { margin-bottom: .35em; }
.kk-cubuk { display: grid; grid-template-columns: minmax(0, 132px) minmax(40px, 1fr) 68px; gap: 10px; align-items: center; padding: 4px 0; font-size: .9rem; }
.kk-cubuk--genis { grid-template-columns: minmax(0, 250px) minmax(40px, 1fr) 68px; }
.kk-cubuk__ad { min-width: 0; overflow-wrap: anywhere; }
.kk-cubuk__yol { height: 9px; border-radius: 5px; background: var(--kk-yol); overflow: hidden; }
.kk-cubuk__yol i { display: block; height: 100%; border-radius: 5px; background: var(--kk-vurgu); opacity: .8; }
.kk-cubuk--vurgu .kk-cubuk__yol i { opacity: 1; }
.kk-cubuk__deger { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.kk-ek { border: 1px solid var(--kk-cizgi); border-radius: 12px; padding: 0 16px; background: var(--kk-kart); font-size: .92rem; }
.kk-ek > summary { padding: 12px 0; cursor: pointer; font-weight: 700; }
.kk-ek[open] { padding-bottom: 14px; }
.kk-kaynak { margin: 0; padding-left: 1.15em; }
.kk-kaynak li { margin-bottom: .5em; }

/* ---------- tablolar */
.kk-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 8px 0; border: 1px solid var(--kk-cizgi); border-radius: 8px; }
.kk-tablo { width: 100%; border-collapse: collapse; font-size: .84rem; background: transparent; margin: 0; }
.kk-tablo th, .kk-tablo td { padding: 7px 10px; border-bottom: 1px solid var(--kk-cizgi); text-align: left; vertical-align: top; color: var(--kk-yazi); background: transparent; }
.kk-tablo th { font-size: .76rem; letter-spacing: .03em; color: var(--kk-soluk); white-space: nowrap; background: var(--kk-kart2); }
.kk-tablo tbody tr:last-child td { border-bottom: 0; }
.kk-tablo .kk-sag { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kk-tablo--iea td, .kk-tablo--iea th { white-space: nowrap; }

/* ---------- kurumsal */
.kk-serit { position: sticky; top: calc(var(--kk-ust, 76px) + 8px); z-index: 5; display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; padding: 12px 18px; margin-bottom: 14px; border: 1px solid var(--kk-cizgi); border-radius: 12px; background: var(--kk-serit, #17130f); }
html[data-tema="acik"] .kk-kok:not(.kk-kok--koyu) .kk-serit { --kk-serit: #fffdf9; box-shadow: 0 2px 10px rgba(60, 51, 42, .08); }
.kk-serit__kalem { display: flex; flex-direction: column; min-width: 86px; }
.kk-serit__kalem span { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--kk-soluk); }
.kk-serit__kalem b { font-size: 1.12rem; font-variant-numeric: tabular-nums; }
.kk-serit__kalem--toplam b { color: var(--kk-vurgu); font-size: 1.3rem; }
.kk-serit__set { margin-left: auto; padding: 4px 12px; border: 1px solid var(--kk-cizgi); border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--kk-soluk); }
.kk-sekmeler { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 16px; border-bottom: 1px solid var(--kk-cizgi); }
.kk-kok .kk-sekme { flex: none; min-height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--kk-soluk); font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.kk-sekme:hover { color: var(--kk-yazi); }
.kk-kok .kk-sekme--etkin { background: var(--kk-vurgu); color: var(--kk-vurgu-yazi); }
.kk-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.kk-grup { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 18px; border: 1px solid var(--kk-cizgi); border-radius: 14px; background: var(--kk-kart); }
.kk-bolum__ic > .kk-grup { padding: 0; border: 0; background: transparent; }
.kk-form-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: start; }
.kk-etiketli--genis { grid-column: 1 / -1; }
.kk-satirlar { display: grid; gap: 10px; }
.kk-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 12px; border: 1px solid var(--kk-cizgi); border-radius: 10px; background: var(--kk-kart2); }
.kk-satir__alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 10px; align-items: start; min-width: 0; }
.kk-satir__alanlar > .kk-etiketli--genis { grid-column: span 2; }
.kk-satir__son { display: flex; align-items: center; gap: 10px; padding-bottom: 3px; }
.kk-satir__deger { min-width: 96px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--kk-vurgu); white-space: nowrap; }
.kk-satir__deger--uyari::after { content: " *"; color: var(--kk-uyari); }
.kk-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.kk-kart { padding: 16px; border: 1px solid var(--kk-cizgi); border-radius: 12px; background: var(--kk-kart); }
.kk-kart strong { display: block; font-weight: 600; }
.kk-kart strong b { font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums; margin-right: 4px; }
.kk-kart small { display: block; color: var(--kk-soluk); margin-top: 2px; }
.kk-kart--vurgu { border-color: var(--kk-vurgu); background: var(--kk-kart2); }
.kk-ilerleme { height: 8px; border-radius: 4px; background: var(--kk-yol); overflow: hidden; }
.kk-ilerleme i { display: block; height: 100%; width: 0; background: var(--kk-vurgu); transition: width .2s; }
.kk-dosya { font: inherit; font-size: .9rem; color: var(--kk-yazi); max-width: 100%; }

/* ---------- katsayı tabloları ve kaynakça */
.kk-kaydir--uzun { max-height: 70vh; overflow: auto; }
.kk-tablo--liste thead th { position: sticky; top: 0; z-index: 1; }
.kk-tablo--liste td:first-child { font-weight: 600; }
.kk-etiketli--arama { max-width: 340px; }
.kk-kaynakca { max-width: 860px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; overflow-wrap: anywhere; }
.kk-kaynakca h2 { margin: 0 0 .5em; font-size: 1.3rem; line-height: 1.25; color: var(--kk-yazi); }
.kk-kaynakca ol, .kk-kaynakca ul { margin: 0; padding-left: 1.3em; display: grid; gap: .8em; }
.kk-kaynakca li { line-height: 1.55; }
.kk-kaynakca li small { display: block; color: var(--kk-soluk); margin-top: .2em; font-size: .88rem; }
.kk-kaynakca section { padding: 20px; border: 1px solid var(--kk-cizgi); border-radius: 14px; background: var(--kk-kart); }

/* ---------- bağımsız sayfa çerçevesi */
/* Temanın üst başlığı sabit durur (masaüstünde 83, telefonda 65 piksel); içerik onun altından başlamalı. */
.kk-sayfa { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: calc(84px + clamp(24px, 4vw, 48px)) 0 80px; }
.kk-sayfa__bas { max-width: 780px; margin-bottom: 26px; }
.kk-sayfa__bas .kk-ust { font-size: .8rem; }
.kk-sayfa__bas h1 { margin: 0 0 .4em; font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.15; }
.kk-sayfa__bas p { color: var(--kk-soluk); font-size: 1.02rem; }
.kk-ustsekme { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 5px; margin-bottom: 22px; border: 1px solid var(--kk-cizgi); border-radius: 26px; max-width: 100%; }
.kk-ustsekme a { padding: 9px 20px; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; color: var(--kk-soluk); }
.kk-ustsekme a[aria-current="page"] { background: var(--kk-vurgu); color: var(--kk-vurgu-yazi); }

/* DAHİ sayfasındaki koyu bölümün içinde. overflow:clip yatay taşmayı yine keser ama yapışkan sonuç panelini bozmaz. */
main.kka-dahi { overflow: clip; }
.kka-dahi__calculator .kk-kok { margin-top: 26px; }
.kk-baglanti { margin: 18px 0 0; font-size: .95rem; }

/* DAHİ sayfasındaki kısa tanıtım: Karbon Cetveli'nin üç kapısı. */
.kka-dahi__calculator .kk-dahi-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
.kk-kok a.kk-dahi-kapi { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 100%; padding: 24px 22px 54px; border: 1px solid var(--kk-cizgi); background: var(--kk-kart); color: var(--kk-yazi); text-decoration: none; transition: border-color .18s, background .18s, transform .18s; }
.kk-kok a.kk-dahi-kapi:hover, .kk-kok a.kk-dahi-kapi:focus-visible { border-color: var(--kk-vurgu); background: var(--kk-kart2); transform: translateY(-2px); }
.kk-kok a.kk-dahi-kapi:focus-visible { outline: 2px solid var(--kk-vurgu); outline-offset: 2px; }
.kk-dahi-kapi__etiket { font-size: 11px; font-weight: 900; letter-spacing: .18em; color: var(--kk-vurgu); }
.kk-dahi-kapi__baslik { font-family: Georgia, "Times New Roman", serif; font-size: clamp(21px, 2.1vw, 26px); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
.kk-dahi-kapi__metin { font-size: .95rem; line-height: 1.6; color: var(--kk-soluk); }
.kk-dahi-kapi__ok { position: absolute; left: 22px; bottom: 18px; font-size: 20px; line-height: 1; color: var(--kk-vurgu); transition: transform .18s; }
.kk-kok a.kk-dahi-kapi:hover .kk-dahi-kapi__ok { transform: translateX(5px); }
@media (max-width: 860px) { .kka-dahi__calculator .kk-dahi-ozet { grid-template-columns: minmax(0, 1fr); } .kk-kok a.kk-dahi-kapi { padding: 20px 18px 48px; } .kk-dahi-kapi__ok { left: 18px; } }
@media (prefers-reduced-motion: reduce) { .kk-kok a.kk-dahi-kapi, .kk-dahi-kapi__ok { transition: none; } .kk-kok a.kk-dahi-kapi:hover { transform: none; } }

/* ---------- dar ekran */
@media (max-width: 900px) {
  .kk-izgara { grid-template-columns: minmax(0, 1fr); }
  .kk-yan { position: static; max-height: none; overflow: visible; padding-right: 0; }
  .kk-serit { padding: 10px 12px; gap: 4px 14px; }
  .kk-sayfa { padding-top: calc(66px + 26px); }
  .kk-serit__kalem { min-width: 70px; }
  .kk-serit__set { margin-left: 0; }
}
@media (max-width: 560px) {
  .kk-ikili { grid-template-columns: minmax(0, 1fr); }
  .kk-alan { grid-template-columns: minmax(0, 1fr); }
  .kk-alan__gir { grid-template-columns: minmax(0, 1fr) 78px 108px; }
  .kk-alan__gir--tek { grid-template-columns: minmax(0, 1fr); }
  .kk-toplam strong b { font-size: 2.1rem; }
  .kk-cubuk, .kk-cubuk--genis { grid-template-columns: minmax(0, 1fr) 64px; }
  .kk-cubuk__yol { grid-column: 1 / -1; grid-row: 2; }
  .kk-satir { grid-template-columns: minmax(0, 1fr); }
  .kk-satir__son { justify-content: space-between; }
  .kk-satir__alanlar > .kk-etiketli--genis { grid-column: 1 / -1; }
  .kk-grup { padding: 14px; }
  .kk-sayfa { width: calc(100% - 32px); }
}

/* ---------- yazdırma: yalnız hesaplayıcı, açık zemin */
@media print {
  .kk-kok { --kk-yazi: #000; --kk-soluk: #444; --kk-kart: #fff; --kk-kart2: #f4f4f4; --kk-cizgi: #bbb; --kk-vurgu: #000; --kk-vurgu-yazi: #fff; --kk-yol: #ddd; color: #000; }
  .kk-sekmeler, .kk-serit, .kk-yazdirma, .kk-dugmeler, .kk-ustsekme, .kk-sil, .site-header, .site-footer, header, footer, nav { display: none !important; }
  .kk-kaydir { overflow: visible; border: 0; }
  .kk-tablo { font-size: 8.5pt; }
  .kk-kutu, .kk-kart, .kk-grup { break-inside: avoid; }
  .kk-ek { display: block; }
  .kk-yan { position: static; max-height: none; overflow: visible; }
}
