/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/WorkSans-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/WorkSans-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/WorkSans-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/WorkSans-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/WorkSans-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/WorkSans-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/WorkSans-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/WorkSans-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/WorkSans-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/WorkSans-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/WorkSans-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/WorkSans-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   GALERİ HALKÂR — İmzalı Çini Panolar / Sergi-Galeri
   Müze düzeni · çerçeveli kadraj · altın yaldız · spot ışığı
   ========================================================================== */

:root {
  --bg: #EDE9E1;
  --surface: #FBFAF7;
  --surface-2: #F2EEE6;
  --surface-3: #E6E0D5;
  --ink: #202020;
  --ink-soft: #423f3a;
  --muted: #635e56;
  --accent: #7A2E2E;          /* bordo — fills, frames, decor */
  --accent-text: #6d2626;     /* text-safe bordo */
  --accent-2: #2D4E7A;        /* lacivert */
  --accent-2-text: #274470;
  --gold: #b08d4f;
  --gold-light: #e0c58f;
  --gold-deep: #8a6a35;
  --line: rgba(32, 32, 32, 0.14);
  --line-strong: rgba(32, 32, 32, 0.28);
  --shadow-frame: 0 24px 60px -30px rgba(32, 20, 16, 0.55);
  --header-h: 76px;
  --container: 1180px;
  --serif: "Spectral", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Work Sans", "Segoe UI", Tahoma, sans-serif;
  interpolate-size: allow-keywords;
}

/* ------------------------------- reset --------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { overflow-x: hidden; max-width: 100vw; margin: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.16;
  margin: 0;
  color: var(--ink);
  letter-spacing: -0.006em;
}
p { margin: 0 0 1em; }
a { color: var(--accent-2-text); text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; }

::selection { background: var(--accent); color: #f7f0e6; }

/* museum-plate texture: faint speckle on paper */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
  background:
    radial-gradient(circle at 20% 12%, rgba(122,46,46,0.03), transparent 40%),
    radial-gradient(circle at 82% 78%, rgba(45,78,122,0.035), transparent 42%);
}

/* ------------------------------ layout --------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 64px);
  padding-right: clamp(20px, 5vw, 64px);
}
main { position: relative; z-index: 1; padding-top: var(--header-h); }
section { position: relative; }
.section { padding-block: clamp(64px, 9vw, 128px); }
.section--tight { padding-block: clamp(44px, 6vw, 84px); }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: #f7f0e6;
  padding: 12px 18px; z-index: 4000; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ------------------------- typographic accents ------------------------- */
.eyebrow {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
}
.eyebrow::before {
  content: "";
  width: 30px; height: 2px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light));
}
.section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head h2 {
  font-size: clamp(2rem, 4.4vw, 3.1rem);
}
.section-head p { color: var(--ink-soft); font-size: 1.06rem; margin-top: 14px; }

.lead { font-size: clamp(1.08rem, 1.7vw, 1.28rem); color: var(--ink-soft); }

/* ------------------------------ buttons -------------------------------- */
.btn {
  --_pad-y: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--_pad-y) 28px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: background 220ms cubic-bezier(.2,.7,.2,1), color 220ms, transform 220ms, box-shadow 220ms;
  text-align: center;
  line-height: 1.1;
}
.btn-primary {
  background: var(--accent);
  color: #f6ede1;
  box-shadow: 0 12px 26px -18px rgba(122,46,46,0.9);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: #632020;
  color: #fbf3e8;
  transform: translateY(-2px);
  box-shadow: 0 18px 30px -18px rgba(122,46,46,0.9);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--ink);
  color: #f6ede1;
  transform: translateY(-2px);
}
.btn-arrow::after { content: "→"; font-size: 1.05em; transition: transform 220ms; }
.btn:hover .btn-arrow::after, .btn-arrow:hover::after { transform: translateX(4px); }

/* ------------------------------ header --------------------------------- */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(237, 233, 225, 0.92);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid transparent;
  transition: background 240ms ease, box-shadow 240ms ease, height 240ms ease, border-color 240ms ease;
}
.site-header.is-scrolled {
  background: rgba(237, 233, 225, 0.98);
  box-shadow: 0 8px 24px -16px rgba(0,0,0,0.28);
  border-bottom-color: var(--line);
  height: 66px;
}
.header-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  font-family: var(--serif);
  color: var(--ink);
  line-height: 1;
}
.brand b {
  font-weight: 600;
  font-size: 1.34rem;
  letter-spacing: 0.01em;
}
.brand span {
  font-family: var(--sans);
  font-size: 0.6rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--accent-text);
  font-weight: 600;
}

.nav-desktop { display: none; }
.nav-desktop ul { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.nav-desktop a {
  position: relative;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink-soft);
  padding: 6px 0;
  transition: color 200ms;
}
.nav-desktop a::after {
  content: "";
  position: absolute; left: 0; right: 100%; bottom: -2px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light));
  transition: right 240ms cubic-bezier(.2,.7,.2,1);
}
.nav-desktop a:hover { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { right: 0; }
.nav-desktop a.is-active { color: var(--accent-text); }

.header-actions { display: flex; align-items: center; gap: 14px; }
.nav-cta { display: none; }
.nav-desktop .nav-cta::after { display: none; }

/* hamburger */
.nav-toggle {
  position: relative;
  z-index: 1100;
  width: 46px; height: 46px;
  display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 5px;
  background: transparent; border: 1px solid var(--line-strong);
  border-radius: 3px; cursor: pointer;
}
.nav-toggle span {
  width: 22px; height: 2px; background: var(--ink);
  border-radius: 2px;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), opacity 200ms;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (min-width: 1024px) {
  .nav-desktop { display: block; }
  .nav-cta { display: inline-flex; }
  .nav-toggle { display: none; }
}

/* ------------------------------ drawer --------------------------------- */
.drawer-backdrop {
  position: fixed; inset: 0;
  background: rgba(20, 14, 12, 0.55);
  opacity: 0; visibility: hidden;
  transition: opacity 240ms ease, visibility 240ms ease;
  z-index: 1040;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 1px solid var(--line);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(.2,.7,.2,1);
  z-index: 1050;
  display: flex; flex-direction: column;
  padding: calc(var(--header-h) + 12px) 30px 30px;
  box-shadow: -30px 0 60px -40px rgba(0,0,0,0.5);
}
.drawer.is-open { transform: translateX(0); }
.drawer .eyebrow { margin-bottom: 22px; }
.drawer nav ul { display: flex; flex-direction: column; gap: 4px; }
.drawer nav a {
  display: block;
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--ink);
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  transition: color 200ms, padding-left 200ms;
}
.drawer nav a:hover, .drawer nav a.is-active { color: var(--accent-text); padding-left: 8px; }
.drawer .btn { margin-top: 26px; width: 100%; }
.drawer-meta { margin-top: auto; font-size: 0.82rem; color: var(--muted); }
.drawer-meta a { color: var(--accent-2-text); word-break: break-word; }

