/* Duygu Seramik. Gece: sergi salonu. Alçı: açık bölümler. Kil: pişmiş toprak vurgusu (panelden değişir). */
:root {
  --gece: #100e0c;
  --gece-2: #1b1714;
  --alci: #efe8dc;
  --alci-2: #e4dbcb;
  --kagit: #f8f4ec;
  --murekkep: #1c1815;
  --soluk-k: #bdb2a5;
  --soluk-a: #5a5046;
  --cizgi-k: rgba(239, 232, 220, 0.18);
  --cizgi-a: rgba(28, 24, 21, 0.18);
  --kil: #b4552d;
  --kil-koyu: color-mix(in srgb, var(--kil) 78%, #000);
  --kil-acik: color-mix(in srgb, var(--kil) 58%, #fff);
  --e: cubic-bezier(0.2, 0.7, 0.2, 1);
  --yazi-b: 'Gloock', Georgia, 'Times New Roman', serif;
  --yazi-g: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ust-h: 76px;
  --gutter: clamp(16px, 4vw, 48px);
  --tane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .18 0 0 0 0 .13 0 0 0 .13 -.015'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E");
}

/* Giriş lambasının açılması için kayıtlı değişken */
@property --lamba { syntax: '<percentage>'; inherits: false; initial-value: 74%; }

@view-transition { navigation: auto; }
.ust { view-transition-name: ust; }
::view-transition-group(*) { animation-duration: 0.55s; animation-timing-function: var(--e); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: #4b4037 var(--gece); }
::selection { background: var(--kil); color: #fff; }
body { margin: 0; background: var(--gece); color: var(--alci); font: 400 17px/1.6 var(--yazi-g); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p, ul, ol, figure, blockquote, address { margin: 0; padding: 0; }
h1, h2, h3, blockquote { text-wrap: balance; }
p, li { text-wrap: pretty; }
ul, ol { list-style: none; }
address { font-style: normal; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; caret-color: var(--kil); }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 2px solid var(--kil-acik); outline-offset: 3px; }
.acik :focus-visible { outline-color: var(--kil-koyu); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--kil); color: #fff; padding: 10px 16px; }
.skip:focus { top: 16px; }
.kidt-duyuru { position: relative; z-index: 60; }

.wrap { width: 100%; max-width: 1360px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap.dar { max-width: 820px; }

/* ---------- Yazı ---------- */
.h2 { font: 400 clamp(34px, 5vw, 68px)/1.04 var(--yazi-b); letter-spacing: -0.01em; }
.kucuk-baslik { font: 400 clamp(25px, 2.4vw, 32px)/1.15 var(--yazi-b); }

/* Sergi etiketi: eserin yanındaki alçı kart. Hepsi aynı görünür: giriş, vitrin, galeri, büyük görsel. */
.etiket { display: block; width: fit-content; padding: 8px 12px; background: var(--alci); color: var(--murekkep); font: 500 14px/1.35 var(--yazi-g); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28); }
.etiket:empty { display: none; }
.onyazi { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; max-width: 34em; }
.koyu .onyazi { color: var(--soluk-k); }
.acik .onyazi { color: var(--soluk-a); }

/* ---------- Düğme ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 26px; border: 1px solid transparent; font-weight: 500; font-size: 16px; line-height: 1.2; cursor: pointer; transition: background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.25s var(--e); }
.btn .ic { width: 18px; height: 18px; transition: transform 0.3s var(--e); }
.btn:hover .ic { transform: translateX(4px); }
.btn:active { transform: scale(0.98); }
.btn-kucuk { min-height: 44px; padding: 9px 20px; font-size: 15px; }
.btn-genis { width: 100%; }
.btn-kil { background: var(--kil); color: #fff; }
.btn-kil:hover { background: var(--kil-koyu); }
.btn-cizgi { border-color: var(--cizgi-k); color: var(--alci); }
.btn-cizgi:hover { background: var(--alci); color: var(--gece); border-color: var(--alci); }
.acik .btn-cizgi { border-color: var(--cizgi-a); color: var(--murekkep); }
.acik .btn-cizgi:hover { background: var(--murekkep); color: var(--alci); border-color: var(--murekkep); }
.btn-gece { background: var(--gece); color: var(--alci); }
.btn-gece:hover { background: #000; }
.btn-cizgi-a { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
.btn-cizgi-a:hover { background: #fff; color: var(--kil-koyu); border-color: #fff; }
.cizgili { display: inline-block; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--kil-acik); }

/* ---------- Görününce açılma ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.9s var(--e), transform 0.9s var(--e); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
/* Fotoğraflar alttan yükselerek açılır, kaide üstüne konur gibi */
/* Kırpma img'de durur: gözlenen öğenin kendisi kırpılırsa görünürlük gözlemcisi onu hiç görmez */
.js .eser[data-reveal], .js .foto-ac[data-reveal] { opacity: 1; transform: none; transition: none; }
.js .eser[data-reveal] img, .js .foto-ac[data-reveal] img { clip-path: inset(100% 0 0 0); transform: scale(1.1); transition: clip-path 1.1s var(--e), transform 1.5s var(--e); transition-delay: calc(var(--i, 0) * 60ms); }
.js .eser[data-reveal].is-in img, .js .foto-ac[data-reveal].is-in img { clip-path: inset(0); transform: none; }
.js .eser[data-reveal].is-in:hover img { transform: scale(1.04); }

/* ---------- Üst başlık ---------- */
.ust { position: fixed; inset: var(--duyuru-h, 0px) 0 auto; z-index: 50; color: var(--alci); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0)); transition: box-shadow 0.35s, transform 0.45s var(--e); }
.ust.is-scrolled { background: rgba(16, 14, 12, 0.96); box-shadow: 0 1px 0 var(--cizgi-k); }
.ust.is-cekik { transform: translateY(-110%); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--ust-h); }
.logo { display: inline-flex; align-items: center; min-height: 44px; font: 400 25px/1 var(--yazi-b); white-space: nowrap; }
.nav { display: flex; gap: 30px; margin-left: auto; }
.nav a { position: relative; padding: 10px 0; font-size: 15.5px; font-weight: 500; }
.nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--kil-acik); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--e); }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; color: inherit; cursor: pointer; }
.burger .ic { width: 26px; height: 26px; }

