/* Pamukova İlçe Müftülüğü — üç proje sitesi · «Sırt» tasarımı (2026-11)
 * Kataloğun dili: sol kenarda kırmızı sırt şeridi + altın ince çizgi, krem kâğıt zemin, ince altın ayraçlar,
 * fotoğrafın üzerine binen krem «kitabe» kutuları. Tek aile: Commissioner (200–700).
 * Renkler: amblem kırmızısı #E31919 (amblemin kendisi), katalog şeridi #C02B25, krem #F6F3EA, altın #B59C63 — katalogdan ölçüldü.
 * Satır içi stil yok (CSP style-src 'self'); görsel odakları ve pano işaretleri build.py ile dosyanın sonuna eklenir. */

@font-face {
  font-family: "Commissioner";
  src: url("../fonts/commissioner.woff2?v=f9453738") format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --krem: #f6f3ea;
  --krem-2: #ede7d8;
  --murekkep: #211c1a;
  --murekkep-2: #5a514b;
  --kirmizi: #c02b25;
  --kirmizi-koyu: #9c201b;
  --kunye-zemin: #cb2f28;
  --altin: #b59c63;
  --altin-acik: #d8c493;
  --bordo: #3a1110;
  --bordo-koyu: #2a0c0b;
  --acik-metin: #efe7d6;
  --cizgi: rgba(33, 28, 26, .14);
  --bordo-cizgi: rgba(216, 196, 147, .22);

  --yazi: "Commissioner", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --kolay: cubic-bezier(.22, .61, .36, 1);

  --ray: 8.5rem;
  --ust-h: 4.25rem;
  --kap: 92rem;
  --kenar: clamp(1.25rem, 4vw, 4rem);
  --bolum: clamp(4.5rem, 9vw, 9rem);
  --ic: clamp(2rem, 4vw, 3.75rem);
  --aralik: clamp(1.25rem, 2.6vw, 2.5rem);

  --pt-bg: var(--krem);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: var(--krem);
  scroll-padding-top: calc(var(--ust-h) + 1rem);
}
@media (min-width: 64rem) { html { scroll-padding-top: 0; } }
@media (min-width: 125rem) { html { font-size: 112.5%; } }
@media (min-width: 150rem) { html { font-size: 125%; } }

body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-weight: 400;
  color: var(--murekkep);
  background: var(--krem);
  font-kerning: normal;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
@media (min-width: 64rem) { body { padding-left: var(--ray); } }

