/* ============================================================================
   KÜTÜPHANE ORTAK TASARIM SİSTEMİ (2026-11-02)
   Kütüphanenin bütün ekranları (liste, kategori, eser penceresi, okuyucu, PDF,
   alt pencereler) bu dosyadaki değerleri kullanır. kutuphane-app.css'ten SONRA
   yüklenir; eski "app portu" renklerini lacivert–altın dile çevirir.
   Site daima açık temalı: renkler SABİT hex (global --text/--bg koyu temada döner).

   Değerler
   ─ renk   lacivert #13203D · koyu lacivert #0F1A33 · altın #7D6B4B · açık altın #C9B68C
            krem yazı #E3D3AE · bant yazı #F4EEDF · zemin #F4F3F0 · kart #FFFFFF
            çizgi #ECEAE4 · kenar #E2DFD6 · metin #1E2433 · ikincil #5B6274 · soluk #6B7385
   ─ yazı   Jost (arayüz) · Kufam (Arapça başlık) · Amiri (Arapça okuma metni)
   ─ köşe   10 (küçük düğme) · 12 (alan/düğme) · 14 (kart) · 18 (pencere) · 999 (hap)
   ─ gölge  kart: yok/ince kenar · üzerine gelince 0 10px 22px rgba(19,32,61,.10) · pencere: 0 24px 70px rgba(15,26,51,.38)
   ============================================================================ */

