/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Fraunces-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSans3-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;
}

/* ==========================================================================
   Sedefhâne — El oyması sedef kakmalı tavla atölyesi
   Ceviz + nacre design system
   ========================================================================== */

:root {
  --bg: #F4EDE1;
  --surface: #FBF7EF;
  --surface-2: #EFE4D2;
  --surface-3: #E7D9C2;
  --ink: #2A211A;
  --ink-soft: #574A3D;
  --ink-faint: #6E6154;
  --accent: #8A5A2B;        /* ceviz — fills / borders / decor */
  --accent-text: #5E3A18;   /* darkened walnut — text / links / prices */
  --accent2: #C8A24A;       /* nacre gold — fills / decor only */
  --accent2-text: #7E5F14;  /* darkened gold — text */
  --line: rgba(42, 33, 26, 0.14);
  --line-strong: rgba(42, 33, 26, 0.30);
  --ebony: #241C17;
  --header-h: 74px;
  --cap: 1320px;
  --serif: "Fraunces", "Georgia", "Palatino Linotype", serif;
  --sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", "Consolas", monospace;
  --shadow-1: 0 10px 30px -18px rgba(42, 33, 26, 0.45);
  --shadow-2: 0 26px 60px -30px rgba(42, 33, 26, 0.55);
  /* ahşap & sedef signature */
  --r: 8px;                 /* ONE radius for rectangular surfaces */
  --walnut: #5E3A18;        /* warm walnut ground */
  --walnut-dark: #241C17;   /* dark wenge walnut */
  --nacre: #ECE4D3;         /* mother-of-pearl cream */
  --cream: #FBF3E2;         /* text on wood */
  --cream-soft: rgba(251,243,226,0.82);
  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;
  letter-spacing: -0.01em;
  color: var(--ink);
  background-color: var(--bg);
  line-height: 1.62;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote, dl, dd { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-text); text-decoration: none; }
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0 0 0.4em;
}
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }

/* ----- utility ----- */
.container {
  width: 100%;
  max-width: var(--cap);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
}
.section { padding-block: clamp(56px, 9vw, 120px); position: relative; }
.eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent2-text);
  margin: 0 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--accent2);
  display: inline-block;
}
.section-title { font-size: clamp(2rem, 4.2vw, 3.2rem); max-width: 20ch; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.28rem); color: var(--ink-soft); max-width: 60ch; }
.skip-link {
  position: absolute; left: 12px; top: -60px;
  background: var(--ink); color: var(--surface);
  padding: 10px 18px; border-radius: 8px; z-index: 2000;
  transition: top 180ms ease;
}
.skip-link:focus { top: 12px; }

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

/* nacre dot-grid decor (poka nokta-ızgarası, CSS not SVG) */
.dot-grid {
  background-image: radial-gradient(circle at center, var(--accent2) 1.4px, transparent 1.6px);
  background-size: 22px 22px;
  opacity: 0.22;
}

/* grain divider (damar çizgisi) */
.grain-divider {
  height: 2px; border: 0; margin: 0;
  background: repeating-linear-gradient(90deg,
    var(--accent) 0 8px, transparent 8px 14px,
    var(--accent2) 14px 18px, transparent 18px 26px);
  opacity: 0.5;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  --pad-y: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  padding: var(--pad-y) 26px;
  border-radius: 4px;
  border: 1.5px solid transparent;
  cursor: pointer;
  text-align: center;
  transition: transform 200ms cubic-bezier(.2,.7,.2,1),
              background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}
.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: var(--shadow-1);
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--surface); color: var(--accent-text);
  border-color: var(--accent); transform: translateY(-2px);
}
.btn-gold { background: var(--accent2); color: var(--ebony); }
.btn-gold:hover, .btn-gold:focus-visible {
  background: var(--accent-text); color: var(--surface);
  transform: translateY(-2px); box-shadow: var(--shadow-1);
}
.btn .arw { transition: transform 220ms ease; }
.btn:hover .arw { 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(244, 237, 225, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background 240ms ease, box-shadow 240ms ease, height 240ms ease;
}
.site-header.is-scrolled {
  background: rgba(244, 237, 225, 0.98);
  box-shadow: 0 8px 24px -18px rgba(42, 33, 26, 0.5);
  border-bottom-color: var(--line);
  height: 64px;
}
.header-inner {
  width: 100%; max-width: var(--cap); margin-inline: 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); font-weight: 600; font-size: 1.34rem;
  color: var(--ink); letter-spacing: -0.01em; line-height: 1;
}
.brand .brand-mark {
  font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--accent2-text); font-family: var(--sans); font-weight: 700;
  transform: translateY(-2px);
}
.nav-desktop { display: none; align-items: center; gap: clamp(18px, 2vw, 30px); }
.nav-desktop a {
  position: relative; font-weight: 600; font-size: 0.96rem;
  color: var(--ink-soft); padding: 6px 2px; transition: color 200ms ease;
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px;
  height: 2px; background: var(--accent2); transition: right 240ms cubic-bezier(.2,.7,.2,1);
}
.nav-desktop a:hover, .nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { right: 0; }
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta {
  background: var(--ink); color: var(--surface);
  padding: 10px 20px; border-radius: 4px; font-weight: 700;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}
.nav-desktop .nav-cta:hover { background: var(--accent); color: var(--surface); transform: translateY(-2px); }

.nav-toggle {
  position: relative; z-index: 1100;
  width: 46px; height: 46px; border: 1px solid var(--line-strong);
  border-radius: 6px; background: var(--surface);
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; cursor: pointer;
}
.nav-toggle span {
  width: 22px; height: 2px; background: var(--ink); border-radius: 2px;
  transition: transform 240ms 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-desktop { display: flex; }
  .nav-toggle { display: none; }
}

/* drawer */
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040;
  background: rgba(0, 0, 0, 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(--accent2);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(.2,.7,.2,1);
  padding: calc(var(--header-h) + 16px) 30px 30px;
  display: flex; flex-direction: column; gap: 6px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif); font-size: 1.24rem; font-weight: 600;
  color: var(--ink); padding: 14px 0; border-bottom: 1px solid var(--line);
  transition: color 200ms ease, padding-left 200ms ease;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent-text); padding-left: 8px; }
.drawer .drawer-cta {
  margin-top: 20px; border-bottom: 0;
  background: var(--ink); color: var(--surface);
  text-align: center; border-radius: 4px; padding: 15px;
  justify-content: center;
}
.drawer .drawer-cta:hover { background: var(--accent); color: var(--surface); padding-left: 0; }
.drawer-meta { margin-top: auto; padding-top: 22px; font-size: 0.9rem; color: var(--ink-soft); }
.drawer-meta a { font-family: var(--sans); font-size: 0.95rem; color: var(--accent-text); padding: 2px 0; border: 0; }

/* ==========================================================================
   Hero (full-bleed photo lead)
   ========================================================================== */
main { padding-top: var(--header-h); }