.mmenu { position: fixed; inset: 0; z-index: 70; display: flex; flex-direction: column; overflow-y: auto; background: var(--gece); visibility: hidden; opacity: 0; transition: opacity 0.3s, visibility 0.3s; }
.menu-open .mmenu { visibility: visible; opacity: 1; }
.menu-open { overflow: hidden; }
.mmenu-ust { display: flex; align-items: center; justify-content: space-between; height: var(--ust-h); }
.mmenu-liste { display: flex; flex-direction: column; padding-top: 12px; }
.mmenu-liste a { padding: 14px 0; font: 400 clamp(32px, 9vw, 44px)/1.1 var(--yazi-b); border-bottom: 1px solid var(--cizgi-k); opacity: 0; transform: translateY(14px); transition: opacity 0.5s var(--e), transform 0.5s var(--e); }
.menu-open .mmenu-liste a { opacity: 1; transform: none; }
.menu-open .mmenu-liste a:nth-child(2) { transition-delay: 50ms; }
.menu-open .mmenu-liste a:nth-child(3) { transition-delay: 100ms; }
.menu-open .mmenu-liste a:nth-child(4) { transition-delay: 150ms; }
.menu-open .mmenu-liste a:nth-child(5) { transition-delay: 200ms; }
.menu-open .mmenu-liste a:nth-child(6) { transition-delay: 250ms; }
.mmenu-alt { display: grid; gap: 6px; margin-top: auto; padding-block: 28px 24px; }
.mmenu-insta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; color: var(--soluk-k); }

/* ---------- Giriş ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; background: #000; overflow: hidden; --p: 0; }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 18%; background: linear-gradient(to bottom, transparent, var(--gece)); pointer-events: none; }
.hero-foto { position: absolute; top: 0; right: 0; bottom: 0; width: min(58vw, 980px); background: #000; animation: heroFoto 1.8s var(--e) both; }
.hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transform: translate3d(0, calc(var(--p) * 7%), 0) scale(calc(1 + var(--p) * 0.16)); transform-origin: 50% 30%; will-change: transform; }
.hero-foto::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 30%; z-index: 2; background: linear-gradient(to right, #000, transparent); }
/* Lamba: büstün çevresi karanlıkta kalır, ışık yüklenirken açılır, sonra imleci izler */
.hero-foto::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at var(--lx, 58%) var(--ly, 36%), rgba(0, 0, 0, 0) calc(var(--lamba) * 0.42), rgba(0, 0, 0, 0.3) calc(var(--lamba) * 0.72), rgba(0, 0, 0, 0.72) var(--lamba)); animation: lambaAc 2.6s var(--e) 0.1s both; }
@keyframes lambaAc { from { --lamba: 5%; } to { --lamba: 74%; } }
.hero-ic { position: relative; z-index: 3; padding-top: calc(var(--ust-h) + 24px); padding-bottom: clamp(56px, 11vh, 120px); pointer-events: none; }
.hero-yazi, .hero-etiket { pointer-events: auto; }
.hero-etiket { position: absolute; right: var(--gutter); bottom: clamp(56px, 11vh, 120px); max-width: 300px; animation: yuksel 1s var(--e) 1.1s both; }
.hero-yazi { max-width: min(700px, 48vw); transform: translate3d(0, calc(var(--p) * -60px), 0); opacity: calc(1 - var(--p) * 1.4); }
.hero-ust { font-size: 15.5px; font-weight: 500; color: var(--kil-acik); animation: yuksel 1s var(--e) 0.15s both; }
.hero-baslik { margin-top: 18px; font: 400 clamp(46px, 6.5vw, 96px)/0.98 var(--yazi-b); letter-spacing: -0.015em; animation: baslikAc 1.2s var(--e) 0.25s both; }
.hero-metin { margin-top: 24px; max-width: 33em; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: var(--alci); text-shadow: 0 0 22px rgba(0, 0, 0, 0.8); animation: yuksel 1s var(--e) 0.55s both; }
.hero-dugmeler { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; animation: yuksel 1s var(--e) 0.7s both; }
.hero .btn-cizgi { background: rgba(16, 14, 12, 0.35); }
.hero .btn-cizgi:hover { background: var(--alci); }
.hero.fotosuz { background: var(--gece); }

