/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/EBGaramond-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: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PublicSans-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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PublicSans-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;
}

/* ============================================================
   Sedefkâr Restorasyon Atölyesi — patina / heritage-arşiv
   ============================================================ */

:root {
  --bg: #EDE6D6;
  --surface: #F6F1E4;
  --surface-2: #E4DAC5;
  --ink: #28241C;
  --ink-soft: #5A5142;
  --muted: #6E6552;
  --accent: #3E5A52;          /* patina yeşili — dolgu / çerçeve */
  --accent-text: #2E463F;     /* metin için koyulaştırılmış */
  --accent2: #9C7B3E;         /* eski pirinç / altın — dolgu */
  --accent2-text: #6E5426;    /* metin için koyulaştırılmış */
  --line: rgba(40, 36, 28, 0.16);
  --line-strong: rgba(40, 36, 28, 0.32);
  --paper: #F6F1E4;
  --header-h: 76px;

  --serif: "EB Garamond", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Public Sans", "Segoe UI", Tahoma, sans-serif;

  interpolate-size: allow-keywords;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; max-width: 100vw; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--ink);
  background-color: var(--bg);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(62, 90, 82, 0.05), transparent 40%),
    radial-gradient(circle at 88% 92%, rgba(156, 123, 62, 0.06), transparent 42%),
    url("../images/doku-ceviz.jpg");
  background-size: auto, auto, 640px;
  background-attachment: scroll, scroll, fixed;
  background-blend-mode: normal, normal, soft-light;
  line-height: 1.62;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
figure, figcaption, blockquote { margin: 0; }
a { color: var(--accent-text); text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.14; margin: 0 0 .4em; color: var(--ink); }
p { margin: 0 0 1em; }
::selection { background: var(--accent); color: var(--surface); }

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: clamp(16px, 4vw, 32px); padding-right: clamp(16px, 4vw, 32px); }

.skip-link { position: absolute; left: -9999px; top: 0; background: var(--ink); color: var(--surface); padding: 10px 16px; z-index: 2000; }
.skip-link:focus { left: 8px; top: 8px; }

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

.long { word-break: break-word; overflow-wrap: anywhere; }

/* ---------- eyebrow / section headers ---------- */
.eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .72rem;
  font-weight: 600;
  color: var(--accent2-text);
  margin: 0 0 .9em;
  display: inline-block;
}
.eyebrow::before { content: "❖ "; color: var(--accent-text); letter-spacing: 0; }

.section { padding: clamp(56px, 8vw, 104px) 0; position: relative; }
.section-head { max-width: 680px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head h2 { font-size: clamp(1.9rem, 4.4vw, 3rem); letter-spacing: -.01em; }
.section-head p { color: var(--ink-soft); font-size: 1.06rem; max-width: 56ch; }

/* çatlak-dikiş bölücü */
.stitch-divider {
  height: 2px; border: 0; margin: 0;
  background-image: repeating-linear-gradient(90deg, var(--line-strong) 0 10px, transparent 10px 20px);
  opacity: .7;
}

/* ============================================================
   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, 230, 214, 0.92);
  backdrop-filter: saturate(1.1);
  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, 230, 214, 0.98);
  box-shadow: 0 8px 24px -16px rgba(40, 36, 28, 0.5);
  border-bottom-color: var(--line);
  height: 64px;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.brand { display: flex; align-items: baseline; gap: .5ch; font-family: var(--serif); font-weight: 600; font-size: 1.32rem; color: var(--ink); letter-spacing: .01em; }
.brand b { color: var(--accent-text); font-weight: 600; }
.brand span { font-family: var(--sans); font-size: .58rem; letter-spacing: .28em; text-transform: uppercase; color: var(--accent2-text); align-self: center; }

.nav-desktop { display: none; align-items: center; gap: clamp(14px, 2vw, 30px); }
.nav-desktop a { position: relative; font-size: .92rem; color: var(--ink-soft); font-weight: 500; padding: 6px 0; transition: color 200ms ease; }
.nav-desktop a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: var(--accent); transition: right 220ms cubic-bezier(.4,0,.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); }

.nav-cta { font-family: var(--sans); }
.nav-desktop .nav-cta { background: var(--ink); color: var(--surface); padding: 10px 18px; border-radius: 3px; font-weight: 600; font-size: .88rem; letter-spacing: .02em; }
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover { background: var(--accent); color: var(--surface); }

/* hamburger */
.nav-toggle {
  position: relative; z-index: 1100;
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; padding: 10px;
  background: transparent; border: 0; cursor: pointer;
}
.nav-toggle span { display: block; height: 2px; width: 24px; background: var(--ink); border-radius: 2px; transition: transform 260ms cubic-bezier(.2,.7,.2,1), opacity 200ms ease; }
.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-toggle { display: none; } .nav-desktop { display: flex; } }

/* ---------- drawer ---------- */
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040;
  background: rgba(40, 36, 28, 0.55);
  opacity: 0; visibility: hidden; transition: opacity 240ms ease, visibility 240ms ease;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1050;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 3px solid var(--accent);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(.2,.7,.2,1);
  padding: calc(var(--header-h) + 12px) 28px 32px;
  display: flex; flex-direction: column; gap: 4px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a { padding: 14px 4px; font-family: var(--serif); font-size: 1.24rem; color: var(--ink); border-bottom: 1px solid var(--line); transition: color 180ms ease, padding-left 180ms ease; }
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); padding-left: 10px; }
.drawer .nav-cta { margin-top: 18px; text-align: center; background: var(--ink); color: var(--surface); border-radius: 3px; border: 0; justify-content: center; display: flex; }
.drawer .nav-cta:hover { background: var(--accent); color: var(--surface); }

main { padding-top: var(--header-h); }
/* çıpa (anchor) hedefleri sabit başlığın altında kalmasın */
main [id] { scroll-margin-top: calc(var(--header-h) + 20px); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6ch; font-family: var(--sans); font-weight: 600; font-size: .95rem; letter-spacing: .01em; padding: 14px 26px; border-radius: 3px; border: 1px solid transparent; cursor: pointer; transition: background 200ms ease, color 200ms ease, transform 200ms ease, box-shadow 200ms ease; text-align: center; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ink); color: var(--surface); }
.btn-primary:hover, .btn-primary:focus-visible { background: var(--accent); color: var(--surface); transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(62,90,82,.7); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible { background: var(--surface); color: var(--ink); border-color: var(--accent); transform: translateY(-2px); }
.btn-gold { background: var(--accent2); color: #241d0f; }
.btn-gold:hover, .btn-gold:focus-visible { background: var(--accent2-text); color: var(--surface); transform: translateY(-2px); }
.btn .arw { transition: transform 220ms ease; }
.btn:hover .arw { transform: translateX(4px); }

/* ============================================================
   HERO — yatay timeline şeridi
   ============================================================ */
.hero { position: relative; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 6vw, 80px); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(180deg, rgba(246,241,228,.5), rgba(237,230,214,.2));
}
.hero-top { display: grid; gap: clamp(28px, 4vw, 48px); align-items: end; grid-template-columns: 1fr; margin-bottom: clamp(36px, 5vw, 56px); }
@media (min-width: 900px) { .hero-top { grid-template-columns: 1.15fr .85fr; } }
.hero-copy h1 { font-size: clamp(2.6rem, 7vw, 4.5rem); letter-spacing: -.015em; line-height: 1.1; padding-bottom: .06em; }
.hero-copy h1 .glow { color: var(--accent-text); position: relative; }
.hero-copy .sub { font-size: clamp(1.05rem, 2vw, 1.28rem); color: var(--ink-soft); max-width: 46ch; margin-top: .4em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6em; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 1.8em; padding-top: 1.4em; border-top: 1px solid var(--line); }
.trust-strip span { font-size: .82rem; color: var(--muted); display: inline-flex; align-items: center; gap: .5ch; }
.trust-strip span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: none; }