.hero {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  min-height: min(94vh, 860px);
  display: flex; align-items: flex-end;
  overflow: hidden;
  color: var(--surface);
}
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media img {
  width: 100%; height: 100%; object-fit: cover;
  animation: slowzoom 18s ease-out both;
}
@keyframes slowzoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-scrim {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(20,15,11,0.42) 0%, rgba(20,15,11,0.05) 34%, rgba(20,15,11,0.78) 100%),
    linear-gradient(90deg, rgba(20,15,11,0.55) 0%, rgba(20,15,11,0) 55%);
}
/* nacre rainbow sheen — signature interaction */
.hero-sheen {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  mix-blend-mode: soft-light; opacity: 0.9;
  background: radial-gradient(340px 340px at var(--mx, 30%) var(--my, 40%),
    rgba(255,120,90,0.55), rgba(120,200,255,0.45) 32%,
    rgba(180,255,150,0.4) 55%, rgba(255,220,120,0.3) 72%, transparent 78%);
  transition: background 120ms linear;
}
.hero-inner {
  position: relative; z-index: 3;
  width: 100%; max-width: var(--cap); margin-inline: auto;
  padding: 0 clamp(16px, 4vw, 40px) clamp(48px, 8vw, 92px);
}
.hero .eyebrow { color: var(--accent2); }
.hero .eyebrow::before { background: var(--accent2); }
.hero h1 {
  color: var(--surface);
  font-size: clamp(2.7rem, 7.4vw, 4.5rem);
  max-width: 15ch;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4);
  margin-bottom: 0.35em;
}
.hero h1 .line { display: block; overflow: hidden; }
.hero h1 .line > span {
  display: inline-block;
  transform: translateY(110%);
  animation: heroline 0.9s cubic-bezier(.2,.7,.2,1) forwards;
}
.hero h1 .line:nth-child(2) > span { animation-delay: 0.12s; }
@keyframes heroline { to { transform: translateY(0); } }
.hero-sub {
  font-size: clamp(1.1rem, 1.9vw, 1.42rem);
  max-width: 46ch; color: rgba(251,247,239,0.92);
  margin-bottom: 30px;
  opacity: 0; animation: fadeup 0.8s ease 0.4s forwards;
}
.hero-actions {
  display: flex; flex-wrap: wrap; gap: 14px;
  opacity: 0; animation: fadeup 0.8s ease 0.55s forwards;
}
@keyframes fadeup { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.hero-trust {
  margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 8px;
  opacity: 0; animation: fadeup 0.8s ease 0.7s forwards;
}
.trust-pill {
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em;
  padding: 7px 14px; border-radius: 100px;
  background: rgba(251,247,239,0.14); border: 1px solid rgba(251,247,239,0.3);
  color: var(--surface); display: inline-flex; align-items: center; gap: 7px;
}
.trust-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); }

.prefers-reduced .hero-media img,
.prefers-reduced .hero h1 .line > span,
.prefers-reduced .hero-sub,
.prefers-reduced .hero-actions,
.prefers-reduced .hero-trust { animation: none !important; opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .hero-media img, .hero h1 .line > span, .hero-sub, .hero-actions, .hero-trust {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
}
html.no-js .hero h1 .line > span, html.no-js .hero-sub, html.no-js .hero-actions, html.no-js .hero-trust {
  animation: none !important; opacity: 1 !important; transform: none !important;
}

/* ==========================================================================
   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) * 90ms); }
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ==========================================================================
   Section header block
   ========================================================================== */
.sec-head { max-width: 760px; margin-bottom: clamp(34px, 5vw, 60px); }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head.center .eyebrow { justify-content: center; }

/* ==========================================================================
   Intro strip (facts woven in, not giant badges)
   ========================================================================== */
.intro {
  background: var(--ebony); color: var(--surface-2);
  position: relative; overflow: hidden;
}
.intro .dot-grid { position: absolute; inset: 0; opacity: 0.1; }
.intro-grid {
  position: relative; display: grid; gap: clamp(28px, 4vw, 56px);
  grid-template-columns: 1fr;
  align-items: center;
}
.intro-text h2 { color: var(--surface); font-size: clamp(1.7rem, 3.4vw, 2.7rem); }
.intro-text p { color: rgba(251,247,239,0.82); max-width: 54ch; }
.intro-figures { display: flex; flex-wrap: wrap; gap: 30px 44px; margin-top: 26px; }
.figure-cell .num {
  font-family: var(--serif); font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 600;
  color: var(--accent2); line-height: 1;
  font-variant-numeric: tabular-nums; display: inline-block; min-width: 2.5ch;
}
.figure-cell .lbl { display: block; font-size: 0.88rem; color: rgba(251,247,239,0.72); margin-top: 8px; max-width: 22ch; }
@media (min-width: 900px) { .intro-grid { grid-template-columns: 1.15fr 0.85fr; } }

/* ==========================================================================
   Koleksiyon (catalog grid)
   ========================================================================== */
.koleksiyon { background: var(--surface); }
.catalog {
  display: grid; gap: clamp(20px, 2.6vw, 30px);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.card {
  position: relative; background: var(--bg);
  border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), box-shadow 280ms ease, border-color 280ms ease;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
  border-color: var(--accent2);
}
.card-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.card-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1);
}
.card:hover .card-media img { transform: scale(1.06); }
/* nacre sheen sweep on card hover */
.card-media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%,
    rgba(255,180,120,0.35) 42%, rgba(150,220,255,0.4) 50%,
    rgba(190,255,170,0.35) 58%, transparent 70%);
  mix-blend-mode: soft-light;
  transform: translateX(-120%); transition: transform 900ms cubic-bezier(.2,.7,.2,1);
}
.card:hover .card-media::after { transform: translateX(120%); }
.card-tag {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  background: rgba(36,28,23,0.86); color: var(--accent2);
  padding: 6px 12px; border-radius: 100px;
}
.card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.card-body h3 { font-size: 1.42rem; margin-bottom: 6px; }
.card-body .card-desc { color: var(--ink-soft); font-size: 0.98rem; margin-bottom: 16px; flex: 1; }
.card-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.card-specs li {
  font-size: 0.78rem; font-weight: 600; color: var(--accent-text);
  background: var(--surface-2); padding: 4px 10px; border-radius: 4px;
}
.card-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.card-price { font-family: var(--mono); font-weight: 500; }
.card-price .amt { font-size: 1.5rem; color: var(--ink); font-weight: 600; }
.card-price .from { display: block; font-size: 0.74rem; color: var(--ink-faint); font-family: var(--sans); letter-spacing: 0.04em; }
.card-link {
  font-weight: 700; font-size: 0.92rem; color: var(--accent-text);
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
.card-link .arw { transition: transform 200ms ease; }
.card:hover .card-link .arw { transform: translateX(4px); }

/* ==========================================================================
   Ağaç & Sedef (material split)
   ========================================================================== */
.materials { background: var(--bg); }
.mat-split {
  display: grid; gap: clamp(28px, 4vw, 56px); align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .mat-split { grid-template-columns: 0.95fr 1.05fr; } }
.mat-figure {
  position: relative; border-radius: 14px; overflow: hidden;
  box-shadow: var(--shadow-1); aspect-ratio: 5 / 6;
}
.mat-figure img { width: 100%; height: 100%; object-fit: cover; }
.mat-figure figcaption {
  position: absolute; left: 16px; bottom: 16px; z-index: 2;
  background: rgba(36,28,23,0.82); color: var(--surface);
  font-size: 0.84rem; padding: 8px 14px; border-radius: 8px;
}
.mat-list { display: grid; gap: 4px; }
.mat-item {
  border-top: 1px solid var(--line); padding: 22px 0;
  display: grid; grid-template-columns: auto 1fr; gap: 4px 20px; align-items: start;
}
.mat-item:last-child { border-bottom: 1px solid var(--line); }
.mat-item .mat-kicker {
  grid-row: 1 / 3; align-self: start;
  font-family: var(--mono); font-size: 0.8rem; color: var(--accent2-text);
  font-weight: 500; padding-top: 4px;
}
.mat-item h3 { grid-column: 2; font-size: 1.3rem; margin: 0; }
.mat-item p { grid-column: 2; margin: 6px 0 0; color: var(--ink-soft); font-size: 0.98rem; }

/* ==========================================================================
   Ölçü table (Boy & Ağırlık)
   ========================================================================== */
.olcu { background: var(--surface); }
.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: 10px;
}
.table-scroll > table { margin: 0 !important; min-width: 560px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
.spec-table { font-size: 0.96rem; }
.spec-table thead th {
  background: var(--ebony); color: var(--surface);
  font-family: var(--sans); font-weight: 600; text-align: left;
  padding: 14px 18px; font-size: 0.86rem; letter-spacing: 0.03em;
  white-space: nowrap;
}
.spec-table tbody td {
  padding: 15px 18px; border-top: 1px solid var(--line);
  font-variant-numeric: tabular-nums; color: var(--ink-soft);
}
.spec-table tbody td:first-child { color: var(--ink); font-weight: 600; }
.spec-table tbody tr:nth-child(even) { background: var(--surface-2); }
.spec-note { font-size: 0.86rem; color: var(--ink-faint); margin-top: 12px; }

/* ==========================================================================
   Fiyat Aracı (calculator) — heart of the site
   ========================================================================== */
.hesap {
  background: var(--ebony); color: var(--surface-2);
  position: relative; overflow: hidden;
}
.hesap .dot-grid { position: absolute; inset: 0; opacity: 0.08; }
.hesap .sec-head { position: relative; }
.hesap .eyebrow { color: var(--accent2); }
.hesap .section-title { color: var(--surface); }
.hesap .lead { color: rgba(251,247,239,0.78); }
.calc {
  position: relative;
  display: grid; gap: clamp(22px, 3vw, 40px);
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 960px) { .calc { grid-template-columns: 1.35fr 0.65fr; } }
.calc-panel {
  background: rgba(251,247,239,0.05);
  border: 1px solid rgba(251,247,239,0.14);
  border-radius: 14px; padding: clamp(22px, 3vw, 34px);
}
.calc-field { margin-bottom: 26px; }
.calc-field:last-child { margin-bottom: 0; }
.calc-field > .clabel {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-weight: 700; font-size: 0.94rem; color: var(--surface); margin-bottom: 12px;
}
.calc-field .chint { font-weight: 400; font-size: 0.82rem; color: rgba(251,247,239,0.6); }
.opt-row { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.opt {
  position: relative; cursor: pointer;
  border: 1.5px solid rgba(251,247,239,0.2); border-radius: 8px;
  padding: 13px 15px; transition: border-color 200ms ease, background 200ms ease;
  background: rgba(251,247,239,0.02);
}
.opt:hover { border-color: rgba(200,162,74,0.6); }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt .opt-name { display: block; font-weight: 700; color: var(--surface); font-size: 0.96rem; }
.opt .opt-price { display: block; font-family: var(--mono); font-size: 0.82rem; color: rgba(251,247,239,0.66); margin-top: 3px; }
.opt:has(input:checked) { border-color: var(--accent2); background: rgba(200,162,74,0.12); }
.opt:has(input:checked) .opt-price { color: var(--accent2); }
.opt:has(input:focus-visible) { outline: 2px solid var(--accent2); outline-offset: 2px; }

.calc-range { display: flex; flex-direction: column; gap: 12px; }
.calc-range input[type="range"] {
  width: 100%; accent-color: var(--accent2); height: 6px; cursor: pointer;
}
.range-ticks { display: flex; justify-content: space-between; font-size: 0.78rem; color: rgba(251,247,239,0.6); }
.range-ticks span { flex: 1; text-align: center; }
.range-ticks span:first-child { text-align: left; }
.range-ticks span:last-child { text-align: right; }

.calc-check {
  display: flex; align-items: flex-start; gap: 12px;
  border: 1.5px solid rgba(251,247,239,0.2); border-radius: 8px; padding: 14px 16px;
  cursor: pointer; transition: border-color 200ms ease;
}
.calc-check:has(input:checked) { border-color: var(--accent2); background: rgba(200,162,74,0.1); }
.calc-check 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(--accent2);
}
.calc-check .cc-name { font-weight: 700; color: var(--surface); display: block; }
.calc-check .cc-desc { font-size: 0.85rem; color: rgba(251,247,239,0.66); }

.calc-warn {
  margin-top: 14px; font-size: 0.86rem; font-weight: 600;
  color: #F1C27A; background: rgba(200,120,40,0.18);
  border: 1px solid rgba(241,194,122,0.4); border-radius: 8px;
  padding: 11px 14px; display: none;
}
.calc-warn.is-shown { display: block; }

.calc-out {
  position: sticky; top: calc(var(--header-h) + 16px);
  background: var(--surface); color: var(--ink);
  border-radius: 14px; padding: clamp(22px, 3vw, 30px);
  box-shadow: var(--shadow-2);
}
.calc-out .out-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--accent2-text); font-weight: 700; }
.calc-out .out-total {
  font-family: var(--mono); font-weight: 600;
  font-size: clamp(2.4rem, 6vw, 3.3rem); color: var(--ink); line-height: 1.05;
  margin: 8px 0 4px; font-variant-numeric: tabular-nums;
}
.calc-out .out-cur { font-size: 0.5em; color: var(--accent-text); }
.calc-out .out-note { font-size: 0.82rem; color: var(--ink-faint); margin-bottom: 18px; }
.calc-breakdown { border-top: 1px solid var(--line); padding-top: 16px; margin-bottom: 20px; }
.calc-breakdown li {
  display: flex; justify-content: space-between; gap: 12px;
  font-size: 0.9rem; padding: 6px 0; color: var(--ink-soft);
}
.calc-breakdown li span:last-child { font-family: var(--mono); font-variant-numeric: tabular-nums; color: var(--ink); }
.calc-out .btn { width: 100%; }
.calc-disclaim { font-size: 0.78rem; color: var(--ink-faint); margin-top: 14px; text-align: center; }

