/* Hizâne – ortak stil. Marka: lacivert #0b1f2e, altın #c9a961, krem #f4efe6 */
:root{
  --lacivert:#0b1f2e; --lacivert-2:#122c40; --lacivert-3:#1b3a52;
  --altin:#c9a961; --altin-2:#e2c98a; --altin-koyu:#9d8040;
  --krem:#f4efe6; --krem-2:#ebe4d6; --kagit:#fffdf8;
  --murekkep:#1d232b; --gri:#6b7280; --gri-2:#9aa3ad; --cizgi:#dcd4c3;
  --yesil:#2f7d4f; --kirmizi:#b23b3b; --turuncu:#c77b2c; --mavi:#2b6cb0;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --golge:0 1px 2px rgba(11,31,46,.06),0 4px 14px rgba(11,31,46,.08);
  --r:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--murekkep);background:var(--krem)}
a{color:var(--lacivert-3);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--lacivert);margin:0 0 .5em}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.05rem}
img{max-width:100%}
input,select,textarea,button{font:inherit;color:inherit}
input[type=text],input[type=search],input[type=number],input[type=date],input[type=password],input[type=email],input[type=url],select,textarea{
  width:100%;padding:.5rem .65rem;border:1px solid var(--cizgi);border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 3px rgba(201,169,97,.25)}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:.85rem;font-weight:600;color:var(--lacivert-3);margin-bottom:.25rem}
