/* mehmetbasbug.tr
   Düzen: "beyaz küp". Eserler nötr bir duvarda, ortak bir alt çizgide asılı; metin duvar etiketi gibi.
   Renk resimlerden gelir; arayüzde yalnız ressamın kırmızısı, o da küçük işaretlerde.
   Sağdan sola diller için yön bağımsız (mantıksal) özellikler kullanılır. */
:root {
  --duvar: #f9f9f7;
  --zemin-2: #f0efeb;
  --murekkep: #161615;
  --metin: #2e2d2a;
  --soluk: #73716b;
  --cizgi: #e2e0da;
  --vurgu: #9b2b1e;
  --figur: #c9c6bf;
  --display: 'Spectral', 'Iowan Old Style', Georgia, serif;
  --serif: 'Spectral', 'Iowan Old Style', Georgia, serif;
  --sans: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kenar: max(16px, 4.5vw);
  --genis: 1440px;
  --sira-yuksek: 15rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--duvar); color: var(--murekkep);
  font: 400 1.0625rem/1.65 var(--serif); font-kerning: normal; font-variant-ligatures: common-ligatures;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: var(--cizgi); transition: color .15s, text-decoration-color .15s; }
a:hover { color: var(--vurgu); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; }
h1, h2, h3 { font-weight: 300; line-height: 1.1; margin: 0; text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
cite, i { font-style: italic; }
.soluk { color: var(--soluk); }
.gizli { position: absolute; inset-inline-start: -9999px; }
.atla { position: absolute; inset-inline-start: -9999px; top: 0; background: var(--murekkep); color: var(--duvar); padding: .5rem 1rem; z-index: 30; font-family: var(--sans); }
.atla:focus { inset-inline-start: 0; }
.kap { max-width: var(--genis); margin-inline: auto; padding-inline: var(--kenar); }
.kap.dar { max-width: calc(46rem + 2 * var(--kenar)); }
.etiket-ust { font: 500 .6875rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.onizleme { background: var(--murekkep); color: var(--duvar); text-align: center; font: 500 .75rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: .6rem 1rem; }
.rozet { display: inline-block; font: 500 .625rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--vurgu); border: 1px solid currentColor; padding: .3em .5em .25em; margin-inline-start: .5rem; vertical-align: .1em; }

/* üst */
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 5.5rem; }
.marka { display: flex; align-items: baseline; gap: .75rem; text-decoration: none; white-space: nowrap; }
.marka-ad { font: 400 1.375rem/1 var(--display); letter-spacing: .005em; }
.marka-yil { font: 400 .8125rem/1 var(--sans); color: var(--soluk); }
.menu { display: flex; align-items: center; gap: 2.5rem; font: 400 .9375rem/1 var(--sans); }
.menu ul { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; }
.menu a { text-decoration: none; padding-block: .5rem; }
.menu a[aria-current="page"] { color: var(--vurgu); }
.menu .diller { gap: 1rem; font-size: .75rem; letter-spacing: .1em; color: var(--soluk); }
.menu-ac { display: none; }

/* alt */
.alt { margin-block-start: clamp(5rem, 10vw, 9rem); border-block-start: 1px solid var(--cizgi); padding-block: 3rem 3.5rem; font: 400 .8125rem/1.6 var(--sans); color: var(--soluk); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; align-items: baseline; }
.alt-kim { display: flex; gap: .75rem; align-items: baseline; }
.alt-ad { font: 400 1.125rem/1 var(--display); color: var(--murekkep); text-decoration: none; }
.alt-baglanti { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.75rem; list-style: none; margin: 0; padding: 0; }
.alt-baglanti a { text-decoration: none; white-space: nowrap; }
.alt-not { grid-column: 1 / -1; margin: 0; }