/* ==========================================================================
   Usta Eli (workshop / process)
   ========================================================================== */
.atolye { background: var(--bg); }
.usta-split {
  display: grid; gap: clamp(28px, 4vw, 56px); align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .usta-split { grid-template-columns: 1.05fr 0.95fr; } }
.usta-figure {
  position: relative; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-1);
  aspect-ratio: 4 / 3;
}
.usta-figure img { width: 100%; height: 100%; object-fit: cover; }
.usta-quote {
  font-family: var(--serif); font-style: italic; font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  line-height: 1.35; color: var(--ink); margin: 0 0 22px; max-width: 26ch;
}
.usta-quote::before { content: "«"; color: var(--accent2-text); }
.usta-quote::after { content: "»"; color: var(--accent2-text); }
.usta-by { font-weight: 700; color: var(--accent-text); }
.usta-by span { display: block; font-weight: 400; color: var(--ink-soft); font-size: 0.9rem; }

.process { margin-top: clamp(40px, 6vw, 72px); }
.timeline { display: grid; gap: 0; margin-top: 30px; }
.tstep {
  display: grid; grid-template-columns: auto 1fr; gap: 6px 24px;
  padding: 26px 0; border-top: 1px solid var(--line); position: relative;
}
.tstep:last-child { border-bottom: 1px solid var(--line); }
.tstep .tnum {
  grid-row: 1 / 3; font-family: var(--serif); font-size: 1.5rem; font-weight: 600;
  color: var(--accent2-text); width: 54px; height: 54px; border-radius: 50%;
  border: 1.5px solid var(--accent2); display: grid; place-items: center;
}
.tstep h3 { font-size: 1.22rem; margin: 0; align-self: center; }
.tstep .tmeta { grid-column: 2; font-family: var(--mono); font-size: 0.78rem; color: var(--accent2-text); margin: 2px 0 6px; }
.tstep p { grid-column: 2; margin: 0; color: var(--ink-soft); font-size: 0.98rem; }

/* ==========================================================================
   Team
   ========================================================================== */
