/* ============================================================
   ÇALIŞMA KİTABI teması — dosyalar.css
   /dosyalar (liste), /dosya/{slug} (detay), /ara (arama). tema.css sonrası yüklenir.
   Ön ek: .ckd-*  — tema.css'teki .ck-yuzey, .ck-kicker, .ck-dugme, .ck-sayfa-tablo,
   .ck-kitap-tablo, .ck-kitap-sekmeler, .ck-bolum-bas sınıfları da kullanılır.
   Kurallar: gradient yok, gölge yok, inline style yok, hover'da hareket yok.
   Tüm seçiciler body.tema-calisma-kitabi altında.
   ============================================================ */

/* ---------- Sayfa iskeleti ---------- */
body.tema-calisma-kitabi .ckd { padding: 40px 0 80px; }
body.tema-calisma-kitabi .ckd-yol { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 700 13px var(--ck-mono); color: var(--ck-soluk); margin: 0 0 24px; }
body.tema-calisma-kitabi .ckd-yol a { color: var(--ck-metin); text-decoration: none; }
body.tema-calisma-kitabi .ckd-yol a:hover { color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-yol .fad { font-size: 10px; --fa-primary-color: currentColor; --fa-secondary-color: currentColor; }
body.tema-calisma-kitabi .ckd-yol .is-simdi { color: var(--ck-murekkep); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }

/* ---------- Üst yüzey: başlık + fx arama + arşiv CTA ---------- */
body.tema-calisma-kitabi .ckd-ust { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
body.tema-calisma-kitabi .ckd-h1 { font-size: clamp(34px, 4.2vw, 56px); letter-spacing: -0.035em; margin: 12px 0 0; }
body.tema-calisma-kitabi .ckd-h1 em { font-style: normal; color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-alt { font-size: 17px; color: var(--ck-metin); font-weight: 600; margin: 14px 0 0; max-width: 600px; line-height: 1.5; }
body.tema-calisma-kitabi .ckd-alt strong { color: var(--ck-murekkep); font-weight: 900; }

body.tema-calisma-kitabi .ckd-fx { margin-top: 26px; display: flex; border: 2px solid var(--ck-cizgi-koyu); border-radius: 16px; background: var(--ck-kagit); overflow: hidden; height: 60px; max-width: 640px; }
body.tema-calisma-kitabi .ckd-fx:focus-within { border-color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-fx-adkutu { width: 72px; display: grid; place-items: center; font: italic 900 18px var(--ck-bas); color: var(--ck-c); border-right: 1px solid var(--ck-cizgi); margin: 0; flex: none; }
body.tema-calisma-kitabi .ckd-fx-girdi { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 16px; font: 500 16px var(--ck-mono); color: var(--ck-murekkep); outline: none; }
body.tema-calisma-kitabi .ckd-fx-girdi::placeholder { color: var(--ck-soluk); }
body.tema-calisma-kitabi .ckd-fx-btn { border: 0; background: var(--ck-c); color: #fff; font: 900 15px var(--ck-bas); padding: 0 22px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; flex: none; }
body.tema-calisma-kitabi .ckd-fx-btn:hover { background: var(--ck-murekkep); color: var(--ck-kagit); }
body.tema-calisma-kitabi .ckd-fx-btn .fad { --fa-primary-color: currentColor; --fa-secondary-color: currentColor; --fa-secondary-opacity: .5; }

body.tema-calisma-kitabi .ckd-cta { background: var(--ck-kagit); border: 2px solid var(--ck-c); border-radius: var(--ck-r-kart); padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.tema-calisma-kitabi .ckd-cta-fiyat { font-size: clamp(40px, 4vw, 56px); font-weight: 900; letter-spacing: -0.05em; color: var(--ck-c); line-height: 1; margin-top: 6px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
body.tema-calisma-kitabi .ckd-cta-fiyat small { font-size: 14px; letter-spacing: 0; font-weight: 800; color: var(--ck-metin); }
body.tema-calisma-kitabi .ckd-cta-metin { font-size: 14px; color: var(--ck-metin); font-weight: 600; line-height: 1.55; margin: 0; }
body.tema-calisma-kitabi .ckd-cta .ck-dugme { margin-top: 8px; justify-content: center; }
body.tema-calisma-kitabi .ckd-cta-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
body.tema-calisma-kitabi .ckd-cta-sayi { background: var(--ck-c-acik); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.tema-calisma-kitabi .ckd-cta-sayi strong { font: 700 15px var(--ck-mono); color: var(--ck-murekkep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tema-calisma-kitabi .ckd-cta-sayi span { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ck-metin); }

/* ---------- Çalışma sayfası: sekmeler + tablo + durum çubuğu ---------- */
body.tema-calisma-kitabi .ckd-sayfa-bolum { margin-top: 40px; }
body.tema-calisma-kitabi .ckd-kitap { border-radius: var(--ck-r-kart); background: var(--ck-kagit); border: 2px solid var(--ck-c); overflow: hidden; }
body.tema-calisma-kitabi .ckd-sekmeler { display: flex; align-items: flex-start; gap: 4px; padding: 0 14px 12px; background: var(--ck-zemin); border-bottom: 1px solid var(--ck-cizgi); overflow-x: auto; scrollbar-width: thin; }
body.tema-calisma-kitabi .ckd-sekmeler-etiket { font: 800 12px var(--ck-bas); letter-spacing: .06em; text-transform: uppercase; color: var(--ck-soluk); padding: 14px 10px 0 0; flex: none; }
body.tema-calisma-kitabi .ckd-sekme { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 0 0 10px 10px; background: var(--ck-kagit); border: 1px solid var(--ck-cizgi-koyu); border-top: 0; font: 800 13px var(--ck-bas); color: var(--ck-metin); text-decoration: none; white-space: nowrap; flex: none; }
body.tema-calisma-kitabi .ckd-sekme .fad { --fa-primary-color: currentColor; --fa-secondary-color: currentColor; --fa-secondary-opacity: .45; }
body.tema-calisma-kitabi .ckd-sekme:hover { border-color: var(--ck-c); color: var(--ck-murekkep); }
body.tema-calisma-kitabi .ckd-sekme.is-aktif { background: var(--ck-c-acik); border-color: var(--ck-c); border-bottom: 3px solid var(--ck-c); color: var(--ck-murekkep); }

body.tema-calisma-kitabi .ckd-tablo th, body.tema-calisma-kitabi .ckd-tablo td { height: auto; padding: 14px 16px; vertical-align: middle; }
body.tema-calisma-kitabi .ckd-tablo th { height: 44px; padding: 0 16px; }
body.tema-calisma-kitabi .ckd-tablo th.ck-sayfa-no, body.tema-calisma-kitabi .ckd-tablo td.ck-sayfa-no { padding: 0 6px; }
body.tema-calisma-kitabi .ckd-tablo .ck-sayfa-ad a { font-size: 16px; align-items: flex-start; line-height: 1.3; }
body.tema-calisma-kitabi .ckd-tablo .ck-sayfa-ad .fad { margin-top: 2px; flex: none; }
body.tema-calisma-kitabi .ckd-tablo .ck-sayi { color: var(--ck-metin); }
body.tema-calisma-kitabi .ckd-ad-alt { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 8px 0 0 26px; }
body.tema-calisma-kitabi .ckd-ad-alt em { font: 800 11px var(--ck-bas); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-soluk); margin-right: 4px; }
body.tema-calisma-kitabi .ckd-ad-alt i { font: 700 11px var(--ck-mono); font-style: normal; padding: 3px 8px; border-radius: 6px; background: var(--ck-kagit); border: 1px solid var(--ck-c); color: var(--ck-murekkep); }

body.tema-calisma-kitabi .ckd-durum { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding: 14px 16px; background: var(--ck-zemin); border-top: 1px solid var(--ck-cizgi); font: 700 13px var(--ck-mono); color: var(--ck-metin); }
body.tema-calisma-kitabi .ckd-durum-bilgi { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; }
body.tema-calisma-kitabi .ckd-durum-bilgi .fad { --fa-primary-color: var(--ck-c); --fa-secondary-color: var(--ck-c); margin-right: 4px; }
body.tema-calisma-kitabi .ckd-sayfalama { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
body.tema-calisma-kitabi .ckd-sayfalama a, body.tema-calisma-kitabi .ckd-sayfalama span { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px; border: 2px solid var(--ck-cizgi); background: var(--ck-kagit); font: 800 14px var(--ck-bas); color: var(--ck-metin); text-decoration: none; box-sizing: border-box; }
body.tema-calisma-kitabi .ckd-sayfalama a:hover { border-color: var(--ck-c); color: var(--ck-murekkep); }
body.tema-calisma-kitabi .ckd-sayfalama .is-aktif { background: var(--ck-c); border-color: var(--ck-c); color: #fff; }
body.tema-calisma-kitabi .ckd-sayfalama .is-pasif { opacity: .45; }
body.tema-calisma-kitabi .ckd-sayfalama .fad { font-size: 12px; --fa-primary-color: currentColor; --fa-secondary-color: currentColor; }

body.tema-calisma-kitabi .ckd-bos { padding: 72px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
body.tema-calisma-kitabi .ckd-bos .fad { font-size: 44px; color: var(--ck-c); --fa-primary-color: currentColor; --fa-secondary-color: currentColor; --fa-secondary-opacity: .4; margin-bottom: 8px; }
body.tema-calisma-kitabi .ckd-bos h2 { font-size: 26px; margin: 0; }
body.tema-calisma-kitabi .ckd-bos p { color: var(--ck-metin); font-weight: 600; margin: 0; max-width: 460px; line-height: 1.5; }
body.tema-calisma-kitabi .ckd-bos .ck-dugmeler { justify-content: center; margin-top: 14px; }

/* ---------- Dosya detayı ---------- */
body.tema-calisma-kitabi .ckd-detay { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; }
body.tema-calisma-kitabi .ckd-detay-h1 { font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -0.03em; margin: 12px 0 0; overflow-wrap: anywhere; }
body.tema-calisma-kitabi .ckd-detay-meta { display: flex; gap: 8px 18px; flex-wrap: wrap; align-items: center; margin: 16px 0 0; font-weight: 800; font-size: 14px; color: var(--ck-metin); }
body.tema-calisma-kitabi .ckd-detay-meta .fad { --fa-primary-color: var(--ck-c); --fa-secondary-color: var(--ck-c); margin-right: 4px; }

body.tema-calisma-kitabi .ckd-serit { margin-top: 26px; border-radius: var(--ck-r-kart); border: 2px solid var(--ck-c); background: var(--ck-kagit); overflow: hidden; }
body.tema-calisma-kitabi .ckd-serit .ck-kitap-ust { flex-wrap: nowrap; min-width: 0; }
body.tema-calisma-kitabi .ckd-serit-formul { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ck-murekkep); }
body.tema-calisma-kitabi .ckd-serit-tablo td.ckd-serit-hucre { font: 700 14px var(--ck-mono); color: var(--ck-murekkep); text-align: left; overflow: hidden; text-overflow: ellipsis; outline: 2px solid var(--ck-c); outline-offset: -2px; background: var(--ck-c-acik); }
body.tema-calisma-kitabi .ckd-serit-sekmeler { flex-wrap: wrap; gap: 6px; padding: 10px 12px 12px; }
body.tema-calisma-kitabi .ckd-serit-sekmeler span { border-top: 1px solid var(--ck-cizgi-koyu); border-radius: 0 0 8px 8px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tema-calisma-kitabi .ckd-serit-sekmeler span.is-aktif { border-top-color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-serit-sekmeler .ckd-serit-sayac { border: 0; background: transparent; padding: 6px 4px; font: 800 12px var(--ck-bas); letter-spacing: .06em; text-transform: uppercase; color: var(--ck-soluk); }

body.tema-calisma-kitabi .ckd-metin { margin-top: 30px; }
body.tema-calisma-kitabi .ckd-metin p { font-size: 17px; line-height: 1.7; color: var(--ck-metin); font-weight: 500; margin: 0 0 18px; }
body.tema-calisma-kitabi .ckd-metin p:last-child { margin-bottom: 0; }

body.tema-calisma-kitabi .ckd-yan { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 132px; }
body.tema-calisma-kitabi .ckd-rakamlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.tema-calisma-kitabi .ckd-rakam { background: var(--ck-kagit); border: 2px solid var(--ck-cizgi); border-radius: var(--ck-r-kart); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.tema-calisma-kitabi .ckd-rakam strong { font: 700 clamp(24px, 2.4vw, 32px) var(--ck-mono); letter-spacing: -0.03em; color: var(--ck-c); line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tema-calisma-kitabi .ckd-rakam span { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ck-metin); display: flex; align-items: center; gap: 6px; }
body.tema-calisma-kitabi .ckd-rakam .fad { --fa-primary-color: var(--ck-c); --fa-secondary-color: var(--ck-c); --fa-secondary-opacity: .45; }
body.tema-calisma-kitabi .ckd-kutu { background: var(--ck-kagit); border: 2px solid var(--ck-cizgi); border-radius: var(--ck-r-kart); padding: 20px 22px; }
body.tema-calisma-kitabi .ckd-kutu-bas { font: 900 12px var(--ck-bas); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-soluk); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
body.tema-calisma-kitabi .ckd-kutu-bas .fad { --fa-primary-color: var(--ck-c); --fa-secondary-color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
body.tema-calisma-kitabi .ckd-etiketler i { font: 700 12px var(--ck-mono); font-style: normal; padding: 6px 10px; border-radius: 8px; background: var(--ck-c-acik); border: 1px solid var(--ck-c); color: var(--ck-murekkep); }
body.tema-calisma-kitabi .ckd-dosya-adi { font: 700 13px var(--ck-mono); color: var(--ck-murekkep); overflow-wrap: anywhere; margin: 0; }

body.tema-calisma-kitabi .ckd-gezinti { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
body.tema-calisma-kitabi .ckd-gez { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--ck-r-kart); border: 2px solid var(--ck-cizgi); background: var(--ck-kagit); color: var(--ck-murekkep); text-decoration: none; min-width: 0; }
body.tema-calisma-kitabi .ckd-gez:hover { border-color: var(--ck-c); }
body.tema-calisma-kitabi .ckd-gez > div { min-width: 0; flex: 1; }
body.tema-calisma-kitabi .ckd-gez--sonraki { flex-direction: row-reverse; text-align: right; grid-column: 2; }
body.tema-calisma-kitabi .ckd-gez small { display: block; font: 800 11px var(--ck-bas); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-soluk); }
body.tema-calisma-kitabi .ckd-gez strong { display: block; margin-top: 4px; font-weight: 900; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tema-calisma-kitabi .ckd-gez .fad { font-size: 18px; color: var(--ck-c); flex: none; --fa-primary-color: currentColor; --fa-secondary-color: currentColor; }

body.tema-calisma-kitabi .ckd-benzer { margin-top: 64px; }
body.tema-calisma-kitabi .ckd-benzer .ck-bolum-bas { margin-bottom: 22px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
    body.tema-calisma-kitabi .ckd-ust, body.tema-calisma-kitabi .ckd-detay { grid-template-columns: 1fr; gap: 28px; }
    body.tema-calisma-kitabi .ckd-yan { position: static; }
}
@media (max-width: 640px) {
    body.tema-calisma-kitabi .ckd { padding: 24px 0 56px; }
    body.tema-calisma-kitabi .ckd-yol { margin-bottom: 18px; }
    body.tema-calisma-kitabi .ckd-fx { height: auto; flex-wrap: wrap; border-radius: 14px; }
    body.tema-calisma-kitabi .ckd-fx-adkutu { width: 56px; height: 52px; }
    body.tema-calisma-kitabi .ckd-fx-girdi { height: 52px; min-width: 60%; }
    body.tema-calisma-kitabi .ckd-fx-btn { width: 100%; height: 48px; justify-content: center; }
    body.tema-calisma-kitabi .ckd-cta { padding: 22px 20px; }
    body.tema-calisma-kitabi .ckd-cta-sayilar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    body.tema-calisma-kitabi .ckd-cta-sayi { padding: 10px 8px; }
    body.tema-calisma-kitabi .ckd-cta-sayi strong { font-size: 13px; }
    body.tema-calisma-kitabi .ckd-sayfa-bolum { margin-top: 28px; }
    body.tema-calisma-kitabi .ckd-sekmeler { padding: 0 10px 10px; }
    body.tema-calisma-kitabi .ckd-sekmeler-etiket { display: none; }
    body.tema-calisma-kitabi .ckd-sekme { padding: 10px 12px; font-size: 12px; }
    /* Mobil tablo: auto düzen min-content toplamı 358px'i aşıyor → sabit sütunlar (# 36 / A esnek / B 62 / C 84); D-E tema.css'te gizli */
    body.tema-calisma-kitabi .ckd-tablo { table-layout: fixed; }
    body.tema-calisma-kitabi .ckd-tablo th, body.tema-calisma-kitabi .ckd-tablo td { padding: 12px 8px; }
    body.tema-calisma-kitabi .ckd-tablo th { height: auto; padding: 10px 8px; font-size: 10px; letter-spacing: .04em; white-space: normal; line-height: 1.25; vertical-align: bottom; }
    body.tema-calisma-kitabi .ckd-tablo th.ck-sayi { white-space: normal; }
    body.tema-calisma-kitabi .ckd-tablo th.ck-sayfa-no, body.tema-calisma-kitabi .ckd-tablo td.ck-sayfa-no { width: 36px; padding-left: 4px; padding-right: 4px; }
    body.tema-calisma-kitabi .ckd-tablo th:nth-child(3), body.tema-calisma-kitabi .ckd-tablo td:nth-child(3) { width: 62px; }
    body.tema-calisma-kitabi .ckd-tablo th:nth-child(4), body.tema-calisma-kitabi .ckd-tablo td:nth-child(4) { width: 84px; }
    body.tema-calisma-kitabi .ckd-tablo td.ck-sayfa-ad { overflow-wrap: anywhere; }
    body.tema-calisma-kitabi .ckd-tablo .ck-sayfa-ad a { font-size: 15px; gap: 8px; }
    body.tema-calisma-kitabi .ckd-tablo .ck-sayi { font-size: 13px; padding-left: 6px; padding-right: 6px; }
    body.tema-calisma-kitabi .ckd-ad-alt { margin-left: 24px; }
    body.tema-calisma-kitabi .ckd-ad-alt i { display: none; }
    body.tema-calisma-kitabi .ckd-ad-alt i:first-of-type, body.tema-calisma-kitabi .ckd-ad-alt i:nth-of-type(2) { display: inline; }
    body.tema-calisma-kitabi .ckd-durum { justify-content: center; padding: 14px 12px; }
    body.tema-calisma-kitabi .ckd-durum-bilgi { justify-content: center; width: 100%; font-size: 12px; }
    body.tema-calisma-kitabi .ckd-sayfalama { justify-content: center; }
    body.tema-calisma-kitabi .ckd-sayfalama-metin { display: none; }
    body.tema-calisma-kitabi .ckd-sayfalama a, body.tema-calisma-kitabi .ckd-sayfalama span { min-width: 38px; padding: 0 8px; }
    body.tema-calisma-kitabi .ckd-rakamlar { grid-template-columns: 1fr 1fr; gap: 10px; }
    body.tema-calisma-kitabi .ckd-rakam { padding: 14px 14px; }
    body.tema-calisma-kitabi .ckd-gezinti { grid-template-columns: 1fr; margin-top: 32px; }
    body.tema-calisma-kitabi .ckd-gez--sonraki { grid-column: auto; }
    body.tema-calisma-kitabi .ckd-benzer { margin-top: 44px; }
}

/* Erişilebilirlik: yalnız ekran okuyucuya görünen metin (core.css'te tanım yok) */
body.tema-calisma-kitabi .ckd .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.tema-calisma-kitabi .ckd-etiketler i b { font-weight: 500; color: var(--ck-metin); margin-left: 5px; }