/* ------------------------------- hero ---------------------------------- */
.hero {
  position: relative;
  padding-block: clamp(48px, 7vw, 96px);
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(160deg, #26201c 0%, #362824 50%, #241c19 100%);
}
.hero-bg img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0.34;
  mix-blend-mode: luminosity;
}
.hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 30% 20%, rgba(224,197,143,0.10), transparent 55%),
    linear-gradient(180deg, rgba(20,14,11,0.35), rgba(20,14,11,0.72));
}
.hero-grid {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(34px, 5vw, 60px);
  align-items: center;
}
.hero-copy { color: #f4ebdd; max-width: 620px; }
.hero-copy .eyebrow { color: var(--gold-light); }
.hero-copy .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.hero-copy h1 {
  color: #fbf4e8;
  font-size: clamp(2.7rem, 7vw, 4.5rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
}
.hero-copy h1 .line { display: block; overflow: hidden; padding-bottom: 0.09em; margin-bottom: -0.09em; }
.hero-copy h1 .line > span {
  display: inline-block;
  transform: translateY(110%);
  animation: lineUp 900ms cubic-bezier(.2,.75,.2,1) forwards;
}
.hero-copy h1 .line:nth-child(2) > span { animation-delay: 130ms; }
@keyframes lineUp { to { transform: translateY(0); } }
.hero-copy .sub {
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  color: #e4d8c6;
  margin: 22px 0 30px;
  max-width: 500px;
  opacity: 0; animation: fadeUp 800ms ease 420ms forwards;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; opacity: 0; animation: fadeUp 800ms ease 560ms forwards; }
.hero-actions .btn-ghost { color: #f4ebdd; border-color: rgba(244,235,221,0.4); }
.hero-actions .btn-ghost:hover { background: #f4ebdd; color: var(--ink); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px);} to { opacity: 1; transform: none; } }

.hero-trust {
  display: flex; flex-wrap: wrap; gap: 10px 20px;
  margin-top: 30px;
  opacity: 0; animation: fadeUp 800ms ease 700ms forwards;
}
.hero-trust li {
  font-size: 0.8rem; letter-spacing: 0.03em;
  color: #ddd0bd;
  display: inline-flex; align-items: center; gap: 8px;
}
.hero-trust li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold-light);
}

/* hero mosaic — framed artwork wall */
.hero-mosaic {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.hero-mosaic .kadr {
  opacity: 0;
  animation: matFade 720ms cubic-bezier(.2,.7,.2,1) forwards;
}
.hero-mosaic .kadr:nth-child(2), .hero-mosaic .kadr:nth-child(4) { margin-top: 30px; }
.hero-mosaic .kadr:nth-child(1) { animation-delay: 400ms; }
.hero-mosaic .kadr:nth-child(2) { animation-delay: 520ms; }
.hero-mosaic .kadr:nth-child(3) { animation-delay: 640ms; }
.hero-mosaic .kadr:nth-child(4) { animation-delay: 760ms; }
@media (max-width: 520px) { .hero-mosaic .kadr:nth-child(2), .hero-mosaic .kadr:nth-child(4) { margin-top: 0; } }
@keyframes matFade { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: none; } }

/* -------------------------- gilt frame (kadr) -------------------------- */
.kadr {
  position: relative;
  padding: 12px;
  border-radius: 2px;
  background:
    linear-gradient(135deg, #caa869 0%, #8a6a35 18%, #e6cf9c 36%, #9a7940 55%, #d7bd88 74%, #8a6a35 100%);
  box-shadow: var(--shadow-frame), inset 0 0 0 1px rgba(255,255,255,0.18);
}
.kadr::before {
  content: "";
  position: absolute; inset: 6px;
  border: 1px solid rgba(45,30,15,0.35);
  border-radius: 1px;
  pointer-events: none;
  z-index: 3;
}
.kadr-inner {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #2a2320;
}
.kadr-inner img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1);
}
.kadr:hover .kadr-inner img { transform: scale(1.05); }

/* --------------------- gold shimmer sheen (signature) ------------------ */
.kadr::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: 2px;
  background: linear-gradient(115deg,
    transparent 30%, rgba(255,255,255,0.55) 46%, rgba(255,255,255,0.0) 60%);
  background-size: 260% 100%;
  background-position: 180% 0;
  mix-blend-mode: soft-light;
  pointer-events: none;
  transition: background-position 900ms cubic-bezier(.2,.7,.2,1);
  z-index: 4;
}
.kadr:hover::after { background-position: -60% 0; }

/* ---------------------------- gilt divider ----------------------------- */
.divider {
  display: flex; align-items: center; justify-content: center;
  gap: 22px;
  padding-block: clamp(28px, 5vw, 46px);
}
.divider::before, .divider::after {
  content: ""; flex: 1; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-deep) 30%, var(--gold-light) 50%, var(--gold-deep) 70%, transparent);
  max-width: 320px;
}
.divider .plaka {
  font-family: var(--serif);
  font-size: 0.86rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  white-space: nowrap;
  padding: 6px 16px;
  border: 1px solid var(--gold);
  background: var(--surface);
  border-radius: 2px;
}

/* --------------------------- sergi / curator --------------------------- */
.sergi { background: var(--surface); border-block: 1px solid var(--line); }
.sergi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(34px, 5vw, 64px);
  align-items: center;
}
.sergi-media { position: relative; }
.sergi-media .kadr-inner { aspect-ratio: 5 / 4; }
.sergi-caption {
  position: absolute; left: 18px; bottom: 18px; right: 18px;
  z-index: 5;
  background: rgba(24,17,14,0.82);
  color: #efe4d3;
  border: 1px solid var(--gold-deep);
  padding: 10px 14px;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  display: flex; justify-content: space-between; gap: 12px;
}
.sergi-caption b { font-family: var(--serif); font-weight: 600; color: var(--gold-light); }
.curator-quote {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
  line-height: 1.34;
  font-weight: 500;
  color: var(--ink);
}
.curator-quote em { color: var(--accent-text); font-style: italic; }
.curator-sign {
  margin-top: 24px;
  display: flex; align-items: center; gap: 12px;
  font-size: 0.9rem; color: var(--muted);
}
.curator-sign b { font-family: var(--serif); color: var(--ink); font-weight: 600; }
.curator-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
  border-top: 1px solid var(--line);
  padding-top: 26px;
}
.curator-stats .num {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  min-width: 3ch;
}
.curator-stats .lbl { font-size: 0.78rem; color: var(--muted); margin-top: 8px; line-height: 1.3; }

@media (min-width: 768px) {
  .hero-grid { grid-template-columns: 1.06fr 0.94fr; }
  .sergi-grid { grid-template-columns: 0.92fr 1.08fr; }
}

/* --------------------------- eserler / catalog ------------------------- */
.eser-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 30px);
}
@media (min-width: 560px) { .eser-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1000px) { .eser-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }

.eser {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 3px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 300ms cubic-bezier(.2,.7,.2,1), box-shadow 300ms;
  min-width: 0;
}
.eser:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -30px rgba(40,26,20,0.5); }
.eser-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #2a2320;
}
.eser-photo img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1), filter 400ms;
}
.eser:hover .eser-photo img { transform: scale(1.06); }

/* spotlight following cursor */
.eser-photo::before {
  content: "";
  position: absolute; inset: 0; z-index: 2;
  background: radial-gradient(circle 140px at var(--mx, 50%) var(--my, 40%),
    rgba(255,247,230,0.34), rgba(255,247,230,0.06) 45%, transparent 70%);
  opacity: 0;
  transition: opacity 300ms ease;
  mix-blend-mode: soft-light;
  pointer-events: none;
}
.eser:hover .eser-photo::before { opacity: 1; }