@keyframes heroFoto { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: none; } }
@keyframes yuksel { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes baslikAc { from { opacity: 0; transform: translateY(44px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(-10% -5% -10% -5%); } }

/* ---------- Bölümler ---------- */
.bolum { padding-block: clamp(72px, 10vw, 148px); }
.bolum.koyu { background: var(--gece); color: var(--alci); }
.bolum.acik { background-color: var(--alci); background-image: var(--tane); color: var(--murekkep); }
.bolum.sifir-ust, .bolum.acik + .bolum.acik { padding-top: 0; }
.bas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 48px; align-items: end; margin-bottom: clamp(36px, 5vw, 72px); }
.ortada { margin-top: clamp(40px, 5vw, 64px); text-align: center; }

/* Eserler vitrini: üç kolon ayrı hızda kayar */
.vitrin { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: clamp(12px, 1.8vw, 24px); align-items: start; }
.vitrin-kol { display: grid; gap: clamp(12px, 1.8vw, 24px); will-change: transform; }
.vitrin-kol:nth-child(2) { margin-top: clamp(32px, 7vw, 110px); }
.eser { display: block; position: relative; overflow: hidden; background: var(--gece-2); cursor: zoom-in; }
.eser img { width: 100%; transition: transform 1.1s var(--e); }
.eser:hover img { transform: scale(1.04); }
.eser-etiket { position: absolute; left: 10px; bottom: 10px; max-width: calc(100% - 20px); opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.4s var(--e); pointer-events: none; }
.eser:hover .eser-etiket, .eser:focus-visible .eser-etiket { opacity: 1; transform: none; }
@media (hover: none) { .eser-etiket { display: none; } }
/* Düzenleme modu: etiket tıklanır ve okunur kalır; telefonda fareyle üstüne gelinemediği için hep görünür. */
.eser-etiket[data-dz] { pointer-events: auto; }
.eser-etiket[data-dz]:hover, .eser-etiket[data-dz].dz-secili { background-color: var(--alci); }
.eser-etiket.dz-secili { opacity: 1; transform: none; }
@media (hover: none) { .eser-etiket[data-dz] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; left: 6px; bottom: 6px; max-width: calc(100% - 12px); padding: 0 8px; border-block: 7px solid var(--alci); font-size: 12px; line-height: 1.3; opacity: 1; transform: none; } }

/* Süreç: fotoğraf yapışık kalır, adım değiştikçe değişir */
.surec-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.surec-yapis { position: sticky; top: calc(var(--ust-h) + 16px); aspect-ratio: 4 / 5; max-height: calc(100vh - var(--ust-h) - 40px); width: 100%; overflow: hidden; background: var(--alci-2); }
/* Yeni fotoğraf alttan yükselir, eskisi o bitene kadar yerinde kalır */
.surec-foto { position: absolute; inset: 0; clip-path: inset(100% 0 0 0); transition: clip-path 0.01s linear 1s; }
.surec-foto.is-aktif { z-index: 1; clip-path: inset(0); transition: clip-path 1s var(--e); }
.surec-foto img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--e); }
.surec-foto.is-aktif img { transform: none; }
.adimlar { position: relative; margin-top: clamp(32px, 5vw, 64px); padding-left: clamp(24px, 3vw, 44px); --ilerleme: 0; }
.adimlar::before, .adimlar::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--cizgi-a); }
.adimlar::after { width: 3px; left: -1px; background: var(--kil); transform: scaleY(var(--ilerleme)); transform-origin: top; }
.adim { position: relative; padding: clamp(36px, 9vh, 96px) 0; }
.adim:first-child { padding-top: 0; }
.adim-no, .adim h3 { transition: opacity 0.5s var(--e); }
.js .adim:not(.is-aktif) .adim-no, .js .adim:not(.is-aktif) h3 { opacity: 0.52; }
.adim-no { display: block; font: 400 clamp(50px, 6vw, 84px)/1 var(--yazi-b); font-variant-numeric: lining-nums; color: var(--kil-koyu); }
.adim h3 { margin-top: 12px; font: 400 clamp(26px, 2.6vw, 36px)/1.14 var(--yazi-b); }
.adim p { margin-top: 12px; max-width: 30em; font-size: 18px; color: var(--soluk-a); }
.adim-foto { display: none; }