.hero-side { position: relative; }
.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.hero-stats .stat { background: var(--surface); padding: 18px 16px; }
.hero-stats .num { font-family: var(--serif); font-size: clamp(1.7rem, 3.6vw, 2.5rem); color: var(--accent-text); font-variant-numeric: tabular-nums; min-width: 4ch; display: inline-block; line-height: 1.1; }
.hero-stats .lbl { font-size: .78rem; color: var(--muted); display: block; margin-top: 2px; }

/* timeline band */
.timeline-band { position: relative; }
.timeline-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; scroll-snap-type: x proximity; }
.timeline-track { position: relative; display: grid; grid-template-columns: repeat(3, minmax(280px, 1fr)); gap: clamp(16px, 3vw, 34px); min-width: 860px; padding-top: 46px; }
.timeline-track::before {
  content: ""; position: absolute; top: 22px; left: 6%; right: 6%; height: 2px;
  background-image: repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 26px);
  opacity: .55;
}
.milestone { position: relative; scroll-snap-align: start; }
.milestone .node {
  position: absolute; top: -34px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 20px; border-radius: 50%; background: var(--surface);
  border: 3px solid var(--accent); z-index: 2;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), background 220ms ease, box-shadow 220ms ease;
}
.milestone:hover .node, .milestone:focus-within .node { transform: translateX(-50%) scale(1.35); background: var(--accent2); box-shadow: 0 0 0 6px rgba(156,123,62,.18); }
.milestone .ms-index { font-family: var(--serif); font-size: .82rem; color: var(--accent2-text); letter-spacing: .1em; text-transform: uppercase; }
.milestone figure { margin-top: 10px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface); }
.milestone img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1), filter 500ms ease; filter: saturate(.9); }
.milestone:hover img { transform: scale(1.04); filter: saturate(1.05); }
.milestone .ms-body { padding: 14px 16px 18px; }
.milestone h3 { font-size: 1.34rem; margin-bottom: .2em; }
.milestone p { font-size: .92rem; color: var(--ink-soft); margin: 0; }
.milestone .reveal-note { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 340ms ease, opacity 300ms ease, margin-top 340ms ease; font-size: .85rem; color: var(--accent2-text); margin-top: 0; }
.milestone:hover .reveal-note, .milestone:focus-within .reveal-note { max-height: 80px; opacity: 1; margin-top: .7em; }
.timeline-hint { font-size: .78rem; color: var(--muted); margin-top: 12px; text-align: center; }
@media (min-width: 900px) { .timeline-hint { display: none; } }

/* ============================================================
   ÖNCE / SONRA slider — sheen reveal
   ============================================================ */
.ba-wrap { max-width: 960px; margin: 0 auto; }
.ba {
  position: relative; overflow: hidden; border-radius: 8px;
  border: 1px solid var(--line-strong); aspect-ratio: 3 / 2; user-select: none;
  --pos: 50%;
  box-shadow: 0 30px 60px -40px rgba(40,36,28,.6);
}
.ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ba .ba-after { clip-path: inset(0 0 0 var(--pos)); }
/* sheen — restore edilen sedefte ışığın gelmesi */
.ba .ba-after::after { content: ""; }
.ba-sheen {
  position: absolute; top: 0; bottom: 0; left: var(--pos); width: 34%;
  background: linear-gradient(105deg, transparent, rgba(255,250,235,.55) 45%, rgba(214,232,225,.35) 55%, transparent);
  mix-blend-mode: screen; pointer-events: none; opacity: .9;
  transition: opacity 300ms ease;
}
.ba-line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: var(--surface); transform: translateX(-1px); box-shadow: 0 0 0 1px rgba(40,36,28,.3); pointer-events: none; }
.ba-handle {
  position: absolute; top: 50%; left: var(--pos); transform: translate(-50%, -50%);
  width: 46px; height: 46px; border-radius: 50%; background: var(--surface); border: 2px solid var(--accent);
  display: grid; place-items: center; color: var(--accent-text); font-weight: 700; cursor: ew-resize;
  box-shadow: 0 6px 16px -6px rgba(40,36,28,.6); pointer-events: none;
}
.ba-handle::before { content: "‹ ›"; letter-spacing: -2px; font-size: 1rem; }
.ba input[type="range"] {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 3;
}
.ba-tag { position: absolute; top: 12px; padding: 5px 11px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; border-radius: 3px; z-index: 2; pointer-events: none; }
.ba-tag.before { left: 12px; background: rgba(40,36,28,.78); color: var(--surface); }
.ba-tag.after { right: 12px; background: rgba(62,90,82,.9); color: var(--surface); }
.ba-caption { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--ink-soft); font-size: .92rem; }
.ba-caption b { color: var(--ink); font-family: var(--serif); font-weight: 600; }

/* ============================================================
   UZMANLIK — editorial split
   ============================================================ */
.uzmanlik { background: var(--surface); position: relative; }
.uz-grid { display: grid; gap: clamp(18px, 3vw, 28px); grid-template-columns: 1fr; }
@media (min-width: 720px) { .uz-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .uz-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.uz-card {
  position: relative; border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  background: var(--bg); transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms ease, border-color 260ms ease;
  min-width: 0;
}
.uz-card:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -28px rgba(62,90,82,.6); border-color: var(--accent); }
.uz-card figure { overflow: hidden; }
.uz-card img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; filter: saturate(.92) contrast(1.02); transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.uz-card:hover img { transform: scale(1.05); }
.uz-card .uz-body { padding: 20px 22px 24px; }
.uz-card h3 { font-size: 1.42rem; }
.uz-card p { font-size: .95rem; color: var(--ink-soft); margin: 0; }
.uz-card .uz-tag { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }

/* ============================================================
   DEĞERLENDİRME — ekspertiz aracı
   ============================================================ */
