/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Spectral-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Spectral-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Spectral-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Spectral-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Susam Sofrası — editorial dergi / porselen + gül
   ============================================================ */

:root {
  interpolate-size: allow-keywords;

  --bg: #FBF3F0;
  --surface: #F4E3E0;
  --surface-2: #EFD8D3;
  --paper: #FCF7F4;
  --ink: #3A2230;
  --ink-soft: #5A4250;
  --ink-mute: #7A6470;
  --accent: #C25A6B;        /* gül — заливки/декор */
  --accent-text: #A63E52;   /* затемнённый gül — текст/ссылки/цены */
  --accent2: #8A5A3C;       /* karamel */
  --accent2-text: #714426;
  --line: rgba(58, 34, 48, 0.14);
  --line-strong: rgba(58, 34, 48, 0.28);
  --rose-veil: rgba(194, 90, 107, 0.10);

  --serif: "Libre Caslon Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --body: "Spectral", "Iowan Old Style", Georgia, "Times New Roman", serif;

  --sec-pad: clamp(56px, 8vw, 104px);
  --header-h: 76px;
  --wrap: 1080px;

  --ease: cubic-bezier(.2,.7,.2,1);
  --ease2: cubic-bezier(.4,0,.2,1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  overflow-x: clip;
  max-width: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
  -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: 400;
  line-height: 1.14;
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.012em;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--accent-text); text-decoration: none; }
a:hover { color: var(--accent2-text); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-inline: clamp(16px, 4vw, 32px); }
.narrow { max-width: 760px; }

.eyebrow {
  font-family: var(--body);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  font-weight: 600;
  margin: 0 0 18px;
  display: inline-block;
}

.rule {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);
  border: 0;
  opacity: 0.5;
  margin: 0;
}

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: var(--paper);
  padding: 10px 16px; z-index: 2000; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; color: var(--paper); }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ============================================================
   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(251, 243, 240, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid transparent;
  transition: background .24s var(--ease), box-shadow .24s var(--ease), height .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(251, 243, 240, 0.98);
  box-shadow: 0 8px 24px -16px rgba(58,34,48,.32);
  border-bottom-color: var(--line);
  height: 64px;
}
.header-inner {
  width: 100%; max-width: var(--wrap); margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 32px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand {
  font-family: var(--serif);
  font-size: 1.32rem;
  letter-spacing: 0.01em;
  color: var(--ink);
  display: inline-flex; align-items: baseline; gap: 8px;
  white-space: nowrap;
}
.brand:hover { color: var(--ink); }
.brand .brand-mark { color: var(--accent-text); font-size: 1.1em; }
.brand small {
  font-family: var(--body); font-size: 0.6rem; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--ink-mute); font-weight: 600;
}

.nav-desktop { display: none; }
@media (min-width: 1024px) {
  .nav-desktop { display: flex; align-items: center; gap: 26px; }
  .nav-desktop a {
    position: relative;
    font-family: var(--body);
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    color: var(--ink-soft);
    padding: 6px 0;
    font-weight: 500;
    white-space: nowrap;
  }
  .nav-desktop a::after {
    content: ""; position: absolute; left: 0; right: 100%; bottom: -2px;
    height: 1.5px; background: var(--accent);
    transition: right .28s var(--ease);
  }
  .nav-desktop a:hover { color: var(--ink); }
  .nav-desktop a:hover::after,
  .nav-desktop a.is-active::after { right: 0; }
  .nav-desktop a.is-active { color: var(--accent-text); }

  .nav-desktop a.nav-cta, header a.nav-cta {
    padding: 10px 20px;
    color: var(--paper);
    background: var(--accent-text);
    border-radius: 999px;
    white-space: nowrap;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 600; font-size: 0.9rem; letter-spacing: 0.01em;
    width: auto;
    transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
  }
  .nav-desktop a.nav-cta::after { display: none; }
  .nav-desktop a.nav-cta:hover, header a.nav-cta:hover,
  .nav-desktop a.nav-cta:focus-visible {
    background: var(--ink); color: var(--paper); transform: translateY(-1px);
  }
}