/* Atölye kartları */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.6vw, 36px); }
.kartlar.adet-3 > li:nth-child(3n + 2) { margin-top: clamp(32px, 6vw, 88px); }
.kartlar.adet-2 { grid-template-columns: repeat(2, 1fr); }
.kartlar.adet-2 .kart figure { aspect-ratio: 3 / 2; }
.kartlar.adet-1 { grid-template-columns: minmax(0, 620px); }
.kartlar.adet-1 .kart figure { aspect-ratio: 3 / 2; }
.kucuk-baslik + .kartlar { margin-top: 24px; }
.kart { display: block; }
.kart figure { overflow: hidden; aspect-ratio: 4 / 5; background: var(--alci-2); }
/* Parlak fotoğraflar atölyenin toprak tonuna yaklaşır, üzerine gelince gerçek rengine döner */
.kart img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78) sepia(0.08) contrast(1.02); transition: transform 1.1s var(--e), filter 0.6s var(--e); }
.kart:hover img { transform: scale(1.05); filter: none; }
.kart h3 { margin-top: 20px; font: 400 clamp(25px, 2.3vw, 32px)/1.14 var(--yazi-b); }
.kart p { margin-top: 8px; color: var(--soluk-a); }
.kart-git { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 6px; font-weight: 500; color: var(--kil-koyu); }
.kart-git .ic { width: 18px; height: 18px; transition: transform 0.3s var(--e); }
.kart:hover .kart-git .ic { transform: translateX(5px); }

/* Yorumlar */
.yorum-bolum { padding-top: 0; }
.yorumlar { margin-top: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); }
.yorumlar > li:nth-child(2n) { margin-top: clamp(0px, 5vw, 72px); }
.yorumlar blockquote { position: relative; padding-top: clamp(40px, 4vw, 56px); font: 400 clamp(24px, 2.5vw, 34px)/1.24 var(--yazi-b); }
.yorumlar blockquote::before { content: '“'; position: absolute; left: -0.04em; top: 0; font: 400 clamp(72px, 7vw, 104px)/1 var(--yazi-b); color: var(--kil); }
.yorum-kim { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 15.5px; }
.yorum-kim b { font-weight: 600; }
.yorum-kim span { color: var(--soluk-a); }

/* Sanatçı */
.sanatci.fotolu { padding-block: 0; }
.sanatci-ic { display: grid; grid-template-columns: minmax(0, 1fr); }
.sanatci.fotolu .sanatci-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.sanatci-foto { overflow: hidden; min-height: min(100svh, 880px); background: var(--gece-2); }
.sanatci-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.sanatci-yazi { align-self: center; width: 100%; max-width: 680px; padding: clamp(56px, 8vw, 120px) var(--gutter) clamp(56px, 8vw, 120px) clamp(32px, 6vw, 96px); }
.sanatci:not(.fotolu) .sanatci-yazi { max-width: 1360px; margin-inline: auto; padding-block: 0; padding-inline: var(--gutter); }
.sanatci-yazi .h2 { font-size: clamp(40px, 6vw, 88px); }
.sanatci-yazi .onyazi { margin-top: 24px; }
.sanatci-yazi .btn { margin-top: 32px; }

/* Sergi satırları */
.sergi-liste { border-top: 1px solid var(--cizgi-a); }
.h2 + .sergi-liste { margin-top: clamp(24px, 3vw, 44px); }
.sergi-liste li { border-bottom: 1px solid var(--cizgi-a); }
.sergi { display: grid; grid-template-columns: 110px minmax(0, 1fr) 96px 28px; align-items: center; gap: 24px; padding: 22px 0; transition: padding 0.4s var(--e), background-color 0.3s; }
.sergi:hover { padding-inline: 14px; background-color: var(--alci-2); }
.sergi time { font: 400 clamp(22px, 2.2vw, 30px)/1.16 var(--yazi-b); font-variant-numeric: lining-nums tabular-nums; color: var(--kil-koyu); }
.sergi-yazi b { display: block; font: 400 clamp(22px, 2.2vw, 30px)/1.16 var(--yazi-b); }
.sergi-yazi small { display: block; margin-top: 6px; font-size: 15.5px; color: var(--soluk-a); }
.sergi figure { width: 96px; height: 72px; overflow: hidden; background: var(--alci-2); }
.sergi img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--e); }
.sergi:hover img { transform: scale(1.08); }
.sergi-ok { grid-column: 4; color: var(--kil-koyu); transition: transform 0.3s var(--e); }
.sergi-onizleme { position: fixed; left: 0; top: 0; z-index: 40; width: min(26vw, 340px); aspect-ratio: 4 / 5; overflow: hidden; pointer-events: none; visibility: hidden; opacity: 0; background: var(--gece-2); box-shadow: 0 24px 60px rgba(16, 14, 12, 0.35); transition: opacity 0.3s, visibility 0.3s; }
.sergi-onizleme.is-acik { visibility: visible; opacity: 1; }
.sergi-onizleme img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 0.9s var(--e); }
.sergi-onizleme.is-acik img { transform: none; }
.sergi:hover .sergi-ok { transform: translateX(4px); }