.degerlendirme { background: var(--ink); color: var(--surface); position: relative; }
.degerlendirme::before {
  content: ""; position: absolute; inset: 0; opacity: .1; pointer-events: none;
  background-image: url("../images/doku-sedef.jpg"); background-size: cover; mix-blend-mode: screen;
}
.degerlendirme .eyebrow { color: var(--accent2); }
.degerlendirme .eyebrow::before { color: #bcd; }
.degerlendirme h2 { color: var(--surface); }
.degerlendirme .section-head p { color: rgba(246,241,228,.78); }
.tool { position: relative; display: grid; gap: clamp(20px, 3vw, 40px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 940px) { .tool { grid-template-columns: 1.05fr .95fr; } }
.tool-panel { background: rgba(246,241,228,.06); border: 1px solid rgba(246,241,228,.16); border-radius: 10px; padding: clamp(20px, 3vw, 32px); }
.tool fieldset { border: 0; margin: 0 0 22px; padding: 0; }
.tool legend { font-family: var(--serif); font-size: 1.12rem; color: var(--surface); margin-bottom: 12px; padding: 0; }
.opt-row { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.opt {
  position: relative; display: block; cursor: pointer;
  border: 1px solid rgba(246,241,228,.24); border-radius: 6px; padding: 12px 14px;
  transition: border-color 200ms ease, background 200ms ease, transform 200ms ease;
  min-width: 0;
}
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt .opt-t { display: block; font-weight: 600; font-size: .96rem; color: var(--surface); }
.opt .opt-s { display: block; font-size: .78rem; color: rgba(246,241,228,.6); margin-top: 2px; }
.opt:hover { border-color: var(--accent2); transform: translateY(-1px); }
.opt:has(input:checked) { border-color: var(--accent2); background: rgba(156,123,62,.18); }
.opt:has(input:focus-visible) { outline: 2px solid var(--accent2); outline-offset: 2px; }

.slider-field label { display: flex; justify-content: space-between; font-size: .92rem; color: rgba(246,241,228,.85); margin-bottom: 10px; }
.slider-field output { font-family: var(--serif); font-size: 1.3rem; color: var(--accent2); font-variant-numeric: tabular-nums; }
.tool input[type="range"] { width: 100%; accent-color: var(--accent2); }

.tool-result { background: var(--surface); color: var(--ink); border-radius: 10px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(0,0,0,.6); }
.tool-result h3 { font-size: 1.5rem; margin-bottom: .3em; }
.result-figure { display: flex; align-items: baseline; gap: .4ch; margin: 6px 0 4px; }
.result-figure .val { font-family: var(--serif); font-size: clamp(2rem, 5vw, 2.8rem); color: var(--accent-text); font-variant-numeric: tabular-nums; line-height: 1.1; }
.result-figure .unit { font-size: .95rem; color: var(--muted); }
.result-meta { font-size: .9rem; color: var(--ink-soft); margin: 0 0 18px; }
.plan-list { list-style: none; margin: 0 0 18px; padding: 0; counter-reset: step; }
.plan-list li { position: relative; padding: 10px 0 10px 40px; border-top: 1px dashed var(--line); font-size: .95rem; }
.plan-list li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 9px; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); color: var(--surface); display: grid; place-items: center; font-family: var(--serif); font-size: .9rem; }
.result-note { font-size: .82rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; }
.result-flag { background: rgba(156,123,62,.16); border: 1px solid var(--accent2); border-radius: 6px; padding: 12px 14px; font-size: .9rem; color: var(--accent2-text); margin-bottom: 16px; }

/* ============================================================
   ARŞIV — restore galerisi + fiyat aralığı
   ============================================================ */
.arsiv-grid { display: grid; gap: clamp(16px, 2.6vw, 26px); grid-template-columns: 1fr; }
@media (min-width: 680px) { .arsiv-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .arsiv-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.arsiv-card { position: relative; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); transition: transform 260ms cubic-bezier(.2,.7,.2,1), box-shadow 260ms ease; min-width: 0; }
.arsiv-card:hover { transform: translateY(-5px); box-shadow: 0 24px 44px -30px rgba(40,36,28,.65); }
.arsiv-card figure { position: relative; overflow: hidden; }
.arsiv-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.92); transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.arsiv-card:hover img { transform: scale(1.05); }
.arsiv-stamp { position: absolute; top: 12px; left: 12px; background: rgba(40,36,28,.8); color: var(--surface); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; }
.arsiv-body { padding: 18px 20px 22px; }
.arsiv-body h3 { font-size: 1.28rem; margin-bottom: .15em; }
.arsiv-body .meta { font-size: .82rem; color: var(--muted); margin: 0 0 12px; }
.arsiv-price { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-top: 1px dashed var(--line); padding-top: 12px; }
.arsiv-price .lbl { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.arsiv-price .val { font-family: var(--serif); font-size: 1.24rem; color: var(--accent2-text); font-variant-numeric: tabular-nums; }

/* ============================================================
   FİYAT / paketler — liste değil kart
   ============================================================ */
.paket-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 820px) { .paket-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.paket { border: 1px solid var(--line); border-radius: 10px; padding: 26px 24px; background: var(--surface); display: flex; flex-direction: column; min-width: 0; transition: transform 240ms ease, box-shadow 240ms ease; }
.paket:hover { transform: translateY(-4px); box-shadow: 0 22px 42px -30px rgba(62,90,82,.55); }
.paket.featured { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.paket .p-name { font-family: var(--serif); font-size: 1.4rem; }
.paket .p-price { font-family: var(--serif); font-size: 2rem; color: var(--accent-text); margin: .2em 0; font-variant-numeric: tabular-nums; }
.paket .p-price small { font-size: .9rem; color: var(--muted); font-family: var(--sans); }
.paket ul { list-style: none; padding: 0; margin: 14px 0 20px; }
.paket li { position: relative; padding: 7px 0 7px 24px; font-size: .92rem; color: var(--ink-soft); border-top: 1px solid var(--line); }
.paket li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.paket li.excl { color: var(--muted); }
.paket li.excl::before { background: transparent; border: 1px solid var(--line-strong); }
.paket .p-badge { align-self: flex-start; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent2-text); font-weight: 700; margin-bottom: 6px; }
.paket .btn { margin-top: auto; }
.paket-note { font-size: .82rem; color: var(--muted); margin-top: 16px; }

/* ============================================================
   SÜREÇ steps (vertical editorial timeline)
   ============================================================ */
.surec-steps { position: relative; max-width: 860px; }
.surec-steps::before { content: ""; position: absolute; left: 19px; top: 8px; bottom: 8px; width: 2px; background-image: repeating-linear-gradient(var(--accent) 0 8px, transparent 8px 16px); opacity: .5; }
.surec-step { position: relative; padding: 0 0 34px 62px; }
.surec-step:last-child { padding-bottom: 0; }
.surec-step .dot { position: absolute; left: 8px; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--surface); border: 3px solid var(--accent); z-index: 1; }
.surec-step .when { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }
.surec-step h3 { font-size: 1.3rem; margin: .15em 0 .3em; }
.surec-step p { color: var(--ink-soft); font-size: .96rem; margin: 0; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.ref-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .ref-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.ref { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent2); border-radius: 8px; padding: 24px 22px; min-width: 0; }
.ref p { font-family: var(--serif); font-size: 1.08rem; line-height: 1.5; color: var(--ink); }
.ref .who { font-size: .84rem; color: var(--muted); font-family: var(--sans); }
.ref .who b { color: var(--accent-text); font-weight: 600; display: block; font-size: .92rem; }

/* ============================================================
   FAQ — pure CSS accordion
   ============================================================ */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 4px; position: relative; font-family: var(--serif); font-size: 1.16rem; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 16px; font-size: 1.6rem; color: var(--accent-text); transition: transform 300ms ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > .answer { height: 0; padding: 0 4px; overflow: hidden; transition: height 360ms cubic-bezier(.4,0,.2,1), padding-block-end 360ms cubic-bezier(.4,0,.2,1); }
.faq details[open] > .answer { height: auto; padding-block-end: 22px; }
.faq details > .answer p { color: var(--ink-soft); font-size: .96rem; margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq details > .answer { transition: none; } }

/* ============================================================
   MANIFESTO block
   ============================================================ */