/* burger */
.nav-toggle {
  position: relative; width: 46px; height: 46px; padding: 0;
  display: inline-block; border: 1px solid var(--line-strong);
  background: rgba(252,247,244,.6); color: var(--ink);
  cursor: pointer; border-radius: 10px; z-index: 1100;
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .12s var(--ease);
}
.nav-toggle:hover, .nav-toggle:focus-visible { border-color: var(--accent); background: var(--surface); }
.nav-toggle:active { transform: scale(.94); }
.nav-toggle span:not(.sr-only) {
  position: absolute; left: 50%; top: 50%;
  width: 22px; height: 2.5px; translate: -50% -50%;
  background: currentColor; border-radius: 2px;
  pointer-events: none;
  transition: transform .25s var(--ease), opacity .2s var(--ease);
}
.nav-toggle span:nth-child(1) { transform: translateY(-7px); }
.nav-toggle span:nth-child(3) { transform: translateY(7px); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }
@media (min-width: 1024px) { .nav-toggle { display: none; } }

/* drawer */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--ink);
  color: var(--paper);
  z-index: 1050;
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  display: flex; flex-direction: column;
  padding: calc(var(--header-h) + 12px) 30px 30px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  color: #F4E3E0;
  font-family: var(--serif); font-size: 1.5rem;
  padding: 14px 0; border-bottom: 1px solid rgba(244,227,224,.14);
  display: block;
}
.drawer a:hover, .drawer a.is-active { color: var(--accent); }
.drawer .drawer-cta {
  margin-top: 22px; text-align: center; font-family: var(--body);
  font-size: 1rem; background: var(--accent-text); color: var(--paper);
  border-radius: 999px; border-bottom: 0; padding: 14px 20px;
}
.drawer .drawer-cta:hover { background: var(--accent); color: var(--paper); }
.drawer .drawer-note {
  margin-top: auto; font-family: var(--body); font-size: 0.82rem;
  color: rgba(244,227,224,.6); line-height: 1.6; border: 0; padding-top: 26px;
}
.drawer-backdrop {
  position: fixed; inset: 0; background: rgba(24,12,18,.55);
  z-index: 1040; opacity: 0; pointer-events: none;
  transition: opacity .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }

main { padding-top: var(--header-h); }
main section[id], main [id] { scroll-margin-top: calc(var(--header-h) + 16px); }

/* ============================================================
   SECTIONS base
   ============================================================ */
section { padding-block: var(--sec-pad); position: relative; }
.section-head { max-width: 720px; margin-bottom: 40px; }
.section-head h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); }
.section-head p { color: var(--ink-soft); font-size: 1.08rem; margin-top: 16px; }

/* reveal */
.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity 600ms var(--ease), transform 600ms var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.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; }
}

/* ============================================================
   HERO — type-only-massive + porselen ürün foto
   ============================================================ */
.hero {
  padding-block: clamp(40px, 8vw, 96px) var(--sec-pad);
  position: relative; overflow: hidden;
}
.hero-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(28px, 5vw, 56px);
  align-items: center;
}
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr); }
}
.hero-copy { max-width: 640px; }
.hero h1 {
  font-size: clamp(3rem, 9vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 6px 0 0;
}
.hero h1 .word {
  display: inline-block;
  opacity: 0; transform: translateY(0.5em);
  animation: heroWord .7s var(--ease) forwards;
  animation-delay: calc(var(--w, 0) * 90ms + 120ms);
}
html.no-js .hero h1 .word { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .hero h1 .word { animation: none; opacity: 1; transform: none; }
}
@keyframes heroWord { to { opacity: 1; transform: none; } }
.hero h1 em {
  font-style: italic; color: var(--accent-text);
}
.hero-sub {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: var(--ink-soft); margin-top: 26px; max-width: 520px;
  line-height: 1.66;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-trust {
  display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 34px;
  padding-top: 26px; border-top: 1px solid var(--line);
}
.hero-trust li {
  list-style: none; font-size: 0.86rem; color: var(--ink-soft);
  display: inline-flex; align-items: center; gap: 8px;
}
.hero-trust li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); flex: none;
}