img { display: block; max-width: 100%; height: auto; }
picture { display: block; }
picture source { display: none; }
a { color: inherit; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
button { font: inherit; }

.resim { position: relative; overflow: hidden; }
.resim img { width: 100%; height: 100%; object-fit: cover; }

.gizli {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ik { width: 1.15em; height: 1.15em; flex: none; }

:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 3px; }
.sirt :focus-visible, .menu :focus-visible, .cagrilar :focus-visible, .destek :focus-visible, .altbilgi :focus-visible { outline-color: var(--altin-acik); }
.sirt :focus-visible { outline-color: #fff; outline-offset: -2px; }

.atla {
  position: fixed; left: 1rem; top: -5rem; z-index: 100;
  background: var(--murekkep); color: var(--krem); padding: .9rem 1.2rem; text-decoration: none; font-weight: 600;
}
.atla:focus { top: 1rem; }
main:focus { outline: none; }

.kap {
  width: 100%;
  max-width: calc(var(--kap) + 2 * var(--kenar));
  margin-inline: auto;
  padding-inline: var(--kenar);
}

/* ——— ortak tipografi ——— */
.ust-baslik {
  display: flex; align-items: center; gap: .75rem;
  margin: 0 0 1.25rem;
  font-size: .75rem; line-height: 1.4; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--kirmizi-koyu);
}
.ust-baslik--acik { color: var(--altin-acik); }
.altin-cizgi { display: block; width: 3.5rem; height: 1px; background: var(--altin); margin: 0 0 1.75rem; }
.vurgu { font-weight: 500; color: var(--kirmizi-koyu); letter-spacing: .04em; font-size: .86em; }

.dugme {
  display: inline-flex; align-items: center; gap: .8rem;
  padding: 1.05rem 1.4rem; min-height: 3rem;
  background: var(--kirmizi); color: #fff; text-decoration: none; border: 0; cursor: pointer;
  font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1.2;
  transition: background-color .3s var(--kolay), color .3s var(--kolay);
}
.dugme:hover { background: var(--kirmizi-koyu); }
.dugme .ik { transition: transform .45s var(--kolay); }
.dugme:hover .ik { transform: translateX(4px); }
.dugme--acik { background: #fff; color: var(--kirmizi-koyu); }
.dugme--acik:hover { background: var(--krem); color: var(--kirmizi-koyu); }

.bag {
  display: inline-flex; align-items: center; gap: .6rem;
  padding-bottom: .45rem; border-bottom: 1px solid currentColor;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
  color: var(--kirmizi-koyu);
}
.bag .ik { transition: transform .45s var(--kolay); }

/* ——————————————————————————————————————— sırt şeridi (≥ 64rem) */
.sirt { display: none; }
@media (min-width: 64rem) {
  .sirt {
    position: fixed; inset: 0 auto 0 0; z-index: 60;
    width: var(--ray);
    display: flex; flex-direction: column; align-items: center; gap: 1.25rem;
    padding: 1.5rem 0 1.25rem;
    background: var(--kirmizi); color: #fff;
  }
  .sirt::after {
    content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 3px;
    background: linear-gradient(180deg, #c9ae73, #a88d55 55%, #c9ae73);
  }
  .sirt__amblem { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; text-decoration: none; color: #fff; }
  .sirt .amblem img { width: 4.75rem; height: 4.75rem; }
  .sirt__kunye {
    display: flex; flex-direction: column; align-items: center; width: calc(100% - 3px);
    padding: .7rem .4rem; background: var(--kunye-zemin);
    font-size: .6rem; line-height: 1.55; font-weight: 700; letter-spacing: .08em; text-align: center;
  }
  .sirt__nav { width: calc(100% - 3px); margin-block: auto; }
  .sirt__nav ol { list-style: none; margin: 0; padding: 0; }
  .sirt__nav a {
    position: relative; display: flex; flex-direction: column; align-items: center; gap: .45rem;
    padding: 1rem .55rem; text-align: center; text-decoration: none;
    border-top: 1px solid rgba(255, 255, 255, .17);
    color: rgba(255, 255, 255, .92);
    transition: color .3s var(--kolay), background-color .3s var(--kolay);
  }
  .sirt__nav li:last-child a { border-bottom: 1px solid rgba(255, 255, 255, .17); }
  .sirt__nav a:hover { color: #fff; background: rgba(0, 0, 0, .06); }
  .sirt__nav a[aria-current] { color: #fff; }
  .sirt__nav a[aria-current]::before {
    content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 2.25rem; margin-top: -1.125rem; background: #fff;
  }
  .sirt__no { font-size: 1.5rem; line-height: 1; font-weight: 200; letter-spacing: .02em; }
  .sirt__ad { font-size: .62rem; line-height: 1.45; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .sirt__katalog {
    display: flex; flex-direction: column; align-items: center; gap: .4rem; width: calc(100% - 1.75rem - 3px); margin: 0 3px -.5rem 0;
    padding: .55rem .4rem; text-align: center; text-decoration: none; color: rgba(255, 255, 255, .92);
    font-size: .6rem; line-height: 1.35; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    transition: color .3s var(--kolay);
  }
  .sirt__katalog .ik { width: 1.25rem; height: 1.25rem; transition: transform .45s var(--kolay); }
  .sirt__katalog:hover { color: #fff; }
  .sirt__katalog:hover .ik { transform: translateY(2px); }
  .sirt__bagis {
    width: calc(100% - 1.75rem - 3px); margin-right: 3px;
    padding: .95rem .4rem; text-align: center; text-decoration: none;
    background: #fff; color: var(--kirmizi-koyu);
    font-size: .62rem; line-height: 1.35; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    transition: background-color .3s var(--kolay);
  }
  .sirt__bagis:hover { background: var(--krem); }
}
@media (min-width: 64rem) and (max-height: 44rem) {
  .sirt { gap: .75rem; padding-top: 1rem; }
  .sirt__katalog { flex-direction: row; justify-content: center; margin-bottom: -.25rem; }
  .sirt__katalog .ik { width: 1rem; height: 1rem; }
  .sirt .amblem img { width: 3.5rem; height: 3.5rem; }
  .sirt__nav a { padding-block: .7rem; }
}

/* ——————————————————————————————————————— üst çubuk + menü (< 64rem) */
.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  height: var(--ust-h);
  display: flex; align-items: center; gap: .75rem;
  padding-inline: var(--kenar);
  background: rgba(246, 243, 234, .96);
  border-bottom: 1px solid var(--cizgi);
}
@media (min-width: 64rem) { .ust { display: none; } }
.ust__marka { display: flex; align-items: center; gap: .7rem; min-width: 0; margin-right: auto; text-decoration: none; color: var(--murekkep); }
.amblem--kucuk img { width: 2.65rem; height: 2.65rem; }
.ust__kunye { display: flex; flex-direction: column; min-width: 0; font-size: .56rem; line-height: 1.45; font-weight: 600; letter-spacing: .08em; }
.ust__kunye span:last-child { font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: var(--kirmizi-koyu); }
.ust__bagis { display: none; }
@media (min-width: 30rem) {
  .ust__bagis {
    display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 1rem;
    background: var(--kirmizi); color: #fff; text-decoration: none;
    font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  }
}
.ust__menu {
  display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; padding: 0 .25rem;
  background: none; border: 0; cursor: pointer; color: var(--murekkep);
  font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.ust__menu-cizgi { position: relative; width: 1.5rem; height: .55rem; }
.ust__menu-cizgi::before, .ust__menu-cizgi::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; }
.ust__menu-cizgi::before { top: 0; }
.ust__menu-cizgi::after { bottom: 0; }

main { padding-top: var(--ust-h); }
@media (min-width: 64rem) { main { padding-top: 0; } }

.menu {
  position: fixed; inset: 0; z-index: 70;
  display: flex; overflow-y: auto; overscroll-behavior: contain;
  background: var(--kirmizi); color: #fff;
  opacity: 0; transition: opacity .4s var(--kolay);
}
.menu[hidden] { display: none; }
.menu.acik { opacity: 1; }
.menu__ic { width: 100%; min-height: 100%; display: flex; flex-direction: column; padding: 0 var(--kenar) 2rem; }
.menu__ust { height: var(--ust-h); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.menu .ust__marka { color: #fff; }
.menu .ust__kunye span:last-child { color: #fff; }
.menu__kapat {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: 0 .25rem;
  background: none; border: 0; color: #fff; cursor: pointer;
  font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.menu__kapat .ik { width: 1.4rem; height: 1.4rem; }
.menu__liste { list-style: none; margin: auto 0 0; padding: 2.5rem 0 2rem; }
.menu__liste a {
  display: flex; align-items: baseline; gap: 1rem; padding: 1.15rem 0;
  border-top: 1px solid rgba(255, 255, 255, .22); text-decoration: none; color: #fff;
  font-size: clamp(1.5rem, 6vw, 2.25rem); line-height: 1.15; font-weight: 300;
}
.menu__liste li:last-child a { border-bottom: 1px solid rgba(255, 255, 255, .22); }
.menu__no { flex: none; width: 1.75rem; font-size: .78rem; font-weight: 600; letter-spacing: .1em; color: rgba(255, 255, 255, .78); }
.menu__dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; }
.dugme--cizgi { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65); }
.dugme--cizgi:hover { background: rgba(255, 255, 255, .1); }
.menu__iletisim { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.75rem 0 0; font-size: .95rem; }
.menu__iletisim a { color: #fff; text-underline-offset: .25em; text-decoration-color: rgba(255, 255, 255, .5); }

/* ——————————————————————————————————————— kapak (ana sayfa) */
.kapak { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: calc(100svh - var(--ust-h)); }
@media (min-width: 64rem) { .kapak { min-height: 100svh; } }
.kapak__ust { padding-top: clamp(2.25rem, 7vh, 5.5rem); padding-bottom: clamp(1.75rem, 4.5vh, 3.25rem); }
.kapak__ust-baslik::before { content: ""; width: 2.5rem; height: 1px; background: var(--altin); }
.kapak__baslik {
  margin: 0 0 clamp(1.75rem, 4.5vh, 3rem);
  font-size: clamp(2.45rem, min(6.1vw, 10.4vh), 6.4rem);
  line-height: 1.06; font-weight: 300; letter-spacing: -.03em;
  max-width: 24ch;
}
.kapak__projeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 48rem) { .kapak__projeler { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--aralik); } }
.kapak__projeler a {
  display: flex; align-items: center; gap: .85rem; min-height: 3.25rem; padding: .85rem 0;
  border-top: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep);
  font-size: .76rem; line-height: 1.35; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.kapak__projeler .ik { margin-left: auto; color: var(--kirmizi-koyu); transition: transform .45s var(--kolay); }
.kapak__projeler a:hover .ik { transform: translateX(4px); }
.kapak__no { color: var(--kirmizi-koyu); }

.pano {
  position: relative; min-height: clamp(19rem, 58vw, 34rem);
  overflow: clip; container-type: size; background: #a9bfd2;
}
@media (min-width: 64rem) { .pano { min-height: 21rem; } }
.pano__sahne {
  position: absolute; left: 50%; top: var(--fy, 55%);
  width: max(100cqw, calc(100cqh * 2118 / 1701));
  aspect-ratio: 2118 / 1701;
  transform: translate(-50%, calc(var(--fy, 55%) * -1));
}
.pano__sahne > .resim { position: absolute; inset: 0; }
.pano__isaretler { display: none; list-style: none; margin: 0; padding: 0; }
@media (min-width: 48rem) { .pano__isaretler { display: block; } }
.isaret { position: absolute; transform: translate(-50%, -100%); display: flex; flex-direction: column; align-items: center; }
.isaret a {
  display: block; padding: .62rem .9rem; white-space: nowrap; text-decoration: none;
  background: var(--krem); color: var(--murekkep);
  font-size: .64rem; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  box-shadow: 0 .75rem 2rem -1rem rgba(20, 16, 14, .55);
  transition: background-color .3s var(--kolay), color .3s var(--kolay);
}
.isaret a:hover { background: var(--kirmizi); color: #fff; }
.isaret__cizgi { position: relative; width: 1px; height: clamp(1.25rem, 6cqh, 2.75rem); background: var(--krem); }
.isaret__cizgi::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--krem); box-shadow: 0 0 0 3px rgba(246, 243, 234, .35); }

/* ——————————————————————————————————————— giriş + proje metni (aynı düzen) */
.giris, .pmetin { padding-block: var(--bolum); }
.giris__ic, .pmetin__ic { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 1.75rem; }
.giris__ic > .altin-cizgi, .pmetin__ic > .altin-cizgi { margin: 0; }
.giris__on, .pmetin__on {
  margin: 0;
  font-size: clamp(1.45rem, 1rem + 1.55vw, 2.55rem); line-height: 1.34; font-weight: 300; letter-spacing: -.012em;
}
.giris__metin, .pmetin__metin { margin: 0; font-size: 1.125rem; line-height: 1.72; color: var(--murekkep-2); }
.pmetin__baslik { margin: 0; font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3.6rem); line-height: 1.1; font-weight: 300; letter-spacing: -.02em; }
@media (min-width: 64rem) {
  .giris__ic, .pmetin__ic { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--aralik); row-gap: 2.25rem; }
  .giris__ic > *, .pmetin__ic > * { grid-column: 2 / span 10; }
  .pmetin__baslik { grid-column: 2 / span 8; }
  .giris__metin, .pmetin__metin { grid-column: 7 / span 5; }
}

/* ——————————————————————————————————————— üç proje kartı */
.projeler { padding-bottom: var(--bolum); }
.projeler__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(3rem, 7vw, 4.5rem); }
.kart { position: relative; }
.kart__gorsel { position: relative; aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 1.75rem; }
.kart__gorsel .resim { height: 100%; }
.kart__ad { margin: 0 0 1rem; font-size: clamp(1.65rem, 1.15rem + 1.1vw, 2.3rem); line-height: 1.12; font-weight: 300; letter-spacing: -.015em; }
.kart__ad a { text-decoration: none; }
.kart__ad a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.kart__ad a:focus-visible { outline: none; }
.kart:has(.kart__ad a:focus-visible) { outline: 2px solid var(--kirmizi); outline-offset: 8px; }
.kart__slogan { margin: 0 0 .75rem; font-size: 1.02rem; line-height: 1.45; font-weight: 600; }
.kart__ozet { margin: 0 0 1.6rem; font-size: 1rem; line-height: 1.62; color: var(--murekkep-2); }
.kart:hover .bag .ik { transform: translateX(5px); }
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .kart { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--aralik); align-items: center; }
  .kart__gorsel { margin: 0; }
}
@media (min-width: 64rem) {
  .projeler__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--aralik); }
  .kart--2 { margin-top: clamp(4rem, 7vw, 7rem); }
}

