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

/* ============================================================
   Sedefkâr Atölye — sedef kakmalı ahşap kutu atölyesi
   Palette: erik (plum) + altın (gold), sedef iridesans
   ============================================================ */

:root {
  --bg: #F3EEF2;
  --surface: #FBF8FB;
  --surface-2: #F1E9EF;
  --ink: #241C29;
  --ink-soft: #4A3E52;
  --muted: #6B5E73;
  --accent: #5A3A6E;        /* erik — fills / borders / decor */
  --accent-text: #4A2E5C;   /* darkened plum for text on light */
  --accent-2: #C9A24C;      /* altın — gold */
  --accent-2-text: #7E5F14; /* darkened gold for text on light (AA on light bg) */
  --line: rgba(36, 28, 41, 0.12);
  --line-strong: rgba(36, 28, 41, 0.22);
  --velvet: #3A1E44;        /* kadife iç */
  --walnut: #4B3524;        /* ceviz */
  --shadow: 0 24px 60px -34px rgba(36, 28, 41, 0.55);
  --shadow-soft: 0 12px 30px -20px rgba(36, 28, 41, 0.4);
  --serif: 'Marcellus', 'Cormorant Garamond', Palatino, 'Palatino Linotype', Georgia, serif;
  --sans: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --cap: 1240px;
  --header-h: 76px;
  --radius: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  interpolate-size: allow-keywords;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

html, body {
  overflow-x: hidden;
  max-width: 100vw;
  margin: 0;
}

body {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  font-size: 16.5px;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.006em;
  color: var(--ink);
  margin: 0 0 0.5em;
}

p { margin: 0 0 1rem; }
a { color: var(--accent-text); text-decoration: none; transition: color .24s var(--ease); }
a:hover { color: var(--accent-2-text); }

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

.eyebrow {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-2-text);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-2), transparent);
}

.section { padding: clamp(64px, 9vw, 128px) 0; position: relative; }
.section-head { max-width: 660px; margin-bottom: clamp(32px, 5vw, 60px); }
.section-head h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); margin-top: 0.5rem; }
.section-head p { color: var(--ink-soft); font-size: 1.06rem; }

.lead { font-size: 1.14rem; color: var(--ink-soft); }

/* Iridescent nacre dot decoration */
.nacre-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: conic-gradient(from 0deg, #C9A24C, #a9d4e8, #d9b6e8, #9be0c4, #eecf8a, #C9A24C);
  display: inline-block;
  box-shadow: 0 0 6px rgba(155, 200, 230, 0.6);
}

/* Kakma-şerit divider — inlay strip */
.inlay-rule {
  height: 10px;
  width: 100%;
  background:
    repeating-linear-gradient(90deg,
      var(--accent) 0 14px,
      #6d4a82 14px 16px,
      var(--accent) 16px 30px),
    linear-gradient(90deg, var(--accent), var(--accent));
  position: relative;
  overflow: hidden;
}
.inlay-rule::before {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg,
    transparent 0 22px,
    rgba(201, 162, 76, 0.9) 22px 24px,
    transparent 24px 30px);
}
.inlay-rule::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg,
    transparent 6px,
    rgba(201, 231, 240, 0.5) 8px,
    transparent 10px 30px);
  mix-blend-mode: screen;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.94rem;
  letter-spacing: 0.02em;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease), box-shadow .24s var(--ease);
  text-align: center;
  line-height: 1.1;
}
.btn-primary {
  background: var(--accent);
  color: #FBF8FB;
  box-shadow: 0 14px 30px -18px rgba(90, 58, 110, 0.9);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--ink);
  color: #FBF8FB;
  transform: translateY(-2px);
}
.btn-gold {
  background: linear-gradient(135deg, #d9b45e, var(--accent-2));
  color: #2a2010;
  box-shadow: 0 14px 30px -18px rgba(201, 162, 76, 0.9);
}
.btn-gold:hover, .btn-gold:focus-visible { transform: translateY(-2px); color: #2a2010; filter: brightness(1.05); }
.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-block { width: 100%; }

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

.skip-link {
  position: absolute;
  left: 12px; top: -60px;
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  z-index: 2000;
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; color: #fff; }

/* ============================================================
   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(243, 238, 242, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background .24s var(--ease), box-shadow .24s var(--ease), height .24s var(--ease), border-color .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(243, 238, 242, 0.98);
  box-shadow: 0 8px 24px -16px rgba(36, 28, 41, 0.35);
  border-bottom-color: var(--line);
  height: 66px;
}
.header-inner {
  width: 100%;
  max-width: var(--cap);
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 32px);
  padding-right: clamp(16px, 4vw, 32px);
  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-size: 1.32rem;
  letter-spacing: 0.01em;
  color: var(--ink);
  line-height: 1;
}
.brand:hover { color: var(--ink); }
.brand b { font-weight: 500; }
.brand span {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.6rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--accent-2-text);
  align-self: center;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
}
.nav-desktop a {
  position: relative;
  color: var(--ink-soft);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 4px 0;
}
.nav-desktop a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--accent-2);
  transition: width .28s var(--ease);
}
.nav-desktop a:not(.nav-cta):hover,
.nav-desktop a.is-active { color: var(--accent-text); }
.nav-desktop a:not(.nav-cta):hover::after,
.nav-desktop a.is-active::after { width: 100%; }
.nav-desktop .nav-cta {
  background: var(--accent);
  color: #FBF8FB;
  padding: 9px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background .24s var(--ease), color .24s var(--ease), transform .24s var(--ease);
}
.nav-desktop .nav-cta::after { display: none; }
.nav-desktop .nav-cta:hover { background: var(--ink); color: #FBF8FB; transform: translateY(-2px); }

.nav-toggle {
  display: none;
  position: relative;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  cursor: pointer;
  z-index: 1100;
}
.nav-toggle span {
  position: absolute;
  left: 11px; right: 11px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .3s var(--ease), opacity .2s ease, top .3s var(--ease);
}
.nav-toggle span:nth-child(1) { top: 15px; }
.nav-toggle span:nth-child(2) { top: 21px; }
.nav-toggle span:nth-child(3) { top: 27px; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Drawer */
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--surface);
  z-index: 1050;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.2, .7, .2, 1);
  padding: calc(var(--header-h) + 20px) 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: -20px 0 50px -30px rgba(36, 28, 41, 0.6);
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  font-family: var(--serif);
  font-size: 1.3rem;
  color: var(--ink);
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.drawer a:hover { color: var(--accent-text); }
.drawer .nav-cta {
  margin-top: 18px;
  background: var(--accent);
  color: #FBF8FB;
  border-radius: 999px;
  text-align: center;
  font-family: var(--sans);
  font-size: 1rem;
  border-bottom: none;
  padding: 14px;
}
.drawer .nav-cta:hover { background: var(--ink); color: #FBF8FB; }
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 18, 34, 0.55);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

main { padding-top: var(--header-h); }

/* Anchored sections clear the fixed header on native jumps */
[id] { scroll-margin-top: calc(var(--header-h) + 14px); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  padding: clamp(28px, 4vw, 52px) 0 clamp(48px, 6vw, 80px);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(24px, 3.5vw, 48px);
  align-items: stretch;
}
.hero-media {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 460px;
  background: var(--velvet);
  box-shadow: var(--shadow);
}
.hero-media img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 12, 26, 0) 40%, rgba(20, 12, 26, 0.78) 100%);
}
.hero-play {
  position: absolute;
  left: 22px; bottom: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #F3EEF2;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.hero-play .disc {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(243, 238, 242, 0.6);
  display: grid; place-items: center;
  background: rgba(243, 238, 242, 0.14);
  backdrop-filter: blur(4px);
}
.hero-play .disc::before {
  content: "";
  width: 0; height: 0;
  border-left: 11px solid #F3EEF2;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  margin-left: 3px;
}
.hero-media .live-badge {
  position: absolute;
  top: 18px; left: 18px;
  z-index: 2;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(243, 238, 242, 0.9);
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 999px;
}
.hero-media .live-badge i {
  width: 7px; height: 7px; border-radius: 50%;
  background: #c0473b;
  animation: pulse-live 1.8s var(--ease) infinite;
}
@keyframes pulse-live { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 0;
}
.hero-copy h1 {
  font-size: clamp(2.5rem, 5.6vw, 4.4rem);
  line-height: 1.04;
  margin: 18px 0 20px;
  letter-spacing: -0.014em;
}
.hero-copy h1 .accent { color: var(--accent-text); font-style: normal; }
.hero-copy .sub {
  font-size: 1.12rem;
  color: var(--ink-soft);
  max-width: 44ch;
  margin-bottom: 26px;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.trust-strip li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--ink-soft);
  font-weight: 500;
}
.trust-strip li::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: conic-gradient(from 0deg, #C9A24C, #a9d4e8, #d9b6e8, #9be0c4, #C9A24C);
  flex-shrink: 0;
}
ul { list-style: none; margin: 0; padding: 0; }