.manifesto { background: var(--accent); color: var(--surface); position: relative; overflow: hidden; }
.manifesto::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: url("../images/doku-sedef.jpg"); background-size: cover; mix-blend-mode: screen; pointer-events: none; }
.manifesto blockquote { position: relative; max-width: 30ch; font-family: var(--serif); font-size: clamp(1.8rem, 4.6vw, 3.2rem); line-height: 1.24; font-style: italic; }
.manifesto cite { display: block; margin-top: 1em; font-style: normal; font-family: var(--sans); font-size: .9rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(246,241,228,.82); }

/* ============================================================
   İLETİŞİM contact
   ============================================================ */
.contact-hero { padding: clamp(48px, 8vw, 96px) 0 clamp(28px, 4vw, 44px); }
.contact-hero h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
.channel-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); }
.channel { border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; background: var(--surface); transition: transform 240ms cubic-bezier(.2,.7,.2,1), box-shadow 240ms ease, border-color 240ms ease; min-width: 0; }
.channel:hover { transform: translateY(-3px); box-shadow: 0 20px 38px -26px rgba(62,90,82,.5); border-color: var(--accent); }
.channel .ic { width: 48px; height: 48px; border-radius: 50%; background: rgba(62,90,82,.14); color: var(--accent-text); display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 1.3rem; margin-bottom: 14px; }
.channel h3 { font-size: 1.16rem; margin-bottom: .1em; }
.channel a, .channel .v { font-size: 1rem; color: var(--accent-text); word-break: break-word; overflow-wrap: anywhere; font-weight: 500; }
.channel .s { font-size: .82rem; color: var(--muted); margin-top: 4px; display: block; }

.hours-grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; grid-template-columns: 1fr; margin-top: 8px; }
@media (min-width: 560px) { .hours-grid { grid-template-columns: repeat(2, 1fr); } }
.hours-grid .row { display: flex; justify-content: space-between; gap: 10px; background: var(--surface); padding: 12px 18px; font-size: .94rem; font-variant-numeric: tabular-nums; }
.hours-grid .row.today { background: rgba(62,90,82,.1); }
.hours-grid .row .d { color: var(--ink-soft); }
.hours-grid .row .t { color: var(--ink); font-weight: 500; }

/* ============================================================
   FORMS
   ============================================================ */
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: clamp(22px, 3vw, 36px); }
.form-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .form-grid .col-2 { grid-column: span 2; } .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field > span { font-size: .86rem; color: var(--ink-soft); font-weight: 500; }
.field input, .field select, .field textarea {
  font-family: var(--sans); font-size: 1rem; color: var(--ink);
  background: var(--bg); border: 1px solid var(--line-strong); border-radius: 6px;
  padding: 12px 14px; width: 100%; transition: border-color 200ms ease, box-shadow 200ms ease;
}
.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(62,90,82,.16); }
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 10px; }
.field.kvkk span { font-size: .86rem; color: var(--ink-soft); }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 3px 0 0; accent-color: var(--accent);
}
.form-actions { margin-top: 4px; }
.form-actions .btn { width: 100%; }
@media (min-width: 620px) { .form-actions .btn { width: auto; } }

/* ============================================================
   ATÖLYE NOTLARI (son eklenenler)
   ============================================================ */
.notlar { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .notlar { grid-template-columns: repeat(3, 1fr); } }
.not { border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; background: var(--surface); min-width: 0; }
.not time { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2-text); font-weight: 600; }
.not h4 { font-size: 1.1rem; margin: .3em 0 .2em; }
.not p { font-size: .88rem; color: var(--ink-soft); margin: 0; }

/* ============================================================
   FEATURED full-bleed band with photo
   ============================================================ */
.feature-band { position: relative; color: var(--surface); overflow: hidden; }
.feature-band .fb-media { position: absolute; inset: 0; z-index: -2; }
.feature-band .fb-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(28,25,18,.9) 0%, rgba(28,25,18,.6) 55%, rgba(28,25,18,.25) 100%); }
.feature-band .fb-inner { padding: clamp(64px, 10vw, 140px) 0; max-width: 560px; }
.feature-band h2 { color: var(--surface); font-size: clamp(1.9rem, 4.5vw, 3rem); }
.feature-band p { color: rgba(246,241,228,.86); font-size: 1.08rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--ink); color: rgba(246,241,228,.8); padding: clamp(48px, 7vw, 84px) 0 28px; position: relative; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background-image: repeating-linear-gradient(90deg, var(--accent2) 0 12px, transparent 12px 24px); }
.footer-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
.footer-brand .brand { color: var(--surface); }
.footer-brand .brand b { color: var(--accent2); }
.footer-brand p { font-size: .9rem; max-width: 40ch; margin-top: 12px; }
.footer-col h4 { color: var(--surface); font-size: 1.02rem; margin-bottom: 14px; }
.footer-col a { display: block; color: rgba(246,241,228,.72); font-size: .92rem; padding: 5px 0; transition: color 180ms ease, padding-left 180ms ease; }
.footer-col a:hover { color: var(--accent2); padding-left: 4px; }
.footer-col .line { font-size: .9rem; margin: 4px 0; color: rgba(246,241,228,.7); word-break: break-word; overflow-wrap: anywhere; }
.footer-bottom { border-top: 1px solid rgba(246,241,228,.16); margin-top: 40px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; font-size: .82rem; color: rgba(246,241,228,.6); }
.footer-legal a { display: inline; color: rgba(246,241,228,.7); }
.footer-legal a:hover { color: var(--accent2); }
.footer-legal a + a { margin-left: 12px; }

/* ============================================================
   Generic page (legal/docs)
   ============================================================ */
.doc { padding: clamp(40px, 6vw, 80px) 0; }
.doc-inner { max-width: 760px; }
.doc h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: .3em; }
.doc .lead { font-size: 1.12rem; color: var(--ink-soft); line-height: 1.6; margin-bottom: 1.6em; }
.doc h2 { font-size: 1.5rem; margin-top: 1.8em; }
.doc h3 { font-size: 1.2rem; margin-top: 1.2em; }
.doc p, .doc li { color: var(--ink-soft); line-height: 1.75; }
.doc p { margin-bottom: 1.1em; }
.doc ul, .doc ol { padding-left: 1.2em; }
.doc li { margin: .4em 0; }
.updated { font-size: .84rem; color: var(--muted); }

/* thank-you / 404 */
.center-msg { min-height: 62vh; display: grid; place-content: center; text-align: center; padding: 60px 0; }
.center-msg .big { font-family: var(--serif); font-size: clamp(3rem, 10vw, 7rem); color: var(--accent-text); line-height: 1; }
.center-msg h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin: .3em 0; }
.center-msg p { color: var(--ink-soft); max-width: 46ch; margin: 0 auto 1.6em; }

/* ============================================================
   TABLES
   ============================================================ */
.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: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
table th { background: var(--surface-2); font-family: var(--serif); font-weight: 600; color: var(--ink); }
table td { color: var(--ink-soft); }