/* ——————————————————————————————————————— kitabe: görselin üstüne binen krem kutu (katalog s. 12–17) */
.kitabe { position: relative; padding-bottom: var(--bolum); }
.kitabe__gorsel { position: relative; height: clamp(20rem, 72vh, 52rem); overflow: hidden; }
.kitabe__gorsel .resim { height: 100%; }
.kitabe .kap { position: relative; z-index: 1; margin-top: calc(-1 * clamp(5rem, 12vw, 11rem)); }
.kitabe__panel {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem clamp(2rem, 4vw, 4rem);
  max-width: 76rem; padding: clamp(1.75rem, 4vw, 3.75rem);
  background: var(--krem);
}
.kitabe__bas .altin-cizgi { margin-bottom: 1.5rem; }
.kitabe__baslik { margin: 0; font-size: clamp(2rem, 1.2rem + 2.5vw, 3.75rem); line-height: 1.08; font-weight: 300; letter-spacing: -.02em; }
.kitabe__metin p { margin: 0 0 1rem; }
.kitabe__metin p:last-child { margin-bottom: 0; }
.kitabe__imza {
  display: flex; align-items: center; gap: .9rem; padding-top: .75rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi-koyu);
}
.kitabe__imza::before { content: ""; width: 2rem; height: 1px; background: var(--altin); }
.kitabe__son { font-size: 1.25rem; line-height: 1.45; font-weight: 500; }
@media (min-width: 64rem) {
  .kitabe__panel { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .kitabe--sag .kitabe__panel { margin-left: auto; }
}

/* ——————————————————————————————————————— hayırsever çağrıları (koyu bant) */
.cagrilar { padding-block: var(--bolum); background: var(--bordo); color: var(--acik-metin); }
.cagrilar__baslik { margin-bottom: var(--ic); }
.cagrilar__baslik::before { content: ""; width: 2.5rem; height: 1px; background: var(--altin); }
.cagrilar__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--bordo-cizgi); }
.cagri {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; column-gap: clamp(1.25rem, 2.6vw, 2.5rem);
  padding-block: clamp(2.25rem, 4.5vw, 3.75rem); border-bottom: 1px solid var(--bordo-cizgi);
}
.cagri__no { grid-row: 1 / span 2; min-width: 1.1ch; font-size: clamp(3rem, 2rem + 3vw, 5.5rem); line-height: .84; font-weight: 200; color: var(--altin-acik); }
.cagri__baslik { margin: 0 0 1.35rem; font-size: clamp(1.5rem, 1.1rem + 1.25vw, 2.3rem); line-height: 1.15; font-weight: 300; letter-spacing: -.012em; color: #fff; }
.cagri__metin { grid-column: 2; }
.cagri__metin p { margin: 0 0 .95rem; color: rgba(239, 231, 214, .86); }
.cagri__metin p:last-child { margin-bottom: 0; }
.cagri__liste { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.cagri__liste li { position: relative; padding-left: 1.6rem; margin-bottom: .55rem; color: #fff; }
.cagri__liste li::before { content: ""; position: absolute; left: 0; top: .83em; width: .8rem; height: 1px; background: var(--altin); }
.cagri__metin .cagri__son { color: #fff; font-weight: 500; }
.naklen { margin: 0 0 1.1rem; padding-left: 1.25rem; border-left: 1px solid var(--altin); }
.cagri__metin .naklen p { margin: 0 0 .3rem; color: #fff; font-size: 1.1rem; line-height: 1.5; }
.naklen footer { font-size: .8rem; letter-spacing: .04em; color: var(--altin-acik); }
@media (min-width: 64rem) {
  .cagrilar__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cagri:nth-child(odd) { padding-right: clamp(2rem, 4vw, 4.5rem); border-right: 1px solid var(--bordo-cizgi); }
  .cagri:nth-child(even) { padding-left: clamp(2rem, 4vw, 4.5rem); }
}

/* ——————————————————————————————————————— katalog indir (ana sayfa) */
.katalog { padding-bottom: var(--bolum); }
.katalog__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ic); align-items: center; }
@media (min-width: 64rem) { .katalog__ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(3rem, 6vw, 6rem); } }
.katalog__yigin { position: relative; display: block; aspect-ratio: 1.408; }
.katalog__sayfa {
  position: absolute; display: block; width: 82%; aspect-ratio: 1600 / 1140;
  box-shadow: 0 1.5rem 3.5rem -1.75rem rgba(33, 28, 26, .55), 0 0 0 1px rgba(33, 28, 26, .06);
  transition: transform .8s var(--kolay);
}
.katalog__veil { display: block; height: 100%; }
.katalog__sayfa .resim { position: absolute; inset: 0; }
.katalog__sayfa:nth-child(1) { left: 0; top: 0; z-index: 4; }
.katalog__sayfa:nth-child(2) { left: 6%; top: 5.9%; z-index: 3; }
.katalog__sayfa:nth-child(3) { left: 12%; top: 11.8%; z-index: 2; }
.katalog__sayfa:nth-child(4) { left: 18%; top: 17.7%; z-index: 1; }
.katalog__yigin:hover .katalog__sayfa:nth-child(1) { transform: translate(-1.5%, -2%); }
.katalog__yigin:hover .katalog__sayfa:nth-child(3) { transform: translate(1%, 1.4%); }
.katalog__yigin:hover .katalog__sayfa:nth-child(4) { transform: translate(2%, 2.8%); }
.katalog__baslik { margin: 0 0 1rem; font-size: clamp(2.3rem, 1.3rem + 3vw, 4.5rem); line-height: 1.05; font-weight: 300; letter-spacing: -.025em; }
.katalog__ad { margin: 0 0 1.75rem; max-width: 26ch; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); line-height: 1.4; font-weight: 400; color: var(--murekkep-2); }
.katalog__bilgi { display: flex; flex-wrap: wrap; gap: .4rem 0; list-style: none; margin: 0 0 2rem; padding: 1rem 0 0; border-top: 1px solid var(--cizgi); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--murekkep); }
.katalog__bilgi li + li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 .85rem; border-radius: 50%; background: var(--altin); vertical-align: middle; }
.katalog__dugme .ik { transition: transform .45s var(--kolay); }
.katalog__dugme:hover .ik { transform: translateY(2px); }