.team-grid { display: grid; gap: clamp(20px, 2.6vw, 30px); grid-template-columns: 1fr; }
@media (min-width: 640px) { .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.team-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.team-card .tphoto { aspect-ratio: 4 / 5; overflow: hidden; }
.team-card .tphoto img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; }
.team-card:hover .tphoto img { transform: scale(1.05); }
.team-card .tbody { padding: 20px 22px 24px; }
.team-card h3 { font-size: 1.24rem; margin-bottom: 2px; }
.team-card .trole { font-family: var(--mono); font-size: 0.8rem; color: var(--accent2-text); margin-bottom: 12px; }
.team-card p { color: var(--ink-soft); font-size: 0.94rem; margin: 0; }

/* ==========================================================================
   Testimonials
   ========================================================================== */
.refs { background: var(--surface-2); }
.ref-grid { display: grid; gap: clamp(20px, 2.6vw, 28px); grid-template-columns: 1fr; }
@media (min-width: 768px) { .ref-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ref-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 26px 26px 24px; display: flex; flex-direction: column;
}
.ref-card .stars { color: var(--accent2); letter-spacing: 2px; font-size: 0.9rem; margin-bottom: 12px; }
.ref-card blockquote { font-size: 1rem; color: var(--ink); line-height: 1.55; margin-bottom: 18px; flex: 1; }
.ref-card .ref-by { font-weight: 700; font-size: 0.94rem; }
.ref-card .ref-meta { font-size: 0.84rem; color: var(--ink-faint); }

/* ==========================================================================
   Notes / son eklenenler
   ========================================================================== */
.notes-list { display: grid; gap: 2px; margin-top: 24px; }
.note-row {
  display: grid; grid-template-columns: auto 1fr; gap: 8px 24px; align-items: baseline;
  padding: 18px 0; border-top: 1px solid var(--line);
}
.note-row:last-child { border-bottom: 1px solid var(--line); }
.note-row time { font-family: var(--mono); font-size: 0.8rem; color: var(--accent2-text); white-space: nowrap; }
.note-row .note-body h3 { font-size: 1.1rem; margin-bottom: 4px; }
.note-row .note-body p { margin: 0; color: var(--ink-soft); font-size: 0.94rem; }

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band { background: var(--accent); color: var(--surface); position: relative; overflow: hidden; }
.cta-band .dot-grid { position: absolute; inset: 0; opacity: 0.14; }
.cta-inner { position: relative; text-align: center; max-width: 720px; margin-inline: auto; }
.cta-inner h2 { color: var(--surface); font-size: clamp(1.9rem, 4vw, 3rem); }
.cta-inner p { color: rgba(251,247,239,0.9); margin-bottom: 28px; }
.cta-inner .btn-gold { background: var(--surface); color: var(--ebony); }
.cta-inner .btn-gold:hover { background: var(--ebony); color: var(--surface); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cta-inner .btn-ghost { color: var(--surface); border-color: rgba(251,247,239,0.5); }
.cta-inner .btn-ghost:hover { background: rgba(251,247,239,0.14); color: var(--surface); border-color: var(--surface); }

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

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: var(--ebony); color: rgba(251,247,239,0.72); position: relative; }
.site-footer .grain-divider { opacity: 0.6; }
.footer-top {
  display: grid; gap: clamp(30px, 4vw, 50px);
  grid-template-columns: 1fr;
  padding-block: clamp(48px, 7vw, 84px);
}
@media (min-width: 720px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1024px) { .footer-top { grid-template-columns: 1.6fr 1fr 1fr 1.1fr; } }
.footer-brand .brand { color: var(--surface); font-size: 1.5rem; }
.footer-brand p { margin-top: 16px; max-width: 34ch; font-size: 0.94rem; color: rgba(251,247,239,0.66); }
.footer-brand .brand .brand-mark { color: var(--accent2); }
.footer-col h4 { color: var(--surface); font-family: var(--sans); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 16px; }
.footer-col a, .footer-col p { display: block; color: rgba(251,247,239,0.72); font-size: 0.94rem; padding: 5px 0; margin: 0; transition: color 200ms ease; }
.footer-col a:hover { color: var(--accent2); }
.footer-col .fmeta { font-size: 0.88rem; }
.footer-bottom {
  border-top: 1px solid rgba(251,247,239,0.14);
  padding-block: 24px; display: flex; flex-wrap: wrap; gap: 12px 20px;
  justify-content: space-between; align-items: center; font-size: 0.84rem;
}
.footer-bottom .legal-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.footer-bottom .legal-links a { display: inline; color: rgba(251,247,239,0.6); }
.footer-bottom .legal-links a:hover { color: var(--accent2); }
.footer-bottom .vkn { color: rgba(251,247,239,0.5); font-family: var(--mono); font-size: 0.8rem; }

/* ==========================================================================
   Cookie banner
   ========================================================================== */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px;
  margin: 0 auto; z-index: 9999;
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line-strong); border-radius: 14px;
  box-shadow: var(--shadow-2); padding: 22px 24px;
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), opacity 240ms;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h4 { font-size: 1.1rem; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 16px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions .btn { flex: 1; min-width: 96px; min-height: 44px; padding: 11px 16px; font-size: 0.9rem; }

/* ==========================================================================
   Page hero (interior pages)
   ========================================================================== */
.page-hero {
  background: var(--ebony); color: var(--surface);
  margin-top: calc(-1 * var(--header-h));
  padding-top: calc(clamp(56px, 9vw, 108px) + var(--header-h));
  padding-bottom: clamp(56px, 9vw, 108px);
  position: relative; overflow: hidden;
}
.page-hero .dot-grid { position: absolute; inset: 0; opacity: 0.1; }
.page-hero-inner { position: relative; max-width: 760px; }
.page-hero .eyebrow { color: var(--accent2); }
.page-hero h1 { color: var(--surface); font-size: clamp(2.2rem, 5vw, 3.6rem); }
.page-hero p { color: rgba(251,247,239,0.82); font-size: clamp(1.05rem, 1.6vw, 1.24rem); max-width: 56ch; }
.crumbs { font-size: 0.84rem; color: rgba(251,247,239,0.6); margin-bottom: 22px; }
.crumbs a { color: var(--accent2); }

/* ==========================================================================
   Contact
   ========================================================================== */
.contact-grid { display: grid; gap: clamp(30px, 4vw, 56px); grid-template-columns: 1fr; }
@media (min-width: 980px) { .contact-grid { grid-template-columns: 1fr 1fr; align-items: start; } }
.channel-grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.channel-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px; transition: transform 240ms cubic-bezier(.4,0,.2,1), box-shadow 240ms ease, border-color 240ms ease;
}
.channel-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-1); border-color: var(--accent2); }
.channel-card .ch-ico {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--surface-2); color: var(--accent-text);
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.2rem; font-weight: 600;
  margin-bottom: 14px;
}
.channel-card h3 { font-size: 1.06rem; margin-bottom: 4px; }
.channel-card a, .channel-card .ch-val { font-weight: 600; color: var(--accent-text); word-break: break-word; }
.channel-card .ch-sub { font-size: 0.84rem; color: var(--ink-faint); margin-top: 4px; }

.hours-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px 24px; margin-top: 24px;
}
.hours-card h3 { font-size: 1.1rem; margin-bottom: 14px; }
.hours-card dl { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; }
.hours-card dt { padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink-soft); }
.hours-card dd { padding: 8px 0; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; text-align: right; color: var(--ink); font-weight: 600; }
.hours-card dl > dt:first-of-type, .hours-card dl > dd:first-of-type { border-top: 0; }
.hours-card .is-today dt, .hours-card .is-today dd { color: var(--accent-text); }

/* ==========================================================================
   Forms
   ========================================================================== */