/* ============================================================
   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: 12px;
  padding: 20px 22px; z-index: 9999;
  box-shadow: 0 30px 60px -30px rgba(40,36,28,.7);
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), opacity 240ms ease;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h3 { font-size: 1.1rem; margin-bottom: .3em; }
.cookie-banner p { font-size: .88rem; color: var(--ink-soft); margin-bottom: 14px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button { flex: 1 1 auto; min-height: 44px; padding: 10px 16px; border-radius: 6px; font-family: var(--sans); font-weight: 600; font-size: .88rem; cursor: pointer; border: 1px solid var(--line-strong); transition: background 200ms ease, color 200ms ease; }
.cookie-actions [data-consent="accept"] { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.cookie-actions [data-consent="accept"]:hover { background: var(--accent); border-color: var(--accent); }
.cookie-actions [data-consent="reject"] { background: transparent; color: var(--ink); }
.cookie-actions [data-consent="reject"]:hover { background: var(--surface-2); }
.cookie-actions [data-consent="settings"] { background: transparent; color: var(--ink-soft); flex-basis: 100%; }
.cookie-actions [data-consent="settings"]:hover { color: var(--ink); }

.cookie-settings-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(40,36,28,.6); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity 200ms ease, visibility 200ms ease; }
.cookie-settings-overlay.is-open { opacity: 1; visibility: visible; }
.cookie-settings { background: var(--surface); border-radius: 12px; padding: clamp(22px, 4vw, 34px); max-width: 480px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.cookie-settings h3 { font-size: 1.4rem; margin-bottom: .3em; }
.cookie-settings > p { font-size: .9rem; color: var(--ink-soft); margin-bottom: 18px; }
.cs-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.cs-row span { display: flex; flex-direction: column; }
.cs-row b { font-size: .98rem; color: var(--ink); }
.cs-row small { font-size: .8rem; color: var(--muted); }
.cs-row input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; width: 20px; height: 20px; min-width: 20px; accent-color: var(--accent); flex: none; }
.cs-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cs-actions .btn { flex: 1 1 auto; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 640ms cubic-bezier(.2,.7,.2,1), transform 640ms cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 80ms); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }
html.no-js .reveal { opacity: 1; transform: none; }

/* ambient sedef shimmer on hero glow word */
@keyframes sheenPulse { 0%,100% { text-shadow: 0 0 0 rgba(214,232,225,0); } 50% { text-shadow: 0 1px 18px rgba(156,123,62,.35); } }
@media (prefers-reduced-motion: no-preference) { .hero-copy h1 .glow { animation: sheenPulse 6s ease-in-out infinite; } }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero-stats .stat { padding: 14px 12px; }
  .section-head { margin-bottom: 28px; }
  .channel .ic { width: 40px; height: 40px; font-size: 1.1rem; }
  .footer-bottom { flex-direction: column; }
}

.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}

/* ============================================================
   AHSAP & SEDEF — carved-walnut + mother-of-pearl inlay engine
   Real wood/nacre surfaces, authentic sedef-bordur seams,
   pointer-tracked satin sheen (.wood) + pearlescent iridescence
   (.sedef), scroll sheen. No SVG. Honors prefers-reduced-motion.
   ============================================================ */
:root {
  --walnut-deep: #22160d;
  --walnut: #34220f;
  --walnut-mid: #4a3117;
  --nacre: #f0ead9;
  --wood-ink: #f4ead6;
  --wood-soft: rgba(244,234,214,.82);
  --wood-faint: rgba(244,234,214,.62);
  --r-frame: 12px;
  --r-card: 12px;
  --r-btn: 5px;
  --sheen: 0%;
}

/* ---- surface bases ---- */
/* NB: no `position` here — it would override the fixed header/drawer.
   Every .wood host already establishes its own positioning context. */
.wood {
  background-color: var(--walnut);
  background-image:
    linear-gradient(180deg, rgba(20,13,7,.34), rgba(20,13,7,.5)),
    url("../images/ceviz-koyu.jpg");
  background-size: cover, 760px;
  background-position: center, center;
  isolation: isolate;
}
.wood::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(260px 260px at var(--mx,50%) var(--my,-12%),
    rgba(255,240,210,.30), rgba(255,240,210,0) 62%);
  mix-blend-mode: soft-light; opacity: .85;
}
.wood > * { position: relative; z-index: 1; }

.sedef { position: relative; isolation: isolate; }
.sedef::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(115deg,
    rgba(160,210,255,0) 12%,
    rgba(175,255,235,.42) 34%,
    rgba(255,200,238,.40) 50%,
    rgba(200,225,255,.42) 66%,
    rgba(255,244,200,0) 88%);
  filter: hue-rotate(var(--iri,0deg));
  mix-blend-mode: screen; opacity: .42;
  transition: opacity 260ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .wood::after, .sedef::after { transition: none; }
}