/* ——————————————————————————————————————— projelere destek olun + bağış hesapları */
.destek { padding-block: var(--bolum); background: var(--bordo); color: var(--acik-metin); }
.kitabe + .destek, .sonraki + .destek, .vurgu-bolum + .destek, .bulunamadi + .destek { margin-top: 0; }
.destek__bas { display: flex; flex-direction: column; align-items: center; max-width: 58rem; margin: 0 auto var(--ic); text-align: center; }
.destek__bas .ust-baslik { justify-content: center; }
.amblem--destek img { width: 5.25rem; height: 5.25rem; margin-bottom: 2rem; }
.destek__baslik { margin: 0 0 1.5rem; font-size: clamp(2rem, 1.15rem + 3vw, 4.25rem); line-height: 1.08; font-weight: 300; letter-spacing: -.022em; color: #fff; }
.destek__not { margin: 0; max-width: 40ch; font-size: 1.0625rem; color: rgba(239, 231, 214, .86); }
.proje-adi {
  display: inline-flex; flex-wrap: wrap; align-items: stretch; margin-top: 1.75rem; padding: 0;
  background: none; border: 1px solid var(--bordo-cizgi); color: #fff; cursor: pointer; text-align: left;
}
.proje-adi__ad { padding: .85rem 1.15rem; font-weight: 500; }
.proje-adi__eylem, .kopyala [data-durum] { display: inline-flex; align-items: center; gap: .55rem; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.proje-adi__eylem { padding: .85rem 1.15rem; background: rgba(216, 196, 147, .12); color: var(--altin-acik); transition: background-color .3s var(--kolay); }
.proje-adi:hover .proje-adi__eylem { background: rgba(216, 196, 147, .22); }
.proje-adi.tamam .proje-adi__eylem { background: var(--altin-acik); color: var(--bordo); }

.destek__hesaplar-baslik { display: flex; align-items: center; justify-content: center; gap: .9rem; margin: 0 0 2rem; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--altin-acik); }
.destek__hesaplar-baslik::before, .destek__hesaplar-baslik::after { content: ""; width: 2.5rem; height: 1px; background: var(--altin); }
.hesaplar { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--aralik); max-width: 84rem; }
@media (min-width: 60rem) { .hesaplar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hesap { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--krem); color: var(--murekkep); border-top: 4px solid var(--kirmizi); }
.hesap__kurum { margin: 0 0 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--cizgi); font-size: 1.15rem; line-height: 1.38; font-weight: 600; color: var(--kirmizi-koyu); }
.hesap__bilgi { display: grid; gap: 1.05rem; margin: 0 0 1.75rem; }
.hesap__bilgi > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; }
@media (min-width: 30rem) { .hesap__bilgi > div:not(.hesap__iban) { grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; align-items: baseline; } }
.hesap__iban { padding-top: .35rem; }
.hesap__bilgi dt { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi-koyu); }
.hesap__bilgi dd { margin: 0; }
.iban { display: block; text-wrap: balance; font-size: clamp(1rem, .55rem + 2.4vw, 1.5rem); line-height: 1.4; font-weight: 500; letter-spacing: .02em; word-spacing: .1em; }
@media (min-width: 30rem) { .iban { white-space: nowrap; } }
@media (min-width: 60rem) { .iban { font-size: clamp(1.05rem, .2rem + 1.25vw, 1.5rem); } }
.kopyala {
  align-self: flex-start; margin-top: auto; padding: .85rem 1.15rem; min-height: 2.75rem;
  background: transparent; border: 1px solid var(--murekkep); color: var(--murekkep); cursor: pointer;
  transition: background-color .3s var(--kolay), color .3s var(--kolay), border-color .3s var(--kolay);
}
.kopyala:hover { background: var(--murekkep); color: var(--krem); }
.kopyala.tamam { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }

/* ——————————————————————————————————————— alt bilgi */
.altbilgi { padding-block: clamp(4rem, 8vw, 7rem) 2rem; background: var(--bordo-koyu); color: rgba(239, 231, 214, .82); }
.altbilgi__soz { margin: 0 0 clamp(3rem, 6vw, 5rem); max-width: 17ch; font-size: clamp(2.3rem, 1rem + 4.5vw, 6.25rem); line-height: 1.05; font-weight: 200; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.altbilgi__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--bordo-cizgi); }
@media (min-width: 64rem) { .altbilgi__izgara { grid-template-columns: minmax(0, 3fr) minmax(0, 5.5fr) minmax(0, 3.5fr); column-gap: var(--aralik); } }
.altbilgi__kurum { display: flex; align-items: center; gap: 1rem; align-self: start; }
.amblem--alt img { width: 3.5rem; height: 3.5rem; }
.altbilgi__ad { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.altbilgi__bilgi { display: grid; gap: .9rem; margin: 0; }
.altbilgi__bilgi > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: .15rem; }
@media (min-width: 30rem) { .altbilgi__bilgi > div { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; align-items: baseline; } }
.altbilgi__bilgi dt { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-acik); }
.altbilgi__bilgi dd { margin: 0; color: var(--acik-metin); }
.altbilgi a { color: #fff; text-underline-offset: .25em; text-decoration-color: rgba(216, 196, 147, .6); }
.altbilgi__nav ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.altbilgi__nav a { display: flex; gap: .85rem; align-items: baseline; padding-block: .35rem; text-decoration: none; color: var(--acik-metin); }
.altbilgi__nav a:hover { color: #fff; text-decoration: underline; }
.altbilgi__nav span { font-size: .78rem; font-weight: 600; color: var(--altin-acik); }
.altbilgi__katalog { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem; margin-top: 1.25rem; padding: .8rem 1rem; text-decoration: none; color: #fff; box-shadow: inset 0 0 0 1px var(--bordo-cizgi); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: background-color .3s var(--kolay); }
.altbilgi a.altbilgi__katalog { text-decoration: none; }
.altbilgi__katalog:hover { background: rgba(216, 196, 147, .1); }
.altbilgi__katalog .ik { color: var(--altin-acik); }
.altbilgi__katalog .altbilgi__boyut { font-weight: 500; letter-spacing: .06em; text-transform: none; font-size: .78rem; color: var(--altin-acik); }
.altbilgi__alt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1rem 2rem; margin-top: clamp(3rem, 6vw, 5rem); padding-top: 1.5rem; border-top: 1px solid var(--bordo-cizgi); font-size: .85rem; }
.altbilgi__telif { margin: 0; }
.imza { display: inline-block; color: rgba(239, 231, 214, .82); }
.imza:hover { color: #fff; }
.imza svg { position: relative; top: .24rem; display: block; width: 4.4rem; height: 1.796rem; fill: currentColor; }
.yukari {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 2.75rem; margin-left: auto; padding: 0;
  background: none; border: 0; color: inherit; cursor: pointer;
  font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.yukari:hover { color: #fff; }

/* ——————————————————————————————————————— proje sayfası */
.pbas { display: grid; grid-template-columns: minmax(0, 1fr); }
.pbas__metin { display: flex; flex-direction: column; padding: clamp(2.25rem, 7vh, 4.5rem) var(--kenar) clamp(2.5rem, 6vh, 4rem); }
.pbas__no { display: block; margin-bottom: clamp(1.5rem, 6vh, 4rem); font-size: clamp(4.5rem, 3rem + 7vw, 10.5rem); line-height: .8; font-weight: 200; letter-spacing: -.05em; color: var(--kirmizi); }
.pbas__ad { margin: 0 0 1.75rem; font-size: clamp(2.45rem, 1.2rem + 3.6vw, 4.9rem); line-height: 1.05; font-weight: 300; letter-spacing: -.03em; }
.pbas__slogan { margin: 0 0 1rem; max-width: 32ch; font-size: clamp(1.15rem, 1rem + .45vw, 1.45rem); line-height: 1.42; font-weight: 500; }
.pbas__giris { margin: 0; max-width: 44ch; color: var(--murekkep-2); }
.siir { margin: 0; padding-left: 1.35rem; border-left: 1px solid var(--altin); }
.siir p { margin: 0 0 1rem; font-size: clamp(1.05rem, .95rem + .4vw, 1.3rem); line-height: 1.55; font-weight: 300; }
.siir p:last-child { margin-bottom: 0; }
.siir span { display: block; }
.pbas__gorsel { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.pbas__gorsel .resim { position: absolute; inset: 0; }
@media (min-width: 48rem) { .pbas__gorsel { aspect-ratio: 5 / 4; } }
@media (min-width: 64rem) {
  .pbas { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); min-height: 100svh; }
  .pbas__metin { justify-content: space-between; padding-left: max(var(--kenar), 3rem); padding-right: clamp(2rem, 4vw, 4rem); }
  .pbas__gorsel { aspect-ratio: auto; min-height: 100%; }
}

.galeri { padding-bottom: var(--ic); }
.galeri .kap > * + * { margin-top: var(--aralik); }
.galeri--foto { padding-top: 0; padding-bottom: var(--bolum); }
.galeri__satir { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--aralik); }
@media (min-width: 48rem) {
  .galeri__satir--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .galeri__satir--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .galeri__satir--7-5 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
}
.figur { margin: 0; }
.figur__cerceve { position: relative; overflow: hidden; aspect-ratio: var(--oran, 4 / 3); }
.figur__cerceve .resim { position: absolute; inset: 0; }
.figur--genis { --oran: 4 / 3; }
.figur--3x2 { --oran: 3 / 2; }
.figur--4x3 { --oran: 4 / 3; }
.figur--16x10 { --oran: 16 / 10; }
.figur--4x5 { --oran: 4 / 5; }
@media (min-width: 48rem) { .figur--genis { --oran: 2 / 1; } }
@media (max-width: 47.99rem) { .figur--3x2, .figur--16x10 { --oran: 4 / 3; } }
.figur__etiket { display: flex; align-items: baseline; gap: .9rem; padding-top: 1rem; font-size: .72rem; line-height: 1.4; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.figur__no { color: var(--kirmizi-koyu); }

.vurgu-bolum { padding-block: var(--bolum); }
.vurgu-bolum__gaye { max-width: 48ch; margin: 0 auto var(--ic); text-align: center; font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); line-height: 1.55; font-weight: 300; }
.alinti { display: flex; flex-direction: column; align-items: center; max-width: 62rem; margin: 0 auto; text-align: center; }
.alinti .altin-cizgi { margin: 0 0 2.25rem; }
.alinti p { margin: 0; font-size: clamp(1.6rem, 1rem + 2.15vw, 3.05rem); line-height: 1.26; font-weight: 300; letter-spacing: -.015em; color: var(--kirmizi-koyu); }

.sonraki { padding-bottom: var(--bolum); }
.sonraki__bag {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem var(--aralik);
  padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--cizgi); text-decoration: none;
}
@media (min-width: 48rem) { .sonraki__bag { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem) auto; } }
.sonraki__yazi { display: flex; flex-direction: column; gap: .5rem; }
.sonraki__yazi .ust-baslik { margin-bottom: .5rem; }
.sonraki__etiket { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--murekkep-2); }
.sonraki__ad { font-size: clamp(2rem, 1.15rem + 3vw, 4.5rem); line-height: 1.05; font-weight: 300; letter-spacing: -.025em; text-wrap: balance; }
.sonraki__gorsel { display: none; position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.sonraki__gorsel .resim { position: absolute; inset: 0; }
.sonraki__gorsel img { transition: transform 1.2s var(--kolay); }
@media (min-width: 48rem) { .sonraki__gorsel { display: block; } }
.sonraki__ok .ik { width: 2.25rem; height: 2.25rem; color: var(--kirmizi-koyu); transition: transform .5s var(--kolay); }
.sonraki__bag:hover .sonraki__ok .ik { transform: translateX(6px); }
.sonraki__bag:hover .sonraki__gorsel img { transform: scale(1.04); }

.bulunamadi { padding-block: var(--bolum); }
.bulunamadi__baslik { margin: 0 0 1.25rem; font-size: clamp(2.5rem, 1.2rem + 4vw, 5.5rem); line-height: 1.05; font-weight: 300; letter-spacing: -.03em; }
.bulunamadi__metin { margin: 0 0 2rem; max-width: 44ch; color: var(--murekkep-2); font-size: 1.15rem; }
.bulunamadi__projeler { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; gap: .25rem; max-width: 36rem; }
.bulunamadi__projeler a { display: flex; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--cizgi); text-decoration: none; font-weight: 500; }
.bulunamadi__projeler span { color: var(--kirmizi-koyu); font-weight: 600; }

/* ——————————————————————————————————————— katalog düğmeleri (ana sayfa, alt bilgi) */
.katalog__dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; }
.dugme--ikincil { background: transparent; color: var(--kirmizi-koyu); box-shadow: inset 0 0 0 1px currentColor; }
.dugme--ikincil:hover { background: var(--kirmizi); color: #fff; box-shadow: inset 0 0 0 1px var(--kirmizi); }
.katalog__dugme.dugme--ikincil:hover .ik { transform: none; }
.altbilgi__kataloglar { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; margin-top: 1.25rem; }
.altbilgi__kataloglar .altbilgi__katalog { margin-top: 0; }
.ik--ters { transform: scaleX(-1); }

/* ——————————————————————————————————————— dijital katalog (sayfa çevirmeli görüntüleyici) */
.dk {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; min-height: calc(100svh - var(--ust-h));
  background: radial-gradient(120% 90% at 50% 35%, #3a1110 0%, #250a09 62%, #1d0807 100%);
  color: var(--acik-metin);
}
@media (min-width: 64rem) { .dk { min-height: 100svh; } }
.dk:fullscreen { min-height: 100vh; overflow: auto; }
.dk__ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2rem; padding-top: clamp(1.5rem, 4vh, 2.75rem); padding-bottom: clamp(1rem, 2.5vh, 1.5rem); }
.dk__ust .ust-baslik { margin-bottom: .6rem; }
.dk__ust .ust-baslik::before { content: ""; width: 2.5rem; height: 1px; background: var(--altin); }
.dk__baslik { margin: 0; font-size: clamp(1.45rem, 1rem + 1.3vw, 2.35rem); line-height: 1.15; font-weight: 300; letter-spacing: -.015em; color: #fff; }
.dk__sahne { display: grid; place-items: center; padding: .75rem var(--kenar) 1.25rem; }
.dk__cerceve { width: 100%; max-width: 100%; }
.dk__kitap { margin-inline: auto; }
.dk__kitap.stf__parent { min-width: 0 !important; touch-action: pan-y pinch-zoom; }
.dk__sayfa { background: #fff; overflow: hidden; }
.dk__kitap:not(.stf__parent) .dk__sayfa { position: relative; }
.dk__kitap .stf__item { position: absolute; } /* kütüphane çevrilen sayfanın konumunu bu kurala bırakır */
.dk__sayfa .resim { position: absolute; inset: 0; background: #f6f3ea; }
.dk__sayfa img { object-fit: cover; }
.stf__item.dk__sayfa { box-shadow: 0 1.75rem 3.5rem -1.5rem rgba(0, 0, 0, .65); }
/* betik yüklenmeden: yalnızca kapak (kayma yok) · betik yoksa ya da kitaplık çalışmazsa: sayfalar alt alta */
.dk__kitap:not(.stf__parent) .dk__sayfa { aspect-ratio: 2000 / 1425; margin: 0 auto 1rem; max-width: 72rem; }
html.js .dk:not(.dk--duz) .dk__kitap:not(.stf__parent) .dk__sayfa:not(:first-child) { display: none; }
html.js .dk:not(.dk--duz) .dk__kitap:not(.stf__parent) .dk__sayfa:first-child { max-width: min(100%, calc((100svh - 15rem) * 1.4035)); }
.dk--duz .dk__alt { display: none; }

.dk__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-top: 1rem; padding-bottom: clamp(1.25rem, 3vh, 2rem); }
.dk__denetim { display: flex; align-items: center; gap: .5rem; }
.dk__dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-width: 2.9rem; height: 2.9rem; padding: 0 .75rem;
  background: transparent; border: 0; box-shadow: inset 0 0 0 1px rgba(216, 196, 147, .38); color: #fff; cursor: pointer;
  font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  transition: background-color .3s var(--kolay), box-shadow .3s var(--kolay);
}
.dk__dugme:hover { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px var(--altin-acik); }
.dk__dugme:disabled { opacity: .35; cursor: default; background: transparent; }
.dk__dugme .ik { width: 1.25rem; height: 1.25rem; }
.dk__dugme--yazi { margin-left: .5rem; }
.dk__dugme[hidden] { display: none; }
.dk__sayac { margin: 0; min-width: 5.5rem; text-align: center; font-size: .82rem; font-weight: 600; letter-spacing: .1em; color: var(--acik-metin); }
.dk__bolumler ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.dk__bolumler button {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 2.6rem; padding: 0 .9rem;
  background: transparent; border: 0; box-shadow: inset 0 0 0 1px var(--bordo-cizgi); color: var(--acik-metin); cursor: pointer;
  font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: background-color .3s var(--kolay), color .3s var(--kolay);
}
.dk__bolumler button span { color: var(--altin-acik); font-weight: 600; }
.dk__bolumler button:hover { background: rgba(255, 255, 255, .06); }
.dk__bolumler button[aria-current="true"] { background: var(--altin-acik); color: var(--bordo-koyu); box-shadow: none; }
.dk__bolumler button[aria-current="true"] span { color: var(--bordo); }
@media (max-width: 47.99rem) {
  .dk__denetim { width: 100%; justify-content: center; }
  .dk__dugme--yazi span { display: none; }
  .dk__bolumler { flex: 0 0 calc(100% + 2 * var(--kenar)); min-width: 0; margin-inline: calc(-1 * var(--kenar)); padding-inline: var(--kenar); overflow-x: auto; scrollbar-width: none; }
  .dk__bolumler ul { flex-wrap: nowrap; }
  .dk__bolumler button { white-space: nowrap; }
}

/* ——————————————————————————————————————— hareket (yalnızca hareket açıkken; ?anim=0 ve azaltılmış harekette yok)
 * Görseller: krem örtü yumuşakça kalkar, görsel 1.06'dan yerine oturur (tek sefer). Sayfa başı görselleri ilk boyamada başlar (LCP). */
html.js:not(.motion-off) [data-veil] { position: relative; overflow: hidden; }
html.js:not(.motion-off) [data-veil]::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: var(--krem); transition: opacity 1.1s var(--kolay);
}
html.js:not(.motion-off) [data-veil] img { transform: scale(1.06); transition: transform 1.8s var(--kolay); }
html.js:not(.motion-off) [data-veil].acik::after { opacity: 0; }
html.js:not(.motion-off) [data-veil].acik img { transform: none; }
html.js:not(.motion-off) .kart:hover [data-veil].acik img { transform: scale(1.035); transition-duration: 1.2s; }
html.js:not(.motion-off):not(.veil-hazir) [data-veil]::after { animation: sm-failsafe-hide .01s linear 3s forwards; }

@keyframes yerles { from { transform: scale(1.06); } to { transform: none; } }
@keyframes belir { from { opacity: 0; transform: translate(-50%, calc(-100% + 10px)); } to { opacity: 1; transform: translate(-50%, -100%); } }
html.js:not(.motion-off) .pano__sahne > .resim img,
html.js:not(.motion-off) .pbas__gorsel img { animation: yerles 2.2s var(--kolay) both; }
html.js:not(.motion-off) .isaret { animation: belir .9s var(--kolay) both; }
html.js:not(.motion-off) .isaret--genclik { animation-delay: .7s; }
html.js:not(.motion-off) .isaret--kurs46 { animation-delay: .82s; }
html.js:not(.motion-off) .isaret--hafizlik { animation-delay: .94s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; }
}