/* museum price plaque — appears on hover */
.eser-plaka {
  position: absolute; left: 14px; bottom: 14px; z-index: 4;
  background: rgba(24,17,14,0.9);
  border: 1px solid var(--gold);
  border-radius: 2px;
  padding: 9px 13px;
  color: #f2e7d5;
  transform: translateY(12px);
  opacity: 0;
  transition: transform 340ms cubic-bezier(.2,.7,.2,1), opacity 340ms;
  max-width: calc(100% - 28px);
}
.eser:hover .eser-plaka, .eser:focus-within .eser-plaka { transform: translateY(0); opacity: 1; }
.eser-plaka .kn { font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-light); }
.eser-plaka .pr {
  font-family: var(--serif); font-weight: 600; font-size: 1.16rem;
  font-variant-numeric: tabular-nums; margin-top: 2px;
}
.eser-badge {
  position: absolute; top: 12px; right: 12px; z-index: 4;
  font-size: 0.64rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 2px;
}
.eser-badge.tek { background: rgba(45,78,122,0.92); color: #eaf0f8; border: 1px solid rgba(224,197,143,0.5); }
.eser-badge.rez { background: rgba(122,46,46,0.92); color: #f6e7e0; }
.eser-badge.sat { background: rgba(32,32,32,0.9); color: #d9d3ca; }

.eser-body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.eser-body h3 { font-size: 1.22rem; }
.eser-meta { font-size: 0.82rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.eser-meta span { display: inline-flex; align-items: center; gap: 6px; }
.eser-meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-deep); }
.eser-price {
  margin-top: auto; padding-top: 12px;
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  border-top: 1px solid var(--line);
}
.eser-price .p { font-family: var(--serif); font-weight: 600; font-size: 1.3rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.eser-price small { font-size: 0.72rem; color: var(--muted); }

/* -------------------------- eser bulucu (tool) ------------------------- */
.bulucu { background: linear-gradient(180deg, var(--surface-2), var(--bg)); border-top: 1px solid var(--line); }
.bulucu-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}
@media (min-width: 1000px) { .bulucu-shell { grid-template-columns: 320px minmax(0,1fr); } }

.bulucu-panel {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 24px;
  position: relative;
}
@media (min-width: 1000px) { .bulucu-panel { position: sticky; top: calc(var(--header-h) + 18px); } }
.bulucu-panel::before {
  content: "Eser Bulucu";
  position: absolute; top: -12px; left: 20px;
  font-family: var(--serif); font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
  background: var(--accent); color: #f5e9dc; padding: 3px 12px; border-radius: 2px;
}
.field { margin-bottom: 18px; }
.field > label, .field .field-lbl {
  display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-soft); margin-bottom: 8px;
}
.field select, .field input[type="text"] {
  width: 100%; padding: 12px 14px;
  font-family: var(--sans); font-size: 0.94rem; color: var(--ink);
  background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 3px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.field input[type="text"] { background-image: none; }
.field select:focus, .field input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }

/* dual range slider */
.range-wrap { position: relative; height: 40px; margin-top: 6px; }
.range-track { position: absolute; top: 18px; left: 0; right: 0; height: 4px; background: var(--surface-3); border-radius: 3px; }
.range-fill { position: absolute; top: 18px; height: 4px; background: linear-gradient(90deg, var(--gold-deep), var(--gold-light)); border-radius: 3px; }
.range-wrap input[type="range"] {
  -webkit-appearance: none; appearance: none;
  position: absolute; top: 8px; left: 0; width: 100%; height: 24px;
  background: transparent; pointer-events: none; margin: 0;
}
.range-wrap input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--accent);
  box-shadow: 0 2px 6px rgba(0,0,0,0.25); cursor: pointer; pointer-events: auto;
}
.range-wrap input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--accent); cursor: pointer; pointer-events: auto;
}
.range-vals { display: flex; justify-content: space-between; font-size: 0.82rem; color: var(--ink-soft); margin-top: 10px; font-variant-numeric: tabular-nums; }
.range-vals b { font-family: var(--serif); color: var(--accent-text); }

.bulucu-actions { display: flex; gap: 10px; margin-top: 6px; }
.bulucu-actions .btn { flex: 1; padding-inline: 14px; }
.btn-mini { padding: 12px 14px; font-size: 0.85rem; }

.bulucu-results { min-width: 0; }
.bulucu-bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.bulucu-bar .count { font-size: 0.9rem; color: var(--ink-soft); }
.bulucu-bar .count b { font-family: var(--serif); color: var(--accent-text); font-size: 1.1rem; }

.bulucu-grid {
  display: grid; grid-template-columns: 1fr; gap: 18px;
}
@media (min-width: 620px) { .bulucu-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1280px) { .bulucu-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }

.bcard {
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px;
  overflow: hidden; display: flex; flex-direction: column; min-width: 0;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms;
}
.bcard:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -26px rgba(40,26,20,0.5); }
.bcard-photo { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #2a2320; }
.bcard-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms; }
.bcard:hover .bcard-photo img { transform: scale(1.05); }
.bcard-badge {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 2px;
}
.bcard-badge.rez { background: rgba(122,46,46,0.94); color: #f6e7e0; }
.bcard-badge.sat { background: rgba(32,32,32,0.92); color: #d9d3ca; }
.bcard-badge.mus { background: rgba(45,78,122,0.94); color: #eaf0f8; }
.bcard-body { padding: 14px 15px 16px; display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.bcard-body h4 { font-size: 1.06rem; line-height: 1.2; }
.bcard-tags { font-size: 0.74rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 3px 10px; }
.bcard-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); }
.bcard-foot .bp { font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.btn-add {
  padding: 8px 12px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.03em;
  background: var(--ink); color: #f5ece0; border: 1px solid var(--ink);
  border-radius: 2px; cursor: pointer; white-space: nowrap;
  transition: background 200ms, color 200ms, transform 200ms;
}
.btn-add:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-1px); color: #f7ede2; }
.btn-add:disabled, .btn-add.is-disabled { background: var(--surface-3); color: var(--muted); border-color: var(--line); cursor: not-allowed; transform: none; }
.btn-add.added { background: var(--accent-2); border-color: var(--accent-2); color: #eef3fa; }

.bulucu-empty {
  padding: 48px 24px; text-align: center; border: 1px dashed var(--line-strong); border-radius: 4px;
  background: var(--surface); color: var(--muted);
}
.bulucu-empty b { display: block; font-family: var(--serif); font-size: 1.3rem; color: var(--ink); margin-bottom: 8px; }

/* acquisition list (edinim listesi) */
.edinim-liste {
  margin-top: 26px; border-top: 2px solid var(--gold-deep); padding-top: 20px;
}
.edinim-liste h3 { font-size: 1.3rem; margin-bottom: 4px; }
.edinim-liste .hint { font-size: 0.82rem; color: var(--muted); margin-bottom: 16px; }
#edinim-items { display: flex; flex-direction: column; gap: 10px; }
.eline {
  display: grid; grid-template-columns: 52px minmax(0,1fr) auto auto; gap: 12px; align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px; padding: 8px 10px;
}
.eline img { width: 52px; height: 52px; object-fit: cover; border-radius: 2px; }
.eline .en { min-width: 0; }
.eline .en b { font-family: var(--serif); font-weight: 600; font-size: 0.98rem; display: block; line-height: 1.2; }
.eline .en small { font-size: 0.74rem; color: var(--muted); }
.eline .ep { font-family: var(--serif); font-weight: 600; color: var(--accent-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.eline .erm {
  width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-strong);
  background: transparent; color: var(--ink-soft); cursor: pointer; font-size: 1.1rem; line-height: 1;
  transition: background 180ms, color 180ms;
}
.eline .erm:hover { background: var(--accent); color: #f5e9dc; border-color: var(--accent); }
.edinim-empty { font-size: 0.9rem; color: var(--muted); font-style: italic; }
.edinim-total {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line);
}
.edinim-total .tl { font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.edinim-total .tv { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.edinim-liste .btn { width: 100%; margin-top: 16px; }
.edinim-note { font-size: 0.76rem; color: var(--muted); margin-top: 10px; text-align: center; }

/* --------------------------- sanatci / master ------------------------- */
.sanatci { background: var(--surface); border-block: 1px solid var(--line); }
.sanatci-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 60px); align-items: center;
}
@media (min-width: 860px) { .sanatci-grid { grid-template-columns: 0.86fr 1.14fr; } }
.sanatci-media .kadr-inner { aspect-ratio: 4/5; }
.sanatci-copy h2 { font-size: clamp(2rem, 4vw, 2.9rem); }
.sanatci-copy .role { color: var(--accent-2-text); font-weight: 600; letter-spacing: 0.04em; margin: 6px 0 20px; }
.sanatci-copy p { color: var(--ink-soft); }
.sign-mark {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: 22px; padding: 12px 18px;
  border: 1px solid var(--gold); border-radius: 2px; background: var(--surface-2);
}
.sign-mark .s { font-family: var(--serif); font-style: italic; font-size: 1.5rem; color: var(--accent-text); }
.sign-mark small { font-size: 0.76rem; color: var(--muted); line-height: 1.3; }

/* --------------------------- edinim (terms) ---------------------------- */
.edinim { background: linear-gradient(180deg, var(--bg), var(--surface-2)); }
.edinim-cols {
  display: grid; grid-template-columns: 1fr; gap: clamp(22px, 3vw, 34px);
}
@media (min-width: 760px) { .edinim-cols { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .edinim-cols { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.edinim-step {
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px; padding: 24px 22px;
  position: relative; min-width: 0;
}
.edinim-step .no {
  font-family: var(--serif); font-size: 0.82rem; letter-spacing: 0.1em; color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.edinim-step h3 { font-size: 1.24rem; margin: 8px 0 8px; }
.edinim-step p { font-size: 0.94rem; color: var(--ink-soft); margin: 0; }
.edinim-step .zaman { display: inline-block; margin-top: 12px; font-size: 0.74rem; color: var(--accent-2-text); font-weight: 600; letter-spacing: 0.04em; }

.terms-band {
  margin-top: clamp(34px, 5vw, 52px);
  background: linear-gradient(135deg, #2a201c, #3a2c26);
  border: 1px solid var(--gold-deep);
  border-radius: 4px;
  padding: clamp(28px, 4vw, 44px);
  color: #efe3d2;
  display: grid; grid-template-columns: 1fr; gap: 24px;
}
@media (min-width: 820px) { .terms-band { grid-template-columns: 1.1fr 0.9fr; } }
.terms-band h3 { color: #fbf2e2; font-size: clamp(1.5rem, 2.8vw, 2rem); }
.terms-band .eyebrow { color: var(--gold-light); }
.terms-band .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.terms-band ul { display: flex; flex-direction: column; gap: 12px; }
.terms-band li { position: relative; padding-left: 22px; font-size: 0.95rem; color: #e0d3c0; }
.terms-band li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--gold-light); border-radius: 50%; }
.terms-band .btn-primary { background: var(--gold); color: #2a201c; }
.terms-band .btn-primary:hover { background: var(--gold-light); color: #2a201c; }

/* price table */
.price-table {
  margin-top: clamp(30px,4vw,46px);
}
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.table-scroll > table { margin: 0 !important; min-width: 520px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table { font-size: 0.94rem; }
thead th {
  text-align: left; font-family: var(--serif); font-weight: 600; font-size: 0.92rem;
  background: var(--surface-2); color: var(--ink); padding: 14px 16px; border-bottom: 2px solid var(--gold-deep);
}
tbody td { padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--ink-soft); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
tbody td:last-child { font-family: var(--serif); font-weight: 600; color: var(--accent-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-note { font-size: 0.8rem; color: var(--muted); margin-top: 8px; }

/* --------------------------- notlar / news ----------------------------- */
.notlar-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 720px) { .notlar-list { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.not-item {
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--gold);
  border-radius: 3px; padding: 20px; min-width: 0;
}
.not-item time { font-size: 0.76rem; letter-spacing: 0.06em; color: var(--accent-2-text); font-weight: 600; }
.not-item h4 { font-size: 1.1rem; margin: 8px 0 6px; }
.not-item p { font-size: 0.9rem; color: var(--muted); margin: 0; }

/* --------------------------- testimonials ------------------------------ */
.refs-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 760px) { .refs-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.ref {
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px; padding: 26px 24px;
  position: relative; min-width: 0;
}
.ref::before {
  content: "\201C"; position: absolute; top: 6px; left: 18px;
  font-family: var(--serif); font-size: 3.4rem; color: var(--gold); opacity: 0.5; line-height: 1;
}
.ref p { font-size: 0.98rem; color: var(--ink-soft); position: relative; z-index: 1; margin: 10px 0 16px; }
.ref .who { font-size: 0.84rem; }
.ref .who b { font-family: var(--serif); color: var(--ink); font-weight: 600; }
.ref .who span { color: var(--muted); }
.ref .stars { color: var(--gold-deep); font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 4px; }

/* ------------------------------- FAQ ----------------------------------- */
.faq-list { max-width: 860px; }
details.faq-item {
  border-bottom: 1px solid var(--line);
  background: transparent;
}
details.faq-item summary {
  cursor: pointer; list-style: none;
  padding: 22px 44px 22px 0;
  position: relative;
  font-family: var(--serif); font-weight: 600; font-size: clamp(1.05rem, 1.8vw, 1.24rem);
  color: var(--ink);
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after {
  content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  font-family: var(--sans); font-weight: 400; font-size: 1.6rem; color: var(--accent-text);
  transition: transform 300ms cubic-bezier(.2,.7,.2,1);
}
details.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
details.faq-item .answer {
  height: 0; overflow: hidden;
  padding: 0 clamp(0px, 2vw, 20px) 0 0;
  transition: height 360ms cubic-bezier(.4,0,.2,1), padding-block-end 360ms cubic-bezier(.4,0,.2,1);
}
details.faq-item[open] .answer { height: auto; padding-block-end: 24px; }
details.faq-item .answer p { color: var(--ink-soft); margin: 0; }
@media (prefers-reduced-motion: reduce) { details.faq-item .answer { transition: none; } }

/* ------------------------------- CTA ----------------------------------- */
.cta-band {
  background: linear-gradient(135deg, #6d2626, #7A2E2E 45%, #5a1f1f);
  color: #f6ebde;
  position: relative; overflow: hidden;
}
.cta-band::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(80% 120% at 80% 0%, rgba(224,197,143,0.18), transparent 55%);
  pointer-events: none;
}
.cta-inner { position: relative; z-index: 1; text-align: center; max-width: 720px; margin: 0 auto; }
.cta-inner .eyebrow { color: var(--gold-light); justify-content: center; }
.cta-inner .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.cta-inner h2 { color: #fbf2e4; font-size: clamp(2.1rem, 4.4vw, 3.2rem); }
.cta-inner p { color: #ecdcc9; margin: 16px auto 30px; max-width: 520px; }
.cta-inner .btn-primary { background: var(--gold); color: #2a201c; }
.cta-inner .btn-primary:hover { background: var(--gold-light); color: #2a201c; }
.cta-inner .btn-ghost { color: #f6ebde; border-color: rgba(246,235,222,0.45); }
.cta-inner .btn-ghost:hover { background: #f6ebde; color: var(--accent-text); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ------------------------------ footer --------------------------------- */
.site-footer {
  background: #211a17; color: #cdc2b2;
  padding-block: clamp(48px, 6vw, 76px) 32px;
  border-top: 3px solid var(--gold-deep);
}
.footer-grid {
  display: grid; grid-template-columns: 1fr; gap: 34px;
  padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1000px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; } }
.footer-brand b { font-family: var(--serif); font-size: 1.4rem; color: #f4ead9; }
.footer-brand span { display: block; font-size: 0.6rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-light); margin-top: 4px; }
.footer-brand p { margin-top: 16px; font-size: 0.9rem; color: #b3a795; max-width: 320px; }
.footer-col h4 { color: #f4ead9; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--sans); font-weight: 600; margin-bottom: 16px; }
.footer-col a, .footer-col li { display: block; color: #c1b6a5; font-size: 0.92rem; padding: 5px 0; transition: color 200ms; }
.footer-col a:hover { color: var(--gold-light); }
.footer-col .fc-line { display: flex; gap: 8px; }
.footer-col .fc-line span { color: #8f8474; min-width: 44px; }
.footer-bottom {
  padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between;
  font-size: 0.8rem; color: #8f8474;
}
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.footer-legal a { display: inline; color: #a89c8b; }
.footer-legal a:hover { color: var(--gold-light); }
.footer-reg { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }

/* ------------------------------ cookie --------------------------------- */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px;
  max-width: 520px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 6px; padding: 20px 22px;
  box-shadow: 0 24px 60px -24px rgba(0,0,0,0.5);
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), opacity 240ms;
  z-index: 9999;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { font-size: 1.06rem; margin-bottom: 6px; }
.cookie-banner p { font-size: 0.86rem; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--accent-2-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto; min-height: 44px; padding: 11px 16px;
  font-family: var(--sans); font-weight: 600; font-size: 0.86rem;
  border-radius: 3px; cursor: pointer; border: 1px solid var(--line-strong);
  transition: background 200ms, color 200ms, transform 180ms;
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #f6ebde; border-color: var(--accent); }
.cookie-actions [data-consent="accept"]:hover { background: #632020; transform: translateY(-1px); }
.cookie-actions [data-consent="reject"] { background: var(--surface-2); color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface-3); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink-soft); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); background: var(--surface-2); }
@media (min-width: 640px) {
  .cookie-banner { left: 24px; right: auto; max-width: 420px; }
  .cookie-actions [data-consent="settings"] { flex-basis: auto; }
}

/* --------------------------- page hero (inner) ------------------------- */
.page-hero {
  background: linear-gradient(135deg, #2a201c, #3a2c26);
  color: #f2e7d5; padding-block: clamp(56px, 8vw, 104px);
  border-bottom: 3px solid var(--gold-deep);
  position: relative; overflow: hidden;
}
.page-hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(70% 100% at 85% 20%, rgba(224,197,143,0.14), transparent 55%);
}
.page-hero .inner { position: relative; z-index: 1; max-width: 760px; }
.page-hero .eyebrow { color: var(--gold-light); }
.page-hero .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.page-hero h1 { color: #fbf3e6; font-size: clamp(2.3rem, 5.5vw, 4rem); }
.page-hero p { color: #e2d5c2; font-size: clamp(1.02rem, 1.6vw, 1.2rem); margin-top: 16px; }
.breadcrumb { font-size: 0.8rem; color: var(--gold-light); margin-bottom: 20px; position: relative; z-index: 1; }
.breadcrumb a { color: #e2d5c2; }
.breadcrumb a:hover { color: #fff; }

/* ------------------------- contact / iletisim -------------------------- */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 52px); }
@media (min-width: 940px) { .contact-grid { grid-template-columns: 1.05fr 0.95fr; } }
.channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.channel {
  background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 22px;
  transition: transform 240ms cubic-bezier(.4,0,.2,1), box-shadow 240ms; min-width: 0;
}
.channel:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(40,26,20,0.45); }
.channel .ico {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--surface-2); border: 1px solid var(--gold);
  display: grid; place-items: center; margin-bottom: 14px;
  font-family: var(--serif); font-weight: 600; font-size: 1.2rem; color: var(--accent-text);
}
.channel h3 { font-size: 1.08rem; margin-bottom: 4px; }
.channel a, .channel .val { font-size: 0.96rem; color: var(--accent-2-text); word-break: break-word; display: block; }
.channel .val { color: var(--ink-soft); }
.channel small { display: block; margin-top: 6px; font-size: 0.78rem; color: var(--muted); }

.hours-grid { display: grid; grid-template-columns: 1fr; gap: 6px; margin-top: 4px; }
.hours-row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 11px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 4px;
  font-size: 0.92rem;
}
.hours-row.today { border-color: var(--gold); background: var(--surface-2); }
.hours-row .d { color: var(--ink-soft); font-weight: 500; }
.hours-row .h { font-variant-numeric: tabular-nums; color: var(--ink); }
.hours-row.today .d { color: var(--accent-text); font-weight: 600; }

/* ------------------------------- forms --------------------------------- */
.form-card {
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px;
  padding: clamp(24px, 3vw, 34px);
}
.form-row { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 560px) { .form-row.two { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.field label:not(.kvkk) { display: block; font-size: 0.82rem; font-weight: 600; color: var(--ink-soft); margin-bottom: 7px; letter-spacing: 0.02em; }
.field label .opt { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--muted); font-size: 0.92em; }
.field input:not([type="checkbox"]):not([type="range"]), .field select, .field textarea {
  width: 100%; padding: 13px 15px; font-family: var(--sans); font-size: 0.96rem; color: var(--ink);
  background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 4px;
  transition: border-color 200ms, box-shadow 200ms;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(122,46,46,0.14);
}
.field.kvkk-field { margin-top: 6px; }
label.kvkk { display: flex; align-items: flex-start; gap: 10px; font-size: 0.88rem; color: var(--ink-soft); line-height: 1.5; cursor: pointer; }
label.kvkk a { color: var(--accent-2-text); text-decoration: underline; }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0; accent-color: var(--accent);
}
.form-card .btn { margin-top: 22px; width: 100%; }
@media (min-width: 560px) { .form-card .btn { width: auto; } }

/* ------------------------ generic content pages ------------------------ */
.doc { max-width: 760px; }
.doc h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 40px 0 14px; }
.doc h3 { font-size: 1.24rem; margin: 26px 0 10px; }
.doc p, .doc li { color: var(--ink-soft); line-height: 1.75; }
.doc ul.bullet { margin: 12px 0; display: flex; flex-direction: column; gap: 8px; }
.doc ul.bullet li { position: relative; padding-left: 22px; }
.doc ul.bullet li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-deep); }
.doc .updated { font-size: 0.84rem; color: var(--muted); border-left: 3px solid var(--gold); padding-left: 14px; }

.sitemap-cols { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 640px) { .sitemap-cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .sitemap-cols { grid-template-columns: repeat(3, 1fr); } }
.sitemap-cols h3 { font-size: 1.1rem; margin-bottom: 10px; }
.sitemap-cols a { display: block; padding: 7px 0; color: var(--accent-2-text); border-bottom: 1px solid var(--line); }
.sitemap-cols a:hover { color: var(--accent-text); }

.thanks-wrap { min-height: 56vh; display: grid; place-items: center; text-align: center; padding-block: 60px; }
.thanks-wrap .seal {
  width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 24px;
  background: var(--surface-2); border: 2px solid var(--gold);
  display: grid; place-items: center; font-family: var(--serif); font-size: 2.4rem; color: var(--accent-text);
}
.thanks-wrap h1 { font-size: clamp(2rem, 5vw, 3rem); }
.thanks-wrap p { color: var(--ink-soft); max-width: 460px; margin: 14px auto 28px; }

.err-wrap { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-block: 60px; }
.err-wrap .code { font-family: var(--serif); font-size: clamp(5rem, 16vw, 10rem); color: var(--accent-text); line-height: 1; }

/* ------------------------------ reveal --------------------------------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 640ms cubic-bezier(.2,.7,.2,1), transform 640ms cubic-bezier(.2,.7,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-i] { transition-delay: calc(var(--i, 0) * 90ms); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hero-copy h1 .line > span, .hero-copy .sub, .hero-actions, .hero-trust, .hero-mosaic .kadr { animation: none !important; opacity: 1 !important; transform: none !important; }
}
html.no-js .reveal { opacity: 1; transform: none; }
html.no-js .hero-copy h1 .line > span, html.no-js .hero-copy .sub, html.no-js .hero-actions, html.no-js .hero-trust, html.no-js .hero-mosaic .kadr { opacity: 1; transform: none; animation: none; }

/* ------------------------- misc responsive ----------------------------- */
.long { word-break: break-word; overflow-wrap: anywhere; }

/* consistent select arrow everywhere (wins over form shorthand) */
.field select {
  appearance: none; -webkit-appearance: none;
  padding-right: 40px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%),
    linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
  background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .channel { padding: 18px; }
  .edinim-step { padding: 20px 18px; }
  .drawer { padding-top: calc(var(--header-h) + 8px); }
  .eline { grid-template-columns: 44px minmax(0,1fr) auto; }
  .eline img { width: 44px; height: 44px; }
  .eline .ep { grid-column: 2; grid-row: 2; }
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* ############################################################
   GLAZED ÇİNİ — İznik ceramic-glaze rebuild (appended → wins by order)
   Signature: wet-glass gloss tracking pointer (--mx/--my) + scroll sheen
   (--sheen) + real İznik motif-border seams + karo tiled wall.
   Palette kept: bordo (--accent) · lacivert (--accent-2) · gold on cream.
   ############################################################ */

/* ---------- GLAZE SIGNATURE: specular gloss (pointer) + scroll sheen ---------- */
.glaze { position: relative; isolation: isolate; }
.glaze::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,0.10) 50%, transparent 58%);
  background-size: 280% 100%; background-position: var(--sheen, 0%) 0; mix-blend-mode: screen;
}
.glaze::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(58% 52% at var(--mx,50%) var(--my,-12%), rgba(255,255,255,0.26), rgba(255,255,255,0) 62%);
  mix-blend-mode: soft-light; transition: background 0.16s linear;
}
/* deep İznik sır surfaces → brighter warm/cool specular */
.hero.glaze::after, .tilewall.glaze::after, .bulucu.glaze::after, .cta-band.glaze::after {
  background: radial-gradient(56% 48% at var(--mx,50%) var(--my,-12%), rgba(238,224,196,0.30), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
}
@media (prefers-reduced-motion: reduce) { .glaze::before, .glaze::after { transition: none; } }

/* ---------- SEAM: authentic İznik motif border as section divider ---------- */
.seam {
  height: clamp(46px, 6.5vw, 74px);
  background-color: #efe7d8;
  background-image: url('../images/bordur-lale.jpg');
  background-size: auto 116%; background-position: center; background-repeat: repeat-x;
  border-block: 1px solid var(--line-strong);
  position: relative; z-index: 6;
}

/* ---------- HERO: full-bleed glaze, motif-framed artwork, bottom seam ---------- */
/* real İznik sır (mercan — closest to bordo accent) as the hero glaze surface */
.hero.glaze {
  background-color: #241210;
  background-image:
    linear-gradient(180deg, rgba(24,12,10,0.52), rgba(20,10,9,0.74)),
    url('../images/sir-mercan.jpg');
  background-size: cover; background-position: center;
}
.hero.glaze > .hero-bg { z-index: 0; }
/* let the mercan sır glaze read through the atmosphere photo */
.hero.glaze .hero-bg { background: linear-gradient(160deg, rgba(40,20,20,0.58), rgba(28,14,14,0.72)); }
.hero.glaze .hero-bg img { opacity: 0.30; }
.hero.glaze .hero-grid { position: relative; z-index: 2; }
/* one hero artwork framed by a REAL İznik motif border (bordur-lale.jpg) */
.hero-mosaic .kadr:nth-child(1) {
  border: 13px solid transparent;
  border-image: url('../images/bordur-lale.jpg') 58 round;
  box-shadow: 0 26px 54px -28px rgba(20,12,10,0.7);
}
.hero-mosaic .kadr:nth-child(1)::before { display: none; }

/* ---------- GALLERY: signed pieces in glazed-tile frames ---------- */
.eser-photo.frame {
  box-shadow: inset 0 0 0 2px rgba(176,141,79,0.55), inset 0 0 0 4px rgba(45,78,122,0.28);
}
.eser-ed {
  font-size: 0.74rem; letter-spacing: 0.02em; color: var(--accent-2-text); font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.eser-ed::before { content: ""; width: 14px; height: 2px; background: linear-gradient(90deg, var(--gold-deep), var(--gold-light)); }

/* ---------- TILED-WALL BAND (karo-grid) ---------- */
.tilewall {
  position: relative; overflow: hidden;
  min-height: clamp(230px, 32vw, 400px); display: flex; align-items: center;
  border-block: 1px solid var(--line-strong);
  background:
    linear-gradient(90deg, rgba(24,14,12,0.86), rgba(30,18,40,0.42) 55%, rgba(18,20,48,0.78)),
    url('../images/karo-grid.jpg') center/cover;
}
.tilewall .container { position: relative; z-index: 2; }
.tilewall .eyebrow { color: var(--gold-light); }
.tilewall .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.tilewall-line {
  font-family: var(--serif); font-style: italic; font-weight: 600; color: #fbf3e6;
  font-size: clamp(1.5rem, 3.4vw, 2.55rem); line-height: 1.26; max-width: 22ch; margin: 10px 0 0;
  text-shadow: 0 2px 26px rgba(0,0,0,0.65);
}
.tilewall-line b { color: var(--gold-light); font-style: normal; font-weight: 600; }

/* ---------- ESER BULUCU → deep lacivert glaze console (working tool) ---------- */
.bulucu.glaze {
  color: #eaf0f8; border-top: 1px solid var(--line-strong);
  background:
    linear-gradient(180deg, rgba(18,28,54,0.90), rgba(13,20,42,0.95)),
    url('../images/sir-kobalt.jpg') center/cover;
}
.bulucu.glaze > .container { position: relative; z-index: 2; }
.bulucu .section-head h2 { color: #fbf3e6; }
.bulucu .section-head p { color: #d3ddf0; }
.bulucu .section-head .eyebrow { color: var(--gold-light); }
.bulucu .section-head .eyebrow::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.bulucu-panel { background: rgba(250,248,244,0.97); border-color: rgba(176,141,79,0.4); }
.bulucu-bar .count { color: #d3ddf0; }
.bulucu-bar .count b { color: var(--gold-light); }
.bulucu-empty { color: #d3ddf0; }
.bulucu-empty b { color: #fbf3e6; }
/* acquisition list → glass plate on the sır band */
.bulucu .edinim-liste {
  background: rgba(255,255,255,0.055); border: 1px solid rgba(176,141,79,0.34);
  border-radius: 6px; padding: 22px; margin-top: 26px;
}
.bulucu .edinim-liste h3 { color: #fbf3e6; }
.bulucu .edinim-liste .hint { color: #c3cee6; }
.bulucu .edinim-empty { color: #c3cee6; }
.bulucu .eline { background: rgba(255,255,255,0.05); border: 1px solid rgba(176,141,79,0.22); border-radius: 4px; padding: 10px 12px; }
.bulucu .eline .en b { color: #fbf3e6; }
.bulucu .eline .en small { color: #c3cee6; }
.bulucu .eline .ep { color: var(--gold-light); }
.bulucu .eline .erm { color: #eaf0f8; border-color: rgba(176,141,79,0.5); }
.bulucu .edinim-total { border-top-color: rgba(176,141,79,0.4); }
.bulucu .edinim-total .tl { color: #c3cee6; }
.bulucu .edinim-total .tv { color: var(--gold-light); }
.bulucu .edinim-note { color: #b3bdd6; }

/* ---------- BUTTONS: glaze variant (wet gloss via ::before → arrow-safe) ---------- */
.btn-glaze { position: relative; overflow: hidden; isolation: isolate; --mx: 50%; --my: -12%; }
.btn-glaze::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(62% 68% at var(--mx) var(--my), rgba(255,255,255,0.5), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen; transition: background 0.16s linear;
}
.btn-glaze > *, .btn-glaze { position: relative; }
.btn-primary.btn-glaze { box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), 0 12px 26px -16px rgba(90,31,31,0.9); }
@media (prefers-reduced-motion: reduce) { .btn-glaze::before { transition: none; } }

/* ---------- CTA BAND: bordo glaze + gloss ---------- */
.cta-band.glaze { isolation: isolate; }
.cta-band.glaze .cta-inner { position: relative; z-index: 2; }

/* ---------- SUB-PAGE glaze skin: İznik motif seam under every page-hero ---------- */
.page-hero { border-bottom: 0; }
.page-hero::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  height: clamp(40px, 5.5vw, 60px);
  background-color: #efe7d8;
  background-image: url('../images/bordur-lale.jpg');
  background-size: auto 118%; background-position: center; background-repeat: repeat-x;
  border-top: 1px solid var(--line-strong);
}
.page-hero .inner, .page-hero .breadcrumb { position: relative; z-index: 3; }

/* ---------- RESPONSIVE (new components) ---------- */
@media (max-width: 640px) {
  .hero-mosaic .kadr:nth-child(1) { border-width: 9px; }
  .tilewall { min-height: clamp(200px, 52vw, 320px); }
}

/* ############################################################
   MUSEUM EXHIBITION SKIN (this site only) — appended, wins by order
   Gallery-cover spotlight · single-piece spreads · wall labels ·
   catalogue index · acquisition protocol · quiet visit.
   Palette kept: bordo/aubergine on cream · gold · glaze material.
   ############################################################ */

/* ---------- drawer close X (all pages) ---------- */
.drawer-x{
  position:absolute; top:calc(var(--header-h) + 6px); right:20px; z-index:6;
  width:42px; height:42px; border-radius:3px;
  background:transparent; border:1px solid var(--line-strong);
  color:var(--ink); font-size:1.7rem; line-height:1; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  transition:background 180ms, color 180ms, border-color 180ms;
}
.drawer-x:hover, .drawer-x:focus-visible{ background:var(--accent); color:#f6ebde; border-color:var(--accent); }
@media(min-width:1024px){ .drawer-x{ display:none; } }

/* ---------- GALLERY COVER: one spotlit piece on a dark bordo wall ---------- */
.cover.glaze{
  position:relative; overflow:hidden; isolation:isolate;
  color:#f2e7d5;
  padding-block:clamp(52px,9vw,124px);
  background-color:#1b0e0d;
  background-image:linear-gradient(180deg,rgba(20,10,10,.80),rgba(28,14,13,.90)),url('../images/sir-mercan.jpg');
  background-size:cover; background-position:center;
}
.cover-inner{ position:relative; z-index:2; }
.cover-kicker{
  font-family:var(--sans); font-weight:600; font-size:.72rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--gold-light); margin:0 0 clamp(34px,6vw,68px);
  display:flex; align-items:center; gap:14px;
}
.cover-kicker::before{ content:""; width:34px; height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); }
.cover-stage{ display:grid; grid-template-columns:1fr; gap:clamp(36px,5vw,64px); align-items:center; }
@media(min-width:900px){ .cover-stage{ grid-template-columns:1.12fr .88fr; gap:clamp(48px,6vw,96px); } }
.cover-piece{ position:relative; margin:0; display:flex; justify-content:center; }
.cover-halo{
  position:absolute; z-index:0; left:50%; top:46%; transform:translate(-50%,-50%);
  width:120%; height:122%; pointer-events:none;
  background:radial-gradient(circle at 50% 42%, rgba(238,224,196,.30), rgba(238,224,196,.06) 46%, transparent 68%);
}
.cover-frame{
  position:relative; z-index:1; width:min(420px,84vw); padding:14px; border-radius:2px;
  background:linear-gradient(135deg,#caa869 0%,#8a6a35 18%,#e6cf9c 36%,#9a7940 55%,#d7bd88 74%,#8a6a35 100%);
  box-shadow:0 44px 84px -34px rgba(0,0,0,.82), inset 0 0 0 1px rgba(255,255,255,.18);
}
.cover-frame::before{ content:""; position:absolute; inset:7px; border:1px solid rgba(45,30,15,.42); z-index:2; pointer-events:none; }
.cover-frame img{ width:100%; aspect-ratio:4/5; object-fit:cover; background:#241210; display:block; border-radius:1px; }

/* ---------- WALL LABEL (shared): printed museum label, cream card, dark ink ---------- */
.wall-label{
  background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--gold-deep);
  border-radius:2px; padding:clamp(22px,3vw,34px);
  box-shadow:0 26px 62px -36px rgba(0,0,0,.5); max-width:430px; min-width:0;
}
.cover-label{ color:var(--ink); }
.wl-ex, .wl-no{
  font-family:var(--sans); font-weight:600; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--accent-text); margin:0 0 12px;
}
.wl-title{ font-family:var(--serif); font-weight:600; line-height:1.1; font-size:clamp(1.6rem,3.2vw,2.2rem); color:var(--ink); }
.cover-label .wl-title{ font-size:clamp(2rem,4.6vw,3rem); }
.wl-artist{ font-family:var(--serif); font-style:italic; color:var(--accent-2-text); margin:7px 0 0; font-size:1.04rem; }
.wl-desc{ color:var(--ink-soft); font-size:.95rem; margin:16px 0 0; }
.wl-meta{ margin:18px 0 0; border-top:1px solid var(--line); }
.wl-meta > div{ display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--line); }
.wl-meta dt{ color:var(--muted); font-size:.76rem; letter-spacing:.05em; text-transform:uppercase; }
.wl-meta dd{ margin:0; font-family:var(--serif); color:var(--ink); font-size:.95rem; text-align:right; font-variant-numeric:tabular-nums; }
.wl-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.wl-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.wl-price{ font-family:var(--serif); font-weight:600; font-size:1.5rem; color:var(--accent-text); font-variant-numeric:tabular-nums; }
.wl-status{ font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 11px; border-radius:2px; white-space:nowrap; }
.wl-status.ok{ background:var(--accent-2); color:#eef3fa; }
.wl-status.rez{ background:var(--accent); color:#f6e7e0; }

/* ---------- SERGİ METNİ: quiet museum wall text ---------- */
.wall-text{ background:var(--surface); border-block:1px solid var(--line); }
.wall-text-inner{ max-width:760px; margin:0 auto; text-align:center; }
.wall-text .eyebrow{ justify-content:center; }
.wt-lead{ font-family:var(--serif); font-size:clamp(1.35rem,2.7vw,2rem); line-height:1.42; font-weight:500; color:var(--ink); margin:0; }
.wt-lead em{ color:var(--accent-text); font-style:italic; }
.wt-body{ color:var(--ink-soft); font-size:1.05rem; margin:20px auto 0; max-width:600px; }
.wt-sign{ margin-top:24px; font-size:.86rem; letter-spacing:.04em; color:var(--muted); }

/* ---------- ESERLER: exhibition walk, one piece at a time ---------- */
.walk{
  background:var(--bg);
  padding-block:clamp(44px,7vw,100px);
  display:flex; flex-direction:column; gap:clamp(56px,10vw,144px);
}
.spread{
  display:grid; grid-template-columns:1fr; gap:clamp(28px,4vw,56px); align-items:center;
  width:100%; max-width:var(--container); margin:0 auto;
  padding-inline:clamp(20px,5vw,64px);
}
@media(min-width:860px){
  .spread{ grid-template-columns:1.05fr .95fr; gap:clamp(44px,6vw,92px); }
  .spread--flip .spread-plate{ order:2; }
  .spread--flip .wall-label{ order:1; }
}
.spread .wall-label{ max-width:none; }
.spread-plate{
  position:relative; isolation:isolate; overflow:hidden; border-radius:3px;
  padding:clamp(30px,5vw,64px);
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(176,141,79,.28);
  background-color:#1b100e;
  background-image:linear-gradient(180deg,rgba(18,10,9,.70),rgba(24,14,12,.86)),url('../images/sir-mercan.jpg');
  background-size:cover; background-position:center;
}
.spread-spot{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(circle at var(--mx,50%) var(--my,42%), rgba(238,224,196,.22), transparent 60%);
}
.spread-frame{
  position:relative; z-index:1; margin:0; width:min(360px,74vw); padding:12px; border-radius:2px;
  background:linear-gradient(135deg,#caa869 0%,#8a6a35 18%,#e6cf9c 36%,#9a7940 55%,#d7bd88 74%,#8a6a35 100%);
  box-shadow:0 36px 70px -32px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.16);
}
.spread-frame::before{ content:""; position:absolute; inset:6px; border:1px solid rgba(45,30,15,.42); z-index:2; pointer-events:none; }
.spread-frame img{ width:100%; aspect-ratio:4/5; object-fit:cover; background:#241210; display:block; border-radius:1px; }
/* one piece framed by a REAL İznik motif border (material language) */
.spread-frame--motif{
  padding:0; background:none;
  box-shadow:0 36px 70px -32px rgba(0,0,0,.85);
  border:13px solid transparent; border-image:url('../images/bordur-lale.jpg') 58 round;
}
.spread-frame--motif::before{ display:none; }

/* ---------- SANATÇI: statement ---------- */
.artist{ background:var(--surface); border-block:1px solid var(--line); }
.artist-grid{ display:grid; grid-template-columns:1fr; gap:clamp(32px,5vw,60px); align-items:center; }
@media(min-width:860px){ .artist-grid{ grid-template-columns:.82fr 1.18fr; } }
.artist-portrait{ margin:0; }
.artist-portrait .kadr-inner{ aspect-ratio:4/5; }
.artist-portrait figcaption{ margin-top:12px; font-size:.8rem; color:var(--muted); text-align:center; font-style:italic; }
.artist-copy h2{ font-size:clamp(2rem,4vw,2.8rem); }
.artist-copy .role{ color:var(--accent-2-text); font-weight:600; letter-spacing:.04em; margin:6px 0 22px; }
.artist-statement{
  font-family:var(--serif); font-size:clamp(1.18rem,2.2vw,1.55rem); line-height:1.5; color:var(--ink); font-style:italic;
  border-left:3px solid var(--gold); padding-left:clamp(18px,2.5vw,28px); margin:0;
}
.artist-statement + .sign-mark{ margin-top:26px; }

/* ---------- EDİNİM: acquisition protocol ---------- */
.acquire{ background:linear-gradient(180deg,var(--bg),var(--surface-2)); }
.protocol{ display:grid; grid-template-columns:1fr; gap:14px; margin:0 0 clamp(34px,5vw,52px); }
@media(min-width:720px){ .protocol{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(min-width:1080px){ .protocol{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.protocol li{
  list-style:none; background:var(--surface); border:1px solid var(--line);
  border-top:2px solid var(--gold-deep); border-radius:3px; padding:22px 20px; min-width:0;
}
.protocol .pr-no{ font-family:var(--serif); font-size:1.6rem; color:var(--accent-text); font-variant-numeric:tabular-nums; display:block; margin-bottom:10px; }
.protocol h3{ font-size:1.14rem; margin:0 0 6px; }
.protocol p{ font-size:.92rem; color:var(--ink-soft); margin:0; }
.pt-title{ font-size:1.4rem; margin-bottom:6px; }
.tb-lead{ color:#e0d3c0; margin-top:12px; }

/* ---------- ZİYARET: quiet closing ---------- */
.visit{ background:var(--surface); border-top:1px solid var(--line); }
.visit-inner{ max-width:680px; margin:0 auto; text-align:center; }
.visit .eyebrow{ justify-content:center; }
.visit-inner h2{ font-size:clamp(1.9rem,4vw,2.8rem); }
.visit-inner p{ color:var(--ink-soft); margin:14px auto 0; max-width:520px; }
.visit-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin:28px 0 0; }
.visit-addr{ font-size:.84rem; color:var(--muted); letter-spacing:.03em; margin-top:24px; }

/* ---------- CATALOGUE INDEX: hushed aubergine console (on-palette; replaces kobalt) ---------- */
.bulucu.glaze{
  border-top:1px solid var(--line-strong);
  background:
    linear-gradient(180deg, rgba(40,18,26,.92), rgba(26,12,18,.96)),
    url('../images/sir-mercan.jpg') center/cover;
}

/* ---------- responsive guards (new components) ---------- */
@media(max-width:640px){
  .spread-frame--motif{ border-width:9px; }
  .cover-frame{ width:min(360px,88vw); }
}

/* single close affordance: hide header hamburger while drawer open (drawer-x + backdrop + Esc remain) */
.nav-toggle[aria-expanded="true"]{ opacity:0; pointer-events:none; }


/* --- FIX2: single close = header hamburger-× (keep); drawer built-in × removed (per user) --- */
.drawer-close, .drawer-x{ display:none !important; }

/* FIX2b: hamburger stays visible as the × when the drawer is open */
.nav-toggle[aria-expanded="true"]{ display:inline-flex !important; opacity:1 !important; pointer-events:auto !important; }