/* scroll sheen streak drifting down large wood panels */
.hero-sheen { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.hero-sheen::before {
  content: ""; position: absolute; left: -30%; right: -30%;
  top: calc(-40% + var(--sheen,0%) * 1.4); height: 55%;
  background: linear-gradient(180deg, transparent, rgba(255,242,214,.14) 45%, rgba(255,242,214,.20) 55%, transparent);
  transform: skewY(-6deg); mix-blend-mode: soft-light;
}
@media (prefers-reduced-motion: reduce) { .hero-sheen::before { display: none; } }

/* ---- authentic sedef-bordur motif seam (real image, not svg) ---- */
.seam {
  height: 26px; width: 100%; margin: 0; border: 0;
  background-color: var(--walnut-deep);
  background-image: url("../images/sedef-bordur.jpg");
  background-size: auto 100%; background-repeat: repeat-x; background-position: center;
  box-shadow: inset 0 6px 12px -8px rgba(0,0,0,.7), inset 0 -6px 12px -8px rgba(0,0,0,.7);
}

/* ---- inlaid-wood photo frame: walnut mat + real bordur seam ---- */
.inlay-frame {
  position: relative; padding: 13px; border-radius: var(--r-frame);
  background-color: var(--walnut);
  background-image: url("../images/ceviz-koyu.jpg");
  background-size: 520px; background-position: center;
  box-shadow: 0 30px 56px -34px rgba(20,13,7,.85), inset 0 0 0 1px rgba(20,13,7,.55),
    inset 0 1px 0 rgba(255,236,200,.12);
}
.inlay-frame > img,
.inlay-frame > figure > img,
.inlay-frame > .ba { display: block; width: 100%; border-radius: calc(var(--r-frame) - 6px); }
.inlay-frame::after {
  content: ""; position: absolute; inset: 7px; z-index: 4; pointer-events: none;
  border: 7px solid transparent;
  border-image: url("../images/sedef-bordur.jpg") 46 round;
  border-radius: calc(var(--r-frame) - 4px);
}
.inlay-frame figcaption {
  margin-top: 11px; text-align: center; color: var(--wood-soft);
  font-family: var(--serif); font-style: italic; font-size: .92rem;
}

/* ============================================================
   HEADER — carved walnut bar
   ============================================================ */
.site-header.wood {
  background-color: rgba(28,18,10,.94);
  background-image:
    linear-gradient(180deg, rgba(20,13,7,.5), rgba(20,13,7,.62)),
    url("../images/ceviz-koyu.jpg");
  background-size: cover, 760px;
  border-bottom: 1px solid rgba(240,234,217,.14);
}
.site-header.wood::after { opacity: .5; }
.site-header.wood.is-scrolled {
  background-color: rgba(22,14,8,.98);
  box-shadow: 0 10px 28px -18px rgba(0,0,0,.8);
  border-bottom-color: rgba(156,123,62,.5);
}
.site-header.wood .brand { color: var(--wood-ink); }
.site-header.wood .brand b { color: #d9b877; }
.site-header.wood .brand span { color: #cba86a; }
.site-header.wood .nav-desktop a { color: var(--wood-soft); }
.site-header.wood .nav-desktop a:hover { color: var(--wood-ink); }
.site-header.wood .nav-desktop a.is-active { color: #e6c988; }
.site-header.wood .nav-desktop a::after { background: #cba86a; }
.site-header.wood .nav-desktop .nav-cta {
  background: linear-gradient(180deg, #ecdcb6, #d8c188); color: #2a1c0c; border: 1px solid rgba(20,13,7,.3);
}
.site-header.wood .nav-desktop .nav-cta:hover { background: #f2e6c6; color: #22160d; }
.site-header.wood .nav-toggle span { background: var(--wood-ink); }

/* ---- drawer walnut ---- */
.drawer.wood {
  background-color: var(--walnut);
  background-image: linear-gradient(180deg, rgba(20,13,7,.55), rgba(20,13,7,.6)), url("../images/ceviz-koyu.jpg");
  background-size: cover, 640px;
  border-left: 3px solid #cba86a;
}
.drawer.wood a { color: var(--wood-soft); border-bottom-color: rgba(240,234,217,.14); }
.drawer.wood a:hover, .drawer.wood a.is-active { color: #e6c988; }
.drawer.wood .nav-cta { background: linear-gradient(180deg, #ecdcb6, #d8c188); color: #2a1c0c; }
.drawer.wood .nav-cta:hover { background: #f2e6c6; color: #22160d; }
/* keep the CTA pill legible even when it is the active page link */
.site-header.wood .nav-desktop .nav-cta.is-active,
.drawer.wood .nav-cta.is-active { color: #2a1c0c; }

/* ============================================================
   BUTTONS — sedef + wood variants
   ============================================================ */
.btn { border-radius: var(--r-btn); }
.btn-sedef {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #f3e8cf 0%, #e7d6ad 45%, #efe2c4 100%);
  color: #2a1c0c; border: 1px solid rgba(20,13,7,.28);
  box-shadow: 0 10px 22px -14px rgba(20,13,7,.7), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-sedef:hover, .btn-sedef:focus-visible {
  background: linear-gradient(135deg, #f7eed9 0%, #ecdcb6 50%, #f4e9cf 100%);
  color: #22160d; transform: translateY(-2px); box-shadow: 0 16px 30px -16px rgba(156,123,62,.7);
}
.btn-wood {
  background-color: var(--walnut); background-image: url("../images/ceviz-koyu.jpg"); background-size: cover;
  color: var(--wood-ink); border: 1px solid rgba(20,13,7,.5);
}
.btn-wood:hover, .btn-wood:focus-visible { color: #fff; transform: translateY(-2px); }

.wood .btn-ghost, .degerlendirme .btn-ghost {
  color: var(--wood-ink); border-color: rgba(240,234,217,.5); background: transparent;
}
.wood .btn-ghost:hover, .wood .btn-ghost:focus-visible {
  background: rgba(240,234,217,.1); color: #fff; border-color: #cba86a;
}

/* ============================================================
   HERO — full-bleed walnut
   ============================================================ */
.hero.wood { padding: clamp(56px, 8vw, 104px) 0 clamp(52px, 7vw, 92px); overflow: hidden; }
.hero.wood::before { display: none; }
.hero-top { align-items: center; }
@media (min-width: 900px) { .hero-top { grid-template-columns: 1.06fr .94fr; } }
.hero.wood .eyebrow { color: #e6c988; }
.hero.wood .eyebrow::before { content: "\2756 "; color: #cba86a; }
.hero.wood .hero-copy h1 { color: var(--wood-ink); text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.hero.wood .hero-copy h1 .glow { color: #ecdcb6; }
.hero.wood .hero-copy .sub { color: var(--wood-soft); }
.hero.wood .trust-strip { border-top-color: rgba(240,234,217,.18); }
.hero.wood .trust-strip span { color: var(--wood-faint); }
.hero.wood .trust-strip span::before { background: #cba86a; }
.hero-piece { margin: 0; }
.hero-piece img { aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 899px) {
  .hero-piece { max-width: 460px; margin: 8px auto 0; }
}

/* ============================================================
   Sections on parchment / surface
   ============================================================ */
.uzmanlik { background: var(--surface); }
.scope-section { background: var(--surface); }

.uz-card, .arsiv-card {
  border: 1px solid var(--line-strong); border-radius: var(--r-card);
  box-shadow: 0 18px 40px -30px rgba(34,22,13,.55);
}
.uz-card figure, .arsiv-card figure { position: relative; }
.uz-card figure::after, .arsiv-card figure::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px;
  background: url("../images/sedef-bordur.jpg"); background-size: auto 100%; background-repeat: repeat-x;
  box-shadow: inset 0 2px 4px -1px rgba(0,0,0,.5); z-index: 2;
}
.uz-card:hover, .arsiv-card:hover { border-color: #b89452; }

/* ============================================================
   RELIEF BAND (carved oyma makro)
   ============================================================ */
.relief-band::after { background: linear-gradient(90deg, rgba(24,15,8,.92) 0%, rgba(24,15,8,.66) 52%, rgba(24,15,8,.32) 100%); }
.relief-band .eyebrow { color: #e6c988; }
.relief-band .eyebrow::before { color: #cba86a; }

/* ============================================================
   ATOLYE / SUREC split
   ============================================================ */
.atolye-split { position: relative; }
.atolye-grid { display: grid; gap: clamp(24px, 4vw, 52px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .atolye-grid { grid-template-columns: .82fr 1.18fr; } }
.atolye-media { margin: 0; }
.atolye-media img { aspect-ratio: 4 / 5; object-fit: cover; }
.atolye-copy h2 { font-size: clamp(1.7rem, 3.8vw, 2.6rem); }
.atolye-copy > p { color: var(--ink-soft); font-size: 1.04rem; }
.atolye-list { list-style: none; padding: 0; margin: 0 0 1.4em; }
.atolye-list li { position: relative; padding: 9px 0 9px 26px; border-top: 1px solid var(--line); font-size: .98rem; color: var(--ink-soft); }
.atolye-list li::before {
  content: ""; position: absolute; left: 2px; top: 17px; width: 9px; height: 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, #cbb784 60%, #9C7B3E);
}
.pull-quote {
  position: relative; margin: 0; padding: 22px 24px; border-radius: var(--r-card);
  background-color: var(--walnut);
  background-image: linear-gradient(180deg, rgba(20,13,7,.42), rgba(20,13,7,.5)), url("../images/ceviz-koyu.jpg");
  background-size: cover, 480px;
  color: var(--wood-ink); font-family: var(--serif); font-style: italic;
  font-size: clamp(1.14rem, 2.2vw, 1.5rem); line-height: 1.4;
  border: 1px solid rgba(20,13,7,.5); box-shadow: 0 22px 44px -30px rgba(20,13,7,.7);
}
.pull-quote::after { opacity: .32; border-radius: var(--r-card); }
.pull-quote cite {
  display: block; margin-top: .8em; font-style: normal; font-family: var(--sans);
  font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: #e6c988;
}

/* ============================================================
   DEGERLENDIRME — walnut + sedef console
   ============================================================ */
.degerlendirme {
  background-color: var(--walnut-deep);
  background-image: linear-gradient(180deg, rgba(18,11,6,.62), rgba(18,11,6,.74)), url("../images/ceviz-koyu.jpg");
  background-size: cover, 820px;
}
.degerlendirme::before {
  background-image: url("../images/sedef-doku.jpg"); opacity: .14; mix-blend-mode: screen;
}
.degerlendirme .eyebrow { color: #e6c988; }
.degerlendirme .eyebrow::before { color: #cba86a; }
.tool-panel {
  background: rgba(20,13,7,.42); border: 1px solid rgba(240,234,217,.16);
  box-shadow: inset 0 1px 0 rgba(255,236,200,.1);
}
.opt { border-color: rgba(240,234,217,.26); }
.opt:hover { border-color: #cba86a; background: rgba(203,168,106,.12); }
.opt:has(input:checked) { border-color: #e6c988; background: rgba(203,168,106,.22); }
.slider-field output { color: #ecdcb6; }
.tool input[type="range"] { accent-color: #cba86a; }
.tool-result {
  position: relative; overflow: hidden; padding-top: clamp(30px, 4vw, 42px);
  border: 1px solid rgba(20,13,7,.3);
  box-shadow: 0 30px 60px -34px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,236,200,.16);
}
.tool-result::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
  background: url("../images/sedef-bordur.jpg"); background-size: auto 100%; background-repeat: repeat-x;
}
.plan-list li::before { background: #9C7B3E; }

/* ============================================================
   SCOPE / PRICE LIST (list, not cards)
   ============================================================ */
.scope-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.scope-row {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: baseline;
  padding: 20px 4px; border-bottom: 1px solid var(--line);
  transition: background 200ms ease, padding-left 200ms ease;
}
.scope-row:hover { background: rgba(156,123,62,.07); padding-left: 12px; }
.scope-row .sc-name { font-family: var(--serif); font-size: 1.24rem; color: var(--ink); font-weight: 600; }
.scope-row .sc-desc { grid-column: 1; color: var(--ink-soft); font-size: .95rem; max-width: 62ch; }
.scope-row .sc-price {
  grid-column: 2; grid-row: 1 / span 2; align-self: center;
  font-family: var(--serif); font-size: 1.5rem; color: var(--accent2-text); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.scope-row .sc-price small { font-size: .82rem; color: var(--muted); font-family: var(--sans); }
@media (max-width: 560px) {
  .scope-row { grid-template-columns: 1fr; }
  .scope-row .sc-price { grid-column: 1; grid-row: auto; align-self: start; margin-top: 4px; }
}

/* ============================================================
   CTA wood band
   ============================================================ */
.cta-wood { overflow: hidden; }
.cta-inner { max-width: 760px; }
.cta-wood .eyebrow { color: #e6c988; }
.cta-wood .eyebrow::before { color: #cba86a; }
.cta-wood h2 { color: var(--wood-ink); font-size: clamp(1.9rem, 4.4vw, 3rem); }
.cta-wood p { color: var(--wood-soft); font-size: 1.06rem; }

/* ============================================================
   FOOTER walnut
   ============================================================ */
.site-footer.wood {
  background-color: var(--walnut-deep);
  background-image: linear-gradient(180deg, rgba(16,10,5,.72), rgba(16,10,5,.82)), url("../images/ceviz-koyu.jpg");
  background-size: cover, 760px;
  color: var(--wood-soft);
}
.site-footer.wood::before {
  height: 12px; background: url("../images/sedef-bordur.jpg"); background-size: auto 100%; background-repeat: repeat-x;
}
.site-footer.wood .footer-brand .brand { color: var(--wood-ink); }
.site-footer.wood .footer-brand .brand b { color: #d9b877; }
.site-footer.wood .footer-col h4 { color: var(--wood-ink); }
.site-footer.wood .footer-col a,
.site-footer.wood .footer-col .line { color: var(--wood-soft); }
.site-footer.wood .footer-col a:hover { color: #e6c988; }
.site-footer.wood .footer-legal a { color: var(--wood-soft); }
.site-footer.wood .footer-legal a:hover { color: #e6c988; }
.site-footer.wood .footer-bottom { border-top-color: rgba(240,234,217,.16); color: var(--wood-faint); }

/* ============================================================
   Sub-page wood accents
   ============================================================ */
.feature-band .eyebrow { color: #e6c988; }
.feature-band .eyebrow::before { color: #cba86a; }
.channel .ic {
  background: radial-gradient(circle at 35% 30%, #f3e8cf, #d8c188 65%, #9C7B3E);
  color: #2a1c0c;
}
.channel:hover { border-color: #b89452; }
.surec-steps .dot {
  background: radial-gradient(circle at 35% 30%, #fff, #cbb784 55%, #9C7B3E); border-color: #9C7B3E;
}
.hours-grid .row.today { background: rgba(156,123,62,.14); }
.scroll-progress { background: #cba86a; }

/* ============================================================
   RESTORATION DOSSIER — before/after case-study layout
   (unique structure for sedefrestore: transformation hero,
    documented case files, protocol, assessment console)
   ============================================================ */

/* ---- drawer visible close X — ONLY inside the open mobile drawer ---- */
.drawer-close {
  position: absolute; top: 14px; right: 18px; z-index: 3;
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--sans); font-size: 1.5rem; line-height: 1; border: 0;
  border-bottom: 0 !important; padding: 0 !important; color: var(--wood-ink);
  border-radius: 50%; background: rgba(240,234,217,.08);
  opacity: 0; visibility: hidden; pointer-events: none; /* hidden on desktop + when drawer closed */
}
.drawer.is-open .drawer-close { opacity: 1; visibility: visible; pointer-events: auto; }
.drawer-close:hover { color: #e6c988; background: rgba(240,234,217,.16); padding-left: 0 !important; }

/* ============================================================
   DOSSIER HERO — the working before/after slider is the hero
   ============================================================ */
.dossier-hero .dh-grid {
  display: grid; gap: clamp(28px, 4vw, 52px); align-items: center; grid-template-columns: 1fr;
}
@media (min-width: 940px) { .dossier-hero .dh-grid { grid-template-columns: .92fr 1.08fr; } }
.dh-copy h1 { font-size: clamp(2.5rem, 6.4vw, 4.3rem); letter-spacing: -.015em; line-height: 1.08; color: var(--wood-ink); text-shadow: 0 2px 18px rgba(0,0,0,.35); padding-bottom: .05em; }
.dh-copy h1 .glow { color: #ecdcb6; }
.dh-copy .sub { font-size: clamp(1.05rem, 2vw, 1.26rem); color: var(--wood-soft); max-width: 48ch; margin-top: .5em; }
.dh-slider { margin: 0; }
.dh-slider .ba { aspect-ratio: 3 / 2; }
.dh-slider figcaption {
  margin-top: 12px; text-align: center; color: var(--wood-soft);
  font-family: var(--serif); font-style: italic; font-size: .95rem;
}
@media (max-width: 939px) { .dh-slider { max-width: 620px; margin: 4px auto 0; width: 100%; } }

/* ============================================================
   LEDGER — arsiv kutugu
   ============================================================ */
.ledger-section { padding: clamp(28px, 4vw, 40px) 0; background: var(--surface); border-bottom: 1px solid var(--line); }
.ledger { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
@media (min-width: 760px) { .ledger { grid-template-columns: repeat(4, 1fr); } }
.ledger li { background: var(--surface); padding: 20px 22px; display: flex; flex-direction: column; gap: 3px; }
.ledger .l-num { font-family: var(--serif); font-weight: 600; font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--accent-text); font-variant-numeric: tabular-nums; line-height: 1.05; }
.ledger .l-lbl { font-size: .82rem; color: var(--ink-soft); }

/* ============================================================
   VAKA DOSYALARI — case files
   ============================================================ */
.dosyalar .casefile {
  border: 1px solid var(--line-strong); border-radius: 14px; overflow: hidden;
  background: var(--surface); box-shadow: 0 26px 54px -38px rgba(34,22,13,.6);
  margin-bottom: clamp(28px, 4vw, 44px);
}
.dosyalar .casefile:last-child { margin-bottom: 0; }

/* record header (logbook bar) */
.cf-head {
  display: grid; gap: 10px 22px; align-items: center; grid-template-columns: 1fr;
  padding: 20px clamp(20px, 3vw, 32px);
  background-color: var(--walnut);
  background-image: linear-gradient(180deg, rgba(20,13,7,.4), rgba(20,13,7,.52)), url("../images/ceviz-koyu.jpg");
  background-size: cover, 520px; background-position: center;
  border-bottom: 6px solid transparent; border-image: url("../images/sedef-bordur.jpg") 40 round; border-image-width: 0 0 6px 0;
}
@media (min-width: 780px) { .cf-head { grid-template-columns: auto 1fr auto; } }
.cf-no { font-family: var(--sans); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #d9b877; display: inline-flex; align-items: baseline; gap: .5ch; }
.cf-no b { font-family: var(--serif); font-size: 1.5rem; letter-spacing: 0; color: var(--wood-ink); font-weight: 600; }
.cf-no i { font-style: normal; color: var(--wood-faint); font-size: .82rem; letter-spacing: .1em; }
.cf-title h3 { color: var(--wood-ink); font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0 0 .12em; }
.cf-title .cf-sub { color: var(--wood-soft); font-size: .92rem; margin: 0; }
.cf-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; }
.cf-meta li { display: flex; flex-direction: column; }
.cf-meta span { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #cba86a; }
.cf-meta b { font-family: var(--serif); color: var(--wood-ink); font-size: 1.08rem; font-weight: 600; }

/* stage bodies */
.cf-stage, .cf-treatment, .cf-result { padding: clamp(20px, 3vw, 32px); }
.cf-treatment, .cf-result { border-top: 1px solid var(--line); }
.casefile h4 { font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent2-text); margin: 0 0 16px; }

.cf-stage { display: grid; gap: clamp(18px, 3vw, 30px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 780px) { .cf-stage { grid-template-columns: 1.15fr .85fr; } }

/* condition report (inspection sheet) */
.report-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.report-list li { position: relative; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .96rem; color: var(--ink-soft); display: flex; gap: 12px; align-items: flex-start; }
.report-list .sev { flex: none; margin-top: 1px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--surface); padding: 3px 9px; border-radius: 3px; min-width: 52px; text-align: center; }
.sev-high .sev { background: #7c3320; }
.sev-mid .sev { background: var(--accent2-text); }
.sev-low .sev { background: var(--accent); }

/* framed documentary photo + caption bar */
.framed { position: relative; border: 1px solid var(--line-strong); border-radius: 10px; overflow: hidden; background: var(--surface-2); box-shadow: 0 16px 34px -28px rgba(34,22,13,.6); }
.framed img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4 / 3; filter: saturate(.96); }
.framed figcaption { position: relative; padding: 10px 14px; font-size: .82rem; color: var(--ink-soft); background: var(--surface-2); }
.framed figcaption::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: url("../images/sedef-bordur.jpg"); background-size: auto 100%; background-repeat: repeat-x; box-shadow: inset 0 2px 3px -1px rgba(0,0,0,.5); }
.cf-macro img { aspect-ratio: 4 / 3; }

/* treatment step strip */
.treat-strip { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(14px, 2.4vw, 22px); grid-template-columns: 1fr; }
@media (min-width: 640px) { .treat-strip { grid-template-columns: repeat(3, 1fr); } }
.treat-strip > li { min-width: 0; }
.treat-strip .ts-body { padding: 12px 2px 0; }
.treat-strip .ts-no { font-family: var(--serif); font-size: 1.05rem; color: var(--accent2-text); font-weight: 600; letter-spacing: .04em; }
.treat-strip .ts-body b { display: block; font-family: var(--serif); font-size: 1.16rem; color: var(--ink); margin: 2px 0 4px; }
.treat-strip .ts-body p { font-size: .9rem; color: var(--ink-soft); margin: 0; }

/* result block */
.cf-result { display: grid; gap: clamp(18px, 3vw, 32px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 780px) { .cf-result { grid-template-columns: 1fr .9fr; } }
.cf-result-copy p { font-size: 1rem; color: var(--ink-soft); }
.result-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 16px 0 0; }
.result-facts div { display: flex; flex-direction: column; }
.result-facts dt { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.result-facts dd { margin: 2px 0 0; font-family: var(--serif); font-size: 1.2rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.cf-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cf-pair .framed img { aspect-ratio: 4 / 3; }
.pair-tag { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 10px; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; border-radius: 3px; color: var(--surface); }
.pair-tag.before { background: rgba(40,36,28,.82); }
.pair-tag.after { background: rgba(62,90,82,.92); }

/* compact case files */
.compact-stage { display: grid; gap: clamp(18px, 3vw, 30px); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 780px) { .compact-stage { grid-template-columns: 1.25fr .75fr; } }
@media (min-width: 780px) { .compact-stage.reversed .cf-hero-photo { order: 2; } }
.cf-hero-photo img { aspect-ratio: 3 / 2; }
.cf-side .cf-report { margin-bottom: 18px; }

/* ============================================================
   YONTEM — protokol
   ============================================================ */
.yontem { background: var(--surface); }
.yontem-grid { display: grid; gap: clamp(28px, 4vw, 54px); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 940px) { .yontem-grid { grid-template-columns: 1.15fr .85fr; } }
.protocol { list-style: none; margin: 0; padding: 0; position: relative; }
.protocol::before { content: ""; position: absolute; left: 26px; top: 14px; bottom: 14px; width: 2px; background-image: repeating-linear-gradient(var(--accent) 0 8px, transparent 8px 16px); opacity: .5; }
.protocol-step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 4px 18px; padding: 0 0 26px; }
.protocol-step:last-child { padding-bottom: 0; }
.protocol-step .ps-code {
  position: relative; z-index: 1; grid-row: 1 / span 2; align-self: start;
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-align: center; line-height: 1.1;
  color: #2a1c0c; background: radial-gradient(circle at 35% 30%, #f3e8cf, #d8c188 62%, #9C7B3E);
  box-shadow: 0 8px 18px -10px rgba(34,22,13,.7), inset 0 1px 0 rgba(255,255,255,.5);
}
.protocol-step .ps-body h3 { font-size: 1.28rem; margin: .1em 0 .2em; }
.protocol-step .ps-body p { font-size: .96rem; color: var(--ink-soft); margin: 0; max-width: 52ch; }
.yontem-aside { display: flex; flex-direction: column; gap: 22px; }
.yontem-aside .inlay-frame { margin: 0; }
.yontem-aside .inlay-frame img { aspect-ratio: 4 / 5; object-fit: cover; }


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