.hero-figure {
  position: relative;
  border-radius: 4px;
  aspect-ratio: 4 / 5;
  max-height: 560px;
}
.hero-figure img {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 40px 70px -40px rgba(58,34,48,.5);
}
/* silk sheen + gül mühür */
.sheen { position: relative; overflow: hidden; }
.sheen::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255,255,255,.42) 44%,
    rgba(255,255,255,.06) 52%,
    transparent 64%);
  mix-blend-mode: screen;
  transform: translateX(calc(var(--mx, 0.5) * 40% - 20%));
  transition: transform .3s var(--ease2);
  opacity: .8;
}
@media (prefers-reduced-motion: reduce) { .sheen::after { display: none; } }
.muhur {
  position: absolute; bottom: -22px; right: -18px;
  width: clamp(88px, 10vw, 116px); height: clamp(88px, 10vw, 116px);
  border-radius: 50%;
  border: 2px solid var(--accent);
  background: radial-gradient(circle at 40% 35%, rgba(194,90,107,.22), rgba(194,90,107,.42));
  color: var(--paper);
  display: grid; place-content: center; text-align: center;
  font-family: var(--serif); font-size: 0.72rem; line-height: 1.2;
  letter-spacing: 0.06em; text-transform: uppercase;
  transform: rotate(-9deg);
  box-shadow: 0 14px 30px -18px rgba(166,62,82,.7);
  mix-blend-mode: multiply;
}
.muhur span { display: block; font-size: 1.4em; letter-spacing: 0.04em; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--body); font-weight: 600; font-size: 0.98rem;
  padding: 14px 26px; border-radius: 999px; cursor: pointer;
  border: 1px solid transparent; letter-spacing: 0.01em;
  transition: background .2s var(--ease), color .2s var(--ease),
              transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
  text-align: center;
}
.btn-primary { background: var(--accent-text); color: var(--paper); }
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--ink); color: var(--paper); transform: translateY(-2px);
  box-shadow: 0 16px 30px -18px rgba(58,34,48,.6);
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--surface); color: var(--ink); border-color: var(--accent);
  transform: translateY(-2px);
}
.btn .arrow { font-size: 1.05em; transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }

/* ============================================================
   ACILIS EDITORIAL / manifesto
   ============================================================ */
.editorial { background: var(--paper); }
.editorial-grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
@media (min-width: 860px) { .editorial-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }
.editorial-lead {
  font-family: var(--serif); font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  line-height: 1.28; color: var(--ink); letter-spacing: -0.01em;
}
.editorial-lead .dropcap {
  float: left; font-family: var(--serif); font-size: 4.4em;
  line-height: 0.78; padding: 0.06em 0.1em 0 0; color: var(--accent-text);
}
.editorial-body { color: var(--ink-soft); font-size: 1.06rem; }
.editorial-body p { margin-bottom: 1.2em; }
.editorial-figure { position: relative; }
.editorial-figure img {
  width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; max-height: 560px;
  box-shadow: 0 30px 60px -40px rgba(58,34,48,.5);
}
.editorial-figure figcaption {
  font-size: 0.8rem; color: var(--ink-mute); margin-top: 12px;
  letter-spacing: 0.04em; font-style: italic;
}

/* ============================================================
   KOLEKSIYON — priced gallery
   ============================================================ */
.koleksiyon { background: var(--bg); }
.collection-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}
@media (min-width: 860px) { .collection-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 560px) { .collection-grid { grid-template-columns: 1fr; } }
.coll-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 6px; overflow: hidden; min-width: 0;
  display: flex; flex-direction: column;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.coll-card:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -30px rgba(58,34,48,.4); }
.coll-media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.coll-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.coll-card:hover .coll-media img { transform: scale(1.05); }
.coll-tag {
  position: absolute; top: 12px; left: 12px;
  background: rgba(252,247,244,.94); color: var(--accent2-text);
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 700; padding: 5px 11px; border-radius: 999px;
}
.coll-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.coll-body h3 { font-size: 1.42rem; }
.coll-body p { color: var(--ink-soft); font-size: 0.96rem; margin-top: 8px; }
.coll-foot {
  margin-top: auto; padding-top: 18px; display: flex; align-items: baseline;
  justify-content: space-between; gap: 12px; border-top: 1px solid var(--line);
}
.coll-price {
  font-family: var(--serif); font-size: 1.5rem; color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.coll-price small { font-family: var(--body); font-size: 0.62em; color: var(--ink-mute); letter-spacing: 0.02em; }
.coll-note { font-size: 0.8rem; color: var(--ink-mute); }

/* ============================================================
   HIKAYE — essay band (dark)
   ============================================================ */
.hikaye {
  background: var(--ink); color: var(--surface);
}
.hikaye .eyebrow { color: #E39AA6; }
.hikaye h2 { color: var(--paper); }
.hikaye-grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (min-width: 880px) { .hikaye-grid { grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); } }
.hikaye-essay { font-size: 1.08rem; color: rgba(244,227,224,.82); line-height: 1.75; }
.hikaye-essay .dropcap {
  float: left; font-family: var(--serif); font-size: 3.8em; line-height: 0.8;
  padding: 0.06em 0.12em 0 0; color: #E39AA6;
}
.hikaye-essay p { margin-bottom: 1.15em; }
.hikaye-figure img {
  width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 4px; max-height: 520px;
}
.hikaye-sign {
  font-family: var(--serif); font-style: italic; font-size: 1.2rem;
  color: #E39AA6; margin-top: 20px;
}
.hikaye-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(244,227,224,.16);
}
.hikaye-stats .num {
  font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--paper);
  font-variant-numeric: tabular-nums; display: block; min-width: 3ch;
}
.hikaye-stats .lbl { font-size: 0.8rem; color: rgba(244,227,224,.62); letter-spacing: 0.04em; }