/* sayfa başı ve bölümler */
.sayfa-bas { padding-block: clamp(3rem, 8vw, 6.5rem) clamp(2rem, 4vw, 3rem); }
.sayfa-bas h1 { font-size: clamp(2.75rem, 6vw, 5rem); letter-spacing: -.012em; }
.sayfa-bas .etiket-ust { display: block; margin-block-end: 1.25rem; }
.sayfa-bas .etiket-ust a { text-decoration: none; }
.sayfa-giris { margin: 1.5rem 0 0; max-width: 34em; font-size: 1.3125rem; line-height: 1.5; color: var(--metin); }
.bolum { margin-block-start: clamp(4rem, 9vw, 7.5rem); }
.sayfa-bas + .bolum { margin-block-start: 1rem; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-block-end: 2.25rem; }
.bolum-bas h2 { font: 500 .6875rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.bolum-bas a { font: 400 .875rem/1 var(--sans); text-decoration: none; white-space: nowrap; }
.ok::after, .bolum-bas a::after, .oklar a::after, .cagri a::after { content: "\2009→"; }
[dir="rtl"] .ok::after, [dir="rtl"] .bolum-bas a::after, [dir="rtl"] .oklar a::after, [dir="rtl"] .cagri a::after { content: "\2009←"; }
.metin { max-width: 36em; }
.metin p { margin: 0 0 1.15em; }
.metin h2 { font-size: 1.75rem; margin: 2.75rem 0 1rem; }
.buyuk-metin { font-size: 1.25rem; line-height: 1.6; color: var(--metin); }
.cagri { margin-block-start: 3.5rem; font: 400 .9375rem/1.4 var(--sans); }
.oklar { list-style: none; margin: 2.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem 2.25rem; font: 400 .9375rem/1.3 var(--sans); }
.oklar a { text-decoration: none; }

/* ana sayfa: başlık duvarı + tek büyük eser */
.duvar-bas { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2rem clamp(2rem, 5vw, 6rem); align-items: end; padding-block: clamp(2.5rem, 5.5vw, 4.75rem) clamp(1.5rem, 3vw, 2.75rem); }
.duvar-ad { font: 300 clamp(3.5rem, 8.2vw, 8rem)/.92 var(--display); letter-spacing: -.025em; }
.duvar-yil { display: block; margin-block-start: 1.5rem; font: 400 1rem/1 var(--sans); letter-spacing: .04em; color: var(--soluk); }
.duvar-ozet { margin: 0; font-size: clamp(1.25rem, 1.7vw, 1.5rem); line-height: 1.45; color: var(--metin); }
.duvar-not { margin: 1.1rem 0 0; font: 400 .9375rem/1.6 var(--sans); color: var(--soluk); }
.duvar-metin .oklar { margin-block-start: 1.75rem; }
.sahne { display: flex; justify-content: center; padding-block: clamp(1rem, 4vw, 3rem); }
.asili { margin: 0; width: fit-content; max-width: 100%; }
.asili a { display: block; text-decoration: none; }
.asili img { max-height: min(82vh, 980px); width: auto; box-shadow: 0 1px 1px rgba(22, 22, 21, .08), 0 18px 40px -18px rgba(22, 22, 21, .35); }
.duvar-etiketi { margin-block-start: 1.25rem; display: grid; gap: .1rem; font: 400 .8125rem/1.5 var(--sans); color: var(--soluk); }
.duvar-etiketi .e-baslik { font: italic 400 1.125rem/1.35 var(--serif); color: var(--murekkep); }
.duvar-etiketi a { display: grid; gap: .1rem; text-decoration: none; }

/* eser dizisi: aynı yükseklikte, oranları korunan sıralar, ortak alt çizgi */
.dizi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: clamp(2.5rem, 4vw, 3.75rem) clamp(1.25rem, 2.6vw, 2.75rem); }
.dizi::after { content: ""; flex: 1000 1 0; }
.dizi > li { flex: var(--r) 1 calc(var(--r) * var(--sira-yuksek)); max-width: calc(var(--r) * var(--sira-yuksek) * 1.6); min-width: 0; }
.dizi > li[hidden] { display: none; }
.dizi a { display: block; text-decoration: none; }
.dizi img { width: 100%; box-shadow: 0 1px 1px rgba(22, 22, 21, .08), 0 10px 24px -14px rgba(22, 22, 21, .35); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.dizi a:hover img { transform: translateY(-3px); }
.dizi-etiket { display: grid; gap: .1rem; margin-block-start: .9rem; min-height: 3.1em; }
.dizi-baslik { font: italic 400 1.0625rem/1.3 var(--serif); }
.dizi-alt { font: 400 .75rem/1.4 var(--sans); color: var(--soluk); }
.dizi a:hover .dizi-baslik { color: var(--vurgu); }
.suzgec { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 2.25rem; padding-block-end: 1.5rem; margin-block-end: clamp(2.5rem, 5vw, 4rem); border-block-end: 1px solid var(--cizgi); font-family: var(--sans); }
.suzgec[hidden] { display: none; }
.suzgec label { display: grid; gap: .45rem; }
.suzgec label > span { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.suzgec select { font: 400 .9375rem/1.2 var(--sans); color: var(--murekkep); background: transparent; border: 0; border-block-end: 1px solid var(--murekkep); border-radius: 0; padding: .3rem 1.5rem .4rem 0; appearance: none; min-width: 9.5rem; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 9px) 55%, calc(100% - 5px) 55%; background-size: 4px 4px; background-repeat: no-repeat; }
.suzgec-sayi { margin: 0 0 0 auto; font-size: .8125rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.bos { font-size: 1.25rem; color: var(--soluk); }

/* eser sayfası */
.eser { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(2.5rem, 6vw, 6.5rem); padding-block-start: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.eser-gorsel { position: sticky; top: 2rem; display: grid; gap: 1rem; justify-items: center; }
.eser-gorsel figure { margin: 0; width: fit-content; max-width: 100%; }
.eser-ana { display: block; cursor: zoom-in; }
.eser-ana img { max-height: min(78vh, 1100px); width: auto; box-shadow: 0 1px 1px rgba(22, 22, 21, .08), 0 22px 48px -20px rgba(22, 22, 21, .4); }
.eser-araclar { display: flex; justify-content: space-between; gap: 1rem; margin-block-start: 1rem; font: 400 .8125rem/1.4 var(--sans); color: var(--soluk); }
.eser-araclar a { text-decoration: none; }
.metin-dugme { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: zoom-in; }
.metin-dugme:hover { color: var(--vurgu); }
.kucukler { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.kucukler button { border: 0; border-block-end: 2px solid transparent; padding: 0 0 4px; background: none; cursor: pointer; }
.kucukler button[aria-pressed="true"] { border-color: var(--murekkep); }
.kucukler img { height: 64px; width: auto; }
.eser-bilgi { padding-block-start: .5rem; }
.eser-bilgi .etiket-ust { display: block; margin-block-end: 1.25rem; }
.eser-baslik { font: italic 300 clamp(2.25rem, 3.6vw, 3.25rem)/1.08 var(--display); letter-spacing: -.01em; }
.eser-tarih { margin: .6rem 0 0; font: 400 1.25rem/1.3 var(--serif); color: var(--metin); }
.eser-ozgun { margin: .5rem 0 0; font-style: italic; color: var(--soluk); }
.kunye { margin: 2.25rem 0 0; font: 400 .875rem/1.5 var(--sans); }
.kunye > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding-block: .75rem; border-block-start: 1px solid var(--cizgi); }
.kunye > div:last-child { border-block-end: 1px solid var(--cizgi); }
.kunye dt { color: var(--soluk); }
.kunye dd { margin: 0; }
.olcek { margin: 2.5rem 0 0; }
.olcek svg { display: block; width: 100%; height: auto; max-height: 12rem; }
.olcek .zemin { stroke: var(--soluk); stroke-width: 1; vector-effect: non-scaling-stroke; }
.olcek .figur { fill: var(--figur); }
.olcek .cerceve { fill: none; stroke: rgba(22, 22, 21, .25); stroke-width: 1; vector-effect: non-scaling-stroke; }
.olcek figcaption { margin-block-start: .6rem; font: 400 .75rem/1.4 var(--sans); color: var(--soluk); }
.eser-bilgi .metin { margin-block-start: 2rem; font-size: 1.0625rem; }
.eser-bolum { margin-block-start: 2.5rem; }
.eser-bolum h2 { font: 500 .6875rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-block-end: .8rem; }
.eser-bolum ol, .eser-bolum ul { margin: 0; padding-inline-start: 1.1rem; font-size: 1rem; }
.eser-bolum li { margin-block-end: .4rem; }
.eser-bolum .kaynakca { padding: 0; }
.atif p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--metin); border-inline-start: 2px solid var(--cizgi); padding-inline-start: 1rem; }
.atif-adres { font: 400 .75rem/1.5 var(--sans); overflow-wrap: anywhere; color: var(--soluk); }
.eser-cagri { margin-block-start: 2.5rem; font: 400 .9375rem/1.4 var(--sans); }
.eser-gezin { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 2rem; border-block-start: 1px solid var(--cizgi); padding-block-start: 1.5rem; margin-block-start: clamp(2rem, 5vw, 4rem); font: 400 .9375rem/1.35 var(--sans); }
.eser-gezin a { text-decoration: none; max-width: 45%; }
.eser-gezin a span { display: block; font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-block-end: .35rem; }
.eser-gezin i { font-family: var(--serif); font-size: 1.125rem; }
.eser-gezin a[rel="next"] { text-align: end; }

/* büyüteç */
.buyutec { border: 0; padding: 0; margin: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; background: var(--duvar); }
.buyutec::backdrop { background: var(--duvar); }
.buyutec[open] { display: flex; align-items: center; justify-content: center; overflow: auto; }
.buyutec img { max-width: calc(100vw - 2 * var(--kenar)); max-height: calc(100vh - 6rem); width: auto; height: auto; cursor: zoom-in; }
.buyutec.tam { align-items: flex-start; justify-content: flex-start; }
.buyutec.tam img { max-width: none; max-height: none; cursor: zoom-out; }
.buyutec-kapat { position: fixed; top: calc(1rem + env(safe-area-inset-top, 0px)); inset-inline-end: calc(var(--kenar) + env(safe-area-inset-right, 0px)); z-index: 2; font: 500 .8125rem/1 var(--sans); letter-spacing: .06em; background: var(--duvar); color: var(--murekkep); border: 1px solid var(--murekkep); padding: .7rem 1rem; cursor: pointer; }

/* hayatı, kronoloji, kaynakça */
.kronoloji { list-style: none; margin: 0; padding: 0; max-width: 60rem; }
.kronoloji > li { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 2rem; padding-block: .9rem; border-block-start: 1px solid var(--cizgi); }
.kronoloji > li:last-child { border-block-end: 1px solid var(--cizgi); }
.k-yil { font: 400 .875rem/1.75 var(--sans); font-variant-numeric: tabular-nums; color: var(--murekkep); }
.kronoloji ul { list-style: none; margin: 0; padding: 0; }
.kronoloji ul li + li { margin-block-start: .4rem; }
.kronoloji .tur-odul { color: var(--soluk); }
.fotograflar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; align-items: end; }
.fotograflar figure { margin: 0; }
.fotograflar figcaption { margin-block-start: .7rem; font: 400 .8125rem/1.5 var(--sans); color: var(--soluk); }
.kaynakca { list-style: none; margin: 0; padding: 0; max-width: 54rem; }
.kaynakca li { padding-block: 1rem; border-block-start: 1px solid var(--cizgi); padding-inline-start: 2rem; text-indent: -2rem; line-height: 1.55; }
.kaynakca li:last-child { border-block-end: 1px solid var(--cizgi); }
.k-adres { font: 400 .75rem/1.5 var(--sans); color: var(--soluk); overflow-wrap: anywhere; text-indent: 0; }
.kurul { list-style: none; padding: 0; margin: 0 0 1.5rem; font: 400 1rem/1.5 var(--sans); }
.kurul li { display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding-block: .7rem; border-block-start: 1px solid var(--cizgi); }
.kurul-ad { font-weight: 500; }