/* — build.py üretir: görsel odakları, zeminler, pano işaretleri — */
.g-diyanet-genclik-merkezi-bahce{background-color:#898e98}
.g-diyanet-genclik-merkezi-banko{background-color:#747576}
.g-diyanet-genclik-merkezi-calisma-salonu{background-color:#7c7c7c}
.g-diyanet-genclik-merkezi-cephe{background-color:#8a93a1}
.g-diyanet-genclik-merkezi-derslik{background-color:#757372}
.g-diyanet-genclik-merkezi-kafeterya{background-color:#a98c73}
.g-diyanet-genclik-merkezi-kitaplik{background-color:#666664}
.g-diyanet-genclik-merkezi-konferans-salonu{background-color:#7b5d46}
.g-diyanet-genclik-merkezi-mescit{background-color:#b8aa9d}
.g-diyanet-genclik-merkezi-oyun-salonu{background-color:#767c85}
.g-giris-kapisi{background-color:#8a92a2}
.g-hafizlik-kuran-kursu-bahce{background-color:#72786f}
.g-hafizlik-kuran-kursu-cephe{background-color:#858681}
.g-hafizlik-kuran-kursu-dersligi{background-color:#7e7d74}
.g-hafizlik-kuran-kursu-genel{background-color:#777c74}
.g-hafizlik-kuran-kursu-kose{background-color:#7e8782}
.g-hafizlik-kuran-kursu-mescit{background-color:#a39483}
.g-hafizlik-kuran-kursu-yan-cephe{background-color:#8c8d88}
.g-hafizlik-kuran-kursu-yatakhane{background-color:#8e877c}
.g-hafizlik-kuran-kursu-yemekhane{background-color:#9e9891}
.g-katalog-sayfa-01{background-color:#e2cfca}
.g-katalog-sayfa-02{background-color:#848284}
.g-katalog-sayfa-03{background-color:#958a93}
.g-katalog-sayfa-04{background-color:#b49789}
.g-katalog-sayfa-05{background-color:#9f8e8c}
.g-katalog-sayfa-06{background-color:#82756e}
.g-katalog-sayfa-07{background-color:#a79790}
.g-katalog-sayfa-08{background-color:#b6a199}
.g-katalog-sayfa-09{background-color:#968285}
.g-katalog-sayfa-10{background-color:#b6a194}
.g-katalog-sayfa-11{background-color:#ac9488}
.g-katalog-sayfa-12{background-color:#8d808a}
.g-katalog-sayfa-13{background-color:#8d7f84}
.g-katalog-sayfa-14{background-color:#a58d7f}
.g-katalog-sayfa-15{background-color:#9c826f}
.g-katalog-sayfa-16{background-color:#958683}
.g-katalog-sayfa-17{background-color:#9c8980}
.g-katalog-sayfa-18{background-color:#8f484b}
.g-katalog-sayfa-19{background-color:#dfc4bf}
.g-katalog-sayfa-20{background-color:#8e3f40}
.g-kuran-kursu-4-6-yas-cephe{background-color:#908a90}
.g-kuran-kursu-4-6-yas-duvar-resimleri{background-color:#bdb5a5}
.g-kuran-kursu-4-6-yas-etkinlik-sinifi{background-color:#917c6b}
.g-kuran-kursu-4-6-yas-oyun-alani{background-color:#858c81}
.g-kuran-kursu-4-6-yas-sinif{background-color:#9b8a70}
.g-uc-proje-genel-gorunum{background-color:#728b8e}
.g-diyanet-genclik-merkezi-cephe img{object-position:52% 50%}
.g-hafizlik-kuran-kursu-genel img{object-position:52% 50%}
.g-kuran-kursu-4-6-yas-cephe img{object-position:50% 50%}
.g-giris-kapisi img{object-position:48% 58%}
.g-diyanet-genclik-merkezi-bahce img{object-position:40% 55%}
.g-diyanet-genclik-merkezi-kafeterya img{object-position:50% 60%}
.g-hafizlik-kuran-kursu-yatakhane img{object-position:50% 60%}
.g-hafizlik-kuran-kursu-mescit img{object-position:50% 62%}
.pano{--fy:56%}
.isaret--genclik{left:19.6%;top:43.2%}
.isaret--kurs46{left:47.0%;top:45.4%}
.isaret--hafizlik{left:77.4%;top:44.0%}