/* ============================================================
   KURUMSAL
   ============================================================ */
.kurumsal { background: var(--surface); }
.kurumsal-grid { display: grid; grid-template-columns: 1fr; gap: clamp(26px, 4vw, 52px); align-items: center; }
@media (min-width: 880px) { .kurumsal-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); } }
.kurumsal-figure img {
  width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 4px; max-height: 500px;
  box-shadow: 0 30px 60px -42px rgba(58,34,48,.5);
}
.kurumsal-list { list-style: none; padding: 0; margin: 24px 0 0; }
.kurumsal-list li {
  padding: 16px 0; border-bottom: 1px solid var(--line);
  display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
}
.kurumsal-list li::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent); margin-top: 9px; flex: none;
}
.kurumsal-list h4 { font-size: 1.14rem; font-family: var(--serif); }
.kurumsal-list p { font-size: 0.94rem; color: var(--ink-soft); margin-top: 4px; }
.kurumsal-callout {
  margin-top: 26px; padding: 20px 24px; background: var(--paper);
  border-left: 3px solid var(--accent); border-radius: 0 6px 6px 0;
  font-size: 0.96rem; color: var(--ink-soft);
}

/* ============================================================
   AMBALAJ — packaging
   ============================================================ */
.ambalaj { background: var(--paper); }
.ambalaj-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(20px, 3vw, 34px);
}
@media (min-width: 760px) { .ambalaj-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.ambalaj-hero { grid-column: 1 / -1; position: relative; border-radius: 6px; overflow: hidden; }
.ambalaj-hero img { width: 100%; aspect-ratio: 16/7; object-fit: cover; max-height: 440px; }
.ambalaj-hero .cap {
  position: absolute; left: 0; bottom: 0; right: 0;
  padding: 40px 28px 24px; color: var(--paper);
  background: linear-gradient(0deg, rgba(24,12,18,.78), transparent);
}
.ambalaj-hero .cap h3 { color: var(--paper); font-size: clamp(1.6rem, 3vw, 2.2rem); }
.ambalaj-hero .cap p { color: rgba(244,227,224,.86); font-size: 0.98rem; margin-top: 6px; max-width: 520px; }
.ambalaj-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 6px; padding: 26px; min-width: 0;
}
.ambalaj-card h4 { font-size: 1.24rem; }
.ambalaj-card p { color: var(--ink-soft); font-size: 0.95rem; margin-top: 8px; }
.ambalaj-card .step { font-family: var(--serif); color: var(--accent-text); font-size: 0.9rem; letter-spacing: 0.1em; }

/* ============================================================
   SET HESAPLA — tool
   ============================================================ */
.hesapla { background: var(--bg); }
.hesap-shell {
  display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 44px);
  align-items: start;
}
@media (min-width: 900px) { .hesap-shell { grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); } }
.hesap-panel {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 10px; padding: clamp(22px, 3vw, 34px);
}
.hesap-field { margin-bottom: 24px; }
.hesap-field > .lbl {
  display: block; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase;
  font-weight: 700; color: var(--ink-soft); margin-bottom: 12px;
}
.box-options { display: grid; grid-template-columns: 1fr; gap: 10px; }
.box-opt {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
  padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px;
  cursor: pointer; background: var(--bg); transition: border-color .2s var(--ease), background .2s var(--ease);
}
.box-opt:hover { border-color: var(--accent); }
.box-opt input[type="radio"] { appearance: auto; -webkit-appearance: auto; width: 18px; height: 18px; accent-color: var(--accent); margin: 0; }
.box-opt .bo-name { font-family: var(--serif); font-size: 1.12rem; }
.box-opt .bo-desc { font-size: 0.8rem; color: var(--ink-mute); grid-column: 2; }
.box-opt .bo-price { font-family: var(--serif); color: var(--accent-text); font-size: 1.05rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.box-opt:has(input:checked) { border-color: var(--accent); background: var(--rose-veil); }

.qty-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 8px; overflow: hidden; }
.qty-stepper button {
  width: 46px; height: 48px; border: 0; background: var(--surface); color: var(--ink);
  font-size: 1.4rem; cursor: pointer; font-family: var(--body); line-height: 1;
  transition: background .18s var(--ease);
}
.qty-stepper button:hover { background: var(--surface-2); }
.qty-stepper input {
  width: 78px; height: 48px; border: 0; text-align: center;
  font-family: var(--serif); font-size: 1.3rem; color: var(--ink);
  background: var(--paper); font-variant-numeric: tabular-nums;
  -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.84rem; color: var(--ink-mute); }