.form-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  padding: clamp(24px, 3vw, 36px);
}
.form-grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .form-grid .span-2 { grid-column: 1 / -1; } .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label, .field .flabel { font-weight: 600; font-size: 0.9rem; color: var(--ink); }
.field input, .field select, .field textarea {
  font-family: var(--sans); font-size: 1rem; color: var(--ink);
  background: var(--bg); border: 1.5px solid var(--line-strong); border-radius: 8px;
  padding: 12px 14px; width: 100%; transition: border-color 200ms ease, background 200ms ease;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); background: var(--surface);
}
.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);
}
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 10px; }
.field.kvkk label { font-weight: 400; font-size: 0.9rem; color: var(--ink-soft); line-height: 1.5; }
.field.kvkk a { color: var(--accent-text); text-decoration: underline; }
.form-card button[type="submit"] { width: 100%; margin-top: 6px; }
@media (min-width: 560px) { .form-card .submit-wrap { grid-column: 1 / -1; } .form-card button[type="submit"] { width: auto; } }

/* ==========================================================================
   Prose (legal / content pages)
   ========================================================================== */
.prose { max-width: 820px; margin-inline: auto; }
.prose h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 44px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin-top: 28px; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul { margin: 0 0 1em; padding-left: 0; }
.prose ul li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.prose ul li::before {
  content: ""; position: absolute; left: 4px; top: 10px;
  width: 7px; height: 7px; border-radius: 50%; background: var(--accent2);
}
.prose a { text-decoration: underline; }
.prose .updated { font-size: 0.9rem; color: var(--ink-faint); margin-bottom: 30px; }
/* direct ul.prose lists (used inside cards) */
ul.prose { padding-left: 0; }
ul.prose > li { position: relative; padding-left: 22px; margin-bottom: 8px; font-size: 0.92rem; color: var(--ink-soft); }
ul.prose > li::before { content: ""; position: absolute; left: 3px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }

/* thank-you / 404 */
.centered-page {
  min-height: 60vh; display: grid; place-items: center; text-align: center;
  padding-block: clamp(56px, 9vw, 110px);
}
.centered-page .inner { max-width: 560px; }
.centered-page .big-mark { font-family: var(--serif); font-size: clamp(3.4rem, 10vw, 6rem); color: var(--accent2-text); line-height: 1; margin-bottom: 12px; }
.centered-page h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.centered-page p { color: var(--ink-soft); font-size: 1.1rem; margin-bottom: 28px; }

/* sitemap page */
.sitemap-cols { display: grid; gap: 30px; grid-template-columns: 1fr; }
@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 h2 { font-size: 1.2rem; }
.sitemap-cols a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.sitemap-cols a:hover { color: var(--accent-text); }

/* ==========================================================================
   Responsive tweaks
   ========================================================================== */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .card-body { padding: 18px; }
  .channel-card { padding: 18px; }
  .tstep .tnum { width: 46px; height: 46px; font-size: 1.25rem; }
  .cookie-actions .btn { min-width: 100%; }
}
@media (max-width: 380px) {
  .cookie-actions .btn { min-width: 100%; }
}

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

/* ==========================================================================
   AHŞAP & SEDEF — carved-walnut + mother-of-pearl inlay signature
   (overrides; loaded last so it wins the cascade)
   ========================================================================== */

/* ----- material surfaces ----- */
.wood, .sedef { position: relative; isolation: isolate; }
.wood {
  background-color: var(--walnut);
  background-image: linear-gradient(rgba(40,27,17,0.34), rgba(40,27,17,0.42)), url(../images/ceviz-doku.jpg);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  color: var(--cream);
}
.wood.wood--dark {
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(18,12,8,0.52), rgba(18,12,8,0.62)), url(../images/ceviz-koyu.jpg);
}
.sedef {
  background-color: var(--nacre);
  background-image: url(../images/sedef-doku.jpg);
  background-size: cover; background-position: center;
}

/* satin sheen on wood — pointer highlight + slow scroll streak */
.wood::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(460px 340px at var(--mx,50%) var(--my,-12%),
      rgba(255,241,214,0.55), rgba(255,226,180,0.16) 46%, transparent 72%),
    linear-gradient(0deg, transparent calc(var(--sheen,0%) - 16%),
      rgba(255,240,214,0.10) var(--sheen,0%), transparent calc(var(--sheen,0%) + 16%));
  mix-blend-mode: soft-light;
  transition: background 120ms linear;
}
/* pearlescent iridescent shimmer on nacre — THE signature */
.sedef::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(560px 400px at var(--mx,50%) var(--my,-12%),
      rgba(255,183,205,0.60), rgba(150,205,255,0.52) 28%,
      rgba(168,255,201,0.46) 50%, rgba(255,233,166,0.52) 70%, transparent 84%);
  filter: hue-rotate(var(--iri,0deg));
  mix-blend-mode: screen; opacity: 0.52;
  transition: filter 200ms linear, background 120ms linear;
}
/* keep real content above the sheen */
.wood > *, .sedef > * { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) {
  .wood::after, .sedef::after, .btn-wood::after { transition: none; }
}

/* text tone on wood */
.wood h1, .wood h2, .wood h3, .wood h4, .wood .section-title,
.wood .usta-quote, .wood blockquote { color: var(--cream); }
.wood p, .wood li, .wood .lead { color: var(--cream-soft); }
.wood .eyebrow { color: var(--accent2); }
.wood .eyebrow::before { background: var(--accent2); }
.wood a:not(.btn):not(.brand) { color: var(--accent2); }

/* carved / inlaid heading emboss */
.carved {
  text-shadow:
    0 1px 0 rgba(255,240,214,0.22),
    0 2px 2px rgba(0,0,0,0.45),
    0 4px 16px rgba(0,0,0,0.45);
}

/* real Ottoman sedef-inlay SEAM (between bands) */
.seam, .hero-seam {
  height: clamp(20px, 3vw, 32px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-position: center; background-repeat: repeat-x;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.45), inset 0 -3px 8px rgba(0,0,0,0.45);
}
.seam { border: 0; margin: 0; }

/* grain-divider (before footer, all pages) becomes a real inlay seam */
.grain-divider {
  height: clamp(18px, 2.6vw, 28px); opacity: 1; border: 0;
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-position: center; background-repeat: repeat-x;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.4), inset 0 -3px 8px rgba(0,0,0,0.4);
}

/* ----- inlaid-wood board frame (walnut frame + thin sedef edge) ----- */
.board-frame {
  position: relative; margin: 0;
  padding: clamp(9px, 1.3vw, 15px);
  border-radius: var(--r);
  background-color: var(--walnut-dark);
  background-image: url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255,240,214,0.18);
}
.board-frame .inlay {
  padding: clamp(3px, 0.55vw, 6px);
  border-radius: calc(var(--r) - 3px);
  background-color: var(--nacre);
  background-image: url(../images/sedef-doku.jpg);
  background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.28);
}
.board-frame .inlay img {
  display: block; width: 100%; height: 100%;
  border-radius: calc(var(--r) - 6px);
  aspect-ratio: 4 / 3; object-fit: cover;
}

/* ----- wood buttons (satin sheen, JS-bound) ----- */
.btn-wood {
  position: relative; isolation: isolate; overflow: hidden;
  background-color: var(--walnut);
  background-image: url(../images/ceviz-doku.jpg);
  background-size: cover; background-position: center;
  color: var(--cream); border: 1px solid rgba(255,236,205,0.30);
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
  box-shadow: var(--shadow-1), inset 0 1px 0 rgba(255,240,214,0.25), inset 0 -2px 7px rgba(0,0,0,0.4);
}
.btn-wood::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130px 90px at var(--mx,50%) var(--my,-20%),
    rgba(255,244,220,0.6), transparent 72%);
  mix-blend-mode: soft-light;
}
.btn-wood:hover, .btn-wood:focus-visible {
  transform: translateY(-2px);
  border-color: var(--accent2);
  box-shadow: var(--shadow-2), inset 0 1px 0 rgba(255,240,214,0.32), inset 0 -2px 7px rgba(0,0,0,0.4);
  color: #fff;
}
/* ghost button used on wood grounds — visible cream outline */
.btn-ghost-light {
  background: rgba(251,243,226,0.06); color: var(--cream);
  border: 1.5px solid rgba(251,243,226,0.55);
}
.btn-ghost-light:hover, .btn-ghost-light:focus-visible {
  background: rgba(251,243,226,0.16); color: #fff;
  border-color: var(--cream); transform: translateY(-2px);
}