/* kurumlar */
.koleksiyonlar { list-style: none; margin: 0; padding: 0; columns: 3 16rem; column-gap: 3rem; font-size: 1rem; }
.koleksiyonlar li { break-inside: avoid; padding-block: .45rem; border-block-start: 1px solid var(--cizgi); }

/* bildirim listesi */
.satirlar { list-style: none; margin: 0; padding: 0; border-block-end: 1px solid var(--cizgi); }
.satirlar a { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) auto; gap: .5rem 2.5rem; align-items: baseline; padding-block: 1.6rem; border-block-start: 1px solid var(--cizgi); text-decoration: none; }
.satir-baslik { font: 300 clamp(1.625rem, 2.6vw, 2.25rem)/1.1 var(--display); letter-spacing: -.005em; transition: color .15s; }
.satir-metin { font: 400 .9375rem/1.5 var(--sans); color: var(--soluk); }
.satir-ok { font: 400 1.25rem/1 var(--sans); color: var(--soluk); transition: transform .2s, color .15s; }
.satirlar a:hover .satir-baslik, .satirlar a:hover .satir-ok { color: var(--vurgu); }
.satirlar a:hover .satir-ok { transform: translateX(4px); }
[dir="rtl"] .satir-ok { transform: scaleX(-1); }

/* formlar */
.form { font-family: var(--sans); }
.form fieldset { border: 0; margin: 0 0 2rem; padding: 0; display: grid; gap: 1.25rem; min-inline-size: 0; }  /* fieldset içeriği kadar genişlemesin: dosya kutusu dar ekranda taşıyordu */
.alan { display: grid; gap: .45rem; font-size: .875rem; }
.alan > span { color: var(--metin); }
.alan b, .onay b { color: var(--vurgu); font-weight: 500; }
.alan input:not([type="file"]), .alan textarea, .alan select { width: 100%; font: 400 1rem/1.4 var(--sans); color: var(--murekkep); background: #fff; border: 1px solid var(--cizgi); border-block-end-color: #b8b5ad; border-radius: 0; padding: .75rem .85rem; }
.alan textarea { resize: vertical; min-height: 7rem; }
.alan input:focus, .alan textarea:focus, .alan select:focus { outline: 2px solid var(--murekkep); outline-offset: -1px; }
.alan input[type="file"] { width: 100%; min-width: 0; font: 400 .9375rem/1.4 var(--sans); padding: 1.1rem; border: 1px dashed #b8b5ad; background: #fff; }
.alan small { color: var(--soluk); font-size: .8125rem; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.onaylar { gap: .9rem; }
.onay { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .75rem; align-items: start; font-size: .9375rem; line-height: 1.5; }
.onay input { width: 1.05rem; height: 1.05rem; margin: .2rem 0 0; accent-color: var(--murekkep); }
.dugme { font: 500 .9375rem/1 var(--sans); letter-spacing: .02em; background: var(--murekkep); color: var(--duvar); border: 0; border-radius: 0; padding: 1.05rem 2.4rem; cursor: pointer; transition: background .15s; }
.dugme:hover { background: var(--vurgu); }
.dugme[disabled] { opacity: .55; cursor: progress; }
.form-hata { color: var(--vurgu); font-weight: 500; }
.cf-turnstile { margin-block-end: 1.25rem; }
.dogrula { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.dogrula .form-hata { grid-column: 1 / -1; margin: 0; }
.belge .gecerli { color: #2f5a35; font-weight: 500; }
.belge .iptal { color: var(--vurgu); font-weight: 500; }

/* geniş ekrandan dara */
@media (max-width: 1100px) {
  :root { --sira-yuksek: 12.5rem; }
  .duvar-bas { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 900px) {
  .ust { position: relative; }
  .ust-ic { min-height: 4.5rem; }
  .menu-ac { display: inline-flex; align-items: center; gap: .6rem; font: 400 .9375rem/1 var(--sans); background: none; border: 0; padding: .5rem 0; color: inherit; cursor: pointer; }
  .cizgiler, .cizgiler::before, .cizgiler::after { display: block; width: 18px; height: 1px; background: currentColor; position: relative; transition: transform .2s; }
  .cizgiler::before, .cizgiler::after { content: ""; position: absolute; inset-inline-start: 0; }
  .cizgiler::before { top: -5px; } .cizgiler::after { top: 5px; }
  .menu-ac[aria-expanded="true"] .cizgiler { background: transparent; }
  .menu-ac[aria-expanded="true"] .cizgiler::before { transform: translateY(5px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] .cizgiler::after { transform: translateY(-5px) rotate(-45deg); }
  .menu { display: none; position: absolute; inset-inline: 0; top: 100%; z-index: 20; background: var(--duvar); border-block-end: 1px solid var(--cizgi); padding: .25rem var(--kenar) 1.75rem; flex-direction: column; align-items: stretch; gap: 1.25rem; }
  .menu.acik { display: flex; }
  .menu ul { flex-direction: column; gap: 0; }
  .menu ul a { display: block; padding-block: .95rem; border-block-end: 1px solid var(--cizgi); font: 300 1.5rem/1.1 var(--display); }
  .menu .diller { flex-direction: row; gap: 1.5rem; }
  .menu .diller a { border: 0; font: 400 .8125rem/1 var(--sans); }
  .eser { grid-template-columns: 1fr; }
  .eser-gorsel { position: static; }
  .fotograflar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-ic { grid-template-columns: 1fr; }
  .alt-baglanti { justify-content: flex-start; }
  .satirlar a { grid-template-columns: minmax(0, 1fr) auto; }
  .satir-metin { grid-column: 1; grid-row: 2; }
  .satir-ok { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}
@media (max-width: 640px) {
  :root { --sira-yuksek: 8.5rem; }
  body { font-size: 1rem; }
  .marka-yil { display: none; }
  .duvar-bas { padding-block-start: 2.5rem; }
  .asili img { max-height: 70vh; }
  .dizi { gap: 2rem 1rem; }
  .dizi-baslik { font-size: 1rem; }
  .kunye > div { grid-template-columns: 7rem minmax(0, 1fr); gap: .75rem; }
  .kronoloji > li { grid-template-columns: 1fr; gap: .15rem; }
  .fotograflar { grid-template-columns: 1fr; }
  .alan-ikili { grid-template-columns: 1fr; }
  .suzgec { gap: 1.25rem; }
  .suzgec label { flex: 1 1 40%; }
  .suzgec select { min-width: 0; width: 100%; }
  .suzgec-sayi { flex-basis: 100%; margin: 0; }
  .eser-gezin a { max-width: 48%; }
  .buyuk-metin, .sayfa-giris { font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
@media print {
  .ust, .alt, .eser-gezin, .eser-cagri, .kucukler, .onizleme, .eser-araclar { display: none; }
  .eser { display: block; }
  body { background: #fff; }
}

/* eser sayfasında ilgi bağlantısı; basın görselleri (19 Ekim 2026) */
a.dugme { display: inline-block; text-decoration: none; }
.eser-ilgi { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin: 1.75rem 0 0; }
.eser-ilgi a:not(.dugme) { font: 400 .9375rem/1.4 var(--sans); }
.basin-dosya { padding-left: 1.2em; }
.basin-gorseller { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 2rem 1.75rem; list-style: none; padding: 0; margin: 1.5rem 0 2.5rem; }
.basin-gorseller img { display: block; width: 100%; height: auto; }
.basin-gorseller p { margin: .6rem 0 0; font: 400 .9375rem/1.45 var(--sans); }
.eser-baski { margin: .9rem 0 0; font: 400 .9375rem/1.4 var(--sans); }
.baskilar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 2.25rem 1.75rem; list-style: none; padding: 0; margin: 1.5rem 0 3rem; }
.baski-kutu { display: flex; align-items: flex-end; aspect-ratio: 4 / 3; max-width: 100%; }  /* eserler ortak alt çizgide */
.baski-kutu picture { display: contents; }
.baskilar img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; }
.baski-ad { margin: .7rem 0 0; font-size: 1.125rem; }
.baski-alt { margin: .2rem 0 0; font: 400 .875rem/1.45 var(--sans); color: var(--soluk); font-variant-numeric: tabular-nums; }