/* Çağrı */
.cagri { background: var(--kil); color: #fff; overflow: hidden; }
.cagri-ic { display: grid; grid-template-columns: 1fr; }
.cagri.fotolu .cagri-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cagri-yazi { padding: clamp(56px, 8vw, 120px) var(--gutter); align-self: center; max-width: 680px; justify-self: end; width: 100%; }
.cagri-yazi p:not(.ortada) { margin-top: 18px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; }
.cagri-dugmeler { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.cagri-foto { min-height: 360px; background: var(--gece); }
.cagri-foto img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--gece); color: var(--soluk-k); padding: clamp(56px, 7vw, 96px) 0 28px; font-size: 16px; }
.alt-ad { font: 400 clamp(44px, 12.4vw, 182px)/0.95 var(--yazi-b); letter-spacing: -0.02em; color: var(--alci); overflow-wrap: anywhere; }
.js .alt-ad { white-space: nowrap; }
.alt-kol { margin-top: clamp(32px, 4vw, 56px); padding-top: 32px; border-top: 1px solid var(--cizgi-k); display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 32px; }
.alt h2 { margin-bottom: 10px; font: 400 22px/1.2 var(--yazi-b); color: var(--alci); }
.alt nav a { display: flex; align-items: center; min-height: 44px; transition: color 0.2s; }
@media (min-width: 1041px) { .alt nav a { min-height: 34px; } }
.alt a:hover { color: var(--alci); }
.alt-ulas p { margin-top: 4px; }
.ftr-social { display: flex; gap: 6px; margin-top: 8px; margin-left: -10px; }
.ftr-social:empty { display: none; }
.ftr-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.alt-son { margin-top: 40px; font-size: 14px; }

/* ---------- İç sayfalar ---------- */
.sbas { background: var(--gece); color: var(--alci); padding-top: calc(var(--ust-h) + clamp(32px, 5vw, 72px)); padding-bottom: clamp(44px, 6vw, 88px); }
.sbas.gorselli { position: relative; display: flex; align-items: flex-end; min-height: min(88svh, 860px); padding-top: calc(var(--ust-h) + 24px); overflow: hidden; background: #000; }
.sbas.gorselli .sbas-yazi { max-width: calc(54vw - var(--gutter) - clamp(24px, 4vw, 64px)); }
.sbas.gorselli .sbas-baslik { font-size: clamp(40px, 5.4vw, 84px); }
.sbas-ic { position: relative; z-index: 1; }
.sbas.gorselli .sbas-ic { pointer-events: none; }
.sbas.gorselli .sbas-yazi { pointer-events: auto; }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14.5px; color: var(--soluk-k); }
.kirinti a:hover { color: var(--alci); }
.sbas-baslik { margin-top: 20px; font: 400 clamp(42px, 6.8vw, 96px)/1 var(--yazi-b); letter-spacing: -0.012em; overflow-wrap: anywhere; }
.sbas-metin { margin-top: 20px; max-width: 34em; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: var(--soluk-k); }
.sbas-yazi > div { margin-top: 28px; }
.sbas-foto { position: absolute; top: 0; right: 0; bottom: 0; width: 46vw; overflow: hidden; background: var(--gece-2); animation: fotoYuksel 1.2s var(--e) both; }
.sbas-foto img { width: 100%; height: 100%; object-fit: cover; }
@keyframes fotoYuksel { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0); } }
.yazi-tarih { color: var(--kil-acik); font-weight: 500; }