/* ==========================================================================
   Header — slim carved-walnut bar
   ========================================================================== */
.site-header {
  background: linear-gradient(rgba(28,20,14,0.90), rgba(28,20,14,0.90)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,236,205,0.14);
}
.site-header.is-scrolled {
  background: linear-gradient(rgba(24,17,11,0.96), rgba(24,17,11,0.96)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  box-shadow: 0 10px 26px -18px rgba(0,0,0,0.7);
  border-bottom-color: rgba(200,162,74,0.35);
}
.site-header .brand { color: var(--cream); }
.site-header .brand .brand-mark { color: var(--accent2); }
.nav-desktop a { color: var(--cream-soft); }
.nav-desktop a:hover, .nav-desktop a.is-active { color: var(--cream); }
.nav-desktop .nav-cta.btn-wood {
  padding: 9px 20px; border-radius: var(--r); font-weight: 700; font-size: 0.94rem;
  color: var(--cream);
}
.nav-desktop .nav-cta.btn-wood::after { display: block; }
.nav-toggle { background: rgba(20,14,9,0.5); border-color: rgba(255,236,205,0.3); }
.nav-toggle span { background: var(--cream); }

/* drawer — walnut panel with nacre edge */
.drawer {
  background: linear-gradient(rgba(26,18,12,0.94), rgba(26,18,12,0.94)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  border-left: 3px solid var(--accent2);
}
.drawer a { color: var(--cream); border-bottom-color: rgba(255,236,205,0.14); }
.drawer a:hover, .drawer a.is-active { color: var(--accent2); }
.drawer .drawer-cta.btn-wood {
  margin-top: 22px; border-bottom: 0; text-align: center; justify-content: center;
  border-radius: var(--r); padding: 15px; color: var(--cream);
}
.drawer .drawer-cta.btn-wood:hover { padding-left: 15px; color: #fff; }
.drawer-meta a { color: var(--accent2); }

/* ==========================================================================
   HERO — walnut ground, framed board, carved headline
   ========================================================================== */
.hero.wood {
  margin-top: 0; min-height: min(88vh, 840px);
  display: grid; align-items: center; overflow: hidden;
  padding: clamp(40px, 6vw, 74px) 0;
}
.hero-seam { position: absolute; left: 0; right: 0; z-index: 4; }
.hero-seam.is-top { top: 0; }
.hero-seam.is-bot { bottom: 0; }
.hero-grid {
  position: relative; z-index: 2;
  display: grid; gap: clamp(30px, 5vw, 60px); align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.02fr 0.98fr; } }
.hero .eyebrow { color: var(--accent2); }
.hero .eyebrow::before { background: var(--accent2); }
.hero h1.carved {
  color: var(--cream);
  font-size: clamp(2.6rem, 6.4vw, 4.5rem); max-width: 15ch;
  letter-spacing: -0.02em; margin-bottom: 0.35em;
}
.hero h1 .line { display: block; overflow: hidden; }
.hero-sub {
  font-size: clamp(1.08rem, 1.9vw, 1.4rem); max-width: 44ch;
  color: var(--cream-soft); margin-bottom: 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-trust { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 8px; }
.trust-pill {
  font-size: 0.82rem; font-weight: 600; padding: 7px 14px; border-radius: 100px;
  background: rgba(251,243,226,0.12); border: 1px solid rgba(251,243,226,0.32);
  color: var(--cream); display: inline-flex; align-items: center; gap: 7px;
}
.trust-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); }
.hero-board { max-width: 560px; margin-inline: auto; }
.hero-board .inlay img { aspect-ratio: 5 / 4; }

/* ==========================================================================
   Editorial intro
   ========================================================================== */
.editorial-grid {
  display: grid; gap: clamp(28px, 4vw, 56px); align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .editorial-grid { grid-template-columns: 1.05fr 0.95fr; } }
.editorial-copy h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.editorial-copy p { max-width: 52ch; margin-bottom: 26px; }
.editorial-figure { max-width: 460px; }
.editorial-figure .inlay img { aspect-ratio: 4 / 5; }

/* ==========================================================================
   Koleksiyon — board plaques
   ========================================================================== */
.catalog {
  display: grid; gap: clamp(20px, 2.6vw, 30px);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.board-card {
  border-radius: var(--r); padding: clamp(12px, 1.4vw, 16px);
  box-shadow: var(--shadow-1); overflow: hidden;
  transition: transform 300ms cubic-bezier(.2,.7,.2,1), box-shadow 300ms ease;
}
.board-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); }
.board-card .board-frame { box-shadow: none; background: none; padding: 0; }
.board-card .board-frame .inlay { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.3); }
.board-card .inlay img { transition: transform 600ms cubic-bezier(.2,.7,.2,1); aspect-ratio: 4 / 3; }
.board-card:hover .inlay img { transform: scale(1.05); }
.board-meta {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
  padding: 15px 6px 4px; color: var(--cream);
}
.board-meta h3 { color: var(--cream); font-size: 1.34rem; margin: 0 0 3px; }
.board-tag { font-family: var(--mono); font-size: 0.78rem; color: var(--accent2); margin: 0; letter-spacing: 0.01em; }
.board-price { text-align: right; white-space: nowrap; }
.board-price .from { display: block; font-size: 0.68rem; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(251,243,226,0.62); }
.board-price .amt { font-family: var(--mono); font-weight: 600; font-size: 1.34rem; color: var(--accent2); }
.wood-note { font-size: 0.9rem; color: var(--cream-soft); margin-top: 22px; max-width: 62ch; }
.wood-note strong { color: var(--accent2); }

/* ==========================================================================
   Ağaç & Sedef — carved relief band + nacre plate
   ========================================================================== */
.oyma-band { background-attachment: local; }
.oyma-inner {
  display: grid; gap: clamp(24px, 3.5vw, 46px); align-items: stretch;
  grid-template-columns: 1fr;
}
@media (min-width: 860px) { .oyma-inner { grid-template-columns: 1.4fr 0.6fr; } }
.mat-notes { display: grid; gap: 2px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .mat-notes { grid-template-columns: 1fr 1fr; gap: 2px 32px; } }
.mat-note { padding: 18px 0; border-top: 1px solid rgba(255,236,205,0.22); }
.mat-note h3 { font-size: 1.16rem; margin: 0 0 5px; color: var(--cream); }
.mat-note p { margin: 0; font-size: 0.94rem; color: var(--cream-soft); }
.sedef-plate {
  border-radius: var(--r); min-height: 180px;
  display: flex; align-items: flex-end; padding: 16px;
  box-shadow: var(--shadow-2), inset 0 0 0 1px rgba(0,0,0,0.2);
  overflow: hidden;
}
.sedef-plate .sedef-plate-cap {
  position: relative; z-index: 2;
  background: rgba(20,14,9,0.72); color: var(--cream);
  font-family: var(--serif); font-size: 1.02rem; line-height: 1.25;
  padding: 9px 13px; border-radius: 6px;
  border: 1px solid rgba(200,162,74,0.4);
}

/* ==========================================================================
   Ölçü — spec table on an ivory panel inlaid into the wood
   ========================================================================== */
