/* Minyatür Kataloğu — Süheylünvername düzeninin üzerine eklenen kurallar */
.mk-damga { height: 34px; width: 34px; display: block; }
.marka span { font: 500 1.55rem/1 var(--baslik); letter-spacing: .01em; }
.yalniz-duzen { display: none !important; }
body.duzenleme .yalniz-duzen { display: revert !important; }
.mk-sayaclar { display: flex; flex-wrap: wrap; gap: 28px 44px; margin: 26px 0 8px; padding: 18px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.mk-sayaclar div { display: flex; flex-direction: column; }
.mk-sayaclar b { font: 500 2.4rem/1 var(--baslik); font-variant-numeric: tabular-nums; }
.mk-sayaclar span { font: 13.5px var(--arayuz); color: var(--soluk); margin-top: 4px; }
.mk-giris { max-width: 60ch; font: 400 1.5rem/1.3 var(--baslik); margin: 0 0 6px; }
.mk-arac { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; margin: 0 0 18px; font-family: var(--arayuz); }
.mk-arac label { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--soluk); }
.mk-arac select, .mk-arac input { padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 4px; background: var(--yuzey); min-width: 150px; }
.mk-arac .sonuc-sayi { margin-left: auto; font-size: 14px; color: var(--soluk); }
.mk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 18px; }
.mk-kart { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; overflow: hidden; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.mk-kart:hover { border-color: var(--lacivert); box-shadow: 0 2px 10px rgba(28,36,51,.08); }
.mk-kart .gorsel { aspect-ratio: 4 / 3; background: #e3e5e0; display: grid; place-items: center; overflow: hidden; font: 13px var(--arayuz); color: var(--soluk); text-align: center; padding: 0; }
.mk-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.mk-kart.dik .gorsel { aspect-ratio: 3 / 4; }
.mk-kart .govde { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 3px; }
.mk-kart h3 { font-size: 1.22rem; margin: 0; }
.mk-kart .yazar { font: 500 13.5px var(--arayuz); color: var(--soluk); }
.mk-kart .alt { font: 13px/1.35 var(--arayuz); color: var(--soluk); margin-top: 4px; }
.mk-kart .sayilar { font: 600 12.5px var(--arayuz); color: var(--lacivert); margin-top: 6px; }
.mk-kunye { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0 0 18px; font-size: 17px; }
.mk-kunye dt { font: 500 13.5px/1.9 var(--arayuz); color: var(--soluk); }
.mk-kunye dd { margin: 0; }
.mk-eser { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.mk-yan { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 16px 18px; font: 15px/1.45 var(--arayuz); }
.mk-yan h3 { font-size: 1.15rem; }
.mk-yan ul { margin: 0 0 12px; padding-left: 18px; }
.mk-yan code { font-size: 12.5px; word-break: break-all; }
.mk-uyari { background: #fbf6e6; border: 1px solid #e3d5a4; border-radius: 6px; padding: 12px 16px; font: 15px/1.45 var(--arayuz); margin: 0 0 18px; }
.mk-sayfalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 12px; }
.mk-sayfa { position: relative; display: block; background: #e3e5e0; border: 1px solid var(--cizgi); text-decoration: none; color: inherit; }
.mk-sayfa img { display: block; width: 100%; height: auto; }
.mk-sayfa span { position: absolute; left: 4px; top: 4px; font: 600 11px/1 var(--arayuz); background: rgba(255,255,255,.88); padding: 2px 4px; border-radius: 2px; }
.mk-sayfa b { position: absolute; right: 4px; bottom: 4px; font: 700 11px/1 var(--arayuz); background: var(--lacivert); color: #fff; padding: 3px 5px; border-radius: 10px; }
.mk-sayfa.minyaturlu { outline: 2px solid var(--varak); outline-offset: -2px; }
.mk-sayfa:hover { border-color: var(--lacivert); }
.mk-unsur-duzen { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 34px; align-items: start; }
.mk-agac { font: 15px/1.3 var(--arayuz); position: sticky; top: calc(var(--ust-yukseklik) + 16px); max-height: calc(100vh - var(--ust-yukseklik) - 32px); overflow-y: auto; }
.mk-agac ul { list-style: none; margin: 0; padding: 0; }
.mk-agac ul ul { padding-left: 16px; border-left: 1px solid var(--cizgi); margin-left: 5px; }
.mk-agac button { display: flex; align-items: baseline; gap: 7px; width: 100%; text-align: left; border: 0; background: transparent; padding: 4px 6px; border-radius: 4px; cursor: pointer; font-size: 14.5px; color: var(--murekkep); }
.mk-agac button:hover { background: var(--lacivert-acik); }
.mk-agac button[aria-pressed="true"] { background: var(--murekkep); color: #fff; }
.mk-agac button i { flex: none; width: 9px; height: 9px; background: var(--r); display: inline-block; }
.mk-agac button small { margin-left: auto; color: var(--soluk); font-variant-numeric: tabular-nums; }
.mk-agac button[aria-pressed="true"] small { color: #c9cfd9; }
.mk-agac .bos > button { color: #9aa0a8; }
.mk-unsur { display: flex; flex-direction: column; gap: 4px; max-width: 200px; text-decoration: none; color: inherit; }
.mk-unsur .ad { font: 500 15.5px/1.25 var(--govde); }
.mk-unsur small { font: 12.5px/1.3 var(--arayuz); color: var(--soluk); }
.mk-unsur .sinif { font: 600 11.5px var(--arayuz); color: var(--r); }
.mk-unsur.otomatik .kirpinti { border-style: dashed; }
.mk-unsur:hover .kirpinti { outline: 2px solid var(--lacivert); }
.mk-sinif-tablo td:first-child { white-space: nowrap; }
.mk-sinif-tablo .girinti { padding-left: 30px; }
.mk-sinif-tablo i { display: inline-block; width: 10px; height: 10px; background: var(--r); margin-right: 8px; }
.mk-daha { display: block; margin: 26px auto 0; }
.mk-metin { max-width: 70ch; }
.mk-metin code, .mk-metin pre { font-size: 14px; background: #e9ebe7; padding: 1px 5px; border-radius: 3px; }
.mk-metin pre { padding: 10px 12px; overflow-x: auto; }
/* Görüntüleyici paneli */
.mk-liste { list-style: none; margin: 8px 0 0; padding: 0; }
.mk-liste li { display: flex; gap: 8px; align-items: baseline; padding: 5px 6px; border-radius: 4px; cursor: pointer; font: 15px/1.3 var(--arayuz); border-left: 3px solid var(--r); margin-bottom: 2px; }
.mk-liste li:hover { background: var(--lacivert-acik); }
.mk-liste li[aria-current] { background: var(--murekkep); color: #fff; }
.mk-liste li.alt { margin-left: 16px; }
.mk-liste li small { margin-left: auto; color: var(--soluk); font-size: 12px; white-space: nowrap; }
.mk-liste li[aria-current] small { color: #c9cfd9; }
.mk-liste li.otomatik span::after { content: " ◌"; color: var(--varak); }
.mk-form { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.mk-form input, .mk-form select, .mk-form textarea { padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 4px; background: var(--yuzey); width: 100%; }
.mk-form textarea { min-height: 70px; resize: vertical; }
.mk-secili { border-top: 2px solid var(--varak); margin-top: 18px; padding-top: 12px; }
.mk-secili dl { margin: 8px 0; font: 15px/1.4 var(--arayuz); }
.mk-secili dt { color: var(--soluk); font-size: 13px; margin-top: 8px; }
.mk-secili dd { margin: 0; }
.arac-cubugu label { font-size: 13.5px; display: inline-flex; gap: 5px; align-items: center; }
.a9s-annotationlayer { z-index: 1; }
@media (max-width: 1100px) { .mk-eser, .mk-unsur-duzen { grid-template-columns: 1fr; } .mk-agac { position: static; max-height: none; } }
.mk-daha[hidden] { display: none; }
.mk-palet { display: flex; height: 10px; border: 1px solid var(--cizgi); overflow: hidden; margin-top: 6px; }
.mk-palet i { display: block; min-width: 4px; }
.mk-palet.buyuk { height: 30px; border-radius: 3px; }
.mk-renkler { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 8px 0 0; padding: 0; list-style: none; font: 13.5px var(--arayuz); }
.mk-renkler li { display: flex; align-items: center; gap: 5px; }
.mk-renkler i { width: 12px; height: 12px; border: 1px solid rgba(0,0,0,.2); display: inline-block; }
.mk-renk-sec { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.mk-renk-sec button { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--yuzey); outline: 1px solid var(--cizgi); cursor: pointer; padding: 0; }
.mk-renk-sec button[aria-pressed="true"] { outline: 2px solid var(--murekkep); }
.mk-on { font: 500 12px var(--arayuz); color: var(--varak); margin-left: 6px; }