.note-toggle { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); cursor: pointer; }
.note-toggle input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 0; accent-color: var(--accent);
}
.note-toggle .nt-name { font-family: var(--serif); font-size: 1.05rem; }
.note-toggle .nt-free { margin-left: auto; font-size: 0.82rem; color: var(--accent2-text); font-weight: 700; letter-spacing: 0.06em; }

.hesap-msg {
  font-size: 0.9rem; color: var(--accent2-text); background: rgba(138,90,60,.08);
  border-radius: 8px; padding: 12px 14px; margin-top: 4px; min-height: 0;
}
.hesap-msg:empty { display: none; }

.hesap-summary {
  background: var(--ink); color: var(--surface); border-radius: 10px;
  padding: clamp(24px, 3vw, 34px); position: sticky; top: calc(var(--header-h) + 16px);
}
.hesap-summary h3 { color: var(--paper); font-size: 1.5rem; }
.summary-line {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid rgba(244,227,224,.14);
  font-size: 0.96rem; color: rgba(244,227,224,.82);
}
.summary-line .v { color: var(--paper); font-variant-numeric: tabular-nums; }
.summary-line.discount .v { color: #E39AA6; }
.summary-total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  margin-top: 18px; padding-top: 18px; border-top: 2px solid rgba(244,227,224,.3);
}
.summary-total .t-lbl { font-size: 0.86rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(244,227,224,.7); }
.summary-total .t-val {
  font-family: var(--serif); font-size: clamp(2rem, 4vw, 2.8rem); color: var(--paper);
  font-variant-numeric: tabular-nums;
}
.summary-disc { font-size: 0.86rem; color: #E39AA6; margin-top: 20px; }
.hesap-summary .btn { width: 100%; margin-top: 22px; }
.hesap-summary .fineprint { font-size: 0.78rem; color: rgba(244,227,224,.55); margin-top: 16px; line-height: 1.6; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.referans { background: var(--surface); }
.ref-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 760px) { .ref-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.ref-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: 8px;
  padding: 26px; display: flex; flex-direction: column; min-width: 0;
}
.ref-stars { color: var(--accent); letter-spacing: 3px; font-size: 0.95rem; margin-bottom: 14px; }
.ref-quote { font-family: var(--serif); font-size: 1.12rem; line-height: 1.44; color: var(--ink); }
.ref-meta { margin-top: auto; padding-top: 18px; }
.ref-name { font-weight: 700; font-size: 0.96rem; color: var(--ink); }
.ref-when { font-size: 0.82rem; color: var(--ink-mute); margin-top: 2px; }

/* ============================================================
   NOTLAR / son eklenenler
   ============================================================ */
.notlar { background: var(--paper); }
.not-list { list-style: none; padding: 0; margin: 0; max-width: 780px; }
.not-list li { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.not-date { font-family: var(--serif); color: var(--accent2-text); font-size: 0.9rem; white-space: nowrap; letter-spacing: 0.02em; }
.not-list h4 { font-size: 1.1rem; }
.not-list p { font-size: 0.92rem; color: var(--ink-soft); margin-top: 4px; }

/* ============================================================
   FAQ
   ============================================================ */
.faq { background: var(--bg); }
.faq-list { max-width: 820px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 22px 44px 22px 0;
  position: relative; font-family: var(--serif); font-size: 1.2rem; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; translate: 0 -50%;
  font-size: 1.6rem; color: var(--accent-text); transition: transform .3s var(--ease); line-height: 1;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item > .answer {
  height: 0; padding: 0 0; overflow: hidden;
  transition: height 360ms var(--ease2), padding-block-end 360ms var(--ease2);
  color: var(--ink-soft); font-size: 1rem;
}
.faq-item[open] > .answer { height: auto; padding-block-end: 24px; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* ============================================================
   CONTACT band / CTA
   ============================================================ */
.cta-band {
  background: var(--ink); color: var(--surface); text-align: center;
}
.cta-band h2 { color: var(--paper); font-size: clamp(2rem, 5vw, 3.2rem); }
.cta-band p { color: rgba(244,227,224,.8); max-width: 560px; margin: 18px auto 0; }
.cta-band .hero-actions { justify-content: center; }
.cta-band .btn-ghost { color: var(--paper); border-color: rgba(244,227,224,.4); }
.cta-band .btn-ghost:hover { background: rgba(244,227,224,.1); color: var(--paper); }

/* ============================================================
   FORM
   ============================================================ */
.form-wrap { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: clamp(24px, 3.5vw, 40px); }
.field { margin-bottom: 20px; }
.field-row { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 620px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field label.lbl { display: block; font-size: 0.86rem; font-weight: 600; color: var(--ink-soft); margin-bottom: 8px; letter-spacing: 0.02em; }
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field select,
.field textarea {
  width: 100%; padding: 13px 15px; border: 1px solid var(--line-strong);
  border-radius: 8px; background: var(--bg); color: var(--ink);
  font-family: var(--body); font-size: 1rem;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--rose-veil);
}
.field.kvkk { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; font-size: 0.9rem; color: var(--ink-soft); }
.field.kvkk input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 3px 0 0; accent-color: var(--accent);
}
.field.kvkk a { text-decoration: underline; }
.form-wrap .btn { width: 100%; margin-top: 6px; }
@media (min-width: 620px) { .form-wrap .btn { width: auto; } }

/* ============================================================
   CONTACT CARDS
   ============================================================ */
.contact-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.contact-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
  padding: 22px; transition: transform .24s var(--ease), box-shadow .24s var(--ease);
  min-width: 0;
}
.contact-card:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -26px rgba(58,34,48,.4); }
.contact-card .cc-icon {
  width: 46px; height: 46px; border-radius: 50%; background: var(--rose-veil);
  color: var(--accent-text); display: grid; place-content: center;
  font-family: var(--serif); font-size: 1.3rem; margin-bottom: 14px;
}
.contact-card h3 { font-size: 1.06rem; font-family: var(--body); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.82rem; color: var(--ink-mute); }
.contact-card .cc-val { font-family: var(--serif); font-size: 1.16rem; margin-top: 6px; word-break: break-word; overflow-wrap: anywhere; display: block; color: var(--ink); }
.contact-card a.cc-val:hover { color: var(--accent-text); }
.contact-card .cc-sub { font-size: 0.84rem; color: var(--ink-mute); margin-top: 6px; }

/* hours */
.hours-grid { display: grid; grid-template-columns: 1fr; gap: 4px; max-width: 460px; }
.hours-row { display: flex; justify-content: space-between; padding: 11px 16px; border-radius: 8px; font-variant-numeric: tabular-nums; }
.hours-row:nth-child(odd) { background: var(--surface); }
.hours-row .day { font-weight: 600; color: var(--ink); }
.hours-row .time { color: var(--ink-soft); }
.hours-row.is-today { background: var(--rose-veil); }
.hours-row.is-today .day { color: var(--accent-text); }

/* ============================================================
   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: 6px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
.table-scroll th, .table-scroll td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 0.94rem; }
.table-scroll th { background: var(--surface); font-family: var(--serif); font-weight: 400; color: var(--ink); }
.table-scroll td { color: var(--ink-soft); }

/* ============================================================
   LEGAL / DOC pages
   ============================================================ */
.page-hero { background: var(--surface); padding-block: clamp(60px, 9vw, 120px) clamp(36px, 5vw, 60px); }
.page-hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
.page-hero p { color: var(--ink-soft); margin-top: 16px; max-width: 620px; font-size: 1.1rem; }
.doc { max-width: 760px; }
.doc h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 40px 0 14px; }
.doc h3 { font-size: 1.24rem; margin: 28px 0 10px; }
.doc p, .doc li { color: var(--ink-soft); font-size: 1rem; }
.doc ul, .doc ol { padding-left: 22px; margin: 0 0 1.1em; }
.doc li { margin-bottom: 8px; }
.doc a { text-decoration: underline; }