.galeri-bolum { padding-top: 0; }
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.suzgec button { display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; padding: 10px 18px; background: none; border: 1px solid var(--cizgi-k); cursor: pointer; transition: background-color 0.25s, color 0.25s; }
.suzgec small { font-size: 13.5px; font-variant-numeric: tabular-nums; opacity: 0.72; }
.suzgec button:hover { border-color: var(--alci); }
.suzgec button[aria-pressed='true'] { background: var(--alci); color: var(--gece); border-color: var(--alci); }
.galeri { columns: 3; column-gap: clamp(12px, 1.8vw, 24px); }
.galeri .eser { margin-bottom: clamp(12px, 1.8vw, 24px); break-inside: avoid; }
.eser[hidden] { display: none; }
.kucuk-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.8vw, 24px); }
.kucuk-galeri .eser { aspect-ratio: 4 / 5; }
.kucuk-galeri img { height: 100%; object-fit: cover; }

.detay { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); }
.detay.tek { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.detay-metin { display: grid; gap: 18px; font-size: clamp(19px, 1.7vw, 22px); line-height: 1.5; }
.detay-madde ul { margin-top: 14px; border-top: 1px solid var(--cizgi-a); }
.detay-madde li { padding: 14px 0; border-bottom: 1px solid var(--cizgi-a); }

.sss-bolum { padding-top: 0; }
.sss { margin-top: 28px; border-top: 1px solid var(--cizgi-a); }
.sss details { border-bottom: 1px solid var(--cizgi-a); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 60px; padding: 14px 0; font-size: 19px; font-weight: 500; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss-ic { flex: none; transition: transform 0.35s var(--e); color: var(--kil-koyu); }
.sss details[open] .sss-ic { transform: rotate(45deg); }
.sss p { padding: 0 40px 20px 0; color: var(--soluk-a); }

.uzun-metin { display: grid; gap: 20px; font-size: clamp(19px, 1.7vw, 22px); line-height: 1.55; }
.uzun-metin p:first-child { font: 400 clamp(25px, 2.7vw, 36px)/1.24 var(--yazi-b); }
.uzun-metin p + p { margin-top: 20px; }
.uzun-metin [data-kidt-metin] p + p { margin-top: 20px; }

/* Panelin blok editöründen gelen metin */
.yazi-govde { display: grid; gap: 28px; font-size: 19px; line-height: 1.6; }
.yazi-govde strong { font-weight: 600; }
.yazi-govde em { font-style: italic; }
.yazi-govde a:not(.btn) { color: var(--kil-koyu); text-decoration: underline; text-underline-offset: 3px; }
.blk-metin h2, .blk-galeri h2, .blk-sss h2 { font: 400 clamp(28px, 3vw, 40px)/1.14 var(--yazi-b); margin-bottom: 12px; }
.blk-metin h3 { font: 400 26px/1.2 var(--yazi-b); margin-bottom: 8px; }
.blk-metin * + h2 { margin-top: 32px; }
.blk-metin * + h3 { margin-top: 24px; }
.blk-metin p + p { margin-top: 14px; }
.blk-metin ul, .blk-metin ol { margin-top: 12px; display: grid; gap: 8px; padding-left: 22px; }
.blk-metin ul { list-style: disc; }
.blk-metin ol { list-style: decimal; }
.blk-metin blockquote { padding-left: 20px; border-left: 3px solid var(--kil); font: 400 26px/1.3 var(--yazi-b); }
.blk-gorsel img { width: 100%; }
.blk-gorsel figcaption { margin-top: 8px; font-size: 15px; color: var(--soluk-a); }
.blk-galeri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.blk-galeri-izgara img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.blk-gm { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.blk-gm.is-sag figure { order: 2; }
.blk-tablo { overflow-x: auto; }
.blk-tablo table { width: 100%; border-collapse: collapse; font-size: 16.5px; }
.blk-tablo th { text-align: left; padding: 12px 14px; font-weight: 600; border-bottom: 1px solid var(--murekkep); }
.blk-tablo td { padding: 12px 14px; border-bottom: 1px solid var(--cizgi-a); }
.blk-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.blk-cagri { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 28px; background: var(--kil); color: #fff; }
.blk-cagri h2 { font: 400 28px/1.15 var(--yazi-b); }
.blk-cagri a.btn { color: var(--murekkep); }
.yazi-etiketler { display: flex; flex-wrap: wrap; gap: 8px; }

/* İletişim */
.iletisim { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; scroll-margin-top: var(--ust-h); }
.form { display: grid; gap: 18px; padding: clamp(22px, 3vw, 40px); background: var(--kagit); box-shadow: 0 18px 50px rgba(60, 40, 25, 0.08); }
.alan { display: grid; gap: 6px; }
.alan span { font-size: 15px; font-weight: 500; }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 50px; padding: 12px 14px; background: #fff; border: 1px solid var(--cizgi-a); border-radius: 0; transition: border-color 0.2s, box-shadow 0.2s; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 0; border-color: var(--kil-koyu); box-shadow: 0 0 0 2px color-mix(in srgb, var(--kil) 30%, transparent); }
.alan textarea { resize: vertical; }
.alan select { appearance: none; padding-right: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1815' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; cursor: pointer; }
.alan ::placeholder { color: #746a5e; opacity: 1; }
.alan-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-not:empty { display: none; }
.form-not { font-weight: 500; color: var(--kil-koyu); }
.form small { color: var(--soluk-a); font-size: 14px; }
.bilgiler a { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--cizgi-a); }
.bilgiler .ic { margin-top: 3px; color: var(--kil-koyu); }
.bilgiler small { display: block; font-size: 14px; color: var(--soluk-a); }
.saatler { margin-top: 28px; }
.saatler table { width: 100%; margin-top: 10px; border-collapse: collapse; }
.saatler th, .saatler td { padding: 8px 0; text-align: left; font-weight: 400; border-bottom: 1px solid var(--cizgi-a); }
.saatler td { text-align: right; }
.saatler .is-today th, .saatler .is-today td { font-weight: 600; }
.iletisim-foto { margin-top: 28px; overflow: hidden; aspect-ratio: 5 / 4; background: var(--alci-2); }
.iletisim-foto img { width: 100%; height: 100%; object-fit: cover; }
.harita { margin-top: 28px; }
.harita iframe { width: 100%; height: 280px; border: 0; }

/* Büyük görsel */
.lb { max-width: min(94vw, 1100px); max-height: 94vh; padding: 0; border: 0; background: transparent; color: var(--alci); overflow: visible; }
.lb::backdrop { background: rgba(10, 8, 7, 0.93); }
.lb[open] { animation: yuksel 0.35s var(--e) both; }
.lb img { max-height: 82vh; width: auto; margin-inline: auto; }
.lb-alt { display: flex; align-items: flex-start; justify-content: center; gap: 12px; margin-top: 12px; min-height: 36px; }
.lb-sayac { padding-top: 8px; font-size: 14px; font-variant-numeric: tabular-nums; color: var(--soluk-k); white-space: nowrap; }
.lb-kapat, .lb-git { position: absolute; z-index: 1; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(16, 14, 12, 0.8); border: 1px solid var(--cizgi-k); color: var(--alci); cursor: pointer; transition: background-color 0.25s, color 0.25s; }
.lb-kapat .ic, .lb-git .ic { pointer-events: none; }
.lb-kapat:hover, .lb-git:hover { background: var(--alci); color: var(--gece); }
.lb-kapat { top: 12px; right: 12px; }
.lb-git { top: 50%; margin-top: -24px; }
.lb-git[hidden] { display: none; }
.lb-onceki { left: 12px; }
.lb-sonraki { right: 12px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1040px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
  /* Açık renkli fotoğrafın üstünde de logo ve menü simgesi seçilsin */
  .ust:not(.is-scrolled) { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.62) 62%, rgba(0, 0, 0, 0)); }
  .ust:not(.is-scrolled) .logo { text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45); }
  .ust:not(.is-scrolled) .burger .ic { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.7)); }
  /* Sayfa yolu: dokunma alanı 44 px, görünen aralık aynı kalır */
  .kirinti { gap: 0 8px; align-items: center; margin-block: -10px; }
  .kirinti a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 860px) {
  .hero { align-items: flex-end; }
  .hero-foto { inset: 0 0 auto 0; width: 100%; height: 66svh; }
  .hero-foto::before { inset: auto 0 0; width: 100%; height: 60%; background: linear-gradient(to top, #000 22%, rgba(0, 0, 0, 0.72) 58%, transparent); }
  .hero-ust { text-shadow: 0 0 12px rgba(0, 0, 0, 0.9); }
  .hero-ic { padding-top: 36svh; padding-bottom: max(24px, 4svh); }
  .hero-etiket { display: none; }
  .hero-baslik { font-size: clamp(42px, 12vw, 72px); }
  .hero-yazi { max-width: none; opacity: 1; transform: none; }
  .bas { grid-template-columns: 1fr; }
  .surec-ic { grid-template-columns: 1fr; }
  .surec-yapis { display: none; }
  .adimlar { padding-left: 0; }
  .adimlar::before, .adimlar::after { display: none; }
  .adim { padding: 36px 0; border-top: 1px solid var(--cizgi-a); }
  .adim:first-child { padding-top: 36px; }
  .js .adim:not(.is-aktif) .adim-no, .js .adim:not(.is-aktif) h3 { opacity: 1; }
  .adim-foto { display: block; margin-top: 20px; aspect-ratio: 4 / 5; overflow: hidden; background: var(--alci-2); }
  .adim-foto img { width: 100%; height: 100%; object-fit: cover; }
  .iletisim, .detay { grid-template-columns: minmax(0, 1fr); }
  .sanatci.fotolu .sanatci-ic { grid-template-columns: minmax(0, 1fr); }
  .sanatci-foto { min-height: 0; aspect-ratio: 4 / 5; }
  .sanatci-yazi { max-width: none; padding-inline: var(--gutter); }
  .sbas.gorselli { display: block; min-height: 0; padding-top: 0; }
  .sbas.gorselli .sbas-yazi { max-width: none; padding-top: 28px; }
  .sbas.gorselli .sbas-baslik { font-size: clamp(40px, 10.5vw, 72px); }
  .sbas-foto { position: relative; inset: auto; width: 100%; aspect-ratio: 5 / 4; }
  .cagri.fotolu .cagri-ic { grid-template-columns: minmax(0, 1fr); }
  .cagri-yazi { justify-self: stretch; max-width: none; }
  .yorumlar { grid-template-columns: 1fr; }
  .yorumlar > li:nth-child(2n) { margin-top: 0; }
}
@media (max-width: 760px) {
  .vitrin { display: block; columns: 2; column-gap: 12px; }
  .vitrin-kol { display: contents; }
  .vitrin .eser { margin-bottom: 12px; break-inside: avoid; }
  .kartlar, .kartlar.adet-2, .kartlar.adet-1 { grid-template-columns: 1fr; }
  .kartlar.adet-3 > li:nth-child(3n + 2) { margin-top: 0; }
  .kartlar .kart figure, .kartlar.adet-2 .kart figure, .kartlar.adet-1 .kart figure { aspect-ratio: 5 / 4; }
  .alt-kol { grid-template-columns: 1fr 1fr; }
  .alt-ulas { grid-column: 1 / -1; }
  .galeri { columns: 2; }
  .kucuk-galeri { grid-template-columns: 1fr 1fr; }
  .sergi { grid-template-columns: minmax(0, 1fr) 72px; grid-template-areas: 'tarih foto' 'yazi foto'; gap: 6px 16px; padding: 18px 0; }
  .sergi:hover { padding-inline: 0; background-color: transparent; }
  .sergi-yazi { grid-area: yazi; }
  .sergi time { grid-area: tarih; font-size: 20px; }
  .sergi figure { grid-area: foto; width: 72px; height: 88px; }
  .sergi-ok { display: none; }
  .alan-iki { grid-template-columns: 1fr; }
  .blk-gm { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ust-dugme { display: none; }
}
@media (max-width: 760px) {
  .lb-git { top: auto; bottom: 12px; margin-top: 0; }
  .lb img { max-height: 72vh; }
  .lb-alt { flex-wrap: wrap; padding-inline: 60px; }
}

/* Kısa telefon (iPhone SE gibi): ana sayfadaki düğmeler ilk ekranda kalsın */
@media (max-width: 860px) and (max-height: 620px) {
  .hero-ic { padding-top: 30svh; padding-bottom: 16px; }
  .hero-baslik { margin-top: 10px; }
  .hero-metin { margin-top: 12px; font-size: 15px; }
  .hero-dugmeler { margin-top: 16px; }
  .hero-dugmeler .btn { padding-inline: 18px; }
}
/* Yatay telefon: ekran kısa olduğu için yazı ve fotoğraf yan yana durur, başlık ilk ekranda görünür */
@media (orientation: landscape) and (max-height: 500px) {
  .hero-foto { inset: 0 0 0 auto; width: 46vw; height: auto; }
  .hero-foto::before { inset: 0 auto 0 0; width: 30%; height: auto; background: linear-gradient(to right, #000, transparent); }
  .hero-ic { padding-top: calc(var(--ust-h) + 4px); padding-bottom: 12px; }
  .hero-yazi { max-width: 50vw; }
  .hero-etiket { display: none; }
  .hero-ust { font-size: 13.5px; }
  .hero-baslik { margin-top: 6px; font-size: clamp(28px, 5vw, 44px); }
  .hero-metin { margin-top: 10px; font-size: 14.5px; line-height: 1.4; }
  .hero-dugmeler { margin-top: 14px; }
  .hero-dugmeler .btn { min-height: 44px; padding: 8px 18px; }
  .sbas.gorselli { display: flex; min-height: 0; padding-top: calc(var(--ust-h) + 8px); padding-bottom: 20px; }
  .sbas.gorselli .sbas-yazi { max-width: calc(54vw - var(--gutter) - 24px); padding-top: 0; }
  .sbas.gorselli .sbas-baslik { margin-top: 10px; font-size: clamp(28px, 5vw, 44px); }
  .sbas.gorselli .sbas-metin { margin-top: 10px; font-size: 15px; }
  .sbas.gorselli .sbas-yazi > div { margin-top: 14px; }
  .sbas-foto { position: absolute; inset: 0 0 0 auto; width: 46vw; aspect-ratio: auto; }
}

/* ---------- Az hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0ms !important; }
  .js [data-reveal], .js [data-reveal] img { opacity: 1; transform: none; clip-path: none; }
}