/* ============================================================
   CONFIGURATOR — heart of the page
   ============================================================ */
.config { background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%); }
.config-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
}
.config-steps { display: flex; flex-direction: column; gap: 30px; }
.config-step { }
.config-step-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.config-step-num {
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--accent);
  color: #FBF8FB;
  font-family: var(--serif);
  font-size: 1.05rem;
  display: grid; place-items: center;
}
.config-step-head h3 { font-size: 1.32rem; margin: 0; }
.config-step-head p { margin: 2px 0 0; font-size: 0.82rem; color: var(--muted); }

.opt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.opt-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.opt {
  position: relative;
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 15px 15px 14px;
  cursor: pointer;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  min-width: 0;
}
.opt:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
.opt.is-selected {
  border-color: var(--accent);
  background: #F5EFF6;
  box-shadow: 0 0 0 1px var(--accent) inset, var(--shadow-soft);
}
.opt.is-selected::after {
  content: "✓";
  position: absolute;
  top: 10px; right: 12px;
  color: var(--accent);
  font-weight: 700;
  font-size: 0.9rem;
}
.opt .swatch {
  width: 100%;
  height: 46px;
  border-radius: 8px;
  margin-bottom: 11px;
  border: 1px solid var(--line);
}
.opt .swatch.ceviz { background: linear-gradient(135deg, #6b4a2e, #3f2b1a); }
.opt .swatch.abanoz { background: linear-gradient(135deg, #3a3330, #14100e); }
.opt .swatch.gul { background: linear-gradient(135deg, #7a4438, #4a241d); }
.opt .swatch.zeytin { background: linear-gradient(135deg, #7d6a3c, #4c3f22); }
.opt .swatch.sade { background: linear-gradient(135deg, #efe7ea, #d9cdd6); }
.opt .swatch.pat {
  background:
    conic-gradient(from 45deg at 50% 50%, rgba(201,162,76,.35), rgba(169,212,232,.3), rgba(217,182,232,.3), rgba(201,162,76,.35)),
    var(--velvet);
  position: relative;
}
.opt .swatch.pat::before {
  content: "";
  position: absolute; inset: 8px;
  border: 1px solid rgba(201, 162, 76, 0.7);
  border-radius: 4px;
}
.opt .swatch.pat.rumi::after {
  content: ""; position: absolute; inset: 14px;
  border: 1px solid rgba(201, 231, 240, 0.7);
  border-radius: 50% 4px 50% 4px;
}
.opt .swatch.pat.semse::after {
  content: ""; position: absolute; inset: 13px;
  border: 1px solid rgba(201, 231, 240, 0.7);
  border-radius: 50%;
}
.opt .swatch.pat.hatai::after {
  content: ""; position: absolute; inset: 15px;
  border: 1px solid rgba(201, 231, 240, 0.7);
  border-radius: 50% 0 50% 0;
  transform: rotate(45deg);
}
.opt .swatch.pat.yildiz::after {
  content: "✦"; position: absolute; inset: 0;
  display: grid; place-items: center;
  color: rgba(201, 231, 240, 0.85);
  font-size: 1.2rem;
}
.opt .opt-name { font-weight: 600; font-size: 0.96rem; color: var(--ink); display: block; }
.opt .opt-price { font-size: 0.82rem; color: var(--accent-2-text); font-weight: 600; margin-top: 2px; display: block; }
.opt .opt-desc { font-size: 0.76rem; color: var(--muted); margin-top: 3px; }

.qty-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid var(--line-strong);
  border-radius: 999px;
  overflow: hidden;
  background: var(--surface);
}
.qty-stepper button {
  width: 44px; height: 44px;
  border: none;
  background: transparent;
  font-size: 1.3rem;
  color: var(--ink);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
  line-height: 1;
}
.qty-stepper button:hover { background: var(--accent); color: #fff; }
.qty-stepper input {
  width: 64px;
  height: 44px;
  border: none;
  text-align: center;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink);
  background: transparent;
  -moz-appearance: textfield;
}
.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-hint { font-size: 0.82rem; color: var(--muted); }
.qty-note {
  font-size: 0.86rem;
  color: var(--accent-2-text);
  font-weight: 600;
  margin-top: 10px;
  min-height: 1.2em;
}

/* Preview panel */
.config-preview {
  position: sticky;
  top: 92px;
  background: var(--velvet);
  border-radius: 18px;
  padding: 22px;
  color: #F3EEF2;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.preview-stage {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #241019;
  margin-bottom: 18px;
}
.preview-stage img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .55s var(--ease);
}
.preview-stage img.is-active { opacity: 1; }
/* iridescent conic sheen on lid */
.preview-sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: conic-gradient(from calc(var(--sheen, 0) * 1deg) at 60% 30%,
    rgba(201, 231, 240, 0) 0deg,
    rgba(201, 231, 240, 0.28) 40deg,
    rgba(217, 182, 232, 0.3) 90deg,
    rgba(201, 162, 76, 0.25) 140deg,
    rgba(201, 231, 240, 0) 220deg,
    rgba(155, 224, 196, 0.22) 300deg,
    rgba(201, 231, 240, 0) 360deg);
  mix-blend-mode: screen;
  opacity: 0.9;
  transition: opacity .3s ease;
}
.preview-stage.sade .preview-sheen { opacity: 0.28; }
.preview-tag {
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(20, 12, 26, 0.6);
  color: #F3EEF2;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 999px;
  backdrop-filter: blur(3px);
}
.preview-spec { display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.preview-spec .row {
  display: flex; justify-content: space-between; gap: 12px;
  font-size: 0.9rem;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(243, 238, 242, 0.14);
}
.preview-spec .row span:first-child { color: rgba(243, 238, 242, 0.6); }
.preview-spec .row span:last-child { font-weight: 600; text-align: right; }
.preview-price-box {
  background: rgba(243, 238, 242, 0.08);
  border: 1px solid rgba(201, 162, 76, 0.35);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 8px;
}
.preview-price-box .unit-row { display: flex; justify-content: space-between; align-items: baseline; }
.preview-price-box .unit-row .label { font-size: 0.82rem; color: rgba(243, 238, 242, 0.6); }
.preview-price-box .unit-price {
  font-family: var(--serif);
  font-size: 1.6rem;
  color: #FBF8FB;
  font-variant-numeric: tabular-nums;
}
.preview-price-box .total-row {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 10px; padding-top: 10px;
  border-top: 1px solid rgba(243, 238, 242, 0.14);
}
.preview-price-box .total-row .label { font-size: 0.86rem; color: rgba(243, 238, 242, 0.75); }
.preview-price-box .total-price {
  font-family: var(--serif);
  font-size: 2rem;
  color: var(--accent-2);
  font-variant-numeric: tabular-nums;
}
.preview-discount {
  font-size: 0.8rem;
  color: #9be0c4;
  font-weight: 600;
  margin-top: 6px;
  min-height: 1.1em;
}
.preview-disclaimer { font-size: 0.72rem; color: rgba(243, 238, 242, 0.5); margin: 12px 0 16px; }
.config-preview .btn-gold { width: 100%; }

/* ============================================================
   VENEER / PATTERN showcase
   ============================================================ */
.split-editorial {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
}
.split-editorial.reverse .split-media { order: 2; }
.split-media {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  aspect-ratio: 5 / 4;
  position: relative;
}
.split-media img { width: 100%; height: 100%; object-fit: cover; }
.material-list { display: flex; flex-direction: column; gap: 4px; margin-top: 20px; }
.material-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.material-list .chip {
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid var(--line);
  flex-shrink: 0;
}
.material-list .m-name { font-weight: 600; color: var(--ink); }
.material-list .m-desc { font-size: 0.83rem; color: var(--muted); display: block; }
.material-list .m-add {
  font-weight: 600;
  color: var(--accent-2-text);
  font-size: 0.9rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Pattern gallery */
.pattern-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.pattern-card {
  border-radius: 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.pattern-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pattern-card .p-img { aspect-ratio: 1 / 1; overflow: hidden; }
.pattern-card .p-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.pattern-card:hover .p-img img { transform: scale(1.06); }
.pattern-card .p-body { padding: 14px 16px 16px; }
.pattern-card h4 { font-size: 1.12rem; margin: 0 0 4px; }
.pattern-card p { font-size: 0.83rem; color: var(--muted); margin: 0; }

/* ============================================================
   CORPORATE band
   ============================================================ */
.band {
  background: linear-gradient(140deg, #2c1d34 0%, #47264f 60%, var(--accent) 130%);
  color: #F3EEF2;
  position: relative;
  overflow: hidden;
}
.band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(201, 162, 76, 0.22), transparent 45%);
  pointer-events: none;
}
.band .section-head h2, .band h2, .band h3 { color: #FBF8FB; }
.band .eyebrow { color: var(--accent-2); }
.corp-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.corp-copy p { color: rgba(243, 238, 242, 0.8); }
.corp-points { margin-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.corp-points li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  font-size: 0.98rem;
}
.corp-points li::before {
  content: "";
  width: 10px; height: 10px;
  margin-top: 7px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #C9A24C, #a9d4e8, #d9b6e8, #9be0c4, #C9A24C);
}
.corp-stats {
  background: rgba(243, 238, 242, 0.06);
  border: 1px solid rgba(243, 238, 242, 0.16);
  border-radius: 18px;
  padding: clamp(24px, 3vw, 36px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}
.corp-stats .stat .num {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 2.9rem);
  color: var(--accent-2);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  min-width: 4ch;
  display: inline-block;
}
.corp-stats .stat .lbl { display: block; margin-top: 8px; font-size: 0.86rem; color: rgba(243, 238, 242, 0.75); }

/* ============================================================
   PACKAGES / pricing
   ============================================================ */
.pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.pkg {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.pkg:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pkg.featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), var(--shadow-soft); }
.pkg-img { aspect-ratio: 4 / 3; overflow: hidden; position: relative; }
.pkg-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.pkg:hover .pkg-img img { transform: scale(1.05); }
.pkg .flag {
  position: absolute; top: 12px; left: 12px;
  background: var(--accent-2);
  color: #2a2010;
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px;
}
.pkg-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pkg-body h3 { font-size: 1.4rem; margin: 0 0 4px; }
.pkg-body .tagline { font-size: 0.86rem; color: var(--muted); margin: 0 0 14px; }
.pkg .price {
  font-family: var(--serif);
  font-size: 2rem;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.pkg .price small { font-size: 0.8rem; color: var(--muted); font-family: var(--sans); }
.pkg-incl { margin: 18px 0; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.pkg-incl li { display: grid; grid-template-columns: auto 1fr; gap: 10px; font-size: 0.9rem; color: var(--ink-soft); }
.pkg-incl li::before { content: ""; width: 7px; height: 7px; margin-top: 8px; border-radius: 50%; background: var(--accent-2); }
.pkg-incl li.excl { color: var(--muted); }
.pkg-incl li.excl::before { background: var(--line-strong); }
.pkg .delivery { font-size: 0.8rem; color: var(--muted); margin-bottom: 16px; }
.pkg-note {
  text-align: center;
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 22px;
}

/* ============================================================
   TESTIMONIALS (editorial, no carousel)
   ============================================================ */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.testi {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.testi:nth-child(1) { grid-row: span 2; align-self: start; }
.testi .quote { font-family: var(--serif); font-size: 1.1rem; line-height: 1.5; color: var(--ink); }
.testi .who { margin-top: auto; }
.testi .who b { display: block; font-family: var(--sans); font-weight: 700; font-size: 0.92rem; }
.testi .who span { font-size: 0.8rem; color: var(--muted); }
.testi .crit { font-size: 0.82rem; color: var(--muted); font-style: italic; }

/* Notes / activity */
.notes { display: flex; flex-direction: column; gap: 2px; }
.notes li {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}
.notes .date { font-size: 0.82rem; color: var(--accent-2-text); font-weight: 600; }
.notes .txt { color: var(--ink-soft); }

/* ============================================================
   CONTACT / form
   ============================================================ */
.contact-band { background: var(--surface-2); }
.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.channel-list { display: flex; flex-direction: column; gap: 4px; margin-top: 18px; }
.channel-list li {
  display: grid;
  grid-template-columns: 1fr;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.channel-list .c-label { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted); font-weight: 600; }
.channel-list .c-value { font-size: 1.05rem; color: var(--ink); font-weight: 500; margin-top: 3px; word-break: break-word; }
.channel-list a.c-value:hover { color: var(--accent-text); }

.form-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: var(--shadow-soft);
}
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; margin-bottom: 16px; }
.field label { font-size: 0.86rem; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  font-family: var(--sans);
  font-size: 0.98rem;
  color: var(--ink);
  background: var(--bg);
  border: 1.5px solid var(--line);
  border-bottom-width: 2px;
  border-radius: 10px;
  padding: 12px 14px;
  transition: border-color .2s ease, background .2s ease;
  width: 100%;
}
.field textarea { min-height: 118px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: var(--surface);
}
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 10px; }
.field.kvkk label { font-weight: 400; font-size: 0.85rem; color: var(--ink-soft); margin: 0; }
.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);
}

/* ============================================================
   CONTACT PAGE cards
   ============================================================ */
.channel-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}
.ch-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ch-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: var(--accent); }
.ch-card .ic {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #6d4a82, var(--accent));
  color: #FBF8FB;
  display: grid; place-items: center;
  font-family: var(--serif);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ch-card .ic.gold { background: linear-gradient(135deg, #d9b45e, var(--accent-2)); color: #2a2010; }
.ch-card .ch-name { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 700; }
.ch-card .ch-val { font-size: 1.06rem; font-weight: 600; color: var(--ink); word-break: break-word; }
.ch-card a.ch-val:hover { color: var(--accent-text); }
.ch-card .ch-sub { font-size: 0.83rem; color: var(--muted); margin-top: 4px; }

.hours-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 18px; }
.hours-grid .day {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px 15px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-variant-numeric: tabular-nums;
  font-size: 0.9rem;
}
.hours-grid .day.today { border-color: var(--accent); background: #F5EFF6; }
.hours-grid .day .d { color: var(--muted); font-weight: 600; }
.hours-grid .day .h { color: var(--ink); }

/* ============================================================
   ABOUT / team
   ============================================================ */
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.member { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.member .m-photo { aspect-ratio: 4 / 5; overflow: hidden; }
.member .m-photo img { width: 100%; height: 100%; object-fit: cover; }
.member .m-body { padding: 20px; }
.member h3 { font-size: 1.25rem; margin: 0 0 2px; }
.member .role { font-size: 0.82rem; color: var(--accent-2-text); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
.member p { font-size: 0.9rem; color: var(--ink-soft); margin: 12px 0 0; }

.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.about-hero .a-media { border-radius: 18px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--shadow); }
.about-hero .a-media img { width: 100%; height: 100%; object-fit: cover; }

.step-list { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.step-list .step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.step-list .s-num {
  font-family: var(--serif);
  font-size: 1.6rem;
  color: var(--accent-text);
  line-height: 1;
  width: 44px;
}
.step-list .s-time { font-size: 0.78rem; color: var(--accent-2-text); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
.step-list h4 { font-size: 1.15rem; margin: 4px 0 6px; }
.step-list p { margin: 0; color: var(--ink-soft); font-size: 0.94rem; }

/* ============================================================
   FAQ (pure CSS)
   ============================================================ */
.faq { max-width: 820px; margin: 0 auto; }
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 22px clamp(18px, 3vw, 28px) 22px 0;
  font-family: var(--serif);
  font-size: 1.16rem;
  color: var(--ink);
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  font-family: var(--sans);
  font-size: 1.5rem;
  color: var(--accent);
  transition: transform .3s var(--ease);
  flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer {
  height: 0;
  padding: 0;
  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: 24px;
}
.faq .answer p { color: var(--ink-soft); margin: 0 0 10px; }
@media (prefers-reduced-motion: reduce) { .faq .answer { transition: none; } }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--ink);
  color: rgba(243, 238, 242, 0.72);
  padding: clamp(48px, 6vw, 76px) 0 30px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: clamp(24px, 3vw, 44px);
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(243, 238, 242, 0.14);
}
.footer-brand .brand { color: #FBF8FB; }
.footer-brand .brand span { color: var(--accent-2); }
.footer-brand p { font-size: 0.9rem; margin-top: 14px; max-width: 32ch; }
.footer-col h4 { color: #FBF8FB; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.14em; font-family: var(--sans); font-weight: 700; margin-bottom: 16px; }
.footer-col a { display: block; color: rgba(243, 238, 242, 0.72); padding: 6px 0; font-size: 0.92rem; }
.footer-col a:hover { color: var(--accent-2); }
.footer-col .cinfo { font-size: 0.9rem; line-height: 1.7; }
.footer-col .cinfo a { display: inline; padding: 0; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 24px;
  font-size: 0.82rem;
  color: rgba(243, 238, 242, 0.55);
}
.footer-bottom .legal a { color: rgba(243, 238, 242, 0.55); display: inline; }
.footer-bottom .legal a:hover { color: var(--accent-2); }
.footer-bottom .legal span { margin: 0 8px; }

/* ============================================================
   PAGE HERO (interior)
   ============================================================ */
.page-hero {
  padding: clamp(40px, 6vw, 78px) 0 clamp(32px, 4vw, 52px);
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--line);
}
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 14px 0 14px; }
.page-hero p { font-size: 1.1rem; color: var(--ink-soft); max-width: 60ch; }

/* Legal / doc pages */
.doc { max-width: 760px; margin: 0 auto; }
.doc h2 { font-size: 1.6rem; margin: 40px 0 14px; }
.doc h3 { font-size: 1.2rem; margin: 26px 0 10px; }
.doc p, .doc li { color: var(--ink-soft); line-height: 1.75; }
.doc ul { margin: 0 0 18px; padding-left: 4px; }
.doc ul li { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 6px 0; }
.doc ul li::before { content: ""; width: 7px; height: 7px; margin-top: 9px; border-radius: 50%; background: var(--accent-2); }
.doc .updated { font-size: 0.86rem; color: var(--muted); margin-bottom: 20px; }

/* Table */
.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: 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: 13px 16px; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
table th { background: var(--surface-2); font-family: var(--sans); font-weight: 700; color: var(--ink); }
table td { color: var(--ink-soft); }

/* Thank you */
.thanks { text-align: center; max-width: 560px; margin: 0 auto; padding: clamp(60px, 10vw, 120px) 0; }
.thanks .mark {
  width: 76px; height: 76px; margin: 0 auto 26px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #C9A24C, #a9d4e8, #d9b6e8, #9be0c4, #C9A24C);
  display: grid; place-items: center;
}
.thanks .mark::after { content: "✓"; font-size: 2rem; color: var(--velvet); font-weight: 700; }
.thanks h1 { font-size: clamp(2rem, 5vw, 3rem); }
.thanks p { color: var(--ink-soft); font-size: 1.1rem; margin-bottom: 28px; }

/* Sitemap */
.sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.sitemap-grid h3 { font-size: 1.15rem; margin-bottom: 10px; }
.sitemap-grid a { display: block; padding: 7px 0; color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.sitemap-grid a:hover { color: var(--accent-text); }

/* 404 */
.err { text-align: center; max-width: 560px; margin: 0 auto; padding: clamp(60px, 10vw, 120px) 0; }
.err .code { font-family: var(--serif); font-size: clamp(5rem, 16vw, 10rem); color: var(--accent-text); line-height: 1; }

/* ============================================================
   COOKIE BANNER
   ============================================================ */
.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: 16px;
  padding: 20px 22px;
  box-shadow: 0 20px 50px -20px rgba(36, 28, 41, 0.5);
  transform: translateY(140%);
  opacity: 0;
  transition: transform 280ms cubic-bezier(.2, .7, .2, 1), opacity 240ms;
  z-index: 9999;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { font-size: 1.1rem; margin: 0 0 8px; }
.cookie-banner p { font-size: 0.88rem; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions .btn { flex: 1; min-width: 120px; min-height: 44px; padding: 11px 16px; font-size: 0.88rem; }
@media (min-width: 720px) {
  .cookie-banner { left: 24px; right: auto; max-width: 420px; }
}

/* ============================================================
   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; }
  [class*="anim-"], .hero-media img { animation: none !important; }
}
html.no-js .reveal { opacity: 1; transform: none; }

/* ambient nacre shimmer on hero media */
@keyframes nacre-drift {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: block; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { order: -1; }
  .config-wrap { grid-template-columns: 1fr; }
  .config-preview { position: relative; top: 0; order: -1; }
  .corp-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .pattern-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .split-editorial { grid-template-columns: 1fr; }
  .split-editorial.reverse .split-media { order: -1; }
  .about-hero { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .pkg-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .testi-grid { grid-template-columns: 1fr; }
  .testi:nth-child(1) { grid-row: auto; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .opt-grid, .opt-grid.three { grid-template-columns: 1fr 1fr; }
  .pattern-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .corp-stats { grid-template-columns: 1fr 1fr; padding: 22px; }
  .footer-top { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
  .notes li { grid-template-columns: 1fr; gap: 4px; }
  .step-list .step { grid-template-columns: 1fr; gap: 8px; }
  .step-list .s-num { display: none; }
  .cookie-actions .btn { flex: 1 1 100%; }
}

@media (max-width: 400px) {
  .opt-grid, .opt-grid.three, .pattern-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 2.15rem; }
}

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

/* ==========================================================================
   AHŞAP & SEDEF — carved-walnut + mother-of-pearl (sedef) inlay signature.
   Appended last so it wins the cascade. Site palette kept (erik/plum + altın/
   gold + plum velvet); warm material tokens added for the wood & nacre surfaces.
   Sheen driven by assets/js/wood.js (--mx/--my/--iri/--sheen). Honors
   prefers-reduced-motion. No decorative SVG — real photo textures only.
   ========================================================================== */
:root{
  --walnut-dark:#241812;      /* dark wenge walnut */
  --nacre:#ECE4D6;            /* mother-of-pearl cream */
  --cream:#FBF3E4;            /* text on wood */
  --cream-soft:rgba(251,243,228,0.84);
  --r:14px;                   /* one radius for the wood/board surfaces */
}

/* ----- material surfaces ----- */
.wood, .sedef { position: relative; isolation: isolate; }
.wood{
  background-color: var(--walnut);
  background-image: linear-gradient(rgba(38,26,16,0.42), rgba(38,26,16,0.50)), 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.56), rgba(18,12,8,0.66)), 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 (soft-light) */
.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.52), rgba(255,226,180,0.15) 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 (screen) */
.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.58), rgba(150,205,255,0.50) 28%,
      rgba(168,255,201,0.44) 50%, rgba(255,233,166,0.50) 70%, transparent 84%);
  filter: hue-rotate(var(--iri,0deg));
  mix-blend-mode: screen; opacity: 0.5;
  transition: filter 200ms linear, background 120ms linear;
}
.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 grounds */
.wood h1, .wood h2, .wood h3, .wood h4, .carved { color: var(--cream); }
.wood p, .wood li, .wood .lead, .wood .sub { color: var(--cream-soft); }
.wood .eyebrow { color: var(--accent-2); }
.wood .eyebrow::before { background: linear-gradient(90deg, var(--accent-2), transparent); }
.wood a:not(.btn):not(.brand) { color: var(--accent-2); }
.carved{ text-shadow: 0 1px 0 rgba(255,240,214,0.20), 0 2px 3px rgba(0,0,0,0.45), 0 4px 16px rgba(0,0,0,0.40); }

/* real Ottoman sedef-inlay SEAM between bands (repeat of sedef-bordur photo) */
.seam{
  height: clamp(20px, 3vw, 32px); border:0; margin: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.45), inset 0 -3px 8px rgba(0,0,0,0.45);
}

/* inlaid-wood board frame: walnut frame + thin real sedef-bordur 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), 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-bordur.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;
}

/* nacre plate — a real .sedef surface (pointer iridescence shows on top) */
.sedef-plate{
  border-radius: var(--r); min-height: 210px;
  display:flex; align-items:flex-end; padding:16px;
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(0,0,0,0.15);
  overflow:hidden;
}
.sedef-plate .sedef-plate-cap{
  position:relative; z-index:2;
  background: rgba(36,24,18,0.82); color: var(--cream);
  font-family: var(--serif); font-size: 1.05rem; line-height: 1.3;
  padding: 10px 14px; border-radius: 8px;
  border: 1px solid rgba(201,162,76,0.45);
}

/* 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.32);
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,240,214,0.22), 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(--accent-2); color:#fff; }
.btn-ghost-light{ background: rgba(251,243,226,0.07); 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 / drawer / footer / page-hero → carved walnut (all pages) ----- */
.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;
  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(201,162,76,0.35);
}
.site-header .brand{ color: var(--cream); }
.site-header .brand span{ color: var(--accent-2); }
.nav-desktop a{ color: var(--cream-soft); }
.nav-desktop a:not(.nav-cta):hover, .nav-desktop a.is-active{ color: var(--cream); }
.nav-desktop a:not(.nav-cta)::after{ background: var(--accent-2); }
.nav-desktop .nav-cta{ background: var(--accent-2); color: #2a2010; }
.nav-desktop .nav-cta:hover{ background: var(--cream); color: var(--walnut-dark); }
.nav-toggle{ background: rgba(20,14,9,0.5); border-color: rgba(255,236,205,0.3); }
.nav-toggle span{ background: var(--cream); }

.drawer{
  background: linear-gradient(rgba(26,18,12,0.96), rgba(26,18,12,0.96)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  border-left: 3px solid var(--accent-2);
}
.drawer a{ color: var(--cream); border-bottom-color: rgba(255,236,205,0.14); }
.drawer a:hover, .drawer a.is-active{ color: var(--accent-2); }
.drawer .nav-cta{ background: var(--accent-2); color: #2a2010; }
.drawer .nav-cta:hover{ background: var(--cream); color: var(--walnut-dark); }

.site-footer{
  background-color: var(--walnut-dark);
  background-image: linear-gradient(rgba(20,14,9,0.90), rgba(20,14,9,0.94)), url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  color: var(--cream-soft);
}
.site-footer .brand{ color: var(--cream); }
.site-footer .brand span, .footer-brand .brand span{ color: var(--accent-2); }
.site-footer .footer-col h4{ color: var(--cream); }
.site-footer .footer-col a, .site-footer .footer-col p, .site-footer .footer-col .cinfo,
.site-footer .footer-brand p{ color: var(--cream-soft); }
.site-footer .footer-col a:hover{ color: var(--accent-2); }
.site-footer .footer-bottom{ color: var(--cream-soft); border-top-color: rgba(255,236,205,0.16); }
.site-footer .footer-bottom .legal a{ color: var(--cream-soft); }
.site-footer .footer-bottom .legal a:hover{ color: var(--accent-2); }

.page-hero{
  position: relative;
  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;
  border-bottom: 0;
}
.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, .page-hero .eyebrow, .page-hero .accent{ color: var(--cream); }
.page-hero .eyebrow{ color: var(--accent-2); }
.page-hero p, .page-hero .lead{ color: var(--cream-soft); }
.page-hero a:not(.btn){ color: var(--accent-2); }

/* ----- HERO (index) — carved walnut, framed board, carved headline ----- */
.hero.wood{
  position: relative; margin-top: 0;
  min-height: min(84vh, 800px);
  display: grid; align-items: center; overflow: hidden;
  padding: clamp(48px, 7vw, 92px) 0;
}
.hero.wood .hero-seam{ position:absolute; left:0; right:0; z-index:4; 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); }
.hero.wood .hero-seam.is-top{ top:0; }
.hero.wood .hero-seam.is-bot{ bottom:0; }
.hero.wood .hero-copy h1{ color: var(--cream); }
.hero.wood .hero-copy h1 .accent{ color: var(--accent-2); }
.hero.wood .hero-copy .sub{ color: var(--cream-soft); }
.hero-board{ width:100%; max-width: 560px; margin-inline: auto; }
.hero-board .inlay img{ aspect-ratio: 5 / 4; }
.hero-trust{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; padding-top:0; border-top:0; }
.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.34);
  color: var(--cream); display:inline-flex; align-items:center; gap:8px;
}
.trust-pill::before{ content:""; width:8px; height:8px; border-radius:50%;
  background: conic-gradient(from 0deg,#C9A24C,#a9d4e8,#d9b6e8,#9be0c4,#C9A24C); flex-shrink:0; }

/* ----- CONFIGURATOR on walnut — the interactive heart ----- */
.config.wood .section-head h2{ color: var(--cream); }
.config.wood .section-head p{ color: var(--cream-soft); }
.config.wood .config-step-head h3{ color: var(--cream); }
.config.wood .config-step-head p{ color: var(--cream-soft); }
.config.wood .qty-hint{ color: var(--cream-soft); }
.config.wood .qty-note{ color: var(--accent-2); }
.config.wood .qty-stepper{ background: var(--surface); }
/* preview panel framed as an inlaid walnut case */
.config.wood .config-preview{ border: 1px solid rgba(201,162,76,0.45); box-shadow: var(--shadow), 0 0 0 3px rgba(201,162,76,0.28); }
.preview-board{
  padding: 8px; margin-bottom: 18px;
  border-radius: calc(var(--r) + 2px);
  background-color: var(--walnut-dark);
  background-image: url(../images/sedef-bordur.jpg);
  background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.35), 0 8px 22px -14px rgba(0,0,0,0.7);
}
.preview-board .preview-stage{ margin-bottom: 0; }

/* material list on wood */
.wood .material-list li{ border-bottom-color: rgba(255,236,205,0.20); }
.wood .material-list .m-name{ color: var(--cream); }
.wood .material-list .m-desc{ color: var(--cream-soft); }
.wood .material-list .m-add{ color: var(--accent-2); }

/* ----- carved-relief band (Desenler) ----- */
.relief-band{ background-attachment: local; }
/* ivory pattern cards keep dark text (don't inherit the .wood cream tone) */
.wood .pattern-card h4{ color: var(--ink); }
.wood .pattern-card p{ color: var(--muted); }
/* selected-option gold price needs to clear 4.5:1 on the pale lilac chip */
.opt .opt-price{ color: #6f5210; }
.pattern-band-quote{
  margin: clamp(28px,4vw,44px) auto 0; max-width: 760px; text-align:center;
  font-family: var(--serif); font-size: clamp(1.3rem,2.6vw,1.9rem); line-height:1.4;
  color: var(--cream); font-style: italic;
}
.pattern-band-quote cite{ display:block; margin-top:14px; font-style:normal; font-size:0.92rem; color: var(--accent-2); letter-spacing:0.04em; }

/* ----- finished-box gallery (Setler) — 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); overflow:hidden; transition: transform 300ms var(--ease), box-shadow 300ms ease; }
.board-card:hover{ transform: translateY(-6px); }
.board-card .board-frame .inlay img{ transition: transform 600ms var(--ease); aspect-ratio: 4/3; }
.board-card:hover .board-frame .inlay img{ transform: scale(1.05); }
.board-meta{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:16px 4px 4px; color: var(--cream); }
.board-meta h3{ color: var(--cream); font-size: 1.34rem; margin: 0 0 3px; }
.board-tag{ font-family: var(--sans); font-size: 0.82rem; color: var(--cream-soft); margin:0; }
.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: var(--cream-soft); }
.board-price .amt{ font-family: var(--serif); font-weight:600; font-size:1.34rem; color: var(--accent-2); }
.wood-note{ font-size:0.9rem; color: var(--cream-soft); margin-top:22px; max-width:64ch; }
.wood-note strong{ color: var(--accent-2); }

/* ----- atelier pull-quote ----- */
.pull-split{ display:grid; gap:clamp(24px,4vw,52px); align-items:center; grid-template-columns:1fr; }
@media (min-width:900px){ .pull-split{ grid-template-columns: 0.95fr 1.05fr; } }
.pull-figure{ max-width: 520px; }
.pull-figure .inlay img{ aspect-ratio: 4/3; }
.pull-quote{ font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem,3vw,2.2rem); line-height:1.34; color: var(--cream); margin: 8px 0 18px; }
.pull-by{ color: var(--cream); font-weight:700; }
.pull-by span{ display:block; color: var(--cream-soft); font-weight:400; font-size:0.9rem; margin-top:3px; }
.pull-lead{ color: var(--cream-soft); margin: 14px 0 24px; max-width: 52ch; }

/* ----- elegant price LIST (not cards) ----- */
.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.82fr 1.18fr; } }
.price-figure{ max-width: 420px; }
.price-figure .inlay img{ aspect-ratio: 4/5; }
.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.16rem; 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(--serif); font-weight:600; font-size:1.3rem; color: var(--accent-2); white-space:nowrap; }

/* ----- corporate on wood (counters removed) ----- */
.band.wood{ background-image: linear-gradient(rgba(30,20,12,0.60), rgba(30,20,12,0.66)), url(../images/ceviz-koyu.jpg); }
.band.wood::before{ display:none; }
.band.wood .eyebrow{ color: var(--accent-2); }
.band.wood h2, .band.wood h3{ color: var(--cream); }
.band.wood .corp-copy p{ color: var(--cream-soft); }
.wood .corp-points li{ color: var(--cream-soft); }
.wood .corp-points li strong{ color: var(--accent-2); }

/* ----- wood CTA band ----- */
.cta-band.wood{ text-align:center; }
.cta-inner{ position:relative; text-align:center; max-width: 760px; 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: 26px; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.cta-channels{ margin-top: 26px; display:flex; flex-wrap:wrap; gap:10px 22px; justify-content:center; font-size:0.94rem; }
.cta-channels a{ color: var(--accent-2); font-weight:600; }
.cta-channels a:hover{ color: var(--cream); }

/* section-head centering helper for wood bands */
.wood .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* keep interior sub-page cards on their light ground legible (unchanged) */


/* ==========================================================================
   CONFIGURATOR-FIRST / UNBOXING-APP layout — sedefkutu signature.
   The box configurator IS the hero (app chrome + large live preview canvas +
   option side panel). Below: lean unboxing reveal, compact gallery, closing.
   Appended last -> wins cascade. Wood + sedef material engine unchanged.
   ========================================================================== */

/* ---- studio (first-viewport app hero) ---- */
.studio{
  position: relative;
  min-height: calc(100svh - var(--header-h));
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(20px,3vw,40px) 0 clamp(40px,5vw,64px);
  overflow: hidden;
}
.studio-seam{
  position:absolute; left:0; right:0; z-index:4; height: clamp(18px,2.6vw,28px);
  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);
}
.studio-seam.is-bot{ bottom:0; }
.studio-lead{ max-width: 760px; margin: 0 auto clamp(16px,2.4vw,26px); text-align:center; }
.studio-lead .eyebrow{ justify-content:center; }
.studio-lead h1{
  color: var(--cream);
  font-size: clamp(2rem,4.4vw,3.3rem); line-height:1.06;
  margin: 12px 0 12px; letter-spacing:-0.012em;
}
.studio-lead h1 .accent{ color: var(--accent-2); font-style:normal; }
.studio-vp{ color: var(--cream-soft); font-size: clamp(1rem,1.5vw,1.14rem); max-width: 60ch; margin: 0 auto; }

/* ---- app shell ---- */
.app{
  border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(201,162,76,0.45);
  background: rgba(14,9,5,0.42);
  box-shadow: var(--shadow), 0 0 0 3px rgba(201,162,76,0.16);
}
.app-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding: 11px clamp(14px,2vw,22px);
  background: rgba(18,12,7,0.72);
  border-bottom: 1px solid rgba(201,162,76,0.32);
}
.tb-brand{ display:inline-flex; align-items:center; gap:7px; color: var(--cream); font-size:0.9rem; white-space:nowrap; }
.tb-brand b{ font-family: var(--serif); font-weight:500; font-size:1.02rem; }
.tb-brand span{ color: var(--cream-soft); font-size:0.78rem; }
.tb-dot{ width:9px; height:9px; border-radius:50%; }
.tb-dot:nth-child(1){ background:#c0473b; }
.tb-dot:nth-child(2){ background:#d9b45e; }
.tb-dot:nth-child(3){ background:#7fae7a; }
.tb-steps{ display:flex; align-items:center; gap:8px; }
.tb-step{
  font-size:0.74rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
  color: var(--cream-soft); padding:5px 11px; border-radius:100px;
  background: rgba(251,243,226,0.08); border:1px solid rgba(251,243,226,0.16);
}
.tb-cta{ padding: 9px 18px; font-size:0.86rem; }

.app-body{
  display:grid;
  grid-template-columns: minmax(0,1.5fr) minmax(320px,0.92fr);
  align-items:start;
}
.app-canvas{
  position: sticky; top: calc(var(--header-h) + 14px);
  align-self:start;
  padding: clamp(16px,2.2vw,26px);
  border-right: 1px solid rgba(201,162,76,0.22);
}
.app-canvas .preview-board{ margin-bottom: 16px; }
.app-canvas .preview-stage{ aspect-ratio: 16 / 11; }

.canvas-spec{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 22px; margin-bottom: 14px; }
.canvas-spec .cs-row{
  display:flex; justify-content:space-between; gap:12px; align-items:baseline;
  font-size:0.9rem; padding-bottom:7px; border-bottom:1px solid rgba(255,236,205,0.16);
}
.canvas-spec .cs-row span{ color: var(--cream-soft); }
.canvas-spec .cs-row b{ color: var(--cream); font-weight:600; text-align:right; }

.app-canvas .preview-price-box{ margin-bottom: 12px; }
.canvas-incl{ display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 14px; }
.canvas-incl li{
  font-size:0.78rem; font-weight:600; color: var(--cream);
  padding:5px 12px; border-radius:100px;
  background: rgba(251,243,226,0.10); border:1px solid rgba(251,243,226,0.22);
  display:inline-flex; align-items:center; gap:7px;
}
.canvas-incl li::before{ content:""; width:7px; height:7px; border-radius:50%;
  background: conic-gradient(from 0deg,#C9A24C,#a9d4e8,#d9b6e8,#9be0c4,#C9A24C); }
.canvas-cta{ margin-bottom: 10px; }
.app-canvas .preview-disclaimer{ margin: 0; color: rgba(251,243,226,0.55); }

/* ---- panel (option controls) ---- */
.app-panel{
  padding: clamp(16px,2vw,24px);
  background: rgba(10,6,3,0.30);
}
.app-panel .config-steps{ gap: 22px; }
.app-panel .config-step-head{ margin-bottom: 12px; }
.app-panel .config-step-head h3{ color: var(--cream); font-size:1.14rem; }
.app-panel .config-step-head p{ color: var(--cream-soft); }
.app-panel .config-step-num{ background: var(--accent-2); color:#2a2010; width:30px; height:30px; font-size:0.98rem; }
.app-panel .opt-grid{ gap:10px; }
.app-panel .opt{ padding: 12px 13px; }
.app-panel .opt .swatch{ height:38px; margin-bottom:9px; }
.app-panel .opt .opt-name{ font-size:0.9rem; }
.app-panel .qty-hint{ color: var(--cream-soft); }
.studio .qty-note{ color: var(--accent-2); }
.studio .qty-stepper{ background: var(--surface); }

/* size options as compact horizontal rows */
.opt-grid.opt-rows{ grid-template-columns: 1fr; gap:10px; }
.opt-row{
  display:grid; grid-template-columns: 1fr auto; align-items:center; gap:6px 14px;
  padding: 12px 34px 12px 14px !important;
}
.opt-row .opt-name{ grid-column:1; }
.opt-row .opt-desc{ grid-column:1; grid-row:2; margin-top:1px; }
.opt-row .opt-price{ grid-column:2; grid-row:1 / span 2; align-self:center; margin-top:0; white-space:nowrap; }
.app .opt-row.is-selected::after{ top:50%; right:12px; transform:translateY(-50%); }

/* motif options with real sedef photos */
.opt-thumb{
  display:block; width:100%; height:46px; border-radius:8px; margin-bottom:9px;
  overflow:hidden; border:1px solid var(--line); background: var(--velvet);
}
.opt-thumb img{ width:100%; height:100%; object-fit:cover; }
.opt-thumb.sade{
  background: linear-gradient(135deg,#efe7ea,#d9cdd6);
}

/* ---- NASIL OLUR — unboxing reveal ---- */
.unbox-steps{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(18px,2.6vw,30px); }
.unbox-step{ display:flex; flex-direction:column; }
.unbox-step .board-frame{ margin-bottom:16px; }
.unbox-step .board-frame .inlay img{ aspect-ratio: 4/3; }
.ub-body{ position:relative; }
.ub-num{
  font-family: var(--serif); font-size: 1.5rem; color: var(--accent-2);
  display:block; line-height:1; margin-bottom:6px;
}
.ub-body h3{ color: var(--cream); font-size:1.3rem; margin:0 0 6px; }
.ub-body p{ color: var(--cream-soft); font-size:0.95rem; margin:0; }

/* ---- FİYAT & İLETİŞİM closing ---- */
.closing{ position:relative; background-size:cover; background-position:center; }
.closing-grid{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(28px,4vw,56px); align-items:center;
}
.closing-copy h2{ color: var(--cream); font-size: clamp(1.9rem,4vw,2.8rem); }
.closing-note{ color: var(--cream-soft); font-size:1.04rem; max-width: 56ch; margin-bottom: 24px; }
.closing-note strong{ color: var(--accent-2); }
.closing .cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }
.closing .cta-channels{ margin-top: 22px; display:flex; flex-wrap:wrap; gap:10px 22px; font-size:0.94rem; }
.closing .cta-channels a{ color: var(--accent-2); font-weight:600; }
.closing .cta-channels a:hover{ color: var(--cream); }
.closing-side{ display:flex; flex-direction:column; gap:16px; }
.closing-figure{ margin:0; }
.closing-figure .inlay img{ aspect-ratio: 5/4; }
.closing-side .sedef-plate{ min-height: 130px; }

/* ==========================================================================
   RESPONSIVE — app + new sections
   ========================================================================== */
@media (max-width: 1024px){
  .app-body{ grid-template-columns: 1fr; }
  .app-canvas{ position: relative; top:0; border-right:0; border-bottom:1px solid rgba(201,162,76,0.22); }
  .app-canvas .preview-stage{ aspect-ratio: 16/10; }
  .unbox-steps{ grid-template-columns: 1fr; max-width: 560px; margin:0 auto; }
  .unbox-step{ flex-direction: row; gap:16px; align-items:center; }
  .unbox-step .board-frame{ flex: 0 0 44%; margin-bottom:0; }
  .closing-grid{ grid-template-columns: 1fr; }
  .closing-side{ order:-1; max-width: 480px; }
  .tb-steps{ display:none; }
}
@media (max-width: 640px){
  .studio{ min-height: 0; }
  .app-toolbar{ flex-wrap: wrap; gap:10px; }
  .tb-cta{ margin-left:auto; }
  .canvas-spec{ grid-template-columns: 1fr; }
  .app-panel .opt-grid.three{ grid-template-columns: 1fr 1fr; }
  .unbox-step{ flex-direction: column; }
  .unbox-step .board-frame{ flex:none; width:100%; }
}
@media (max-width: 400px){
  .app-panel .opt-grid, .app-panel .opt-grid.three{ grid-template-columns: 1fr; }
  .tb-brand span{ display:none; }
}

/* drawer close X — compact circle, top-right inside drawer */
.drawer-close{
  align-self:flex-end;
  width:42px; height:42px; margin: 0 0 8px 0;
  border-radius:50%;
  background: rgba(251,243,226,0.10);
  border:1px solid rgba(201,162,76,0.55);
  color: var(--cream); font-size:1.6rem; line-height:1; cursor:pointer;
  display:grid; place-items:center; padding:0;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.drawer-close:hover, .drawer-close:focus-visible{ background: var(--accent-2); color:#2a2010; transform: rotate(90deg); }

/* ==========================================================================
   NAVBAR-X FIX + SUB-PAGE THEME PARITY (all pages)
   1) drawer-close X is shown ONLY inside the OPEN mobile drawer; hidden by
      default so it can never float in the desktop navbar.
   2) Interior sub-page sections now ride the walnut+sedef material ground so
      every page matches the homepage studio (carved cream type, gold accents,
      board-frame images, sedef seams). Scoped under .wood -> homepage untouched.
   ========================================================================== */

/* ---- 1) drawer close X: default hidden, only in the open drawer ---- */
.drawer-close{ display: none; }
.drawer.is-open .drawer-close{ display: grid; }

/* ---- 2) sub-page interiors on wood ---- */

/* carved relief on interior wood headings (parity with homepage .carved) */
.wood .section-head h2,
.wood .doc h2,
.wood .thanks h1,
.wood .err h1{
  text-shadow: 0 1px 0 rgba(255,240,214,0.18), 0 2px 3px rgba(0,0,0,0.45), 0 4px 16px rgba(0,0,0,0.40);
}

/* legal document pages (.doc) */
.wood .doc h2, .wood .doc h3{ color: var(--cream); }
.wood .doc p, .wood .doc li{ color: var(--cream-soft); }
.wood .doc .updated{ color: var(--accent-2); }
.wood .doc ul li::before{ background: var(--accent-2); }

/* data tables on wood */
.wood .table-scroll{
  border: 1px solid rgba(201,162,76,0.30);
  border-radius: 12px;
  background: rgba(14,9,5,0.34);
}
.wood table th{
  background: rgba(201,162,76,0.14);
  color: var(--cream);
  font-family: var(--serif);
  border-bottom-color: rgba(201,162,76,0.50);
}
.wood table td{
  color: var(--cream-soft);
  border-bottom-color: rgba(255,236,205,0.16);
}

/* contact channel cards */
.wood .ch-card{
  background: rgba(251,243,226,0.06);
  border-color: rgba(201,162,76,0.28);
}
.wood .ch-card:hover{ border-color: var(--accent-2); box-shadow: var(--shadow); }
.wood .ch-card .ch-name{ color: var(--accent-2); }
.wood .ch-card .ch-val{ color: var(--cream); }
.wood .ch-card a.ch-val:hover{ color: var(--accent-2); }
.wood .ch-card .ch-sub{ color: var(--cream-soft); }

/* opening hours grid */
.wood .hours-grid .day{
  background: rgba(251,243,226,0.06);
  border-color: rgba(201,162,76,0.24);
}
.wood .hours-grid .day .d{ color: var(--cream-soft); }
.wood .hours-grid .day .h{ color: var(--cream); }
.wood .hours-grid .day.today{ border-color: var(--accent-2); background: rgba(201,162,76,0.16); }

/* contact intro list */
.wood .channel-list li{ border-bottom-color: rgba(255,236,205,0.16); }
.wood .channel-list .c-label{ color: var(--accent-2); }
.wood .channel-list .c-value{ color: var(--cream); }
.wood .channel-list a.c-value:hover{ color: var(--accent-2); }

/* contact form card — dark inlaid panel like the app shell */
.wood .form-card{
  background: rgba(10,6,3,0.42);
  border: 1px solid rgba(201,162,76,0.40);
  box-shadow: var(--shadow), 0 0 0 3px rgba(201,162,76,0.14);
}
.wood .form-card .field label{ color: var(--cream); }
.wood .form-card .field.kvkk label{ color: var(--cream-soft); }

/* about hero image framed as an inlaid walnut board */
.wood .about-hero .a-media{
  background-color: var(--walnut-dark);
  background-image: url(../images/ceviz-koyu.jpg);
  background-size: cover; background-position: center;
  padding: clamp(9px, 1.3vw, 15px);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,240,214,0.18);
}
.wood .about-hero .a-media img{ border-radius: calc(var(--r) - 4px); }

/* team member cards */
.wood .member{
  background: rgba(251,243,226,0.05);
  border-color: rgba(201,162,76,0.30);
}
.wood .member h3{ color: var(--cream); }
.wood .member .role{ color: var(--accent-2); }
.wood .member p{ color: var(--cream-soft); }

/* process step list */
.wood .step-list .step{ border-bottom-color: rgba(255,236,205,0.16); }
.wood .step-list .s-num{ color: var(--accent-2); }
.wood .step-list .s-time{ color: var(--accent-2); }
.wood .step-list h4{ color: var(--cream); }
.wood .step-list p{ color: var(--cream-soft); }

/* FAQ accordion */
.wood .faq details{ border-bottom-color: rgba(255,236,205,0.18); }
.wood .faq summary{ color: var(--cream); }
.wood .faq summary::after{ color: var(--accent-2); }
.wood .faq .answer p{ color: var(--cream-soft); }

/* sitemap columns */
.wood .sitemap-grid h3{ color: var(--cream); }
.wood .sitemap-grid a{ color: var(--cream-soft); border-bottom-color: rgba(255,236,205,0.16); }
.wood .sitemap-grid a:hover{ color: var(--accent-2); }

/* thank-you + 404 minimal pages */
.wood .thanks p{ color: var(--cream-soft); }
.wood .err .code{ color: var(--accent-2); text-shadow: 0 2px 3px rgba(0,0,0,0.5); }

/* keep the interior wood sections full-bleed with tidy first/last spacing */
.page-hero + .seam{ margin-top: 0; }


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