.panel {
  background: var(--surface); border-radius: var(--r);
  padding: clamp(10px, 1.4vw, 16px);
  box-shadow: var(--shadow-2), 0 0 0 4px rgba(200,162,74,0.35);
  position: relative;
}
.panel .table-scroll { margin: 0; border-color: var(--line); }

/* ==========================================================================
   Usta — craft split
   ========================================================================== */
.atolye .usta-split { align-items: center; }
.usta-figure { max-width: 560px; }
.usta-figure .inlay img { aspect-ratio: 4 / 3; }
.usta-quote.carved { color: var(--cream); font-style: italic; }
.usta-quote::before, .usta-quote::after { color: var(--accent2); }
.usta-by { color: var(--cream); font-weight: 700; }
.usta-by span { color: var(--cream-soft); }
.usta-lead { color: var(--cream-soft); margin: 16px 0 22px; max-width: 48ch; }

/* ==========================================================================
   Fiyat Aracı — walnut control panel + nacre-framed result
   ========================================================================== */
.hesap .calc-panel {
  background: rgba(251,243,226,0.05);
  border: 1px solid rgba(251,243,226,0.16);
  backdrop-filter: blur(2px);
}
.hesap .clabel, .hesap .opt-name, .hesap .cc-name { color: var(--cream); }
.calc-out { isolation: isolate; }
.calc-out::before {
  content: ""; position: absolute; inset: -7px; z-index: -1;
  border-radius: calc(var(--r) + 7px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-1);
}
.calc-out .btn { width: 100%; }
/* calc-out is a light ivory card inside the dark-wood section — re-assert dark ink
   so the .wood text-tone helpers don't wash it out */
.calc-out .out-label { color: var(--accent2-text); }
.calc-out .out-total, .calc-out .out-total span { color: var(--ink); }
.calc-out .out-cur { color: var(--accent-text); }
.calc-out .out-note, .calc-out .calc-disclaim { color: var(--ink-faint); }
.calc-out .calc-breakdown li { color: var(--ink-soft); }
.calc-out .calc-breakdown li span:last-child { color: var(--ink); }

/* ==========================================================================
   Fiyatlar — elegant price list beside a framed photo
   ========================================================================== */
.price-split {
  display: grid; gap: clamp(28px, 4vw, 56px); align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .price-split { grid-template-columns: 0.85fr 1.15fr; } }
.price-figure { max-width: 420px; }
.price-figure .inlay img { aspect-ratio: 4 / 5; }
.price-copy .section-title { margin-bottom: 22px; }
.price-list { display: grid; gap: 0; margin: 0 0 8px; }
.price-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  padding: 16px 0; border-top: 1px solid rgba(255,236,205,0.2);
}
.price-row:last-child { border-bottom: 1px solid rgba(255,236,205,0.2); }
.pr-name { font-family: var(--serif); font-size: 1.14rem; font-weight: 600; color: var(--cream); }
.pr-sub { display: block; font-family: var(--sans); font-size: 0.86rem; font-weight: 400; color: var(--cream-soft); margin-top: 2px; }
.pr-amt { font-family: var(--mono); font-weight: 600; font-size: 1.3rem; color: var(--accent2); white-space: nowrap; }

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band.wood { text-align: center; }
.cta-inner { position: relative; text-align: center; max-width: 720px; margin-inline: auto; }
.cta-inner h2 { color: var(--cream); font-size: clamp(1.9rem, 4vw, 3rem); }
.cta-inner p { color: var(--cream-soft); margin-bottom: 28px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ==========================================================================
   Footer — dark walnut
   ========================================================================== */
.site-footer.wood { color: var(--cream-soft); }
.site-footer .footer-brand .brand { color: var(--cream); }
.site-footer .footer-brand .brand .brand-mark { color: var(--accent2); }
.site-footer .footer-col h4 { color: var(--cream); }
.site-footer .footer-col a, .site-footer .footer-col p { color: var(--cream-soft); }
.site-footer .footer-col a:hover { color: var(--accent2); }
.site-footer .footer-bottom { border-top-color: rgba(255,236,205,0.16); }
.site-footer .footer-bottom .legal-links a { color: rgba(251,243,226,0.6); }
.site-footer .footer-bottom .legal-links a:hover { color: var(--accent2); }

/* ==========================================================================
   Interior pages — carved page-hero + nacre accents
   ========================================================================== */
.page-hero {
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(18,12,8,0.62), rgba(18,12,8,0.66)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
}
.page-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: clamp(18px, 2.6vw, 28px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: auto 100%; background-repeat: repeat-x; background-position: center;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.4), inset 0 -3px 8px rgba(0,0,0,0.4);
  z-index: 2;
}
.page-hero h1.carved, .page-hero h1 { color: var(--cream); }
.page-hero .eyebrow { color: var(--accent2); }
.page-hero p { color: var(--cream-soft); }
.page-hero .crumbs a { color: var(--accent2); }

/* nacre top-edge accent on interior cards for cohesion */
.card, .team-card, .channel-card, .form-card, .hours-card, .ref-card {
  border-radius: var(--r);
}
.team-card, .channel-card, .form-card, .hours-card {
  border-top: 3px solid var(--accent2);
}

/* centered pages (404 / teşekkürler) get a subtle carved ground */
.centered-page {
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(18,12,8,0.66), rgba(18,12,8,0.7)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center; color: var(--cream);
}
.centered-page .big-mark { color: var(--accent2); }
.centered-page h1 { color: var(--cream); }
.centered-page p { color: var(--cream-soft); }
.centered-page .btn-ghost { color: var(--cream); border-color: rgba(251,243,226,0.5); }
.centered-page .btn-ghost:hover { background: rgba(251,243,226,0.14); color: #fff; border-color: var(--cream); }

/* buttons: unify radius */
.btn { border-radius: var(--r); }

/* =========================================================================
   REDESIGN — Immersive board ritual (u3_sedeftavla)
   Distinct structure: full-bleed top-down board hero -> manifesto ->
   board anatomy (macro callouts) -> collector lineup (one board at a time) ->
   olcu -> usta -> "kendi tavlani ismarla" tool. Appended last; wins cascade.
   ========================================================================= */

/* ----- Drawer close X (CSS-drawn, no SVG) ----- */
.drawer-close {
  position: absolute; top: 16px; right: 16px; z-index: 5;
  width: 44px; height: 44px; padding: 0; cursor: pointer;
  background: rgba(20,14,9,0.55); border: 1px solid rgba(255,236,205,0.34);
  border-radius: var(--r);
  transition: border-color 200ms ease, background 200ms ease;
}
.drawer-close::before, .drawer-close::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 20px; height: 2px; border-radius: 2px; background: var(--cream);
}
.drawer-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.drawer-close::after  { transform: translate(-50%,-50%) rotate(-45deg); }
.drawer-close:hover, .drawer-close:focus-visible {
  border-color: var(--accent2); background: rgba(20,14,9,0.78);
}
.drawer-close:hover::before, .drawer-close:hover::after { background: var(--accent2); }
/* leave room for the close button above the first link */
.drawer { padding-top: calc(var(--header-h) + 30px); }

/* ----- Full-bleed top-down board hero ----- */
.board-hero {
  min-height: min(96vh, 900px);
  /* dark walnut ground behind the photo <img>; also tells the contrast heuristic
     this headline sits on a photo (the scrim makes it readable in reality). */
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(18,12,8,0.42), rgba(18,12,8,0.52)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
}
.board-hero .hero-media img { object-position: center; }
.board-hero .hero-inner { padding-bottom: clamp(46px, 8vw, 96px); }
.board-hero h1.carved { max-width: 17ch; }
.hero-cue {
  margin: 30px 0 0; display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--accent2);
}
.hero-cue::before { content: ""; width: 36px; height: 1px; background: var(--accent2); }