/* sitemap page */
.sitemap-cols { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 700px) { .sitemap-cols { grid-template-columns: repeat(2, 1fr); } }
.sitemap-cols h3 { font-size: 1.3rem; margin-bottom: 12px; }
.sitemap-cols ul { list-style: none; padding: 0; margin: 0; }
.sitemap-cols li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.sitemap-cols a { color: var(--ink); }
.sitemap-cols a:hover { color: var(--accent-text); }

/* 404 */
.err-wrap { min-height: 60vh; display: grid; place-content: center; text-align: center; padding-block: var(--sec-pad); }
.err-wrap h1 { font-size: clamp(4rem, 16vw, 4.5rem); color: var(--accent-text); }
.err-wrap p { color: var(--ink-soft); margin: 12px 0 26px; font-size: 1.1rem; }

/* thank you */
.thanks-wrap { min-height: 66vh; display: grid; place-content: center; text-align: center; padding-block: var(--sec-pad); max-width: 620px; margin: 0 auto; }
.thanks-wrap .mark { width: 80px; height: 80px; border-radius: 50%; border: 2px solid var(--accent); color: var(--accent-text); display: grid; place-content: center; font-size: 2.4rem; margin: 0 auto 26px; font-family: var(--serif); }
.thanks-wrap h1 { font-size: clamp(2.4rem, 6vw, 3.6rem); }
.thanks-wrap p { color: var(--ink-soft); margin: 16px 0 28px; font-size: 1.1rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--ink); color: rgba(244,227,224,.78); padding-block: clamp(48px, 6vw, 76px) 30px; }
.footer-top { display: grid; grid-template-columns: 1fr; gap: 34px; }
@media (min-width: 760px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-brand .brand { color: var(--paper); }
.footer-brand p { margin-top: 16px; font-size: 0.94rem; color: rgba(244,227,224,.68); max-width: 320px; }
.footer-col h4 { color: var(--paper); font-family: var(--body); font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 14px; }
.footer-col a { display: block; color: rgba(244,227,224,.72); padding: 6px 0; font-size: 0.94rem; }
.footer-col a:hover { color: var(--accent); }
.footer-col address { font-style: normal; font-size: 0.92rem; color: rgba(244,227,224,.72); line-height: 1.8; }
.footer-col address a { display: inline; padding: 0; }
.footer-bottom {
  margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(244,227,224,.16);
  display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center;
  font-size: 0.82rem; color: rgba(244,227,224,.56);
}
.footer-legal a { color: rgba(244,227,224,.62); display: inline; padding: 0; }
.footer-legal a:hover { color: var(--accent); }
.footer-legal span { margin: 0 8px; opacity: .5; }
.footer-reg { letter-spacing: 0.02em; }

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px;
  padding: 20px 22px; z-index: 9999; box-shadow: 0 24px 50px -20px rgba(58,34,48,.5);
  transform: translateY(140%); opacity: 0;
  transition: transform 280ms var(--ease), opacity 240ms;
}
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h4 { font-size: 1.1rem; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.88rem; color: var(--ink-soft); margin-bottom: 16px; }
.cookie-banner p a { text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto; min-height: 44px; padding: 11px 16px; border-radius: 8px;
  font-family: var(--body); font-size: 0.9rem; font-weight: 600; cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink);
  transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.cookie-actions button[data-consent="accept"] { background: var(--accent-text); color: var(--paper); border-color: var(--accent-text); }
