/* İç sayfalar: makale, kategori, yerleşim */
body.ic { background: var(--kece); }
.ic .ust { color: var(--murekkep); }
.ic .ust::before { display: none; }
.ic .ust .dugme { --c: var(--murekkep); --y: var(--murekkep); }
.ic .ust .dugme::before { background: var(--kece); }
.ic .ust .dugme:hover { color: var(--kece); }

.ic-bas { position: relative; padding: calc(var(--ust-h) + 46px) var(--kenar) 0; }
.kirinti { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--soluk); margin: 0 0 26px; }
.kirinti a { color: var(--kok); }
.kirinti a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kirinti i { width: 6px; height: 6px; background: currentColor; transform: rotate(45deg); display: inline-block; opacity: .5; }

/* ---------- okuma ilerlemesi ---------- */
.ilerleme { position: fixed; left: 0; right: 0; top: 0; height: 5px; z-index: 80; pointer-events: none; }
.ilerleme i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0);
  background: repeating-linear-gradient(90deg, var(--kok) 0 8px, var(--zerdecal) 8px 11px, var(--kok) 11px 19px, var(--civit) 19px 22px); }

/* ---------- makale ---------- */
.mk-bas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px 60px; align-items: end; padding-bottom: 40px; border-bottom: 1px solid rgba(23,17,14,.16); }
.mk-ust { color: var(--kok); margin: 0 0 14px; }
.mk-baslik { font: 400 clamp(46px, 6.4vw, 118px)/.93 var(--f-baslik); margin: 0; letter-spacing: -.012em; }
.mk-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 30px 0 0; padding: 0; list-style: none; }
.mk-meta li { display: grid; gap: 4px; }
.mk-meta .etiket { color: var(--soluk); }
.mk-meta b { font: 500 16px/1.3 var(--f-govde); }
.mk-gorsel { position: relative; align-self: stretch; min-height: 320px; }
.mk-harita { position: relative; width: 100%; height: 100%; min-height: 340px; background: var(--civit); overflow: hidden; box-shadow: inset 0 0 0 6px var(--kece), inset 0 0 0 8px var(--kok); }
.mk-harita .svg-harita { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-harita .sh-bolge { fill: url(#tarama); stroke: var(--kok); stroke-width: 1.6; stroke-dasharray: 5 4; }
.mk-harita .sh-yer circle { fill: var(--zerdecal-acik); stroke: var(--murekkep); stroke-width: 1.2; }
.mk-harita .sh-yer text { font: 600 4.6px var(--f-etiket); letter-spacing: .08em; fill: var(--murekkep); paint-order: stroke; stroke: rgba(239,230,212,.85); stroke-width: 1.6px; }
.mk-harita .sh-yer.merkez circle { fill: var(--kok); }
.mk-harita figcaption { position: absolute; left: 14px; bottom: 12px; margin: 0; color: var(--kece); font: 600 8.5px/1.3 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; background: rgba(23,17,14,.7); padding: 6px 8px; }
.mk-motif { position: relative; height: 100%; min-height: 300px; display: grid; place-items: center; background: var(--civit); color: var(--zerdecal); overflow: hidden; }
.mk-motif .motif { width: 46%; max-width: 220px; }
.mk-motif::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(217,152,42,.35); }

.mk-govde { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 680px) minmax(170px, 1fr); gap: 0 56px; padding: 56px var(--kenar) 40px; }
.mk-icindekiler { position: sticky; top: calc(var(--ust-h) + 30px); align-self: start; display: grid; gap: 4px; }
.mk-icindekiler .etiket { color: var(--kok); margin-bottom: 10px; }
.mk-icindekiler a { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 6px 0; font: 500 14px/1.35 var(--f-govde); color: var(--soluk); transition: color .3s; }
.mk-icindekiler a span { font: 700 10px/1.4 var(--f-etiket); color: var(--kok); }
.mk-icindekiler a.aktif { color: var(--murekkep); }
.mk-icindekiler a.aktif span { color: var(--murekkep); }
.mk-icindekiler a { position: relative; }
.mk-icindekiler a.aktif::before { content: ''; position: absolute; left: -16px; top: 11px; width: 7px; height: 7px; background: var(--kok); transform: rotate(45deg); }
.mk-metin { font: 400 19px/1.72 var(--f-govde); color: var(--murekkep-2); }
.mk-metin > * { margin: 0 0 1.05em; }
/* eski siteden gelen kırılamayan parçalar (uzun adres, bitişik kelime, geniş tablo/görsel) sütunu ekrandan genişletmesin */
.mk-govde > * { min-width: 0; }
.mk-govde { overflow-wrap: anywhere; }
.mk-metin img, .mk-metin iframe, .mk-metin video { max-width: 100%; height: auto; }
.mk-metin figure.foto { max-width: 100%; }
.tablo-kap { max-width: 100%; overflow-x: auto; }
.tablo-kap table { overflow-wrap: normal; }
.mk-ayrac { border: 0; width: 34%; height: 1px; background: rgba(23,17,14,.28); margin: 1.6em 0 1.2em; }
.mk-metin .lead { font: 400 clamp(23px, 1.9vw, 28px)/1.42 var(--f-baslik); color: var(--murekkep); margin-bottom: 1.2em; }
.mk-metin .lead.harfli::first-letter { float: left; font-size: 3.6em; line-height: .78; margin: .06em .1em 0 0; color: var(--kok); }
.mk-metin h2 { font: 400 clamp(30px, 3vw, 44px)/1.05 var(--f-baslik); color: var(--murekkep); margin: 1.8em 0 .7em; scroll-margin-top: calc(var(--ust-h) + 30px); }
.mk-metin h2 small { display: block; font: 700 11px/1 var(--f-etiket); letter-spacing: .18em; color: var(--kok); margin-bottom: 12px; }
.mk-metin .terim { font: 400 1.18em/1 var(--f-baslik); color: var(--kok); }
.mk-metin ol { padding-left: 1.3em; }
.mk-metin ol li { margin-bottom: .4em; }
.mk-metin figure { margin: 1.6em 0; }
.mk-metin figure img { width: auto; max-width: 100%; height: auto; }
.mk-metin figure.foto { display: inline-block; vertical-align: top; margin-right: 14px; }
.mk-metin table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.mk-metin th, .mk-metin td { text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(23,17,14,.14); vertical-align: top; }
.mk-metin tr:first-child td { font: 600 10px/1.3 var(--f-etiket); letter-spacing: .12em; text-transform: uppercase; color: var(--kok); }
.alinti { position: relative; margin: 1.8em -40px 1.8em 0 !important; padding: 8px 0 8px 34px; font: 400 clamp(25px, 2.2vw, 33px)/1.22 var(--f-baslik); color: var(--murekkep); }
.alinti::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 12px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='24' shape-rendering='crispEdges'><path fill='%23a3281c' d='M4 0h4v4H4zM0 4h4v4H0zM8 4h4v4H8zM4 8h4v4H4z'/><path fill='%23d9982a' d='M4 4h4v4H4zM4 16h4v4H4z'/></svg>") repeat-y 0 0 / 12px 24px; }
.alinti cite { display: block; margin-top: 14px; font: 500 13px/1.45 var(--f-govde); font-style: normal; color: var(--soluk); }
.anayasa-ferman { position: relative; background: var(--murekkep); color: var(--kece); padding: 34px 34px 20px; margin: 1.4em -40px 1.4em -40px !important; }
.anayasa-ferman::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 10px; background: repeating-linear-gradient(90deg, var(--kok) 0 10px, var(--zerdecal) 10px 14px, var(--kok) 14px 24px, var(--civit) 24px 28px); }
.anayasa-ferman ol { list-style: none; margin: 0; padding: 0; counter-reset: m; }
.anayasa-ferman li { counter-increment: m; display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px dashed rgba(239,230,212,.16); font-size: 16.5px; line-height: 1.55; color: rgba(239,230,212,.86); }
.anayasa-ferman li::before { content: counter(m); font: 800 24px/1.1 var(--f-etiket); color: var(--zerdecal); }
.anayasa-ferman li:last-child { border-bottom: 0; }
.video-kart { display: grid; grid-template-columns: 70px 1fr; gap: 16px; align-items: center; padding: 14px 16px; background: var(--murekkep); color: var(--kece); text-decoration: none; position: relative; }
.video-kart .oynat { width: 70px; height: 50px; display: grid; place-items: center; background: var(--kok); clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); }
.video-kart .oynat i { width: 0; height: 0; border-left: 14px solid var(--kece); border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.video-kart b { font: 400 19px/1.2 var(--f-baslik); display: block; }
.video-kart small { font: 600 9px/1.4 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; color: var(--zerdecal); }
.video-kutu { position: relative; aspect-ratio: 16 / 9; background: #000; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mk-kenar { align-self: start; display: grid; gap: 18px; position: sticky; top: calc(var(--ust-h) + 30px); }
.mk-not { font-size: 13px; line-height: 1.5; color: var(--soluk); border-top: 1px solid rgba(23,17,14,.16); padding-top: 12px; }
.mk-not b { color: var(--murekkep); font-weight: 600; }
.mk-son { padding: 0 var(--kenar) 90px; }
.kaynak-kutu { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-top: 1px solid rgba(23,17,14,.16); border-bottom: 1px solid rgba(23,17,14,.16); max-width: 1180px; margin: 0 auto; }
.kaynak-kutu .motif { width: 46px; color: var(--kok); }
.kaynak-kutu p { margin: 0; font-size: 15px; color: var(--murekkep-2); }
.ilgili { max-width: 1180px; margin: 60px auto 0; }
.ilgili h2 { margin: 0 0 22px; }
.kart-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ykart { position: relative; display: grid; align-content: start; gap: 12px; padding: 22px 22px 24px; background: var(--kece-2); min-height: 230px; transition: background .4s, color .4s; isolation: isolate; }
.ykart::after { content: ''; position: absolute; inset: auto 0 0 0; height: 6px; background: repeating-linear-gradient(90deg, var(--kok) 0 6px, transparent 6px 9px); transform: scaleX(.2); transform-origin: left; transition: transform .6s var(--e-cikis); }
.ykart:focus-visible { background: var(--murekkep); color: var(--kece); }
@media (hover: hover) { .ykart:hover { background: var(--murekkep); color: var(--kece); } .ykart:hover::after { transform: scaleX(1); } .ykart:hover .etiket { color: var(--zerdecal); } }
.ykart .etiket { color: var(--kok); }
.ykart h3 { font: 400 26px/1.08 var(--f-baslik); margin: 0; }
.ykart p { margin: 0; font-size: 14.5px; line-height: 1.5; color: inherit; opacity: .8; }

/* ---------- kategori ---------- */
.kt-bas { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px 60px; align-items: end; padding-bottom: 34px; }
.kt-baslik { font: 400 clamp(64px, 11vw, 200px)/.84 var(--f-baslik); margin: 0; letter-spacing: -.02em; }
/* dar ekranda tek uzun kelime sütunu taşırmasın (önce yazı boyu küçülür, en son çare kelime kırılır) */
.kt-baslik, .mk-baslik, .yr-baslik { overflow-wrap: break-word; }
.kt-aciklama { max-width: 46ch; margin: 22px 0 0; }
.kt-sayilar { display: flex; flex-wrap: wrap; gap: 20px 40px; }
.kt-sayilar div { display: grid; gap: 6px; }
.kt-sayilar b { font: 800 clamp(40px, 4.4vw, 70px)/.9 var(--f-etiket); letter-spacing: -.04em; }
.kt-sayilar .etiket { color: var(--soluk); }
.kt-sekme { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 20px; }
.kt-sekme a { font: 600 10px/1 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; padding: 11px 14px 10px; border: 1px solid rgba(23,17,14,.25); transition: background .3s, color .3s; }
.kt-sekme a[aria-current] { background: var(--murekkep); color: var(--kece); border-color: var(--murekkep); }
.kt-cubuk { position: sticky; top: var(--ust-h); z-index: 10; background: color-mix(in srgb, var(--kece) 94%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 14px var(--kenar); display: flex; gap: 16px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(23,17,14,.14); border-bottom: 1px solid rgba(23,17,14,.14); }
.suzgec { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding: 2px 0; -webkit-mask: linear-gradient(90deg, #000 88%, transparent); mask: linear-gradient(90deg, #000 88%, transparent); }
.suzgec::-webkit-scrollbar { display: none; }
.suzgec button { flex: none; display: inline-flex; gap: 8px; align-items: baseline; padding: 9px 12px 8px; font: 500 14px/1 var(--f-govde); border-radius: 0; color: var(--murekkep-2); border: 1px solid transparent; transition: border-color .3s, background .3s, color .3s; }
.suzgec button small { font: 700 9.5px/1 var(--f-etiket); color: var(--kok); }
.suzgec button:hover { border-color: rgba(23,17,14,.25); }
.suzgec button[aria-pressed="true"] { background: var(--kok); color: var(--kece); }
.suzgec button[aria-pressed="true"] small { color: var(--zerdecal-acik); }
.ara { position: relative; flex: none; }
.ara input { width: 220px; font: 500 15px/1 var(--f-govde); padding: 10px 12px 10px 34px; border: 1px solid rgba(23,17,14,.25); background: transparent; color: var(--murekkep); border-radius: 0; }
.ara input:focus { outline: 2px solid var(--zerdecal); outline-offset: 0; }
.ara svg { position: absolute; left: 11px; top: 50%; width: 14px; height: 14px; transform: translateY(-50%); color: var(--soluk); }
.dizin { list-style: none; margin: 0; padding: 0 var(--kenar) 40px; }
.dz { border-bottom: 1px solid rgba(23,17,14,.14); }
.dz a { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1.25fr) minmax(0, 1fr) 150px 22px; gap: 26px; align-items: center; padding: 22px 6px 20px; isolation: isolate; transition: color .35s, padding .5s var(--e-cikis); }
.dz a::before { content: ''; position: absolute; inset: 0; background: var(--murekkep); z-index: -1; clip-path: inset(0 100% 0 0); transition: clip-path .55s steps(12, end); }
.dz a:focus-visible { color: var(--kece); padding-left: 18px; padding-right: 14px; }
.dz a:focus-visible::before { clip-path: inset(0 0 0 0); }
@media (hover: hover) {
  .dz a:hover { color: var(--kece); padding-left: 18px; padding-right: 14px; }
  .dz a:hover::before { clip-path: inset(0 0 0 0); }
            .kt-sekme a:hover { border-color: var(--kok); color: var(--kok); }
  .kt-sekme a[aria-current]:hover { color: var(--zerdecal); }
    .video-kart:hover .oynat { background: var(--zerdecal); }
}
.dz-no { font: 800 22px/1 var(--f-etiket); letter-spacing: -.02em; color: var(--kok); }
.dz a:hover .dz-no { color: var(--zerdecal); }
.dz-bas { font: 400 clamp(24px, 2.3vw, 34px)/1.05 var(--f-baslik); }
.dz-bas small { display: block; margin-top: 8px; font: 600 9px/1.3 var(--f-etiket); letter-spacing: .15em; text-transform: uppercase; color: var(--soluk); }
.dz a:hover .dz-bas small { color: var(--zerdecal-acik); }
.dz-ozet { font-size: 14.5px; line-height: 1.5; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dz a:hover .dz-ozet { color: rgba(239,230,212,.78); }
.dz-meta { display: grid; gap: 6px; justify-items: start; font: 600 9.5px/1.2 var(--f-etiket); letter-spacing: .12em; text-transform: uppercase; }
.dz-meta span { display: inline-flex; gap: 6px; align-items: center; }
.dz-meta i { width: 7px; height: 7px; background: var(--kok); transform: rotate(45deg); display: inline-block; }
.dz a:hover .dz-meta i { background: var(--zerdecal); }
.dz-ok { width: 18px; height: 12px; }
.dz-gorsel { position: fixed; left: 0; top: 0; width: 260px; z-index: 30; pointer-events: none; opacity: 0; transition: opacity .3s; background: var(--kece); padding: 7px; box-shadow: 0 24px 50px rgba(20,10,8,.35); }
.dz-gorsel.gorunur { opacity: 1; }
.dz-gorsel img { width: 100%; height: auto; filter: sepia(.4); }
.bos-sonuc { padding: 50px var(--kenar); font: 400 28px/1.2 var(--f-baslik); color: var(--soluk); }
.kt-diger { padding: 70px var(--kenar) 90px; background: var(--kece-2); }
.kt-diger h2 { margin: 0 0 24px; }
.kt-diger .kart-izgara { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.kt-diger .ykart { background: var(--kece); min-height: 0; }
.kt-diger .ykart:focus-visible { background: var(--murekkep); }
@media (hover: hover) { .kt-diger .ykart:hover { background: var(--murekkep); } }

/* ---------- yerleşim ---------- */
.yr-bas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 60px; align-items: stretch; padding-bottom: 50px; border-bottom: 1px solid rgba(23,17,14,.16); }
.yr-baslik { font: 400 clamp(72px, 12vw, 220px)/.82 var(--f-baslik); margin: 0; letter-spacing: -.02em; }
.yr-alt { font: 400 clamp(26px, 2.6vw, 40px)/1.1 var(--f-baslik); color: var(--kok); margin: 14px 0 0; }
.yr-sayi-kutu { display: flex; gap: 40px; margin-top: 34px; flex-wrap: wrap; }
.yr-sayi-kutu div { display: grid; gap: 6px; }
.yr-sayi-kutu b { font: 800 clamp(44px, 4.8vw, 78px)/.9 var(--f-etiket); letter-spacing: -.04em; }
.yr-sayi-kutu .etiket { color: var(--soluk); }
.yr-ozet { font: 400 clamp(20px, 1.7vw, 25px)/1.4 var(--f-baslik); margin: 26px 0 0; max-width: 34ch; }
.yr-harita { position: relative; min-height: 380px; background: var(--civit); overflow: hidden; box-shadow: inset 0 0 0 6px var(--kece), inset 0 0 0 8px var(--kok); }
.yr-harita .svg-harita { position: absolute; inset: 0; width: 100%; height: 100%; }
.yr-harita .sh-nokta { fill: rgba(217,152,42,.55); stroke: var(--murekkep); stroke-width: .8; }
.yr-harita .sh-nokta.bu { fill: var(--kok); stroke: var(--kece); stroke-width: 1.4; }
.yr-harita .sh-halka { fill: none; stroke: var(--kok); stroke-width: 1.5; }
.yr-harita .sh-ad { font: 600 4.4px var(--f-etiket); letter-spacing: .1em; fill: var(--murekkep); paint-order: stroke; stroke: rgba(239,230,212,.9); stroke-width: 1.5px; }
.yr-harita .sh-ad.bu { font-size: 6.4px; fill: var(--kok); }
.yr-harita .sh-rota { stroke-width: 1.4; stroke-dasharray: 4 3; }
.yr-harita .sh-rota { fill: none; stroke: var(--kok); stroke-width: 2.2; stroke-dasharray: 6 4; opacity: .85; }
.yr-harita figcaption { position: absolute; left: 14px; bottom: 12px; margin: 0; color: var(--kece); font: 600 8.5px/1.3 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; background: rgba(23,17,14,.7); padding: 6px 8px; }
.yr-govde { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 60px; padding: 56px var(--kenar) 80px; }
.koy-grup { margin: 0 0 42px; }
.koy-grup h2 { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; font: 400 clamp(28px, 2.6vw, 40px)/1.05 var(--f-baslik); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--murekkep); }
.koy-grup h2 small { font: 700 10px/1 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; color: var(--kok); white-space: nowrap; }
.koyler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0 22px; }
.koyler li { position: relative; padding: 9px 0 9px 22px; border-bottom: 1px dashed rgba(23,17,14,.18); font-size: 16px; line-height: 1.3; }
.koyler li::before { content: ''; position: absolute; left: 2px; top: 14px; width: 8px; height: 8px; background: var(--kok); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); transition: transform .3s; }
.koyler li:hover::before { transform: scale(1.5) rotate(45deg); background: var(--zerdecal); }
.koyler li small { color: var(--soluk); }
html.js:not(.rm) .koyler li { opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .6s var(--e-cikis); transition-delay: calc(var(--i, 0) * 18ms); }
html.js .koy-grup.acildi .koyler li { opacity: 1; transform: none; }
.nufus { display: grid; gap: 4px; }
.nufus-satir { display: grid; grid-template-columns: 150px 1fr 54px; gap: 12px; align-items: center; font-size: 14.5px; }
.nufus-satir i { display: block; height: 12px; background: repeating-linear-gradient(90deg, var(--kok) 0 5px, transparent 5px 7px); width: calc(var(--p) * 1%); }
.nufus-satir b { font: 700 11px/1 var(--f-etiket); text-align: right; font-variant-numeric: tabular-nums; }
.yr-yan { display: grid; gap: 22px; align-content: start; position: sticky; top: calc(var(--ust-h) + 30px); align-self: start; }
.yr-not { background: var(--kece-2); padding: 22px 24px; }
.yr-not .etiket { color: var(--kok); margin: 0 0 12px; }
.yr-not p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.6; }
.yr-not p:last-child { margin-bottom: 0; }
.yr-goc { background: var(--murekkep); color: var(--kece); padding: 22px 24px; }
.yr-goc .etiket { color: var(--zerdecal); margin: 0 0 12px; }
.yr-goc a { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(239,230,212,.14); }
.yr-goc a b { font: 800 13px/1.5 var(--f-etiket); color: var(--zerdecal); white-space: nowrap; }
.yr-goc a span { font: 400 19px/1.2 var(--f-baslik); }
.yr-goc a:hover span { color: var(--zerdecal-acik); }
.yr-kaynak { font-size: 13px; color: var(--soluk); }
.yr-kaynak a { color: var(--kok); text-decoration: underline; text-underline-offset: 3px; }
.yr-gezgin { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(23,17,14,.16); }
.yr-gezgin a { padding: 34px var(--kenar); display: grid; gap: 8px; transition: background .4s, color .4s; }
.yr-gezgin a + a { text-align: right; border-left: 1px solid rgba(23,17,14,.16); }
.yr-gezgin a:hover { background: var(--murekkep); color: var(--kece); }
.yr-gezgin .etiket { color: var(--kok); }
.yr-gezgin b { font: 400 clamp(34px, 3.6vw, 60px)/1 var(--f-baslik); }

[data-ac="yukari"] { transition: opacity 1s, transform 1.1s var(--e-cikis); }
html.js:not(.rm) [data-ac="yukari"] { transform: translateY(24px); }
html.js:not(.rm) [data-ac="yukari"].acildi { transform: none; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .mk-govde { grid-template-columns: minmax(0, 1fr) minmax(0, 680px); }
  .mk-kenar { display: none; }
  .dz a { grid-template-columns: 60px minmax(0, 1fr) 130px 20px; }
  .dz-ozet { display: none; }
}
@media (max-width: 900px) {
  .mk-bas, .yr-bas, .kt-bas { grid-template-columns: minmax(0, 1fr); }
  .mk-govde { grid-template-columns: minmax(0, 1fr); padding-top: 34px; }
  .mk-icindekiler { position: static; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid rgba(23,17,14,.14); }
  .alinti { margin-right: 0 !important; }
  .anayasa-ferman { margin-left: calc(var(--kenar) * -1) !important; margin-right: calc(var(--kenar) * -1) !important; padding: 30px var(--kenar) 16px; }
  .kart-izgara { grid-template-columns: 1fr; }
  .kaynak-kutu { grid-template-columns: auto 1fr; }
  .kaynak-kutu .dugme { grid-column: 1 / -1; justify-self: start; }
  .kt-cubuk { flex-direction: column; align-items: stretch; gap: 10px; }
  .ara input { width: 100%; }
  .dz a { grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; padding: 18px 2px; }
  .dz-meta { display: none; }
  .dz-no { font-size: 15px; }
  .yr-govde { grid-template-columns: 1fr; gap: 30px; }
  .yr-yan { position: static; }
  .yr-harita { min-height: 260px; }
  .mk-gorsel, .mk-harita { min-height: 240px; }
  .nufus-satir { grid-template-columns: 110px 1fr 44px; }
}
@media (max-width: 560px) {
  .kt-baslik { font-size: clamp(40px, 14vw, 64px); }
  .mk-baslik { font-size: clamp(34px, 11.5vw, 46px); }
  .kt-sayilar { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 14px; }
  .kt-sayilar b { font-size: clamp(28px, 9vw, 40px); }
  .kt-sayilar .etiket { font-size: 10px; letter-spacing: .08em; overflow-wrap: break-word; }
  .mk-metin { font-size: 17.5px; }
  .koyler { grid-template-columns: 1fr 1fr; gap: 0 14px; }
  .koyler li { font-size: 14.5px; padding-left: 18px; }
  .yr-gezgin b { font-size: 28px; }
  .mk-meta { gap: 14px 20px; }
}

/* ---------- kapak görseli, yazılar dizini, iletişim ---------- */
.mk-kapak { height: 100%; min-height: 300px; }
.mk-kapak img { height: 100%; object-fit: cover; }
.mk-motif > span { display: grid; place-items: center; width: 46%; max-width: 220px; }
.mk-motif > span .motif { width: 100%; }
.kaynak-kutu > span { width: 46px; color: var(--kok); display: block; }
.dz[hidden], .bos-sonuc[hidden] { display: none; }
.yr-not--harf { background: transparent; border: 1px dashed rgba(23,17,14,.3); }
.yz-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 22px; padding-top: 10px; padding-bottom: 100px; }
.yz-kat { background: var(--kece-2); display: grid; align-content: start; }
.yz-kat-bas { display: grid; gap: 10px; padding: 24px 24px 20px; transition: background .4s, color .4s; }
.yz-kat-bas .etiket { color: var(--kok); }
.yz-kat-bas h2 { font: 400 clamp(36px, 3.4vw, 54px)/1 var(--f-baslik); margin: 0; }
.yz-kat-bas p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--murekkep-2); }
.yz-tum { display: inline-flex; gap: 8px; align-items: center; font: 600 10px/1 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; color: var(--kok); }
.yz-kat ul { list-style: none; margin: 0; padding: 0 24px 22px; display: grid; }
.yz-kat li a { display: block; padding: 9px 0; border-top: 1px dashed rgba(23,17,14,.18); font-size: 15px; line-height: 1.35; }
@media (hover: hover) { .yz-kat-bas:hover { background: var(--murekkep); color: var(--kece); } .yz-kat-bas:hover p { color: rgba(239,230,212,.8); } .yz-kat-bas:hover .etiket, .yz-kat-bas:hover .yz-tum { color: var(--zerdecal); } .yz-kat li a:hover { color: var(--kok); } }
.il-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: 20px; }
.il-kart { position: relative; display: grid; align-content: start; gap: 14px; padding: 26px 26px 28px; background: var(--kece-2); min-height: 230px; transition: background .4s, color .4s; }
.il-kart .etiket { color: var(--kok); }
.il-kart b { font: 400 clamp(34px, 3.4vw, 52px)/1 var(--f-baslik); }
.il-kart address, .il-kart p { font-style: normal; font-size: 18px; line-height: 1.5; margin: 0; }
.il-eylem { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font: 600 10px/1 var(--f-etiket); letter-spacing: .14em; text-transform: uppercase; color: var(--kok); }
.il-kart--dolu { background: var(--kok); color: var(--kece); }
.il-kart--dolu .etiket, .il-kart--dolu .il-eylem { color: var(--zerdecal-acik); }
@media (hover: hover) { a.il-kart:hover { background: var(--murekkep); color: var(--kece); } a.il-kart:hover .etiket, a.il-kart:hover .il-eylem { color: var(--zerdecal); } }
.il-not { margin: 26px 0 100px; font-size: 13.5px; color: var(--soluk); }
@media (max-width: 900px) { .il-izgara { grid-template-columns: 1fr; } .il-kart { min-height: 0; } }