/* ----- Manifesto band ----- */
.manifesto .manifesto-inner { max-width: 940px; }
.manifesto h2.carved { font-size: clamp(1.9rem, 4.6vw, 3.1rem); max-width: 20ch; margin-bottom: 20px; }
.manifesto p { max-width: 62ch; font-size: clamp(1.05rem, 1.6vw, 1.24rem); }
.manifesto .man-em { color: var(--accent2); font-style: italic; }

/* ----- Board anatomy ----- */
.anatomy { background: var(--surface); }
.nacre-banner {
  border-radius: var(--r); min-height: clamp(150px, 20vw, 220px);
  display: flex; align-items: flex-end; padding: clamp(16px, 2.4vw, 26px);
  box-shadow: var(--shadow-2), inset 0 0 0 1px rgba(0,0,0,0.14);
  margin-bottom: clamp(30px, 4.5vw, 56px); overflow: hidden;
}
.nacre-cap {
  position: relative; z-index: 2; margin: 0; max-width: 44ch;
  font-family: var(--serif); font-size: clamp(1.02rem, 1.7vw, 1.32rem);
  color: var(--ink); background: var(--surface);
  padding: 11px 16px; border-radius: 8px; border: 1px solid rgba(126,95,20,0.35);
  box-shadow: var(--shadow-1);
}
.anat-list { display: grid; gap: clamp(30px, 5vw, 64px); }
.anat-row { display: grid; gap: clamp(18px, 3vw, 44px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 860px) {
  .anat-row { grid-template-columns: 1.06fr 0.94fr; }
  .anat-row.rev .anat-fig { order: 2; }
}
.anat-fig {
  position: relative; margin: 0; border-radius: var(--r); overflow: hidden;
  background-color: var(--walnut-dark); box-shadow: var(--shadow-2);
}
.anat-fig img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; display: block; }
.anat-idx {
  font-family: var(--mono); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.14em; color: var(--accent2-text); margin: 0;
}
.anat-body h3 { font-size: clamp(1.4rem, 2.7vw, 2rem); margin: 10px 0 12px; }
.anat-body p { color: var(--ink-soft); max-width: 48ch; margin: 0 0 16px; }
.anat-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.anat-tags span {
  font-size: 0.78rem; font-weight: 600; color: var(--accent-text);
  background: var(--surface-2); padding: 5px 12px; border-radius: 100px;
}

/* ----- Collector lineup (one board at a time, not a grid) ----- */
.lineup-list { display: grid; gap: clamp(40px, 6vw, 86px); margin-top: clamp(30px, 4vw, 52px); }
.lineup-item { display: grid; gap: clamp(22px, 4vw, 52px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .lineup-item { grid-template-columns: 1.15fr 0.85fr; }
  .lineup-item.rev .lineup-fig { order: 2; }
}
.lineup-fig { margin: 0; }
.lineup-fig .inlay img { aspect-ratio: 3 / 2; }
.lineup-idx { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.14em; color: var(--accent2); margin: 0 0 10px; }
.lineup-body h3 { color: var(--cream); font-size: clamp(1.7rem, 3.4vw, 2.6rem); margin: 0 0 6px; }
.lineup-tag { font-family: var(--mono); font-size: 0.86rem; color: var(--accent2); margin: 0 0 16px; }
.lineup-body > p { color: var(--cream-soft); max-width: 46ch; margin: 0 0 22px; }
.lineup-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.lineup-price { display: flex; flex-direction: column; }
.lineup-price .from { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(251,243,226,0.62); }
.lineup-price .amt { font-family: var(--mono); font-weight: 600; font-size: 1.7rem; color: var(--accent2); }

/* =========================================================================
   FIX — homepage calc result card readability
   The sedef-bordür ::before (z-index:-1 under a position:sticky stacking
   context) painted OVER the ivory card face, wrecking price contrast.
   Drop the texture fill; render the sedef inlay as a nacre+walnut ring
   (box-shadow paints outside the box, never over content).
   ========================================================================= */
.calc-out { isolation: auto; }
.calc-out::before { content: none; }
.calc-out {
  box-shadow: var(--shadow-2),
              0 0 0 4px var(--walnut-dark),
              0 0 0 7px rgba(200,162,74,0.55);
}

/* =========================================================================
   INTERIOR PAGES — carry the homepage "board ritual" language onto sub-pages
   Content now sits on carved-walnut grounds; readable copy floats on an
   ivory "paper" sheet inlaid with a nacre edge (echoes the .panel/olcu).
   ========================================================================= */
.paper {
  background: var(--surface); color: var(--ink);
  border-radius: var(--r);
  padding: clamp(24px, 4vw, 52px);
  box-shadow: var(--shadow-2), 0 0 0 4px rgba(200,162,74,0.35);
  max-width: 900px; margin-inline: auto;
}
.paper > .prose { max-width: none; margin: 0; }
.paper > .sitemap-cols { margin: 0; }
/* notes / captions on wood grounds stay legible */
.wood .spec-note { color: var(--cream-soft); }
.wood .spec-note a { color: var(--accent2); }

/* --- FIX: legal/sitemap .paper is a LIGHT sheet on dark wood — force dark text (was inheriting cream from .wood--dark → cream-on-cream) --- */
.wood .paper, .wood--dark .paper { color: var(--ink); }
.wood .paper h1, .wood .paper h2, .wood .paper h3, .wood .paper h4,
.wood--dark .paper h1, .wood--dark .paper h2, .wood--dark .paper h3, .wood--dark .paper h4 { color: var(--ink); }
.wood .paper p, .wood .paper li, .wood .paper dt, .wood .paper dd, .wood .paper td, .wood .paper th,
.wood .paper .prose p, .wood .paper .prose li, .wood .paper .sitemap-cols a,
.wood--dark .paper p, .wood--dark .paper li, .wood--dark .paper .prose p, .wood--dark .paper .prose li,
.wood--dark .paper .sitemap-cols a { color: var(--ink-soft); }
.wood .paper .updated, .wood--dark .paper .updated { color: var(--ink-faint); }
.wood .paper a, .wood .paper .prose a, .wood--dark .paper a, .wood--dark .paper .prose a { color: #8a3d10; }

/* --- FIX: iletisim light cards (channel/hours/form) on dark wood — force dark text --- */
.wood .channel-card, .wood .hours-card, .wood .form-card,
.wood--dark .channel-card, .wood--dark .hours-card, .wood--dark .form-card { color: var(--ink); }
.wood .channel-card h2, .wood .channel-card h3, .wood .hours-card h2, .wood .hours-card h3,
.wood .form-card h2, .wood .form-card h3, .wood .form-card label,
.wood--dark .channel-card h2, .wood--dark .channel-card h3, .wood--dark .hours-card h2, .wood--dark .hours-card h3,
.wood--dark .form-card h2, .wood--dark .form-card h3, .wood--dark .form-card label { color: var(--ink); }
.wood .channel-card p, .wood .hours-card p, .wood .hours-card td, .wood .form-card p,
.wood--dark .channel-card p, .wood--dark .hours-card p, .wood--dark .hours-card td, .wood--dark .form-card p { color: var(--ink-soft); }
.wood .channel-card a, .wood .hours-card a, .wood .form-card a,
.wood--dark .channel-card a, .wood--dark .hours-card a, .wood--dark .form-card a { color: #8a3d10; }
/* --- FIX: spec-table header sits directly on dark wood — cream, not ink --- */
.wood .spec-table th, .wood--dark .spec-table th { color: var(--cream); }

/* --- FIX (force): contact/form links inside LIGHT cards on dark wood must be dark, not gold --- */
.wood .channel-card a, .wood--dark .channel-card a,
.wood .hours-card a, .wood--dark .hours-card a,
.wood .form-card a, .wood--dark .form-card a { color: #8a3d10 !important; }


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