label small{font-weight:400;color:var(--gri)}
.dugme,button.dugme{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:8px;border:1px solid var(--lacivert);background:var(--lacivert);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none!important;line-height:1.3}
.dugme:hover{background:var(--lacivert-3)}
.dugme.altin{background:var(--altin);border-color:var(--altin);color:var(--lacivert)}.dugme.altin:hover{background:var(--altin-2)}
.dugme.ikincil{background:#fff;color:var(--lacivert);border-color:var(--cizgi)}.dugme.ikincil:hover{background:var(--krem-2)}
.dugme.tehlike{background:#fff;color:var(--kirmizi);border-color:#e6bcbc}.dugme.tehlike:hover{background:#fbeeee}
.dugme.kucuk{padding:.3rem .6rem;font-size:.85rem}
.dugme[disabled]{opacity:.5;cursor:not-allowed}
.mesaj{padding:.7rem 1rem;border-radius:8px;margin:0 0 1rem;border:1px solid;background:#fff}
.mesaj.basari{border-color:#bfe0c9;background:#eef8f1;color:#1f5c37}
.mesaj.hata{border-color:#e6bcbc;background:#fbeeee;color:#7d2626}
.mesaj.uyari{border-color:#f0d9a8;background:#fff8e8;color:#7a4f0f}
.mesaj.bilgi{border-color:#c5d8ee;background:#eef4fb;color:#1f4570}
.rozet{display:inline-block;min-width:1.4em;padding:.05em .45em;border-radius:999px;background:var(--altin);color:var(--lacivert);font-size:.75rem;font-weight:700;text-align:center;font-style:normal}
.rozet.kirmizi{background:var(--kirmizi);color:#fff}.rozet.gri{background:var(--krem-2);color:var(--gri)}.rozet.yesil{background:#d8efe0;color:#1f5c37}.rozet.mavi{background:#dbe8f7;color:#1f4570}.rozet.turuncu{background:#fbe6cf;color:#7a4110}
.etiket{display:inline-block;padding:.15em .6em;border-radius:6px;background:var(--krem-2);color:var(--lacivert-3);font-size:.8rem;margin:.1em .2em .1em 0}
.etiket.altin{background:#f3e8cd;color:var(--altin-koyu)}
.sessiz{color:var(--gri);font-size:.9em}
.kucuk{font-size:.85rem}
.sag{text-align:right}.orta{text-align:center}
.satir{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.satir.ayrik{justify-content:space-between}
.izgara{display:grid;gap:1rem}
.izgara.iki{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.izgara.uc{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.izgara.dort{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.alan{margin-bottom:.9rem}
.alan-satir{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem .9rem;margin-bottom:.9rem}
.kart{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:1.1rem 1.25rem;box-shadow:var(--golge)}
.kart h2,.kart h3{margin-top:0}
.kart+.kart{margin-top:1rem}
.kart-baslik{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}
.kart-baslik h2,.kart-baslik h3{margin:0}
details.kart summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--lacivert);list-style:none;display:flex;justify-content:space-between;align-items:center}
details.kart summary::after{content:"+";font-size:1.4rem;color:var(--altin)}
details.kart[open] summary::after{content:"–"}
details.kart[open] summary{margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--cizgi)}
table.tablo{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;font-size:.92rem}
table.tablo th,table.tablo td{padding:.55rem .7rem;border-bottom:1px solid var(--cizgi);text-align:left;vertical-align:top}
table.tablo th{background:var(--krem-2);font-weight:600;color:var(--lacivert-3);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
table.tablo tr:last-child td{border-bottom:0}
table.tablo tr:hover td{background:#fbf8f1}
table.tablo td.eylem{white-space:nowrap;text-align:right}
table.tablo .sayi{text-align:right;font-variant-numeric:tabular-nums}
.tablo-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sayfalama{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}
.sayfalama a,.sayfalama span{padding:.35rem .7rem;border:1px solid var(--cizgi);border-radius:6px;background:#fff}
.sayfalama a.aktif{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}
.bos{padding:2.5rem 1rem;text-align:center;color:var(--gri);border:1px dashed var(--cizgi);border-radius:var(--r);background:#fff}
.kapak-mini{width:44px;height:62px;object-fit:cover;border-radius:4px;background:var(--krem-2);border:1px solid var(--cizgi);flex:none}
.kapak-orta{width:120px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;background:var(--krem-2);border:1px solid var(--cizgi);box-shadow:var(--golge)}
.kapak-buyuk{width:100%;max-width:280px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:var(--krem-2);border:1px solid var(--cizgi);box-shadow:0 12px 30px rgba(11,31,46,.18)}
.sekmeler{display:flex;gap:.25rem;border-bottom:2px solid var(--cizgi);margin-bottom:1rem;overflow-x:auto}
.sekmeler a{padding:.5rem .9rem;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;font-weight:600;color:var(--gri)}
.sekmeler a.aktif{color:var(--lacivert);border-color:var(--altin)}
.istatistik{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.25rem}
.istatistik a,.istatistik div{display:block;background:var(--lacivert);color:#fff;border-radius:var(--r);padding:1rem 1.1rem;text-decoration:none!important;position:relative;overflow:hidden}
.istatistik a::after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:rgba(201,169,97,.14)}
.istatistik b{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--altin-2)}
.istatistik span{font-size:.85rem;opacity:.85}
.istatistik .uyari{background:#7a2e2e}.istatistik .uyari b{color:#ffd8d8}
.istatistik .turuncu{background:#8a5a1e}.istatistik .turuncu b{color:#ffe7c2}
.kisiler a+a::before{content:", "}
.ayrac{border:0;border-top:1px solid var(--cizgi);margin:1.2rem 0}
.yardim{font-size:.82rem;color:var(--gri);margin-top:.2rem}
.secili-liste{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}
.secili-liste span{background:#fff;border:1px solid var(--cizgi);border-radius:999px;padding:.15em .3em .15em .7em;font-size:.85rem;display:inline-flex;align-items:center;gap:.3em}
.secili-liste button{border:0;background:transparent;cursor:pointer;color:var(--kirmizi);font-weight:700;padding:0 .3em}
.oneri{position:absolute;z-index:30;background:#fff;border:1px solid var(--cizgi);border-radius:8px;box-shadow:var(--golge);max-height:260px;overflow:auto;width:100%;margin-top:2px}
.oneri div{padding:.45rem .7rem;cursor:pointer}.oneri div:hover,.oneri div.sec{background:var(--krem-2)}
.oneri div.yeni{color:var(--altin-koyu);font-weight:600}
.otomatik{position:relative}
.ilerleme{height:8px;background:var(--krem-2);border-radius:4px;overflow:hidden}.ilerleme i{display:block;height:100%;background:var(--altin)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.filtre-cubugu{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:1rem}
.filtre-cubugu>div{min-width:140px;flex:1}
.filtre-cubugu label{font-size:.75rem}
.modal-perde{position:fixed;inset:0;background:rgba(11,31,46,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:1rem}
.modal-perde.acik{display:flex}
.modal{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:1.25rem 1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.fark{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;font-size:.9rem}
.fark>div{padding:.4rem .5rem;border:1px solid var(--cizgi);border-radius:6px;background:var(--krem)}
.fark .b{font-weight:600;background:var(--krem-2)}
.fark .farkli{background:#fff8e8;border-color:#f0d9a8}
.yazdir-gizle{}
@media print{.kenar,.ust,.alt-bilgi,.yazdir-gizle,.site-ust,.site-alt,.filtre-cubugu,.sayfalama,.dugme{display:none!important}
  body{background:#fff;color:#000}.icerik{margin:0}.ana{padding:0}.kart{box-shadow:none;border-color:#ccc;break-inside:avoid}
  table.tablo th{background:#eee}
}

/* ---------- Yönetim yerleşimi ---------- */
.yerlesim{display:flex;min-height:100vh}
.kenar{width:250px;flex:none;background:var(--lacivert);color:#e9e2d2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.marka{display:flex;align-items:center;gap:.7rem;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(201,169,97,.25);color:#fff;text-decoration:none!important}
.marka img{border-radius:10px;border:1px solid rgba(201,169,97,.5)}
.marka b{display:block;font-family:var(--serif);font-size:1.35rem;letter-spacing:.06em;color:var(--altin-2)}
.marka small{display:block;font-size:.72rem;opacity:.7;letter-spacing:.08em;text-transform:uppercase}
.menu{padding:.6rem 0;flex:1}
.menu a{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;color:#d8d0bf;text-decoration:none!important;border-left:3px solid transparent;font-weight:500}
.menu a i{width:1.3em;text-align:center;font-style:normal;color:var(--altin);opacity:.9}
.menu a:hover{background:rgba(255,255,255,.05);color:#fff}
.menu a.aktif{background:rgba(201,169,97,.14);color:#fff;border-left-color:var(--altin)}
.menu .rozet{margin-left:auto}
.kenar-alt{padding:.8rem 1rem 1rem;border-top:1px solid rgba(201,169,97,.25);font-size:.85rem;display:flex;flex-direction:column;gap:.35rem}
.kenar-alt a{color:#d8d0bf}
.esitleme{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;opacity:.85}
.esitleme .nokta{width:9px;height:9px;border-radius:50%;background:#4caf7d;box-shadow:0 0 0 3px rgba(76,175,125,.25)}
.esitleme.cevrimdisi .nokta{background:#9aa3ad;box-shadow:0 0 0 3px rgba(154,163,173,.25)}
.esitleme.bekliyor .nokta{background:#e0a23a;box-shadow:0 0 0 3px rgba(224,162,58,.3)}
.esitleme.hata .nokta{background:#d64545;box-shadow:0 0 0 3px rgba(214,69,69,.3)}
.icerik{flex:1;min-width:0;display:flex;flex-direction:column}
.ust{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--kagit);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20}
.ust h1{font-size:1.5rem;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hizli-arama{width:min(340px,40vw)}
.menu-dugme{display:none;border:0;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--lacivert)}
.ana{padding:1.5rem;flex:1}
.alt-bilgi{padding:.8rem 1.5rem;font-size:.8rem;color:var(--gri);border-top:1px solid var(--cizgi)}
.kenar-perde{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}
@media (max-width:900px){
  .kenar{position:fixed;left:-260px;transition:left .2s;z-index:50;height:100vh}
  body.kenar-acik .kenar{left:0}body.kenar-acik .kenar-perde{display:block}
  .menu-dugme{display:block}.ana{padding:1rem}.ust{padding:.6rem 1rem}.hizli-arama{width:auto;flex:1}
  .ust h1{font-size:1.2rem}
  .ikili{grid-template-columns:1fr}
}
@media (max-width:600px){.ust .dugme.altin{padding:.5rem .6rem;font-size:0}.ust .dugme.altin::before{content:"+";font-size:1.3rem;line-height:1}}

/* ---------- Açık site ---------- */
.kap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.site-ust{background:var(--lacivert);color:#e9e2d2;border-bottom:2px solid var(--altin)}
.site-ust .kap{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}
.site-marka{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none!important}
.site-marka img{border-radius:10px;border:1px solid rgba(201,169,97,.5)}
.site-marka b{display:block;font-family:var(--serif);font-size:1.55rem;letter-spacing:.08em;color:var(--altin-2)}
.site-marka small{display:block;font-size:.72rem;opacity:.75;letter-spacing:.1em;text-transform:uppercase}
.site-menu{display:flex;gap:.2rem;flex-wrap:wrap;flex:1}
.site-menu a{padding:.45rem .8rem;border-radius:6px;color:#d8d0bf;font-weight:500;text-decoration:none!important}
.site-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.site-menu a.aktif{color:var(--altin-2);background:rgba(201,169,97,.12)}
.site-menu a.yonetim{border:1px solid var(--altin);color:var(--altin-2)}
.site-arama{display:flex;width:min(320px,100%)}
.site-arama input{border-radius:8px 0 0 8px;border-color:transparent}
.site-arama button{border:0;background:var(--altin);color:var(--lacivert);padding:0 .9rem;border-radius:0 8px 8px 0;font-size:1.2rem;cursor:pointer}
.site-ana{min-height:60vh}
.site-ana .kap{padding-top:1.5rem;padding-bottom:2rem}
.site-alt{background:var(--lacivert);color:#d8d0bf;margin-top:2rem;border-top:2px solid var(--altin)}
.site-alt .kap{display:flex;gap:1.25rem;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.9rem}
.site-alt img{border-radius:50%;border:2px solid var(--altin)}
.site-alt a{color:var(--altin-2)}
.hero{position:relative;background:var(--lacivert) url(../img/banner.jpg) center/cover no-repeat;color:#fff;border-bottom:2px solid var(--altin)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,46,.92) 0%,rgba(11,31,46,.72) 55%,rgba(11,31,46,.45) 100%)}
.hero .kap{position:relative;padding-top:3rem;padding-bottom:3rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.hero h1{color:#fff;font-size:2.6rem;margin:0 0 .3rem}
.hero h1 em{font-style:italic;color:var(--altin-2)}
.hero p{font-size:1.1rem;opacity:.9;max-width:560px;margin:0 0 1.2rem}
.hero .slogan{font-family:var(--serif);font-style:italic;color:var(--altin-2);font-size:1.15rem}
.hero form{display:flex;max-width:560px;box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:10px;overflow:hidden}
.hero form input{border:0;border-radius:0;padding:.85rem 1rem;font-size:1.05rem}
.hero form button{border:0;background:var(--altin);color:var(--lacivert);font-weight:700;padding:0 1.4rem;cursor:pointer;font-size:1rem}
.hero img.logo{width:190px;height:auto;border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.hero .sayilar{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}
.hero .sayilar b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--altin-2);line-height:1.1}
.hero .sayilar span{font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:760px){.hero .kap{grid-template-columns:1fr}.hero img.logo{display:none}.hero h1{font-size:2rem}}
.bolum-baslik{display:flex;justify-content:space-between;align-items:baseline;margin:1.75rem 0 .9rem;border-bottom:1px solid var(--cizgi);padding-bottom:.4rem}
.bolum-baslik h2{margin:0}
.kategori-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem}
.kategori-kart{display:block;background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:.9rem 1rem;text-decoration:none!important;box-shadow:var(--golge);transition:transform .12s,border-color .12s;position:relative}
.kategori-kart:hover{transform:translateY(-2px);border-color:var(--altin)}
.kategori-kart .kod{font-family:var(--serif);font-size:1.6rem;color:var(--altin);font-weight:700;line-height:1;margin-bottom:.3rem}
.kategori-kart b{display:block;color:var(--lacivert);font-family:var(--serif);font-size:1.12rem;line-height:1.25}
.kategori-kart small{color:var(--gri)}
.kitap-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem 1rem}
.kitap-kart{display:block;text-decoration:none!important;color:inherit}
.kitap-kart img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;background:var(--krem-2);border:1px solid var(--cizgi);box-shadow:var(--golge);transition:transform .12s}
.kitap-kart:hover img{transform:translateY(-3px)}
.kitap-kart b{display:block;margin-top:.5rem;font-family:var(--serif);font-size:1.02rem;line-height:1.2;color:var(--lacivert)}
.kitap-kart small{display:block;color:var(--gri);font-size:.83rem;margin-top:.15rem}
.kitap-liste{display:flex;flex-direction:column;gap:.75rem}
.kitap-satir{display:flex;gap:1rem;background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:.8rem;box-shadow:var(--golge)}
.kitap-satir img{width:70px;height:105px;object-fit:cover;border-radius:4px;background:var(--krem-2);flex:none}
.kitap-satir h3{margin:0 0 .15rem;font-size:1.15rem}
.kitap-satir .meta{font-size:.88rem;color:var(--gri)}
.kunye{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-size:.95rem}
.kunye dt{color:var(--gri);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;padding-top:.15rem}
.kunye dd{margin:0}
.kitap-sayfa{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}
@media (max-width:760px){.kitap-sayfa{grid-template-columns:1fr}.kitap-sayfa .kapak-buyuk{max-width:220px;margin:0 auto;display:block}}
.yol{font-size:.85rem;color:var(--gri);margin-bottom:.8rem}.yol a{color:var(--gri)}
.harf-dizin{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}
.harf-dizin a{padding:.25rem .55rem;border:1px solid var(--cizgi);border-radius:6px;background:#fff;font-weight:600}
.harf-dizin a.aktif{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}
.agac ul{list-style:none;padding-left:1.1rem;margin:.2rem 0}.agac>ul{padding-left:0}
.agac li{margin:.2rem 0}
.agac .sayi{color:var(--gri);font-size:.82rem;margin-left:.3rem}
.yayin-durumu{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem}
.yayin-durumu::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gri-2)}
.yayin-durumu.acik::before{background:var(--yesil)}
.etiket-sayfa{display:grid;grid-template-columns:repeat(auto-fill,62mm);gap:4mm;padding:8mm}
.etiket-kutu{width:62mm;height:32mm;border:1px solid #999;border-radius:2mm;display:flex;gap:2mm;padding:2mm;font-family:var(--sans);font-size:8pt;line-height:1.2;color:#000;background:#fff;overflow:hidden;break-inside:avoid}
.etiket-kutu .qr{width:26mm;height:26mm;flex:none}
.etiket-kutu .qr img,.etiket-kutu .qr canvas{width:26mm!important;height:26mm!important}
.etiket-kutu b{display:block;font-size:9pt}
.etiket-kutu .dem{font-family:monospace;font-size:10pt;font-weight:700;margin-top:1mm}
.tarayici-kutu{position:relative;background:#000;border-radius:8px;overflow:hidden;max-width:420px}
.tarayici-kutu video{width:100%;display:block}
.tarayici-kutu .cizgi{position:absolute;left:10%;right:10%;top:50%;height:2px;background:var(--kirmizi);opacity:.8}
.grafik-cubuk{display:grid;grid-template-columns:max-content 1fr max-content;gap:.35rem .7rem;align-items:center;font-size:.9rem}
.grafik-cubuk i{display:block;height:14px;background:var(--altin);border-radius:3px;min-width:2px}
.grafik-cubuk .sayi{font-variant-numeric:tabular-nums;color:var(--gri)}
.onizleme-kapak{width:110px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;border:1px solid var(--cizgi);background:var(--krem-2);display:block;margin-bottom:.5rem}
.kapak-alan{display:flex;gap:1rem;align-items:flex-start}
.sekme-icerik{display:none}.sekme-icerik.aktif{display:block}
.yapiskan-alt{position:sticky;bottom:0;background:var(--kagit);border-top:1px solid var(--cizgi);padding:.75rem 0;margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap;z-index:10}
.nusha-blok{border:1px solid var(--cizgi);border-radius:8px;padding:.8rem;background:#fff;margin-bottom:.6rem}
.nusha-blok .baslik{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600}
.baski-blok{border:1px solid var(--altin);border-radius:var(--r);padding:1rem;background:#fffdf5;margin-bottom:1rem}
.baski-blok>.baslik{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--lacivert)}
.giris-sayfa{min-height:100vh;display:grid;place-items:center;background:var(--lacivert) url(../img/banner.jpg) center/cover;position:relative}
.giris-sayfa::before{content:"";position:absolute;inset:0;background:rgba(11,31,46,.78)}
.giris-kutu{position:relative;background:var(--kagit);border-radius:14px;padding:2rem 2rem 1.5rem;width:min(400px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.5);text-align:center;border-top:4px solid var(--altin)}
.giris-kutu img{width:120px;border-radius:50%;margin-bottom:.5rem}
.giris-kutu h1{margin:.3rem 0 0;letter-spacing:.06em}
.giris-kutu p{color:var(--gri);margin:.2rem 0 1.2rem;font-size:.9rem}
.giris-kutu .alan{text-align:left}
.gelistirici{display:inline-block;margin-top:.4rem;opacity:.85}.gelistirici a{color:var(--altin-2);font-weight:600}
.alt-bilgi a{color:var(--lacivert-3);font-weight:600}
.site-arama input,.hero form input{color:var(--murekkep);background:#fff}
.site-arama input::placeholder,.hero form input::placeholder{color:var(--gri)}


/* ===================== MOBİL DÜZELTMELER ===================== */
.izgara>*{min-width:0}
.mobil-kitaplar{display:none}
.filtre-ac{display:none}
@media (max-width:900px){
  /* Satır içi iki sütunlu ızgaralar tek sütuna iner (kitap formu, raflar, ödünç, kategoriler, yazarlar, dergiler, külliyatlar) */
  .izgara[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  .kisi-satir{grid-template-columns:1fr 1fr auto!important}
  .modal{padding:1rem}
  .fark{grid-template-columns:1fr}
  .fark .b:nth-child(-n+3){display:none}
  .kart{padding:.9rem .95rem}
}
@media (max-width:700px){
  /* iOS odaklanınca yakınlaştırmasın */
  input[type=text],input[type=search],input[type=number],input[type=date],input[type=password],input[type=email],input[type=url],select,textarea{font-size:16px}
  .ust{gap:.5rem}
  .hizli-arama{flex:1;min-width:0}
  .hizli-arama input{padding:.45rem .55rem}
  /* Kitaplar: tablo yerine kart listesi */
  .kitaplar-tablo{display:none}
  .mobil-kitaplar{display:flex;flex-direction:column;gap:.6rem}
  .mobil-kitap{display:flex;gap:.7rem;background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:.6rem;box-shadow:var(--golge);align-items:flex-start}
  .mobil-kitap input[type=checkbox]{margin-top:1.2rem}
  .mobil-kitap img{width:52px;height:76px;object-fit:cover;border-radius:4px;background:var(--krem-2);flex:none}
  .mobil-kitap .govde{flex:1;min-width:0}
  .mobil-kitap b{display:block;font-family:var(--serif);font-size:1.1rem;line-height:1.2;color:var(--lacivert)}
  .mobil-kitap .meta{font-size:.82rem;color:var(--gri);margin-top:.15rem}
  .mobil-kitap .etiketler{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}
  /* Filtre çubuğu: mobilde yalnızca arama + "Filtreler" düğmesi; diğerleri açılır */
  .filtre-cubugu.daraltilabilir>div:not(.hep-goster):not(.filtre-dugme){display:none}
  .filtre-cubugu.daraltilabilir.acik>div{display:block}
  .filtre-ac{display:inline-flex}
  .filtre-cubugu>div{min-width:calc(50% - .5rem)}
  .filtre-cubugu>div.hep-goster{min-width:100%}
  .toplu-arac{gap:.4rem}
  .toplu-arac select{max-width:100%!important}
  .kunye{grid-template-columns:1fr;gap:.1rem .5rem}
  .kunye dt{margin-top:.5rem}
  .site-ust .kap{gap:.5rem .8rem;padding-top:.6rem;padding-bottom:.6rem}
  .site-marka img{width:40px;height:40px}
  .site-marka b{font-size:1.3rem}.site-marka small{font-size:.62rem}
  .site-menu{gap:0;margin:0 -.3rem}
  .site-menu a{padding:.35rem .55rem;font-size:.92rem}
  .site-arama{width:100%}
  .hero .kap{padding-top:2rem;padding-bottom:2rem}
  .hero h1{font-size:1.85rem}.hero p{font-size:1rem}
  .hero .sayilar{gap:1rem}
  .bolum-baslik{flex-wrap:wrap;gap:.3rem}
  .site-alt .kap{flex-direction:column;text-align:center}
  .kitap-satir img{width:56px;height:84px}
  .kitap-satir h3{font-size:1.05rem}
  .yapiskan-alt{padding:.6rem 0;gap:.4rem}
  .yapiskan-alt .dugme{flex:1;justify-content:center;padding:.55rem .6rem}
  .yapiskan-alt span{display:none}
  .kart-baslik h2{font-size:1.3rem}
  .istatistik{grid-template-columns:1fr 1fr;gap:.6rem}
  .istatistik a,.istatistik div{padding:.75rem .85rem}
  .istatistik b{font-size:1.6rem}
  .sekmeler a{padding:.45rem .6rem;font-size:.9rem}
  .harf-dizin a{padding:.25rem .45rem;font-size:.85rem}
  .kategori-izgara{grid-template-columns:1fr 1fr;gap:.55rem}
  .kategori-kart{padding:.65rem .7rem}.kategori-kart .kod{font-size:1.2rem}.kategori-kart b{font-size:1rem}
  .kitap-izgara{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem .6rem}
  .kapak-alan{flex-direction:column}
  .baski-blok,.nusha-blok{padding:.7rem}
  table.tablo{font-size:.86rem}
  table.tablo th,table.tablo td{padding:.45rem .5rem}
  .alan-satir{gap:.6rem .7rem}
  .ana{padding:.8rem}
}
@media (max-width:420px){
  .ust h1{font-size:1.05rem}
  .kategori-izgara{grid-template-columns:1fr}
}

[hidden]{display:none!important}
@media (max-width:700px){
  .site-ust .kap{flex-wrap:wrap}
  .site-marka{flex:1 1 auto}
  .site-menu{flex:0 0 100%;order:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.15rem;margin:0}
  .site-menu a{padding:.3rem .5rem;font-size:.9rem}
  .site-menu a.yonetim{margin-left:auto}
  .site-arama{order:3;width:100%}
}

/* Kategori ikonları */
.kategori-kart.ikonlu{display:flex;align-items:center;gap:.9rem}
.kategori-kart .ikon{width:64px;height:64px;flex:none;border-radius:50%;box-shadow:0 4px 12px rgba(11,31,46,.25);transition:transform .15s}
.kategori-kart:hover .ikon{transform:scale(1.06) rotate(-3deg)}
.kategori-kart.ikonlu .kod{font-size:1.15rem;margin-bottom:.1rem}
@media (max-width:700px){.kategori-kart .ikon{width:48px;height:48px}.kategori-izgara{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.kategori-izgara{grid-template-columns:1fr}}

/* Aranabilir kategori seçici */
.aranabilir-kap{position:relative}
.aranabilir-kap input.dolu{font-weight:600;color:var(--lacivert);background:#fffdf5;border-color:var(--altin)}
.aranabilir-kap .oneri div.sessiz{color:var(--kirmizi)}

/* Kapak küçükleri dar hücrede ezilmesin; Filtreler düğmesi yalnızca mobilde */
.kapak-mini{max-width:none!important;min-width:44px}
table.tablo td:has(> a > .kapak-mini),table.tablo td:has(> .kapak-mini){width:56px;min-width:56px}
button.filtre-ac{display:none}
@media (max-width:700px){button.filtre-ac{display:inline-flex}}

/* Sayfa başına dön oku */
.yukari-ok{position:fixed;right:1.2rem;bottom:1.2rem;width:46px;height:46px;border-radius:50%;border:2px solid var(--altin);background:var(--lacivert);color:var(--altin-2);font-size:1.4rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(11,31,46,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60;display:flex;align-items:center;justify-content:center;line-height:1}
.yukari-ok.goster{opacity:1;visibility:visible;transform:none}
.yukari-ok:hover{background:var(--lacivert-3)}
@media (max-width:700px){.yukari-ok{right:.8rem;bottom:4.2rem;width:42px;height:42px}}
@media print{.yukari-ok{display:none}}
