/* 1.0.48-dev makale üst B: assets/css/kategori.css içinden yalnız .cv/.cvi/.bc/.kk-bc/.ey/.by/.kk-cv-i kuralları AYNEN (otomatik ayıklama) + B override. Yalnız single. */
/* kategori.css taban sıfırlamaları yalnız kapak içine daraltıldı (gövdeye bulaşmasın) */
:where(.kk-kt-wrap .cv) *{box-sizing:border-box}:where(.kk-kt-wrap .cv) a{color:inherit;text-decoration:none}:where(.kk-kt-wrap .cv) :is(h1,p){margin:0}:where(.kk-kt-wrap .cv) h1{text-wrap:balance;font-family:var(--sans)}:where(.kk-kt-wrap .cv) ol{list-style:none;margin:0;padding:0}
.kk-kt-wrap{--kk-ease:cubic-bezier(.2,.8,.2,1);--kk-dur:180ms;--kk-cream:#fbfaf3;--kk-ink:#111;--kk-muted:#5a5a54;--kk-line:rgba(17,17,17,.14);--sp40:20px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}
@media(min-width:600px){.kk-kt-wrap{--sp40:30px}}
.kk-kt-wrap .bc ol{display:flex;flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.3}
.kk-kt-wrap .bc li{display:flex;align-items:center}
.kk-kt-wrap .bc li+li::before{content:"›";margin:0 8px;color:rgba(251,250,243,.6)}
.kk-kt-wrap .bc a{display:inline-flex;align-items:center;min-height:48px;color:rgba(251,250,243,.9)}
.kk-kt-wrap .bc [aria-current]{color:#fbfaf3;font-weight:600}
.kk-kt-wrap .cv .bc a:focus-visible{outline-color:#fbfaf3}
.kk-kt-wrap .cv{margin:clamp(16px,4vw,32px) calc(-1*var(--sp40)) 0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0) 10px),var(--ck);color:#fbfaf3;position:relative}
.kk-kt-wrap .cv::before,.kk-kt-wrap .cv::after{content:"";position:absolute;left:0;right:0;height:4px;border-top:1px solid rgba(251,250,243,.55);border-bottom:1px solid rgba(251,250,243,.55)}
.kk-kt-wrap .cv::before{top:14px}
.kk-kt-wrap .cv::after{bottom:14px}
.kk-kt-wrap .cvi{padding:24px var(--sp40) 40px}
.kk-kt-wrap .ey{margin-top:clamp(16px,4vw,24px);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,250,243,.9)}
.kk-kt-wrap .cv h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);font-weight:600;letter-spacing:-.035em;line-height:1;margin-top:10px;color:#fbfaf3}
.kk-kt-wrap .by{margin-top:clamp(24px,4vw,32px);padding-top:14px;border-top:1px solid rgba(251,250,243,.4);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
@media(hover:hover){.kk-kt-wrap .bc a:hover{text-decoration:underline;text-underline-offset:3px}}
@media(min-width:782px){.kk-kt-wrap .cv{margin:32px 0 0;border-radius:2px 8px 8px 2px}.kk-kt-wrap .cvi{padding:26px 64px 38px 72px}.kk-kt-wrap .cv::before{top:14px}.kk-kt-wrap .cv::after{bottom:14px}}
@media(min-width:782px){.kk-kt-wrap .kk-cv-i{padding-left:95px}}

.kk-kt-wrap .bc a,.kk-kt-wrap .kk-bc a{display:inline-flex;align-items:center;min-height:48px}
/* B ek (uygulama-spec-B §3) */
.kk-kt-wrap .ey a{display:inline-flex;align-items:center;min-height:48px;margin:-15px 0;color:inherit}
.kk-kt-wrap .ey{margin-bottom:0}
.kk-kt-wrap .cv h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem)}
@media(hover:hover){.kk-kt-wrap .ey a:hover{text-decoration:underline;text-underline-offset:3px}}
.kk-kt-wrap .ey a:focus-visible{outline-color:#fbfaf3}
@media(min-width:782px){body.single-post .kk-kt-wrap .cv{min-height:0}}
/* WP yerleşim uyumu: kapak, post constrained grubunun içerik genişliğinden çıkar → kategoriyle aynı geometri (390: x0 w390; 1280: x120 w1040) */
body.single-post .kk-kt-wrap .is-layout-constrained > .cv{max-width:none;margin-left:calc(-1*var(--wp--style--root--padding-left,20px))!important;margin-right:calc(-1*var(--wp--style--root--padding-right,20px))!important}
body.single-post .kk-kt-wrap > .wp-block-group:has(> .cv){padding-top:0!important}
@media(min-width:782px){body.single-post .kk-kt-wrap .is-layout-constrained > .cv{max-width:1040px;margin-left:auto!important;margin-right:auto!important}}

/* 1.0.49-dev-r6.3 — breadcrumb tek satır (CEO final); DOM/schema/title/aria dokunulmaz.
   Orta selector: li:not(:first-child):not(:last-child). Eski orta anywhere kuralı ve 20/48ch tavan kaldırıldı. */
body.single-post .kk-kt-wrap .cv .bc{
  min-width:0;
}
body.single-post .kk-kt-wrap .cv .bc ol{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  min-width:0;
  max-width:100%;
}
body.single-post .kk-kt-wrap .cv .bc li{
  display:flex;
  align-items:center;
  min-width:0;
}
body.single-post .kk-kt-wrap .cv .bc li+li::before{
  content:"›";
  flex:0 0 auto;
  margin:0 8px;
  color:rgba(251,250,243,.6);
}
body.single-post .kk-kt-wrap .cv .bc li:first-child{
  flex:0 0 auto;
}
body.single-post .kk-kt-wrap .cv .bc li:first-child a{
  white-space:nowrap;
}
/* Orta kırılımlar (2+ öğeli trail): kategori mümkün olduğunca tam; dar alanda ellipsis */
body.single-post .kk-kt-wrap .cv .bc li:not(:first-child):not(:last-child){
  flex:0 1 auto;
  max-width:55%;
  min-width:0;
}
body.single-post .kk-kt-wrap .cv .bc li:not(:first-child):not(:last-child) a{
  display:block;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  min-height:48px;
  line-height:48px;
  padding:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
/* Son (makale başlığı): kalan alan — önce bu kısalsın */
body.single-post .kk-kt-wrap .cv .bc li:last-child{
  flex:1 1 0;
  min-width:3ch;
}
body.single-post .kk-kt-wrap .cv .bc [aria-current="page"]{
  display:block;
  min-width:0;
  max-width:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (min-width:782px){
  body.single-post .kk-kt-wrap .cv .bc li:not(:first-child):not(:last-child){max-width:40%;}
}
body.single-post .kk-kt-wrap .cv .kk-by-mod{white-space:nowrap}

/* 1.0.49-dev r4: ayraç Son güncelleme nowrap etiketinin içinde; tarih gerekirse ayrı satırda bütün kalır. */
body.single-post .kk-kt-wrap .cv .by time{display:inline-block;white-space:nowrap}

/* 1.0.49-dev r5: mobil künye ayraç */
@media (max-width:599px){body.single-post .kk-kt-wrap .by .kk-by-sep{display:none}body.single-post .kk-kt-wrap .by .kk-by-mod{display:block;margin-top:.15em;white-space:nowrap}}


/* Makale tabloları — taşmasız yatay kaydırma, akademik */
.kk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.1em 0;max-width:100%}
.kk-table-wrap>.kk-table,body.single-post .entry-content table.kk-table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.45}
.kk-table th,.kk-table td{border:1px solid rgba(22,36,58,.18);padding:.55em .7em;text-align:left;vertical-align:top}
.kk-table thead th{background:rgba(22,36,58,.06);font-weight:600}
.kk-table tbody tr:nth-child(even){background:rgba(22,36,58,.03)}
