/* Bellek Konya — sunumdaki tasarım dili: açık taş zemin, beyaz üst bant, koyu yeşil-gri mürekkep, turuncu vurgu, ince ızgara çizgileri */
:root {
  --zemin: #efedea;
  --zemin-2: #e7e4df;
  --kart: #ffffff;
  --murekkep: #22302b;
  --murekkep-2: #44504b;
  --soluk: #7b827e;
  --cizgi: #c8c6c1;
  --cizgi-acik: #dcdad5;
  --vurgu: #e9945a;
  --vurgu-koyu: #c46f36;
  --koyu: #2b3632;
  --hata: #a33b2f;
  --basari: #3f6b52;
  --sans: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
  --serif: 'Instrument Serif', 'Times New Roman', serif;
  --genislik: 1440px;
  --kenar: clamp(16px, 6vw, 132px);
  --ust-yuk: 106px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 16px/1.55 var(--sans); font-feature-settings: 'ss01'; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; outline: none; }
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-weight: 400; line-height: 1.15; margin: 0 0 .5em; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--koyu); color: #fff; padding: 8px 14px; }
.atla:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* ── Üst bant ── */
.ust { background: var(--kart); position: sticky; top: 0; z-index: 40; }
.ust-ic { max-width: var(--genislik); margin: 0 auto; height: var(--ust-yuk); padding: 0 var(--kenar); display: flex; align-items: center; gap: 24px; }
.logo { display: inline-flex; align-items: flex-start; text-decoration: none; color: var(--murekkep); font: 400 31px/1 var(--sans); letter-spacing: -.01em; white-space: nowrap; }
.logo i { display: block; width: 24px; height: 1.5px; background: currentColor; margin: 2px 1px 0 2px; }
.ana-menu { display: flex; gap: clamp(20px, 3.4vw, 70px); margin-left: auto; margin-right: auto; }
.ana-menu a { text-decoration: none; font-size: 17px; padding: 4px 0; border-bottom: 1.5px solid transparent; white-space: nowrap; }
.ana-menu a:hover { border-color: var(--cizgi); }
.ana-menu a[aria-current] { border-color: var(--vurgu); }
.dil-dugme { background: none; border: 0; font-size: 17px; cursor: pointer; padding: 6px 2px; }
.dil-dugme:hover { color: var(--vurgu-koyu); }
.menu-dugme { display: none; background: none; border: 0; width: 40px; height: 40px; margin-left: auto; position: relative; cursor: pointer; }
.menu-dugme span:not(.gizli) { position: absolute; left: 9px; right: 9px; height: 1.5px; background: var(--murekkep); transition: transform .2s; }
.menu-dugme span:nth-child(1) { top: 15px; } .menu-dugme span:nth-child(2) { top: 24px; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(4.5px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }
body.duzenleme .ust { box-shadow: inset 0 -3px 0 var(--vurgu); }

/* ── Genel sayfa düzeni ── */
.sayfa { max-width: var(--genislik); margin: 0 auto; padding: 56px var(--kenar) 96px; }
.sayfa.dar { max-width: 980px; }
.sayfa-bas { margin-bottom: 40px; }
.sayfa-bas h1 { font: 400 clamp(36px, 4.4vw, 58px)/1.05 var(--serif); letter-spacing: -.01em; }
.sayfa-bas p { color: var(--murekkep-2); max-width: 60ch; font-size: 18px; margin: 0; }
.ust-baslik { font: 400 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin: 0 0 14px; display: block; }
.ust-baslik a { text-decoration: none; } .ust-baslik a:hover { color: var(--murekkep); }
.cizgili { border-top: 1px solid var(--vurgu); padding-top: 22px; }
.italik { font: italic 400 1.25em/1.3 var(--serif); color: var(--murekkep-2); }
.yukleniyor { padding: 120px var(--kenar); text-align: center; color: var(--soluk); }
.bos { color: var(--soluk); padding: 40px 0; }

/* ── Ana sayfa: kahraman ── */
.kahraman { max-width: var(--genislik); margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--kenar) clamp(56px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 110px); align-items: center; min-height: calc(100vh - var(--ust-yuk)); max-height: 960px; }
.kahraman-metin h1 { font: 400 clamp(32px, 3.15vw, 50px)/1.16 var(--sans); letter-spacing: -.02em; margin: 0 0 40px; }
.kahraman-metin .italik { font-size: clamp(19px, 1.65vw, 24px); line-height: 1.32; color: var(--murekkep); max-width: 34ch; margin: 0; }
.kahraman-metin .eylemler { margin-top: 44px; display: flex; gap: 14px; flex-wrap: wrap; }
.izgara { position: relative; aspect-ratio: 6 / 5; width: 100%; }
.izgara-cizgi { position: absolute; inset: 0; border: 1px solid #b9b7b2;
  background-image: linear-gradient(to right, #b9b7b2 1px, transparent 1px), linear-gradient(to bottom, #b9b7b2 1px, transparent 1px);
  background-size: calc(100% / 6) calc(100% / 5); background-position: -1px -1px; }
.izgara-kare { position: absolute; width: 1.6%; aspect-ratio: 1; background: #a9a7a2; transform: translate(-50%, -50%); }
.izgara-foto { position: absolute; display: block; text-decoration: none; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.izgara-foto img { display: block; width: 100%; height: auto; filter: grayscale(1) contrast(1.02); background: #d6d4cf; }
.izgara-foto:hover, .izgara-foto:focus-visible { transform: translateY(-4px) scale(1.03); z-index: 3; box-shadow: 0 18px 36px -18px rgba(34, 48, 43, .55); }
.izgara-foto figcaption { position: absolute; font: italic 400 clamp(11px, .95vw, 14px)/1.2 var(--serif); color: #8d918e; white-space: nowrap; }
.izgara-foto[data-yazi="alt-sol"] figcaption { top: calc(100% + 6px); left: 0; }
.izgara-foto[data-yazi="alt-sag"] figcaption { top: calc(100% + 6px); right: 0; }
.izgara-foto[data-yazi="ust-sag"] figcaption { bottom: calc(100% + 6px); right: 0; }
.izgara-foto[data-yazi="ust-sol"] figcaption { bottom: calc(100% + 6px); left: 0; }
.izgara-foto { opacity: 0; animation: belir .9s cubic-bezier(.2, .7, .2, 1) forwards; }
@keyframes belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .izgara-foto { animation: none; opacity: 1; } }

/* ── Ana sayfa: alt bölümler ── */
.bant { background: var(--kart); }
.bolum { max-width: var(--genislik); margin: 0 auto; padding: clamp(56px, 7vw, 104px) var(--kenar); }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--vurgu); padding-bottom: 16px; margin-bottom: 36px; }
.bolum-bas h2 { font: 400 clamp(30px, 3.2vw, 44px)/1 var(--serif); margin: 0; }
.bolum-bas a { font-size: 15px; text-decoration: none; white-space: nowrap; } .bolum-bas a:hover { color: var(--vurgu-koyu); }
.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.sayilar div { padding: 4px 24px 4px 0; border-right: 1px solid var(--cizgi-acik); }
.sayilar div + div { padding-left: 28px; } .sayilar div:last-child { border-right: 0; }
.sayilar b { display: block; font: 400 clamp(44px, 5.4vw, 76px)/1 var(--serif); letter-spacing: -.02em; }
.sayilar span { color: var(--soluk); font-size: 15px; }
.okli { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.okli li { font-size: clamp(18px, 1.6vw, 22px); padding-left: 34px; position: relative; }
.okli li::before { content: '→'; position: absolute; left: 0; color: var(--vurgu); }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); }
.zaman-serit { display: flex; align-items: flex-end; gap: 6px; height: 160px; border-bottom: 1px solid var(--cizgi); }
.zaman-serit a { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-decoration: none; height: 100%; gap: 6px; min-width: 0; }
.zaman-serit a span.cubuk { width: 100%; background: var(--koyu); min-height: 2px; transition: background .2s; }
.zaman-serit a:hover span.cubuk { background: var(--vurgu); }
.zaman-serit small { font-size: 12px; color: var(--soluk); }
.zaman-etiket { display: flex; gap: 6px; } .zaman-etiket span { flex: 1; text-align: center; font-size: 12px; color: var(--soluk); padding-top: 8px; }

/* ── Düğmeler ve formlar ── */
.dugme, .birincil, .ikincil { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 34px; font-size: 16px; border: 1px solid var(--koyu); cursor: pointer; text-decoration: none; transition: background .15s, color .15s; }
.birincil, .dugme.koyu { background: var(--koyu); color: #fff; }
.birincil:hover, .dugme.koyu:hover { background: #18211e; }
.ikincil, .dugme { background: var(--kart); color: var(--murekkep); border-color: var(--kart); }
.ikincil:hover, .dugme:hover { border-color: var(--koyu); }
.dugme.cizgi { background: transparent; border-color: var(--murekkep); }
.dugme.kucuk, .birincil.kucuk, .ikincil.kucuk { min-height: 38px; padding: 0 16px; font-size: 14px; }
.tehlike { color: var(--hata) !important; }
button:disabled { opacity: .5; cursor: progress; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; row-gap: 26px; max-width: 1040px; margin: 0 auto; }
.alan { display: flex; flex-direction: column; gap: 12px; }
.alan-ad { font-size: 15px; }
.alan small { color: var(--soluk); font-size: 13px; }
.alan input, .alan select, .alan textarea, input.girdi, select.girdi { width: 100%; min-height: 58px; padding: 0 15px; background: var(--kart); border: 1px solid #d7d5d0; border-radius: 0; font-size: 15px; }
.alan textarea { padding: 14px 15px; min-height: 120px; resize: vertical; line-height: 1.5; }
.alan input::placeholder, .alan textarea::placeholder { color: #a5a9a6; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--koyu); }
.tam { grid-column: 1 / -1; }
.onay-kutusu { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--murekkep-2); }
.onay-kutusu input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--koyu); flex: none; }
.form-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-self: end; }
.birak { position: relative; min-height: 58px; background: var(--kart); border: 1px solid #d7d5d0; display: flex; align-items: center; padding: 0 15px; color: #a5a9a6; font-size: 15px; cursor: pointer; transition: border-color .15s, background .15s; }
.birak.uzerinde { border-color: var(--vurgu); background: #fdf6f0; }
.birak input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.birak .onizleme { display: flex; align-items: center; gap: 12px; color: var(--murekkep); }
.birak .onizleme img { width: 42px; height: 42px; object-fit: cover; }
.hata-metni { color: var(--hata); font-size: 14px; margin: 0; }
.tuzak { position: absolute; left: -5000px; }
.dekor { position: absolute; border: 1px solid #c4c2bd; pointer-events: none; width: var(--d); height: var(--d); }
.form-sahne { --d: clamp(80px, 9.4vw, 136px); }
.dekor.d1 { left: 0; top: 200px; } .dekor.d2 { left: 0; top: calc(200px + var(--d)); border-top: 0; } .dekor.d3 { left: var(--d); top: calc(200px + var(--d)); border-left: 0; }
.dekor.d4 { left: 0; top: calc(200px + 2 * var(--d)); border-top: 0; } .dekor.d5 { right: 4%; top: 120px; }
.dekor.d6 { right: 4%; bottom: var(--d); } .dekor.d7 { right: calc(4% + var(--d)); bottom: 0; } .dekor.d8 { right: 4%; bottom: 0; border-top: 0; border-left: 0; }
@media (max-width: 1720px) { .dekor.d3 { display: none; } }
@media (max-width: 1280px) { .dekor { display: none; } }
.form-sahne { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 120px) var(--kenar); }
.basari-kutusu { max-width: 640px; margin: 0 auto; text-align: center; padding: 40px 0; }
.basari-kutusu h2 { font: 400 44px/1.1 var(--serif); }

/* ── Harita ── */
.harita-sahne { max-width: var(--genislik); margin: 0 auto; padding: 44px clamp(16px, 6.3vw, 112px) 48px; }
.harita-kart { background: var(--kart); padding: 22px; position: relative; }
.harita-kap { position: relative; height: min(70vh, 720px); min-height: 420px; }
#harita { position: absolute; inset: 0; background: #ece9e4; }
.harita-alt { position: absolute; left: 44px; right: 44px; bottom: 36px; z-index: 500; display: flex; gap: 16px; align-items: center; pointer-events: none; }
.harita-alt > * { pointer-events: auto; }
.ara-yuvarlak { width: 66px; height: 66px; flex: none; border-radius: 50%; background: var(--kart); border: 0; box-shadow: 0 4px 16px rgba(0,0,0,.12); display: grid; place-items: center; cursor: pointer; }
.ara-yuvarlak svg { width: 26px; height: 26px; stroke: #9aa09c; }
.zaman-cubugu { flex: 1; height: 66px; border-radius: 40px; background: var(--kart); box-shadow: 0 4px 16px rgba(0,0,0,.12); display: flex; align-items: center; gap: 22px; padding: 0 38px 0 28px; }
.zaman-cubugu output { font-size: 17px; min-width: 76px; color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.zaman-cubugu input[type=range] { flex: 1; -webkit-appearance: none; appearance: none; background: transparent; height: 30px; cursor: pointer; }
.zaman-cubugu input[type=range]::-webkit-slider-runnable-track { height: 1px; background: #c9cbc9; }
.zaman-cubugu input[type=range]::-moz-range-track { height: 1px; background: #c9cbc9; }
.zaman-cubugu input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; border-radius: 50%; margin-top: -15px; background: radial-gradient(circle, var(--koyu) 0 7px, #9aa29e 7.5px 15px); border: 0; }
.zaman-cubugu input[type=range]::-moz-range-thumb { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle, var(--koyu) 0 7px, #9aa29e 7.5px 15px); border: 0; }
.ara-kutusu { position: absolute; left: 44px; bottom: 114px; z-index: 600; width: min(420px, calc(100% - 88px)); background: var(--kart); box-shadow: 0 8px 28px rgba(0,0,0,.14); padding: 10px; }
.ara-kutusu input { width: 100%; min-height: 48px; border: 1px solid #d7d5d0; padding: 0 14px; }
.ara-kutusu ul { list-style: none; margin: 6px 0 0; padding: 0; max-height: 280px; overflow: auto; }
.ara-kutusu li a { display: flex; gap: 10px; align-items: center; padding: 8px; text-decoration: none; }
.ara-kutusu li a:hover { background: var(--zemin); }
.ara-kutusu li img { width: 44px; height: 34px; object-fit: cover; filter: grayscale(1); }
.harita-bilgi { position: absolute; top: 18px; left: 18px; z-index: 500; background: rgba(255,255,255,.94); padding: 8px 14px; font-size: 13px; color: var(--murekkep-2); max-width: 70%; }
.konum-isareti { background: none; border: 0; }
.konum-isareti svg { display: block; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.konum-isareti.yaklasik svg path { fill: #6e7a75; }
.leaflet-popup-content-wrapper { border-radius: 0; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.leaflet-popup-content { margin: 14px; width: 260px !important; font: 14px/1.4 var(--sans); }
.harita-pop img { width: 100%; height: auto; display: block; filter: grayscale(1); margin-bottom: 10px; }
.harita-pop b { display: block; font: 400 20px/1.15 var(--serif); }
.harita-pop span { color: var(--soluk); font-size: 13px; }
.harita-pop .liste { list-style: none; margin: 8px 0 0; padding: 0; max-height: 220px; overflow: auto; }
.harita-pop .liste a { display: flex; gap: 10px; padding: 6px 0; text-decoration: none; border-top: 1px solid var(--cizgi-acik); }
.harita-pop .liste img { width: 56px; height: 42px; object-fit: cover; margin: 0; }
.leaflet-container a.harita-pop-bag { color: var(--murekkep); }
.leaflet-control-zoom { border: 0 !important; box-shadow: none !important; margin-right: 26px !important; margin-bottom: 140px !important; }
.leaflet-control-zoom a { width: 42px !important; height: 42px !important; line-height: 40px !important; border-radius: 50% !important; margin-top: 10px; border: 1px solid #e3e3e3 !important; color: #9aa09c !important; font-weight: 300 !important; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.leaflet-container { font-family: var(--sans); }

/* ── Fotoğraf detay (sunumdaki künye düzeni) ── */
.foto-sahne { max-width: var(--genislik); margin: 0 auto; padding: 44px clamp(16px, 6.3vw, 112px) 80px; position: relative; }
.foto-kart-buyuk { background: var(--kart); padding: 18px 22px 22px; }
.foto-cerceve { position: relative; display: flex; justify-content: center; }
.foto-cerceve .gorsel-kap { position: relative; display: inline-block; max-width: 100%; }
.foto-cerceve img.ana-gorsel { display: block; max-height: min(64vh, 640px); width: auto; max-width: 100%; height: auto; }
.foto-cerceve svg.bolgeler { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.foto-cerceve svg.bolgeler .bolge { fill: transparent; stroke: transparent; stroke-width: 2; vector-effect: non-scaling-stroke; pointer-events: all; cursor: pointer; transition: fill .15s, stroke .15s; }
.foto-cerceve.bolge-goster svg.bolgeler .bolge, .foto-cerceve svg.bolgeler .bolge:hover, .foto-cerceve svg.bolgeler .bolge.secili { fill: rgba(233,148,90,.14); stroke: var(--vurgu); }
.bolge-ipucu { position: absolute; z-index: 4; background: var(--koyu); color: #fff; font-size: 13px; padding: 5px 10px; pointer-events: none; white-space: nowrap; transform: translate(-50%, -100%); margin-top: -8px; }
.ok-dugme { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%; background: var(--kart); border: 0; display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.06); text-decoration: none; z-index: 5; }
.ok-dugme:hover { box-shadow: 0 4px 16px rgba(0,0,0,.14); }
.ok-dugme svg { width: 22px; height: 22px; stroke: var(--murekkep); fill: none; stroke-width: 1.4; }
.ok-dugme.sol { left: clamp(8px, 1.6vw, 28px); } .ok-dugme.sag { right: clamp(8px, 1.6vw, 28px); }
.ok-dugme[aria-disabled="true"] { opacity: .35; pointer-events: none; }
.kunye { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin-top: 34px; }
.kunye-tablo { border-top: 1px solid #bdbbb6; }
.kunye-tablo div { display: grid; grid-template-columns: 204px 1fr; gap: 12px; padding: 11px 0 12px; border-bottom: 1px solid #bdbbb6; font-size: 15px; }
.kunye-tablo dt { margin: 0; } .kunye-tablo dd { margin: 0; }
.kunye-tablo dd a { text-decoration-color: var(--cizgi); text-underline-offset: 3px; } .kunye-tablo dd a:hover { text-decoration-color: var(--vurgu); }
.kunye-hikaye { border-top: 1px solid #bdbbb6; border-bottom: 1px solid #bdbbb6; padding: 12px 0 18px; font-size: 15px; }
.kunye-hikaye p { margin: 18px 0 0; max-width: 70ch; }
.foto-baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin: 0 0 22px; }
.foto-baslik h1 { font: 400 clamp(30px, 3.4vw, 46px)/1.05 var(--serif); margin: 0; }
.foto-baslik .arac { display: flex; gap: 10px; flex-wrap: wrap; }
.foto-ek { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); margin-top: 48px; }
.ek-blok { margin-bottom: 40px; }
.ek-blok h2 { font: 400 26px/1.1 var(--serif); border-bottom: 1px solid var(--vurgu); padding-bottom: 10px; margin-bottom: 16px; }
.etiket-listesi { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.etiket-listesi a, .etiket-listesi span.etiket { display: inline-flex; align-items: center; gap: 8px; background: var(--kart); padding: 7px 14px; text-decoration: none; font-size: 14px; border: 1px solid transparent; }
.etiket-listesi a:hover { border-color: var(--koyu); }
.etiket-listesi a::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--r, var(--soluk)); }
.rozet { display: inline-block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--r, var(--soluk)); border: 1px solid currentColor; padding: 1px 6px; line-height: 1.5; vertical-align: 1px; }
.atif { background: var(--kart); padding: 16px 18px; font-size: 14px; line-height: 1.6; }
.atif code { font: inherit; }
.mini-harita { height: 240px; background: var(--zemin-2); }
.bag-satiri { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; }
.bag-satiri a { color: var(--murekkep-2); }
.isaret-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.isaret-listesi li { display: flex; gap: 14px; align-items: center; background: var(--kart); padding: 10px; cursor: default; }
.isaret-listesi li:hover { box-shadow: inset 3px 0 0 var(--vurgu); }
.kirpinti { position: relative; display: inline-block; overflow: hidden; flex: none; background: var(--zemin-2); }
.kirpinti img { position: absolute; max-width: none; filter: grayscale(1); }

/* ── Fotoğraf kartları, arşiv ── */
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 34px 26px; }
.foto-izgara.kucuk { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 18px; }
.foto-kart { display: flex; flex-direction: column; text-decoration: none; position: relative; }
.foto-kart-gorsel { aspect-ratio: 4 / 3; background: var(--zemin-2); overflow: hidden; display: block; }
.foto-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform .5s cubic-bezier(.2,.7,.2,1); display: block; }
.foto-kart:hover .foto-kart-gorsel img { transform: scale(1.04); }
.foto-kart-ad { margin-top: 12px; font-size: 15px; line-height: 1.3; }
.foto-kart-alt { font: italic 400 15px/1.3 var(--serif); color: var(--soluk); margin-top: 3px; }
.durum-rozet { position: absolute; top: 8px; left: 8px; background: var(--kart); font-size: 12px; padding: 3px 8px; }
.durum-rozet[data-durum="bekliyor"] { background: var(--vurgu); color: #fff; }
.durum-rozet[data-durum="reddedildi"] { background: var(--hata); color: #fff; }
.sekmeler { display: flex; gap: 28px; border-bottom: 1px solid var(--cizgi); margin-bottom: 32px; overflow-x: auto; scrollbar-width: none; }
.sekmeler a { text-decoration: none; padding: 0 0 12px; white-space: nowrap; border-bottom: 1.5px solid transparent; margin-bottom: -1px; color: var(--murekkep-2); }
.sekmeler a[aria-current] { border-color: var(--vurgu); color: var(--murekkep); }
.sekmeler a:hover { color: var(--murekkep); }
.suzgec { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 28px; }
.suzgec input[type=search] { flex: 1 1 280px; min-height: 52px; padding: 0 16px; border: 1px solid #d7d5d0; background: var(--kart); }
.suzgec select { min-height: 52px; padding: 0 12px; border: 1px solid #d7d5d0; background: var(--kart); }
.suzgec label.secim { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; margin: -8px 0 28px; }
.cipler button { border: 1px solid var(--cizgi); background: transparent; padding: 5px 12px; font-size: 13px; cursor: pointer; }
.cipler button[aria-pressed="true"] { background: var(--koyu); border-color: var(--koyu); color: #fff; }
.sonuc-ozet { color: var(--soluk); font-size: 14px; margin: 0 0 18px; }
.daha { display: flex; justify-content: center; margin-top: 44px; }
.kayit-listesi { list-style: none; margin: 0; padding: 0; columns: 3 280px; column-gap: 40px; }
.kayit-listesi li { break-inside: avoid; padding: 9px 0; border-bottom: 1px solid var(--cizgi-acik); display: flex; justify-content: space-between; gap: 12px; }
.kayit-listesi a { text-decoration: none; } .kayit-listesi a:hover { color: var(--vurgu-koyu); }
.kayit-listesi small { color: var(--soluk); white-space: nowrap; }
.varlik-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.varlik-kart { background: var(--kart); text-decoration: none; display: grid; grid-template-columns: 96px 1fr; min-height: 96px; }
.varlik-kart .g { background: var(--zemin-2) center/cover; filter: grayscale(1); }
.varlik-kart div { padding: 12px 16px; display: flex; flex-direction: column; justify-content: center; }
.varlik-kart b { font-weight: 400; font-size: 17px; line-height: 1.25; }
.varlik-kart small { color: var(--soluk); }
.varlik-kart:hover { box-shadow: 0 0 0 1px var(--koyu); }
.varlik-bas { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; margin-bottom: 48px; }
.varlik-bas dl { margin: 0; } .varlik-bas dl div { display: grid; grid-template-columns: 150px 1fr; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; } .varlik-bas dt { color: var(--soluk); } .varlik-bas dd { margin: 0; }
.zaman-cizelgesi { list-style: none; margin: 0; padding: 0 0 0 20px; border-left: 1px solid var(--vurgu); }
.zaman-cizelgesi li { position: relative; padding: 0 0 26px 20px; }
.zaman-cizelgesi li::before { content: ''; position: absolute; left: -25px; top: 9px; width: 9px; height: 9px; background: var(--vurgu); }
.zaman-cizelgesi time { font: italic 400 18px/1.2 var(--serif); color: var(--soluk); display: block; margin-bottom: 8px; }
.zaman-cizelgesi .foto-izgara { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }

/* ── Ağ ── */
.ag-sayfa { display: grid; grid-template-columns: 1fr 340px; height: calc(100vh - var(--ust-yuk)); min-height: 520px; }
.ag-kap { position: relative; background: var(--kart); }
.ag-tuval { display: block; cursor: grab; }
.ag-yan { padding: 28px; overflow: auto; border-left: 1px solid var(--cizgi); }
.ag-yan h1 { font: 400 34px/1 var(--serif); }
.ag-yan p { color: var(--murekkep-2); font-size: 14px; }
.ag-yan input[type=search] { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid #d7d5d0; margin: 8px 0 16px; }
.filtre { border: 0; padding: 0; margin: 0 0 20px; display: grid; gap: 6px; font-size: 14px; }
.filtre legend { font-size: 13px; color: var(--soluk); margin-bottom: 6px; }
.filtre label { display: flex; gap: 8px; align-items: center; }
.filtre label::after { content: ''; order: -1; width: 10px; height: 10px; border-radius: 50%; background: var(--r); }
.ag-detay h2 { font: 400 24px/1.15 var(--serif); margin-top: 8px; }
.ag-detay ul { padding-left: 18px; font-size: 14px; }

/* ── İşaretleme ekranı ── */
.isaretle { display: grid; grid-template-columns: 1fr 380px; height: calc(100vh - var(--ust-yuk)); min-height: 560px; }
.isaretle .sahne-kap { position: relative; background: #e4e2dd; display: flex; flex-direction: column; min-width: 0; }
.isaretle .arac-cubugu { display: flex; gap: 8px; align-items: center; padding: 10px 14px; background: var(--kart); border-bottom: 1px solid var(--cizgi-acik); flex-wrap: wrap; }
.isaretle .arac-cubugu button[aria-pressed="true"] { background: var(--koyu); color: #fff; border-color: var(--koyu); }
.isaretle .arac-cubugu .esnek { flex: 1; }
.isaretle .sahne { flex: 1; min-height: 0; }
.isaretle .sahne.ciziyor { cursor: crosshair; }
.isaretle .panel { background: var(--kart); padding: 24px; overflow: auto; border-left: 1px solid var(--cizgi-acik); }
.isaretle .panel h2 { font: 400 26px/1.1 var(--serif); }
.isaretle .panel .alan input, .isaretle .panel .alan select, .isaretle .panel .alan textarea { min-height: 44px; }
.isaretle .panel .alan { margin-bottom: 14px; gap: 6px; }
.panel-liste { list-style: none; padding: 0; margin: 0; }
.panel-liste li button { width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--cizgi-acik); padding: 10px 4px; cursor: pointer; display: flex; gap: 10px; align-items: center; }
.panel-liste li button:hover { background: var(--zemin); }
.panel-liste .nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; }

/* ── Otorite seçici ── */
.secici { position: relative; }
.secici input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #d7d5d0; background: var(--kart); }
.oneri { position: absolute; z-index: 30; left: 0; right: 0; top: 100%; background: var(--kart); list-style: none; margin: 2px 0 0; padding: 4px 0; box-shadow: 0 10px 30px rgba(0,0,0,.14); max-height: 300px; overflow: auto; }
.oneri li { padding: 8px 12px; cursor: pointer; font-size: 14px; }
.oneri li:hover, .oneri li.etkin { background: var(--zemin); }
.oneri small { color: var(--soluk); }
.yeni-oneri { color: var(--vurgu-koyu); }
.secim-listesi { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.secim-listesi li { background: var(--zemin); padding: 5px 6px 5px 10px; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.secim-listesi a { text-decoration: none; }
.secim-listesi select { font-size: 12px; border: 0; background: transparent; }
.kaldir { border: 0; background: none; cursor: pointer; font-size: 18px; line-height: 1; padding: 0 4px; color: var(--soluk); }
.kaldir:hover { color: var(--hata); }

/* ── Editör ── */
.duzen-paneli { background: var(--kart); padding: 28px; margin-top: 28px; border-top: 3px solid var(--vurgu); }
.duzen-paneli h2 { font: 400 30px/1 var(--serif); }
.duzen-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.duzen-izgara .alan input, .duzen-izgara .alan select { min-height: 46px; }
.duzen-izgara .alan textarea { min-height: 96px; }
.durum-dugmeleri { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cizgi-acik); }
.editor-ozet { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; margin-bottom: 40px; }
.editor-ozet a, .editor-ozet div { background: var(--kart); padding: 18px 20px; text-decoration: none; }
.editor-ozet b { display: block; font: 400 40px/1 var(--serif); }
.editor-ozet span { color: var(--soluk); font-size: 14px; }
.bekleyen { display: grid; grid-template-columns: 200px 1fr auto; gap: 22px; background: var(--kart); padding: 16px; margin-bottom: 14px; align-items: start; }
.bekleyen img { width: 200px; height: 150px; object-fit: cover; }
.bekleyen h3 { font-size: 19px; margin: 0 0 6px; }
.bekleyen p { margin: 2px 0; font-size: 14px; color: var(--murekkep-2); }
.bekleyen .dugmeler { display: flex; flex-direction: column; gap: 8px; }
.gunluk-listesi { font-size: 13px; color: var(--murekkep-2); list-style: none; padding: 0; margin: 0; }
.gunluk-listesi li { padding: 6px 0; border-bottom: 1px solid var(--cizgi-acik); }
.giris-kutusu { max-width: 420px; margin: 40px auto; display: grid; gap: 18px; }

/* ── Metin sayfaları ── */
.metin { font-size: 18px; max-width: 72ch; }
.metin h2 { font: 400 clamp(28px, 3vw, 40px)/1.1 var(--serif); margin: 64px 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--vurgu); }
.metin ul.noktali { list-style: none; padding: 0; } .metin ul.noktali li { padding-left: 22px; position: relative; margin-bottom: 14px; }
.metin ul.noktali li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); }
.metin ol.etaplar { list-style: none; padding: 0; counter-reset: e; } .metin ol.etaplar li { counter-increment: e; display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.metin ol.etaplar li::before { content: counter(e) '. Etap'; font: italic 400 20px/1.3 var(--serif); color: var(--vurgu-koyu); }
html[lang="en"] .metin ol.etaplar li::before { content: 'Phase ' counter(e); }
.metin table { border-collapse: collapse; width: 100%; font-size: 15px; } .metin th, .metin td { text-align: left; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.oncesi-sonrasi { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0; }
.oncesi-sonrasi figure { margin: 0; }

/* ── Alt bant ── */
.alt { background: var(--koyu); color: #d9dcd8; margin-top: auto; }
.alt-ic { max-width: var(--genislik); margin: 0 auto; padding: 64px var(--kenar) 34px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.alt .logo { color: #fff; font-size: 26px; }
.alt-marka p { font: italic 400 20px/1.3 var(--serif); color: #b8bdb9; margin: 18px 0 0; }
.alt-bag { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.alt-bag a { text-decoration: none; color: #d9dcd8; } .alt-bag a:hover { color: var(--vurgu); }
.alt-not { max-width: var(--genislik); margin: 0 auto; padding: 18px var(--kenar) 34px; font-size: 13px; color: #9aa19d; border-top: 1px solid #3d4945; }
body[data-sayfa="harita"] .alt, body[data-sayfa="ag"] .alt, body[data-sayfa="isaretle"] .alt { display: none; }

/* ── Bildirim, pencere ── */
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 140%); background: var(--koyu); color: #fff; padding: 13px 22px; font-size: 15px; z-index: 1000; transition: transform .3s; max-width: calc(100% - 32px); }
.bildirim:not(.gorunur) { visibility: hidden; transition: transform .3s, visibility 0s .3s; }
.bildirim.gorunur { transform: translate(-50%, 0); }
.bildirim[data-tur="hata"] { background: var(--hata); }
dialog.pencere { border: 0; padding: 28px; max-width: 520px; width: calc(100% - 32px); }
dialog.pencere::backdrop { background: rgba(34, 48, 43, .45); }
dialog.pencere h2 { font: 400 30px/1.1 var(--serif); }
dialog.pencere .alan { margin-bottom: 14px; gap: 6px; }
dialog.pencere .alan input, dialog.pencere .alan select { min-height: 46px; }
.dugmeler { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }

/* ── Duyarlı ── */
@media (max-width: 1100px) {
  :root { --ust-yuk: 76px; }
  .logo { font-size: 25px; } .logo i { width: 19px; }
  .menu-dugme { display: block; order: 3; margin-left: auto; }
  .dil-dugme { order: 2; margin-left: auto; }
  .ana-menu { position: absolute; top: var(--ust-yuk); left: 0; right: 0; background: var(--kart); flex-direction: column; gap: 0; padding: 8px var(--kenar) 20px; display: none; box-shadow: 0 16px 30px -18px rgba(0,0,0,.3); }
  .ana-menu.acik { display: flex; }
  .ana-menu a { padding: 14px 0; border-bottom: 1px solid var(--cizgi-acik); font-size: 19px; }
  .ana-menu a[aria-current] { border-bottom-color: var(--vurgu); }
  .kahraman { grid-template-columns: 1fr; min-height: 0; max-height: none; }
  .izgara { max-width: 720px; justify-self: center; }
  .isaretle, .ag-sayfa { grid-template-columns: 1fr; height: auto; }
  .isaretle .sahne-kap { height: 70vh; }
  .ag-kap { height: 70vh; }
}
@media (max-width: 760px) {
  .form-izgara, .kunye, .foto-ek, .iki-sutun, .varlik-bas, .duzen-izgara, .oncesi-sonrasi { grid-template-columns: 1fr; }
  .kunye-tablo div { grid-template-columns: 130px 1fr; }
  .sayilar { grid-template-columns: 1fr 1fr; row-gap: 28px; } .sayilar div:nth-child(2n) { border-right: 0; } .sayilar div:nth-child(3) { padding-left: 0; }
  .alt-ic { grid-template-columns: 1fr; }
  .harita-alt { left: 12px; right: 12px; bottom: 14px; gap: 10px; }
  .ara-yuvarlak { width: 54px; height: 54px; } .zaman-cubugu { height: 54px; padding: 0 18px; gap: 10px; }
  .ara-kutusu { left: 12px; bottom: 78px; width: calc(100% - 24px); }
  .harita-kart { padding: 0; } .harita-sahne { padding: 16px 0 0; }
  .ok-dugme { width: 42px; height: 42px; top: auto; bottom: -21px; transform: none; }
  .bekleyen { grid-template-columns: 1fr; } .bekleyen img { width: 100%; height: auto; }
  .foto-kart-buyuk { padding: 12px 12px 28px; }
  .izgara-foto figcaption { display: none; }
  .bolum-bas { flex-direction: column; align-items: flex-start; gap: 8px; }
}