.cookie-actions button[data-consent="accept"]:hover { background: var(--ink); border-color: var(--ink); }
.cookie-actions button[data-consent="reject"]:hover,
.cookie-actions button[data-consent="settings"]:hover { border-color: var(--accent); color: var(--accent-text); }

/* cookie settings panel (built by JS) */
.cookie-settings { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; padding: 20px; }
.cookie-settings.is-open { display: flex; }
.cookie-settings .cs-backdrop { position: absolute; inset: 0; background: rgba(24,12,18,.6); }
.cookie-settings .cs-dialog {
  position: relative; background: var(--paper); border-radius: 14px; max-width: 480px; width: 100%;
  padding: 30px; max-height: 88vh; overflow-y: auto; box-shadow: 0 30px 60px -20px rgba(58,34,48,.6);
}
.cookie-settings h3 { font-size: 1.4rem; margin-bottom: 8px; }
.cs-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cs-row:last-of-type { border-bottom: 0; }
.cs-row input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); flex: none; }
.cs-row .cs-name { font-weight: 700; color: var(--ink); }
.cs-row .cs-desc { font-size: 0.86rem; color: var(--ink-soft); margin-top: 4px; }
.cs-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.cs-actions button { flex: 1 1 auto; min-height: 46px; border-radius: 8px; font-family: var(--body); font-weight: 600; cursor: pointer; font-size: 0.92rem; }
.cs-actions .cs-save { background: var(--accent-text); color: var(--paper); border: 1px solid var(--accent-text); }
.cs-actions .cs-save:hover { background: var(--ink); border-color: var(--ink); }
.cs-actions .cs-close { background: var(--bg); color: var(--ink); border: 1px solid var(--line-strong); }
.cs-actions .cs-close:hover { border-color: var(--accent); }