.ktapp, .kz, .kz-cek, .kt-sheet-ov, .rsheet, .kt-rslider, .kt-hlbar, #ktToast, .ktb{
  --ivory:#F4F3F0; --ivory2:#ECEAE4; --card:#FFFFFF; --espresso:#13203D; --espresso2:#1F2C4B;
  --text:#1E2433; --text2:#5B6274; --muted:#6B7385; --mocha:#5B6274;
  --gold:#7D6B4B; --goldsoft:#C9B68C; --green:#13203D;
  --copper:#7D6B4B; --copper-dark:#6B5B3F; --copper-light:#C9B68C;
  --border:#E2DFD6; --line:#ECEAE4;
  --sh:0 1px 2px rgba(19,32,61,.04), 0 6px 18px rgba(19,32,61,.06);
  --sh-lg:0 10px 22px rgba(19,32,61,.10);
  --kt-lac:#13203D; --kt-lac2:#0F1A33; --kt-altin:#7D6B4B; --kt-altin2:#C9B68C; --kt-krem:#E3D3AE;
  --kt-zemin:#F4F3F0; --kt-kart:#FFFFFF; --kt-cizgi:#ECEAE4; --kt-kenar:#E2DFD6;
  --kt-metin:#1E2433; --kt-ikinci:#5B6274; --kt-soluk:#6B7385; --kt-acik:#F7F5F0;
  font-family:'Jost','Futura',system-ui,sans-serif; letter-spacing:0;
}
body.kutuphane-page{background:#F4F3F0}

/* ── ortak parçalar ─────────────────────────────────────────────────────── */
/* başlık bandı (ferâiz/sözlük/kütüphane ile aynı doku) */
.kt-bant-doku{background:url('/images/hero-kufi-yazma-altin.webp') center/cover no-repeat #7D6B4B;color:#FFFFFF}
/* yükleniyor */
.ktapp .kt-loading, .rsheet .kt-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:#7D6B4B}
.ktapp .kt-loading i, .rsheet .kt-loading i{font-size:26px;color:#7D6B4B}
/* boş / hata */
.ktapp .kt-pempty, .rsheet .kt-pempty, .rsheet .kt-bio-empty, .kz-bos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-height:120px;padding:24px 16px;text-align:center;font-size:14px;color:#5B6274;background:transparent}
/* odak */
.ktapp :focus-visible, .rsheet :focus-visible, .kt-sheet-ov :focus-visible, .kt-rslider :focus-visible, .kz :focus-visible, .kz-cek :focus-visible{
  outline:2px solid #C9B68C; outline-offset:2px}

/* ── ÜST PENCERELER (okuyucu .rsheet + liste .kt-sheet-ov) ────────────── */
.rsheet .rs-backdrop, .kt-sheet-ov .arka{background:rgba(15,26,51,.48)}
.rsheet .rs-card, .kt-sheet-ov .kart{background:#FFFFFF;color:#1E2433}
.rsheet .rs-card.rcs-card{display:flex;flex-direction:column;overflow:hidden}
.rsheet .rcs-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media (min-width:641px){
  .rsheet .rs-card, .kt-sheet-ov .kart{border-radius:18px;box-shadow:0 24px 70px rgba(15,26,51,.38);padding:0 20px 20px}
  .rsheet .rs-card.rcs-card{max-height:min(82vh, 760px)}
}
@media (max-width:640px){
  .rsheet .rs-card, .kt-sheet-ov .kart{border-radius:20px 20px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .rsheet .rs-grab, .kt-sheet-ov .tut{background:#E2DFD6}
}
/* pencere başlığı */
.rsheet .rcs-head, .kt-sheet-ov .bas-satir{display:flex;align-items:center;gap:12px;margin:0 -20px 12px;padding:16px 20px 14px;
  border-bottom:1px solid #ECEAE4;background:#FFFFFF}
@media (max-width:640px){ .rsheet .rcs-head, .kt-sheet-ov .bas-satir{margin:0 -16px 12px;padding:6px 16px 12px} }
.rsheet .rcs-h-t, .kt-sheet-ov .bas{flex:1 1 auto;min-width:0;font-family:'Jost',system-ui,sans-serif;font-size:17px;font-weight:600;color:#13203D;line-height:1.35}
.rsheet .rcs-x, .kt-sheet-x{width:36px !important;height:36px !important;border-radius:50%;background:#F4F3F0;border:1px solid #ECEAE4;color:#13203D;font-size:16px}
.rsheet .rcs-x:hover, .kt-sheet-x:hover{background:#ECEAE4;border-color:#E2DFD6}
/* pencere içi ara başlık */
.rsheet .kt-ph-h, .kt-sheet-ov .kth-bh{margin:14px 2px 8px;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#7D6B4B}
/* pencere içi giriş alanları */
.rsheet .kt-search-inp, .rsheet input.kt-fsearch, .rsheet input[type="search"], .rsheet .kt-toc-q, .ktapp .kt-catf input, .rsheet .kt-catf input{
  font-family:inherit}
.rsheet input:not([type="range"]):not([type="number"]), .ktapp .kt-catf{
  background:#FFFFFF;border:1px solid #E2DFD6;border-radius:12px;color:#1E2433;box-shadow:none}
.rsheet input:not([type="range"]):not([type="number"]){min-height:46px;padding:0 14px;font-size:15px;width:100%;box-sizing:border-box}
.rsheet input:not([type="range"]):not([type="number"]):focus{border-color:#7D6B4B;outline:0;box-shadow:0 0 0 3px rgba(201,182,140,.28)}

/* ── OKUYUCU ────────────────────────────────────────────────────────────── */
body.kutuphane-page .ktapp.ktapp-okuyucu{max-width:900px;padding-top:0}
/* başlık bandı: tam genişlik altın doku; içerik okuma sütununa hizalı */
body.kutuphane-page .ktapp-okuyucu .kt-bhead{
  width:100vw;margin:0 0 0 calc(50% - 50vw);box-sizing:border-box;
  padding:26px max(20px, calc(50vw - 430px)) 30px;border:0;border-radius:0;box-shadow:none;overflow:visible;
  background:url('/images/hero-kufi-yazma-altin.webp') center/cover no-repeat #7D6B4B;color:#FFFFFF;
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:4px;align-items:end}
body.kutuphane-page .ktapp-okuyucu .kt-bhead::before, body.kutuphane-page .ktapp-okuyucu .kt-bhead::after{content:none;display:none}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb{grid-column:1 / -1;margin:0 0 10px;padding:0;max-width:none;font-size:14px;color:#F4EEDF;background:none}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb a{color:#F4EEDF;text-decoration:none}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb a:hover{color:#FFFFFF;text-decoration:underline}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb span{color:#F4EEDF}
body.kutuphane-page .ktapp-okuyucu .kt-bhead h1{grid-column:1;margin:0;font-family:'Jost',system-ui,sans-serif;font-size:clamp(24px,3vw,34px);
  font-weight:700;line-height:1.25;color:#FFFFFF}
body.kutuphane-page .ktapp-okuyucu .kt-bhead h1[dir="rtl"]{font-family:'Kufam','Amiri',serif;font-weight:400}
body.kutuphane-page .ktapp-okuyucu .kt-bhead .ar-title{grid-column:2;grid-row:2 / span 2;align-self:end;margin:0;max-width:380px;
  font-family:'Kufam','Reem Kufi','Amiri',serif;font-size:clamp(22px,2.6vw,30px);line-height:1.5;color:#FFFFFF;text-align:right}
body.kutuphane-page .ktapp-okuyucu .kt-bhead .au{grid-column:1;margin:2px 0 0;font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#F4EEDF}
body.kutuphane-page .ktapp-okuyucu .kt-bhead .au:not(:empty)::before{content:none}
/* bant yokken (eski düzen) duran ekmek kırıntısı yer tutmasın */
main#main > .kt-breadcrumb:empty{display:none}

/* okuma kutusu */
body.kutuphane-page .ktapp-okuyucu .kt-reader{margin-top:22px;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:16px;overflow:clip}
/* araç çubuğu: tek satır, yapışkan */
body.kutuphane-page .ktapp-okuyucu .kt-rtop{background:#FFFFFF;border:0;border-bottom:1px solid #ECEAE4;box-shadow:none;border-radius:0;padding:10px 14px}
.ktapp-okuyucu .kt-rtools{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.ktapp-okuyucu .kt-rtools::-webkit-scrollbar{display:none}
body.kutuphane-page .ktapp-okuyucu .kt-rtool{flex:0 0 auto;height:40px;min-width:40px;padding:0 12px;border-radius:12px;
  background:#F4F3F0;border:1px solid #ECEAE4;color:#13203D;font-family:'Jost',system-ui,sans-serif;font-size:14px;font-weight:500;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s}
body.kutuphane-page .ktapp-okuyucu .kt-rtool i{font-size:19px}
body.kutuphane-page .ktapp-okuyucu .kt-rtool:not(.on):hover{background:#FFFFFF;border-color:#C9B68C}
body.kutuphane-page .ktapp-okuyucu .kt-rtool.on{background:#13203D;border-color:#13203D;color:#FFFFFF}
@media (max-width:640px){
  .ktapp-okuyucu .kt-rtools{justify-content:flex-start;padding-bottom:2px}
  body.kutuphane-page .ktapp-okuyucu .kt-rtop{padding:8px 10px}
  body.kutuphane-page .ktapp-okuyucu .kt-rtool{height:40px;padding:0 11px}
}
/* sayfalar */
body.kutuphane-page .ktapp-okuyucu .kt-psheet{background:#FFFFFF;padding:30px 40px 18px;border-bottom:1px solid #ECEAE4}
body.kutuphane-page .ktapp-okuyucu .kt-psheet:last-child{border-bottom:0}
.ktapp-okuyucu .kt-psheet .kt-pagehead, .ktapp-okuyucu .kt-ftop, .ktapp-okuyucu .kt-fpage{color:#6B7385}
@media (max-width:640px){
  body.kutuphane-page .ktapp.ktapp-okuyucu{padding-inline:0}
  body.kutuphane-page .ktapp-okuyucu .kt-bhead{padding:20px 16px 22px;grid-template-columns:1fr;row-gap:6px}
  body.kutuphane-page .ktapp-okuyucu .kt-bhead .ar-title{grid-column:1;grid-row:auto;max-width:none;text-align:right;font-size:22px}
  body.kutuphane-page .ktapp-okuyucu .kt-reader{margin-top:0;border-radius:0;border-inline:0}
  body.kutuphane-page .ktapp-okuyucu .kt-psheet{padding:22px 18px 12px}
}
/* sepya / gece okuma kipleri — kâğıt rengi yalnız okuma kutusunda */
body.kutuphane-page .ktapp-okuyucu .kt-reader.mode-sepia, body.kutuphane-page .ktapp-okuyucu .kt-reader.mode-sepia .kt-psheet{background:#F7F1E3}
body.kutuphane-page .ktapp-okuyucu .kt-reader.mode-dark, body.kutuphane-page .ktapp-okuyucu .kt-reader.mode-dark .kt-psheet{background:#0F1A33;border-color:#2C3344}
body.kutuphane-page .ktapp-okuyucu .kt-reader.mode-dark .kt-psheet{border-bottom-color:#2C3344}
body.kutuphane-page .ktapp-okuyucu:has(.kt-reader.mode-dark) .kt-rtop{background:#13203D;border-bottom-color:#2C3344}
body.kutuphane-page .ktapp-okuyucu:has(.kt-reader.mode-dark) .kt-rtool:not(.on){background:#1F2C4B;border-color:#2C3344;color:#ECEAE4}
body.kutuphane-page .ktapp-okuyucu:has(.kt-reader.mode-dark) .kt-bhead{background:url('/images/hero-kufi-yazma-altin.webp') center/cover no-repeat #7D6B4B}

/* alt kaydırıcı */
.kt-rslider{background:#FFFFFF;border-color:#ECEAE4}
@media (min-width:641px){ .kt-rslider{border-radius:16px;box-shadow:0 12px 34px rgba(19,32,61,.16);width:min(860px, calc(100vw - 40px))} }
.kt-rslider .kt-slider-inp{accent-color:#13203D;background:linear-gradient(#ECEAE4,#ECEAE4) center/100% 4px no-repeat !important}
.kt-rslider .kt-slider-lbl{color:#13203D !important;font-weight:600;font-variant-numeric:tabular-nums}

/* seçim çubuğu (vurgu · not · kopyala) */
.kt-hlbar{background:#13203D;color:#FFFFFF;border:0;border-radius:14px;box-shadow:0 12px 30px rgba(15,26,51,.30)}
.kt-hlbar button{color:#FFFFFF}
.kt-hlbar button:hover{background:rgba(255,255,255,.10)}
#ktToast{background:#13203D;color:#FFFFFF;border-radius:12px}

/* araç pencereleri: içindekiler · arama · cilt · baskı · müellif · sayfa */
.rsheet .kt-toc-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;border:0;background:transparent;
  color:#1E2433;text-align:start;transition:background .12s}
.rsheet .kt-toc-item:hover{background:#F7F5F0}
.rsheet .kt-toc-item.on, .rsheet .kt-toc-item[aria-current="true"]{background:#F7F5F0;box-shadow:inset 3px 0 0 #7D6B4B}
.rsheet .kt-toc-b{flex:1 1 auto;min-width:0;font-size:16px;line-height:1.6;color:#1E2433}
.rsheet .kt-toc-b[lang="ar"], .rsheet .kt-toc-b[dir="rtl"]{font-family:'Amiri',serif;font-size:18px;text-align:right}
.rsheet .kt-toc-p{flex:0 0 auto;font-size:12.5px;color:#6B7385;font-variant-numeric:tabular-nums;background:none;border:0;padding:0}
.rsheet .kt-toc-l2{padding-inline-start:28px}.rsheet .kt-toc-l3{padding-inline-start:44px}.rsheet .kt-toc-l4{padding-inline-start:60px}
/* baskı/nüsha satırı: ad üstte, künye altta (yön karışmasın diye her parça ayrı yalıtılır) */
.rsheet .kt-nusha{flex-direction:column;align-items:stretch;gap:4px;padding:13px 14px;border:1px solid #ECEAE4;margin-bottom:8px;text-decoration:none}
.rsheet .kt-nusha:hover{border-color:#C9B68C;background:#FFFFFF;box-shadow:0 10px 22px rgba(19,32,61,.08)}
.rsheet .kt-nusha .kt-toc-b{font-family:'Kufam','Amiri',serif;font-size:17px;line-height:1.6}
.rsheet .kt-nusha .kt-toc-b[lang="tr"]{font-family:'Jost',system-ui,sans-serif;font-size:15px;font-weight:600;text-align:left}
.rsheet .kt-nusha .kt-toc-p{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13px;color:#5B6274;white-space:normal}
.rsheet .kt-nusha .kt-toc-p bdi + bdi::before{content:'·';margin-inline-end:8px;color:#C9C4B8}
/* arama sonuçları */
.rsheet .kt-sres{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px;border-radius:12px;border:1px solid #ECEAE4;background:#FFFFFF;margin-bottom:8px;text-align:right}
.rsheet .kt-sres:hover{border-color:#C9B68C}
.rsheet .kt-sres-p{font-size:12px;color:#7D6B4B;font-weight:600;text-align:left}
.rsheet .kt-sres-s{font-family:'Amiri',serif;font-size:17px;line-height:1.8;color:#1E2433}
.rsheet .kt-sres mark, .rsheet .kt-sres b{background:rgba(201,182,140,.35);color:#13203D;border-radius:3px}
.rsheet .kt-scnt{font-size:13px;color:#5B6274;margin:4px 2px 10px}
/* cilt ızgarası ve önceki konumlar */
.rsheet .kt-cilt-b, .rsheet [data-cilt], .rsheet .kt-ph-chip{background:#FFFFFF;border:1px solid #ECEAE4;border-radius:12px;color:#13203D}
.rsheet [data-cilt]:hover, .rsheet .kt-ph-chip:hover{border-color:#C9B68C}
.rsheet [data-cilt].on, .rsheet .kt-cilt-b.on{background:#13203D;border-color:#13203D;color:#FFFFFF}
.rsheet [data-cilt].on *{color:#FFFFFF !important}
/* yazı boyutu */
.rsheet .kt-font-btn{width:56px;height:56px;border-radius:14px;background:#F4F3F0;border:1px solid #ECEAE4;color:#13203D;font-size:18px;font-weight:600}
.rsheet .kt-font-btn:hover{border-color:#C9B68C;background:#FFFFFF}
.rsheet .kt-font-cur{font-size:18px;font-weight:600;color:#13203D;font-variant-numeric:tabular-nums}
/* sayfa seç */
.rsheet .kt-pg-step{width:48px;height:48px;border-radius:12px;background:#F4F3F0;border:1px solid #ECEAE4;color:#13203D;font-size:20px}
.rsheet .kt-pg-inp{height:56px;border-radius:12px;border:1px solid #E2DFD6;background:#FFFFFF;font-size:24px;font-weight:600;color:#13203D;text-align:center}
.rsheet .kt-pg-inp:focus{border-color:#7D6B4B;outline:0;box-shadow:0 0 0 3px rgba(201,182,140,.28)}
.rsheet .kt-pg-cap{color:#6B7385;letter-spacing:1.4px}
.rsheet .kt-pg-q{border-radius:12px;background:#FFFFFF;border:1px solid #ECEAE4;color:#13203D;font-weight:500}
.rsheet .kt-pg-q:hover{border-color:#C9B68C}
.rsheet .kt-go-btn{min-height:48px;border-radius:12px;background:#13203D;border:0;color:#FFFFFF;font-size:15px;font-weight:600}
.rsheet .kt-go-btn:hover{background:#1F2C4B}
/* müellif */
.rsheet .kt-bio-head{display:flex;align-items:center;gap:14px}
.rsheet .kt-bio-ic{background:#13203D;color:#E3D3AE;border-radius:10px}
.rsheet .kt-bio-lb{margin:16px 0 6px;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#7D6B4B}
.rsheet .kt-bio-txt{font-family:'Amiri',serif;font-size:18px;line-height:1.9;color:#1E2433;text-align:right}
.rsheet .kt-bio-tr{font-size:15px;line-height:1.75;color:#1E2433}
.rsheet .kt-bio-go{border-radius:12px;background:#13203D;color:#FFFFFF;border:0;min-height:44px;font-weight:600}

/* ── PDF ─────────────────────────────────────────────────────────────────── */
.kt-reader.pdf-acik .kt-pdf{background:#ECEAE4}
.kt-pdf-bar{background:#FFFFFF;border-bottom:1px solid #ECEAE4;padding:10px 14px;gap:10px}
.kt-pdf-geri{border-radius:12px !important;border:1px solid #E2DFD6 !important;background:#FFFFFF !important;color:#13203D !important;min-height:38px !important;padding:0 14px 0 10px !important;font-weight:500}
.kt-pdf-geri:hover{border-color:#C9B68C !important}
.kt-pdf-ad{color:#13203D;font-weight:600}
.kt-pdf-cilt{border-radius:12px;border:1px solid #E2DFD6;height:38px;color:#13203D}
.kt-pdf-z{border-radius:12px;border-color:#E2DFD6}
.kt-pdf-z button{color:#13203D !important;border-radius:10px}
.kt-pdf-yuzde, .kt-pdf-sayfa, .kt-pdf-yuk{color:#5B6274}
.kt-pdf-s{box-shadow:0 2px 10px rgba(19,32,61,.12)}

/* ── LİSTE EKRANLARI (kategori → tür → eser) ──────────────────────────── */
.ktapp .kth-yol{margin:4px 0 6px;font-size:14px;color:#6B7385;gap:2px}
.ktapp .kth-yol button{color:#7D6B4B !important;font-weight:500;border-radius:8px}
.ktapp .kth-yol button:hover{background:#FFFFFF}
.ktapp .kth-yol b{color:#13203D;font-weight:600}
.ktapp .kt-scope{display:flex;align-items:baseline;gap:10px;margin:6px 0 12px;padding:0;background:none;border:0}
.ktapp .kt-scope b{font-size:22px;font-weight:700;color:#13203D}
.ktapp .kt-scope small{font-size:14px;color:#5B6274}
.ktapp .kth-arac .kth-q, .ktapp .kt-catf{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:12px}
.ktapp .kt-catf i{color:#7D6B4B}
.ktapp .kt-catf input{border:0 !important;background:transparent !important;box-shadow:none !important;min-height:0 !important;font-size:15px;color:#1E2433;flex:1;outline:0}
.ktapp .kth-sira{background:#FFFFFF;border:1px solid #ECEAE4;border-radius:12px;padding:4px;gap:2px}
.ktapp .kth-sira button{border:0 !important;border-radius:9px;background:transparent;color:#5B6274;font-weight:500}
.ktapp .kth-sira button.on{background:#13203D;color:#FFFFFF}
.ktapp .kth-say{font-size:14px;color:#5B6274;margin:6px 2px 10px}
/* eser satırları (tasnif listeleri, Türkçe, hadis/tefsir bölümleri) */
.ktapp #kthListe, .ktapp .kts-liste{gap:10px;background:transparent;border:0;margin:0;border-radius:0;overflow:visible}
.ktapp #kthListe > .kt-krow, .ktapp .kts-liste > .kt-krow, .ktapp .kt-blist > .kt-krow{
  display:flex;align-items:center;gap:14px;padding:14px 16px;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:14px;box-shadow:none;
  transition:border-color .15s, box-shadow .15s, transform .15s}
.ktapp #kthListe > .kt-krow:hover, .ktapp .kts-liste > .kt-krow:hover, .ktapp .kt-blist > .kt-krow:hover{
  border-color:#E2DFD6;box-shadow:0 10px 22px rgba(19,32,61,.10);transform:translateY(-1px);background:#FFFFFF}
.ktapp .kt-krow .kt-kar-tr, .ktapp .kt-krow .kt-krow-tr b{font-size:15.5px;font-weight:600;color:#13203D}
.ktapp .kt-krow .kt-kar{font-family:'Kufam','Amiri',serif;font-size:16px;line-height:1.6;color:#7D6B4B}
.ktapp .kt-krow .kt-km1-tr, .ktapp .kt-krow .kt-km1{font-size:13px;color:#5B6274}
.ktapp .kt-krow .kt-kd{color:#6B7385}
.ktapp .kt-krow .kt-book-ch{color:#C9B68C}
.ktapp .kt-rozet, .kt-sheet-ov .kt-rozet{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;
  background:#F7F5F0;border:1px solid #E2DFD6;color:#5B6274}
.ktapp .kth-daha{border-radius:12px;border:1px solid #E2DFD6;background:#FFFFFF;color:#13203D;font-weight:600;min-height:46px}
.ktapp .kth-daha:hover{border-color:#C9B68C}

/* ── ESER / BASKI PENCERESİ ──────────────────────────────────────────── */
.kt-sheet-ov .kth-eser{gap:10px;padding:0 0 6px;color:#1E2433}
.kt-sheet-ov .kth-eser > .kt-kar{font-family:'Kufam','Amiri',serif;font-size:24px;line-height:1.6;color:#13203D;text-align:right}
.kt-sheet-ov .kth-mu{font-size:14px;color:#5B6274}
.kt-sheet-ov .kth-yollar{gap:8px}
.kt-sheet-ov .kth-yollar button, .kt-sheet-ov .kth-eser > .kt-rozet{padding:5px 12px !important;border-radius:999px;border:1px solid #E2DFD6;background:#F7F5F0;color:#13203D;font-size:13px;font-weight:500}
.kt-sheet-ov .kth-yollar button:hover{border-color:#C9B68C;background:#FFFFFF}
.kt-sheet-ov .kth-bh{margin-top:12px}
.kt-sheet-ov .kth-baski{gap:4px;padding:14px 16px;border-radius:14px;border:1px solid #ECEAE4;background:#FFFFFF;color:#1E2433;text-decoration:none;
  transition:border-color .15s, box-shadow .15s}
.kt-sheet-ov .kth-baski:hover{border-color:#C9B68C;box-shadow:0 10px 22px rgba(19,32,61,.08)}
.kt-sheet-ov .kth-baski b{font-size:15px;font-weight:600;color:#13203D}
.kt-sheet-ov .kth-baski small{font-size:13px;color:#5B6274;line-height:1.6}
.kt-sheet-ov .kth-baski .kt-rozet{align-self:flex-start;margin-top:4px}
.kt-sheet-ov .kth-bel{border-radius:12px;background:#F7F5F0;border:1px solid #E2DFD6}
.kt-sheet-ov .kth-bel b{color:#13203D}
.kt-sheet-ov .kth-bel small{color:#5B6274}

/* pencereler sitenin üst menüsünün (z 900) ÜSTÜNDE açılır — yoksa uzun pencerenin başlığı menünün altında kalıyordu */
.rsheet, .kt-sheet-ov{z-index:10000}
#ktToast{z-index:10002}
/* cilt ızgarası */
.rsheet .kt-cilt-grid{gap:8px}
.rsheet .kt-cilt{background:#FFFFFF;border:1px solid #ECEAE4;border-radius:12px;color:#13203D;transition:border-color .12s, background .12s}
.rsheet .kt-cilt:hover{border-color:#C9B68C;background:#FFFFFF}
.rsheet .kt-cilt b{color:#13203D;font-weight:600}
.rsheet .kt-cilt small{color:#6B7385}
.rsheet .kt-cilt.on{background:#13203D;border-color:#13203D}
.rsheet .kt-cilt.on b, .rsheet .kt-cilt.on small{color:#FFFFFF}
.rsheet .kt-cilt.on small{opacity:.75}

/* yapışkan üst menünün (yüksekliği --ia-nav-h) altına yapışsın — top:0 menünün arkasında kalıyordu */
body.kutuphane-page .ktapp-okuyucu .kt-rtop{position:sticky;top:var(--ia-nav-h,0px);z-index:6}
.ktapp-okuyucu .kt-reader{scroll-margin-top:calc(var(--ia-nav-h,0px) + 12px)}
/* PDF kipinde araç çubuğu gizli (yalnız PDF düğmesi kalıyordu); PDF çubuğu menünün altına yapışır */
body.kutuphane-page .ktapp-okuyucu .kt-reader.pdf-acik .kt-rtop{display:none}
.kt-pdf-bar{top:var(--ia-nav-h,0px)}
/* PDF yükleniyor / açılamadı bildirimi */
.kt-pdf-sayfalar > .kt-loading, .kt-pdf-sayfalar > .kt-pempty, .kt-pdf .kt-pempty{min-height:220px}
.ktapp .kt-pempty i, .rsheet .kt-pempty i{font-size:28px;color:#C9B68C}
.ktapp .kt-pempty b, .rsheet .kt-pempty b{font-size:16px;font-weight:600;color:#13203D}
.kt-pdf .kt-loading{flex-direction:column;gap:8px}
/* not ekle penceresi */
.rsheet .kt-hlq{background:#F7F5F0;border:1px solid #ECEAE4;border-radius:12px;color:#5B6274;font-family:'Amiri',serif;font-size:16px}
.rsheet .kt-hlnote-inp{width:100%;box-sizing:border-box;min-height:120px;padding:12px 14px;border:1px solid #E2DFD6;border-radius:12px;background:#FFFFFF;
  font:inherit;font-size:15px;line-height:1.6;color:#1E2433;outline:0;box-shadow:none;resize:vertical}
.rsheet .kt-hlnote-inp:focus{border-color:#7D6B4B;box-shadow:0 0 0 3px rgba(201,182,140,.28)}
.rsheet .kt-hlc-row{gap:12px;justify-content:center}
.rsheet .kt-hlc-row button, .rsheet [data-hlpick]{width:36px !important;height:36px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;
  border-radius:50% !important;border:2px solid #FFFFFF !important;box-shadow:0 0 0 1px #E2DFD6}
.rsheet [data-hlpick].on, .rsheet .kt-hlc-row button.on{box-shadow:0 0 0 2px #13203D}
.rsheet [data-hlsave]{min-height:48px;border-radius:12px;background:#13203D;color:#FFFFFF;border:0;font-weight:600}
.kt-hlbar .kt-hld{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.kt-hlbar .kt-hln{background:rgba(255,255,255,.12);color:#FFFFFF;border:0}

/* ── BÖLÜM BANDI (kategori/eser dizini, dualar, konu fihristi — ortak) ──
   Kütüphane ana bandıyla aynı doku; kırıntı + başlık + (varsa) Arapça + alt bilgi */
.kt-sbant{background:url('/images/hero-kufi-yazma-altin.webp') center/cover no-repeat #7D6B4B;color:#FFFFFF;font-family:'Jost','Futura',system-ui,sans-serif}
.kt-sbant-ic{max-width:1240px;margin:0 auto;padding:30px 20px 30px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:end}
.kt-sbant .kt-breadcrumb, .kt-sbant .kt-sbant-yol{grid-column:1 / -1;margin:0 0 6px;padding:0;max-width:none;background:none;font-size:14px;color:#F4EEDF;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kt-sbant .kt-breadcrumb a, .kt-sbant .kt-sbant-yol a{color:#F4EEDF;text-decoration:none}
.kt-sbant .kt-breadcrumb a:hover, .kt-sbant .kt-sbant-yol a:hover{color:#FFFFFF;text-decoration:underline}
.kt-sbant .kt-breadcrumb span, .kt-sbant .kt-sbant-yol span{color:#F4EEDF}
.kt-sbant h1{grid-column:1;margin:0;font-family:'Jost',system-ui,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2;color:#FFFFFF}
.kt-sbant .kt-sbant-ar{grid-column:2;grid-row:2 / span 2;margin:0;font-family:'Kufam','Reem Kufi','Amiri',serif;font-size:clamp(28px,3.4vw,40px);font-weight:400;color:#FFFFFF;direction:rtl;line-height:1.4}
.kt-sbant .kt-scope, .kt-sbant .kt-sbant-alt{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 0;padding:0;background:none;border:0;color:#F4EEDF;font-size:15px}
.kt-sbant .kt-scope b{font-size:15px;font-weight:600;color:#FFFFFF}
.kt-sbant .kt-scope small{font-size:15px;color:#F4EEDF}
.kt-sbant .kt-scope b + small::before{content:'·';margin-inline-end:8px}
@media (max-width:640px){
  .kt-sbant-ic{grid-template-columns:1fr;padding:22px 16px 24px}
  .kt-sbant .kt-sbant-ar{grid-column:1;grid-row:auto;font-size:26px;text-align:right}
}

/* ── ESER DİZİNİ (kutuphane/kategori.html) ── */
body.kutuphane-page .ktapp.ktb{max-width:1000px;padding:24px 20px 56px}
.ktb .kt-catchip{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;border-radius:12px;background:#F7F5F0;border:1px solid #E2DFD6;color:#5B6274;font-size:14px}
.ktb .kt-catchip i{color:#7D6B4B}
.ktb .kt-ksbar{padding:0;margin:0 0 14px;background:none;border:0;position:static}
.ktb .kt-ksearch{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:#FFFFFF;border:1px solid #E2DFD6;border-radius:12px}
.ktb .kt-ksearch:focus-within{border-color:#7D6B4B;box-shadow:0 0 0 3px rgba(201,182,140,.28)}
.ktb .kt-ksearch i{color:#7D6B4B;font-size:19px}
.ktb .kt-kqi{flex:1;min-width:0;border:0 !important;background:transparent !important;box-shadow:none !important;outline:0;min-height:0 !important;
  direction:ltr;text-align:left;font-size:15px;color:#1E2433}
.ktb .kt-kcount{padding:0;margin:0 0 12px;font-size:15px;color:#5B6274;text-align:left;direction:ltr}
.ktb .kt-kcount b{font-size:20px;font-weight:700;color:#13203D}
.ktb .kt-klist{display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.ktb .kt-klist > .kt-krow{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:14px;box-shadow:none;
  text-decoration:none;color:inherit;transition:border-color .15s, box-shadow .15s, transform .15s}
.ktb .kt-klist > .kt-krow:hover{border-color:#E2DFD6;box-shadow:0 10px 22px rgba(19,32,61,.10);transform:translateY(-1px)}
.ktb .kt-krow-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ktb .kt-krow .kt-kar-tr{font-size:15.5px;font-weight:600;color:#13203D}
.ktb .kt-krow b.kt-kar{font-size:17px;font-weight:400;color:#13203D}
.ktb .kt-krow .kt-km1-tr, .ktb .kt-krow .kt-km1{font-size:13px;color:#5B6274}
.ktb .kt-book-ch{color:#C9B68C}
.ktb .kt-ksent{color:#7D6B4B;text-align:center;padding:16px 0}
.ktapp .kt-pager{gap:6px;margin:18px 0 0}
.ktapp .kt-pgb{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;
  background:#FFFFFF;border:1px solid #E2DFD6;color:#13203D;text-decoration:none;font-weight:500}
.ktapp .kt-pgb:hover{border-color:#C9B68C}
.ktapp .kt-pgb.aktif{background:#13203D;border-color:#13203D;color:#FFFFFF}
.ktapp .kt-pgel{color:#6B7385;padding:0 4px}

/* Arapça başlıklar Kufam; Latin harfli ikincil adlar Jost'ta kalsın (Jost'ta Arapça glif yok → Arapça Kufam'a düşer) */
.ktapp .kt-krow .kt-kar, .ktb .kt-krow .kt-kar, .kt-sheet-ov .kth-eser > .kt-kar{font-family:'Jost','Kufam','Amiri',sans-serif}
.ktb .kt-catchip[hidden]{display:none}

/* ── KONU FİHRİSTİ (kuran-meali/fihrist) — Kütüphane menüsünden açıldığı için aynı bant ── */
.fh-pagehead, .fhk-pagehead{background:url('/images/hero-kufi-yazma-altin.webp') center/cover no-repeat #7D6B4B !important;border:0 !important;padding:30px 20px !important;color:#FFFFFF}
.fh-pagehead-in, .fhk-pagehead-in{max-width:1240px !important;margin:0 auto;gap:8px}
.fh-pagehead .fh-bc, .fhk-pagehead .fhk-breadcrumb{font-family:'Jost',system-ui,sans-serif;font-size:14px;color:#F4EEDF}
.fh-pagehead .fh-bc a, .fhk-pagehead .fhk-breadcrumb a, .fh-pagehead .fh-bc .current, .fhk-pagehead .fhk-breadcrumb-current, .fh-pagehead .fh-bc .sep, .fhk-pagehead .fhk-breadcrumb-sep{color:#F4EEDF !important}
.fh-pagehead .fh-bc a:hover, .fhk-pagehead .fhk-breadcrumb a:hover{color:#FFFFFF !important;text-decoration:underline}
.fh-pagehead h1, .fhk-pagehead h1{font-family:'Jost',system-ui,sans-serif !important;font-size:clamp(28px,4vw,42px) !important;font-weight:700 !important;color:#FFFFFF !important;letter-spacing:0 !important}
.fh-pagehead p, .fhk-pagehead p{color:#F4EEDF !important;font-size:15px !important;line-height:1.6;max-width:760px}
.fh-pagehead .fh-sayac, .fhk-pagehead .fhk-stats{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.28) !important;color:#FFFFFF !important;border-radius:999px}
.fhk-pagehead .fhk-stats strong{color:#FFFFFF}
.fh-toolbar{background:#F4F3F0 !important;border-bottom:1px solid #ECEAE4 !important}
.fh-search{height:48px !important;border-radius:12px !important;border:1px solid #E2DFD6 !important;background:#FFFFFF !important}
.fh-search:focus-within{border-color:#7D6B4B !important;box-shadow:0 0 0 3px rgba(201,182,140,.28) !important}
.fh-search i{color:#7D6B4B !important}
/* fihrist bandı içeriği alttaki araç çubuğu ve listeyle aynı sütunda */
.fh-pagehead, .fhk-pagehead{padding:30px 0 !important}
.fh-pagehead-in, .fhk-pagehead-in{max-width:1180px !important;padding:0 clamp(16px,4vw,40px);box-sizing:border-box}
/* boş sonuç */
.kz-bos{margin:8px 0;padding:36px 20px;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:16px}
.kz-bos i{font-size:28px;color:#C9B68C}
.kz-bos b{font-size:16px;font-weight:600;color:#13203D}
.kz-bos span{font-size:14px;color:#5B6274}
/* telefonda araç satırı tek satır: sıralama seçimi + Farsça + Raf/Liste (mobile.css select'i tam genişliğe zorluyordu) */
@media (max-width:640px){
  .kz .kz-arac{gap:10px}
  .kz .kz-arac-sag{width:100%;flex-wrap:nowrap;gap:8px}
  .kz .kz-sira-lb{display:none}
  .kz .kz-sira{flex:1 1 auto;width:auto !important;min-width:0;min-height:0 !important;height:42px}
  .kz .kz-dil{flex:none;padding:0 10px}
  .kz .kz-gor{flex:none}
}
/* raf kapağında uzun Arapça ad alttaki dal etiketinin üstüne taşmasın */
.kz-raf .kz-kapak-ar, .kz-raf .kz-kapak-tr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media (max-width:640px){ .kz-raf .kz-kapak-ar, .kz-raf .kz-kapak-tr{-webkit-line-clamp:3} }
/* tablet genişliğinde kapaklar daralıyor: ad 3 satır, biraz küçük */
@media (max-width:1100px){ .kz-raf .kz-kapak-ar{-webkit-line-clamp:3;font-size:16px;line-height:1.55} .kz-raf .kz-kapak-tr{-webkit-line-clamp:3;font-size:14px} }

/* ── eser çekmecesi: tasnif eserinin baskıları (Kategoriler) — Kitaplar çekmecesiyle aynı dil ── */
.kz-cek-yuk{display:flex;justify-content:center;padding:40px 0;color:#7D6B4B;font-size:26px}
.kz-cek-liste{display:flex;flex-direction:column;gap:10px}
.kz-cek .kz-cek-bsk{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ECEAE4;border-radius:14px;background:#FFFFFF;color:#1E2433;
  text-decoration:none;text-align:left;transition:border-color .15s, box-shadow .15s}
.kz-cek .kz-cek-bsk:hover{border-color:#C9B68C;box-shadow:0 10px 22px rgba(19,32,61,.08)}
.kz-cek .kz-cek-bsk b{font-size:15px;font-weight:600;color:#13203D;line-height:1.4}
.kz-cek-bsk-k{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13.5px;line-height:1.6;color:#5B6274}
.kz-cek-bsk-k bdi + bdi::before{content:'·';margin-inline-end:8px;color:#C9C4B8}
.kz-cek-bsk-s{font-size:13px;color:#7D6B4B;font-weight:500}
.kz-cek-bsk-r{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.kz-cek-bsk-n{font-size:12.5px;color:#6B7385}
.kz-cek-yollar{display:flex;flex-wrap:wrap;gap:8px}
.kz-cek .kz-cek-yollar button{width:auto;min-height:0;padding:6px 12px;border-radius:999px;border:1px solid #E2DFD6;background:#F7F5F0;color:#13203D;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.kz-cek .kz-cek-yollar button:hover{border-color:#C9B68C;background:#FFFFFF}
.kz-cek .kz-cek-sat-b{width:100%;background:none;border:0;border-bottom:1px solid #ECEAE4;font:inherit;text-align:left;cursor:pointer}
.kz-cek .kt-rozet{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#F7F5F0;border:1px solid #E2DFD6;color:#5B6274}
/* çekmece kapatma düğmesi her genişlikte yuvarlak (mobile.css/genişlik kuralları eziyordu) */
.kz-cek .kz-cek-x{width:44px !important;height:44px !important;min-width:44px;padding:0 !important;flex:none;border-radius:50%}
/* baskı künyesi: Arapça parçalar satır satır, kendi yönünde */
.kz-cek-bsk-k{flex-direction:column;gap:0}
.kz-cek-bsk-k bdi{display:block;unicode-bidi:plaintext;text-align:start}
.kz-cek-bsk-k bdi + bdi::before{content:none}

/* ═══════════════ OKUMA EKRANI — 2026-11-02 yeniden düzen ═══════════════
   Kısa bant (eser · müellif · baskı) → tek satır araç çubuğu → ortalı okuma sütunu → alt gezinme çubuğu.
   Arayüzün ürettiği künye kartı akıştan çıktı (SSR'da kalan kopya da gizli); bilgiler "Eser ve baskı bilgileri"nde. */
.ktapp-okuyucu .kt-kunye{display:none !important}

/* bant: daha alçak, ad–Arapça ad–müellif dengeli */
body.kutuphane-page .ktapp-okuyucu .kt-bhead{padding:16px max(20px, calc(50vw - 430px)) 16px;row-gap:2px;column-gap:24px;align-items:center}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb{margin:0 0 6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb > *{display:inline}
.ktapp-okuyucu .kt-bhead .kt-breadcrumb a, .ktapp-okuyucu .kt-bhead .kt-breadcrumb span{margin-inline-end:4px}
body.kutuphane-page .ktapp-okuyucu .kt-bhead h1{font-size:clamp(21px,2.3vw,28px);line-height:1.25}
body.kutuphane-page .ktapp-okuyucu .kt-bhead .ar-title{grid-row:2 / span 2;font-size:clamp(20px,2.2vw,27px);line-height:1.45;max-width:420px}
body.kutuphane-page .ktapp-okuyucu .kt-bhead .au{font-size:12.5px;letter-spacing:1.2px;margin:2px 0 0}
.ktapp-okuyucu .kt-bh-baski{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:13px;color:#F4EEDF}
.ktapp-okuyucu .kt-bh-bk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.ktapp-okuyucu .kt-bh-bk i{font-style:normal;opacity:.7}
.ktapp-okuyucu .kt-bh-bilgi{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:0;padding:3px 12px;border-radius:999px;cursor:pointer;
  background:rgba(15,26,51,.28);border:1px solid rgba(255,255,255,.35);color:#FFFFFF;font:inherit;font-size:12.5px;font-weight:500}
.ktapp-okuyucu .kt-bh-bilgi:hover{background:rgba(15,26,51,.45)}
body.kutuphane-page .ktapp-okuyucu .kt-reader{margin-top:16px}

/* araç çubuğu: solda sık kullanılanlar, sağda ikinci grup; telefonda ikinci grup "Diğer"de */
.ktapp-okuyucu .kt-rtools{justify-content:space-between;align-items:center;gap:10px}
.ktapp-okuyucu .kt-rt-ana, .ktapp-okuyucu .kt-rt-ikinci{display:flex;align-items:center;gap:6px;flex:none}
body.kutuphane-page .ktapp-okuyucu .kt-rtool{height:38px;min-width:38px;padding:0 11px;gap:6px;font-size:13.5px}
body.kutuphane-page .ktapp-okuyucu .kt-rtool i{font-size:18px}
.ktapp-okuyucu .kt-rt-ikinci .kt-rtool-tx{display:none}
.ktapp-okuyucu .kt-rt-ikinci .kt-rtool{padding:0}
body.kutuphane-page .ktapp-okuyucu .kt-rt-diger{display:none}
/* hareke: düğme rengi değil anahtar söyler (açık = altın, kapalı = gri) */
body.kutuphane-page .ktapp-okuyucu .kt-rtool-sw, body.kutuphane-page .ktapp-okuyucu .kt-rtool-sw.on{background:#F4F3F0;border-color:#ECEAE4;color:#13203D}
.kt-sw{position:relative;width:30px;height:18px;flex:none;border-radius:999px;background:#C5CBD8;transition:background .15s}
.kt-sw::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.kt-rtool-sw.on .kt-sw{background:#7D6B4B}
.kt-rtool-sw.on .kt-sw::after{transform:translateX(12px)}
@media (max-width:760px){ .ktapp-okuyucu .kt-rt-ana .kt-rtool:not(.kt-rtool-sw) .kt-rtool-tx{display:none} .ktapp-okuyucu .kt-rt-ana .kt-rtool:not(.kt-rtool-sw){padding:0} }
@media (max-width:640px){
  .ktapp-okuyucu .kt-rt-ikinci{display:none}
  body.kutuphane-page .ktapp-okuyucu .kt-rt-diger{display:inline-flex;padding:0}
  .ktapp-okuyucu .kt-rt-diger .kt-rtool-tx{display:none}
  .ktapp-okuyucu .kt-rtools{justify-content:space-between;overflow:visible}
  .ktapp-okuyucu .kt-rt-ana{gap:4px}
  body.kutuphane-page .ktapp-okuyucu .kt-rtool{min-width:40px;height:40px}
}

/* okuma sütunu */
body.kutuphane-page .ktapp-okuyucu .kt-psheet{padding:30px 40px 16px}
.ktapp-okuyucu .kt-sheet-body{max-width:740px;margin:0 auto;unicode-bidi:plaintext;text-align:start;line-height:2.15;color:#1E2433}
.ktapp-okuyucu .kt-sheet-body[dir="rtl"]{text-align:justify;text-align-last:start}
.ktapp-okuyucu .kt-sheet-body[lang="tr"]{font-family:'Jost','Amiri',system-ui,sans-serif;font-size:calc(var(--rfs,24px) * .78);line-height:1.85;text-align:start}
.ktapp-okuyucu .kt-sheet-body [data-type="title"]{display:block;margin:1.1em 0 .7em;font-weight:700;font-size:1.12em;color:#7D6B4B;text-align:center;line-height:1.7}
.ktapp-okuyucu .kt-sheet-body sup.kt-fn{color:#7D6B4B;font-weight:700;cursor:pointer;font-size:.62em;padding:0 1px}
.ktapp-okuyucu .kt-fns{max-width:740px;margin:22px auto 0;padding-top:12px;border-top:0;position:relative;font-size:.76em;line-height:1.9;color:#5B6274}
.ktapp-okuyucu .kt-fns::before{content:'';position:absolute;top:0;inset-inline-start:0;width:120px;height:2px;background:#C9B68C}
.ktapp-okuyucu .kt-fn-n{color:#7D6B4B;font-weight:700}
.ktapp-okuyucu .kt-sheet-num{max-width:740px;margin:18px auto 0;padding-top:8px;border-top:1px dashed #E2DFD6;font-size:14px;color:#6B7385}
@media (max-width:640px){ body.kutuphane-page .ktapp-okuyucu .kt-psheet{padding:22px 18px 12px} }

/* alt gezinme: önceki · cilt · sayfa kutusu / toplam · küçük kaydırıcı · sonraki */
body.kutuphane-page .ktapp.ktapp-okuyucu{padding-bottom:110px}
body .kt-rslider.kt-rnav{position:fixed;left:50%;right:auto;bottom:14px;transform:translateX(-50%);z-index:120;width:min(860px, calc(100vw - 24px));box-sizing:border-box;
  display:flex !important;align-items:center;gap:10px !important;padding:8px 10px !important;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:16px;box-shadow:0 12px 30px rgba(19,32,61,.16)}
.kt-rnav .kt-rn-b{flex:none;width:40px !important;height:40px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;display:flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid #ECEAE4;background:#F4F3F0;color:#13203D;cursor:pointer;font-size:19px}
.kt-rnav .kt-rn-b:hover:not(:disabled){border-color:#C9B68C;background:#FFFFFF}
.kt-rnav .kt-rn-b:disabled{opacity:.4;cursor:default}
.kt-rnav .kt-rn-cilt{flex:none;height:40px;max-width:150px;padding:0 10px;border-radius:12px;border:1px solid #E2DFD6;background:#FFFFFF;color:#13203D;font:inherit;font-size:14px;min-height:0 !important;width:auto !important}
.kt-rnav .kt-rn-sayfa{flex:none;display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;color:#5B6274;white-space:nowrap}
.kt-rnav .kt-rn-et{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#7D6B4B}
.kt-rnav .kt-rn-inp{width:64px !important;height:40px !important;min-height:0 !important;padding:0 6px !important;border-radius:12px;border:1px solid #E2DFD6;background:#FFFFFF;
  text-align:center;font:inherit;font-size:15px !important;font-weight:600;color:#13203D;font-variant-numeric:tabular-nums}
.kt-rnav .kt-rn-inp:focus{border-color:#7D6B4B;outline:0;box-shadow:0 0 0 3px rgba(201,182,140,.28)}
.kt-rnav .kt-rn-top{font-variant-numeric:tabular-nums}
.kt-rnav .kt-slider-inp{flex:1 1 auto;min-width:60px;max-width:none}
.kt-rnav .kt-rn-matbu{flex:none;font-size:12px;color:#6B7385;white-space:nowrap}
.kt-rnav .kt-rn-matbu:empty{display:none}
@media (max-width:640px){
  body .kt-rslider.kt-rnav{bottom:8px;width:calc(100vw - 16px);gap:8px !important;padding:6px 8px calc(6px + env(safe-area-inset-bottom)) !important;justify-content:space-between}
  .kt-rnav .kt-slider-inp, .kt-rnav .kt-rn-et, .kt-rnav .kt-rn-matbu{display:none !important}
  .kt-rnav .kt-rn-cilt{max-width:110px}
  body.kutuphane-page .ktapp.ktapp-okuyucu{padding-bottom:84px}
}

/* odak kipi: menü, bant, alt bilgi gizli; metin genişler */
body.kt-odak{--ia-nav-h:0px}
body.kt-odak .ia-nav-root, body.kt-odak .ia-footer, body.kt-odak .ia-ft, body.kt-odak .ktapp-okuyucu .kt-bhead, body.kt-odak .ia-skip-link{display:none !important}
body.kt-odak.kutuphane-page .ktapp.ktapp-okuyucu{max-width:1080px}
body.kt-odak.kutuphane-page .ktapp-okuyucu .kt-reader{margin-top:0;border-top:0;border-radius:0 0 16px 16px}
body.kt-odak .ktapp-okuyucu .kt-sheet-body, body.kt-odak .ktapp-okuyucu .kt-fns, body.kt-odak .ktapp-okuyucu .kt-sheet-num{max-width:880px}
body.kutuphane-page .ktapp-okuyucu .kt-rtool[data-kuttool="odak"].on{background:#13203D;border-color:#13203D;color:#FFFFFF}

/* Diğer penceresi + Eser ve baskı bilgileri */
.rsheet .kt-diger-s{gap:14px;font-size:15px}
.rsheet .kt-diger-s i{font-size:20px;color:#7D6B4B;flex:none}
.rsheet .kt-bilgi{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;font-size:15px;margin:4px 0 6px}
.rsheet .kt-bilgi-s{display:contents}
.rsheet .kt-bilgi-k{font-weight:600;color:#7D6B4B}
.rsheet .kt-bilgi-v{color:#1E2433;overflow-wrap:anywhere}
.rsheet .kt-bilgi-v [lang="ar"]{font-family:'Amiri',serif;font-size:18px}
.rsheet .kt-bilgi-v a{color:#13203D;text-decoration:underline;text-decoration-color:#C9B68C}
.rsheet .kt-bilgi-kart{padding:12px 16px;border-radius:12px;background:#F7F5F0;border:1px solid #ECEAE4;font-family:'Amiri',serif;font-size:17px;line-height:1.9;color:#1E2433}
.rsheet .kt-bilgi-kart > div[dir="ltr"]{font-family:'Jost',system-ui,sans-serif;font-size:14.5px}
.rsheet .kt-bilgi-dugler{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rsheet .kt-bilgi-dug{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid #E2DFD6;background:#FFFFFF;color:#13203D;font:inherit;font-size:14px;cursor:pointer}
.rsheet .kt-bilgi-dug:hover{border-color:#C9B68C}
.rsheet .kt-bilgi-dug i{color:#7D6B4B}

/* PDF çubuğu: metin okuyucunun gezinme düğmeleriyle aynı */
.kt-pdf-bar .kt-pdf-gez{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto}
.kt-pdf-bar .kt-rn-b{flex:none;width:38px !important;height:38px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;display:flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid #ECEAE4;background:#F4F3F0;color:#13203D;cursor:pointer;font-size:18px}
.kt-pdf-bar .kt-rn-b:hover{border-color:#C9B68C;background:#FFFFFF}
.kt-pdf-bar .kt-pdf-z{height:38px;border-radius:12px;background:#F4F3F0;border:1px solid #ECEAE4}
.kt-pdf-bar .kt-pdf-sayfa{min-width:0;font-weight:600;color:#13203D}
@media (max-width:640px){ .kt-pdf-bar .kt-pdf-gez{margin-inline-start:0} }
body.kutuphane-page .ktapp-okuyucu .kt-rtool{width:auto;flex:none}
body.kutuphane-page .ktapp-okuyucu .kt-rt-ikinci .kt-rtool, body.kutuphane-page .ktapp-okuyucu .kt-rt-diger{width:38px}
@media (max-width:760px){ body.kutuphane-page .ktapp-okuyucu .kt-rt-ana .kt-rtool:not(.kt-rtool-sw){width:40px} }
@media (max-width:640px){ body.kutuphane-page .ktapp-okuyucu .kt-bhead .ar-title{grid-row:auto;grid-column:1;font-size:21px} }
/* PDF kipinde metin gezinme çubuğu gizli (PDF'in kendi çubuğu var); eser adı bantta zaten yazıyor */
body:has(.kt-reader.pdf-acik) .kt-rslider.kt-rnav{display:none !important}
.ktapp-okuyucu .kt-pdf-ad{display:none}
/* Türkçe metinde hareke düğmesi anlamsız */
body.kt-metin-tr .ktapp-okuyucu [data-kuttool="harek"]{display:none}
@media (max-width:640px){ .ktapp-okuyucu .kt-bh-bk{display:none} .ktapp-okuyucu .kt-bh-baski{margin-top:6px} body.kutuphane-page .ktapp-okuyucu .kt-bhead{padding:14px 16px 14px} }
@media (max-width:640px){ .ktapp-okuyucu .kt-sheet-body[dir="rtl"]{line-height:2.0} }
/* baskı/nüsha listeleri: Arapça adlar okunaklı nesih (Amiri) — kûfî başlık hattı uzun adlarda zor okunuyordu */
.rsheet .kt-nusha .kt-toc-b[lang="ar"], .rsheet .kt-nusha .kt-toc-b[dir="rtl"]{font-family:'Amiri','Scheherazade New',serif;font-size:19px;line-height:1.8}
.rsheet .kt-nusha .kt-toc-p bdi + bdi::before{content:none}
.rsheet .kt-nusha .kt-toc-p bdi{font-family:'Jost','Amiri',system-ui,sans-serif}
.rsheet .kt-nusha .kt-ayr{font-style:normal;color:#C9C4B8}
.kz-cek .kz-cek-bsk-k bdi{font-family:'Jost','Amiri',system-ui,sans-serif}
.kz-cek .kz-cek-bsk-k bdi:lang(ar), .kz-cek .kz-cek-bsk-k{font-family:'Jost','Amiri',system-ui,sans-serif}
.ktapp-okuyucu .kt-bh-bk bdi{font-family:'Jost','Amiri',system-ui,sans-serif}
/* PDF'i olan ek baskı: ana kayda (metne) geçiş bandı */
.kt-pdf-ana{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:#F7F5F0;border-bottom:1px solid #E2DFD6;font-family:'Jost',system-ui,sans-serif}
.kt-pdf-ana-t{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#13203D}
.kt-pdf-ana-t i{color:#7D6B4B;font-size:18px}
.kt-pdf-ana-d{display:flex;flex-wrap:wrap;gap:8px}
.kt-pdf-ana-oku,.kt-pdf-ana-b{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;width:auto !important}
.kt-pdf-ana-oku{background:#13203D;color:#FFFFFF !important;border:0}
.kt-pdf-ana-oku:hover{background:#1F2C4B}
.kt-pdf-ana-b{background:#FFFFFF;color:#13203D;border:1px solid #E2DFD6}
.kt-pdf-ana-b:hover{border-color:#C9B68C}
/* kütüphane: son eklenen eserler şeridi */
.kz-yeni{display:flex;flex-direction:column;gap:10px}
.kz-yeni[hidden]{display:none}
.kz-yeni-bas{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kz-yeni-bas .kz-fbas{margin:0}
.kz-yeni-bas .kz-fbas a{color:inherit;text-decoration:none}
.kz-yeni-tum{font-size:14px;color:#7D6B4B;text-decoration:none;white-space:nowrap}
.kz-yeni-tum:hover{text-decoration:underline}
.kz-yeni-l{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.kz-yeni-k{flex:0 0 260px;display:flex;align-items:center;gap:12px;min-height:96px;box-sizing:border-box;padding:12px;background:#FFFFFF;border:1px solid #ECEAE4;border-radius:14px;text-decoration:none;color:#13203D;transition:border-color .15s,box-shadow .15s}
.kz-yeni-k:hover{border-color:#E2DFD6;box-shadow:0 8px 20px rgba(19,32,61,.10)}
.kz-yeni-isk{background:#ECEAE4;border-color:#ECEAE4;animation:ye-isk 1.4s ease-in-out infinite}
@keyframes ye-isk{50%{opacity:.5}}
.kz-yeni-kapak{width:52px;height:72px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px 6px 6px 3px;background:#13203D;color:#E3D3AE;font-family:'Kufam','Amiri',serif;font-size:20px;box-shadow:0 2px 6px rgba(19,32,61,.2)}
.kz-yeni-kapak img{width:100%;height:100%;object-fit:cover;display:block}
.kz-yeni-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.kz-yeni-roz{align-self:flex-start;padding:2px 7px;border-radius:4px;background:#13203D;color:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:1px}
.kz-yeni-roz.b{background:#7D6B4B}
.kz-yeni-ad{font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.kz-yeni-m{font-size:12.5px;color:#6B7385;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.kz-yeni-k{flex-basis:230px}}
.kt-pdf-ana .kt-pdf-ana-b{background:#FFFFFF !important;border:1px solid #E2DFD6 !important;color:#13203D !important}
/* 2026-11-03: büyük saf beyaz yüzey → kırık beyaz (gece okuyanda parlama azalır) */
body .kt-klist.kz-raf,body .kt-seo-inner,body .kt-cat-grid{background:#FDFBF7}
/* açıklama kutusu bağlantıları altın (#C9B68C) beyazda 2,0:1 idi */
.kt-seo-inner a{color:#7D6B4B}
/* 2026-11-07 CLS: içeriği sonradan (JS) gelen listelere ekran boyu yer ayrılır — alt bilgi ilk çizimde görünüp aşağı zıplamasın
   (ölçülen CLS: yeni-eklenenler 0,41 · râviler 0,40–0,43 · usûl 0,34–0,39 · tam sûre 0,33) */
#yeL,#rvKartlar,#usKonular,main.ts-kok{min-height:100vh}
/* 2026-11-07: okuyucu bandı 100vw (kaydırma çubuğu dahil) → masaüstünde ~8-15 px yatay kaydırma; clip kaydırma kabı kurmaz, sticky bozulmaz */
body.kutuphane-page:has(.ktapp-okuyucu){overflow-x:clip}
/* 2026-11-07: YENİ ESER / YENİ BASKI rozetinde çok hafif, ara ara geçen ışık parıltısı (kullanıcı: "çok hafif belli olması için bir hareket") */
.kz-yeni-roz{position:relative;overflow:hidden}
.kz-yeni-roz::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0));transform:translateX(-130%) skewX(-20deg);animation:rozetParla 4.5s ease-in-out infinite}
@keyframes rozetParla{0%,72%{transform:translateX(-130%) skewX(-20deg)}100%{transform:translateX(330%) skewX(-20deg)}}
@media (prefers-reduced-motion:reduce){.kz-yeni-roz::after{animation:none;display:none}}