/* ============================================================
   UTIL
   ============================================================ */
.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
.mt-tight { margin-top: 6px; }
.longword { word-break: break-word; overflow-wrap: anywhere; }
.center { text-align: center; }

.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}

/* autofix: pinned scroll track (1367px) leaves a dead band on mobile — un-pin under 1024px */
@media (max-width:1023px){#hesaplayici{height:auto !important;min-height:0 !important}#hesaplayici > aside:nth-of-type(1){position:static !important;height:auto !important;min-height:0 !important;overflow:visible !important}}

/* hero upgrade: appetite-first — photo owns the right half edge-to-edge, copy sits on a soft paper slab */
@media (min-width: 900px) {
  .hero { padding-block: 0 0; min-height: min(86vh, 860px); display: flex; align-items: stretch; }
  .hero .wrap.hero-grid { width: 100%; max-width: none; padding: 0; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 0; align-items: stretch; }
  .hero-copy { max-width: 560px; margin-left: auto; padding: clamp(56px, 8vw, 110px) clamp(32px, 4vw, 64px) clamp(56px, 8vw, 110px) clamp(24px, 4vw, 56px); align-self: center; }
  .hero-figure { aspect-ratio: auto; max-height: none; height: 100%; min-height: min(86vh, 860px); border-radius: 0; }
  .hero-figure img { border-radius: 0; object-position: 50% 45%; transform: scale(1.02); }
  .hero-figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg, #fbf5f6) 0%, rgba(251,245,246,0) 18%); pointer-events: none; }
  .hero-figure .muhur { left: auto; right: 36px; bottom: 36px; }
}
@media (max-width: 899px) {
  .hero-figure { max-height: none; aspect-ratio: 4 / 4.6; }
}

/* hero: the copy column started ~200px below the top — anchor it with a brand mark and close it with product thumbs */
@media (min-width:900px){
  .hero .wrap.hero-grid{align-items:stretch}
  .hero-copy{display:flex;flex-direction:column;justify-content:center;gap:0}
}
.hero-mark{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,3.4vh,34px)}
.hero-mark .hm-seal{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;
  background:var(--accent,#9C2F4B);color:#fff;font-family:var(--serif,Georgia,serif);font-size:16px;letter-spacing:.04em;flex:none;
  box-shadow:0 6px 18px -10px rgba(0,0,0,.55)}
.hero-mark .hm-lines{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.hero-mark .hm-lines b{font-family:var(--serif,Georgia,serif);font-size:1.02rem;font-weight:600;letter-spacing:.01em}
.hero-mark .hm-lines i{font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint,#8a7d76)}
.hero-thumbs{list-style:none;display:flex;gap:14px;margin:clamp(20px,3.2vh,34px) 0 0;padding:0}
.hero-thumbs li{display:flex;flex-direction:column;align-items:center;gap:7px;width:84px}
.hero-thumbs img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);
  box-shadow:0 10px 22px -14px rgba(0,0,0,.55)}
.hero-thumbs span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint,#8a7d76)}
@media (max-width:899px){.hero-thumbs{justify-content:flex-start}.hero-thumbs li{width:72px}.hero-thumbs img{width:72px;height:72px}}
@media (max-width:480px){.hero-mark .hm-lines i{font-size:10.5px;letter-spacing:.1em}}
@media (min-width:900px){
  .hero-copy{padding-block:clamp(28px,4.2vh,60px) !important}
  .hero-thumbs{margin-top:clamp(16px,2.4vh,26px)}
  .hero-mark{margin-bottom:clamp(14px,2.4vh,26px)}
}
/* hero: let the photo match the copy column height instead of dictating a 1134px hero with voids */
@media (min-width:900px){
  .hero .wrap.hero-grid{align-items:stretch}
  .hero-figure{height:auto !important;min-height:0 !important;align-self:stretch}
  .hero-figure img{height:100% !important;object-fit:cover}
}
/* hero photo: take it out of the height calculation so the row height = copy height (no voids) */
@media (min-width:900px){
  .hero-figure{height:auto !important;min-height:0 !important;align-self:stretch;overflow:hidden}
  .hero-figure img{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover}
}
