/* OTOMATİK ÜRETİLDİ: shared/tokens/build.mjs. Elle düzenleme; tokens.json değiştir. */
/* Varsayılan açık (krem) tema; sistem koyuysa koyu tema. data-theme ile zorlanır; [data-theme-preview] vitrin içindir. */
:root {
  --font-ui: 'DM Sans', system-ui, sans-serif;
  --font-display: 'Fraunces', Georgia, serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-display: 600;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --font-size-display: 2.5rem;
  --tracking-code: 0.12em;
  --line-height-body: 1.45;
  --line-height-heading: 1.25;
  --line-height-display: 1.15;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --radius-sheet: 24px;
  --radius-card: 16px;
  --radius-input: 12px;
  --radius-thumb: 12px;
  --radius-full: 9999px;
  --size-touch-field: 56px;
  --size-touch-min: 44px;
  --size-control: 48px;
  --size-table-row: 44px;
  --icon-stroke: 1.75;
  --size-icon-sm: 16px;
  --size-icon-md: 24px;
  --size-icon-lg: 32px;
  --size-content-narrow: 480px;
  --size-content-readable: 720px;
  --size-content-wide: 1120px;
  --size-sheet-max: 520px;
  --size-sidebar: 248px;
  --size-skeleton-card: 96px;
  --size-chart-height: 192px;
  --size-product-thumb: 88px;
  --size-product-hero: 220px;
  --size-cart-bar: 64px;
  --size-stamp-slot: 44px;
  --size-level-badge: 28px;
  --size-chip: 32px;
  --size-badge: 24px;
  --size-toast: 380px;
  --size-close: 28px;
  --size-indicator: 3px;
  --size-handle-w: 48px;
  --size-handle-h: 4px;
  --distance-xs: 4px;
  --distance-sm: 8px;
  --distance-md: 32px;
  --border-width-hairline: 1px;
  --border-width-thin: 1.5px;
  --border-width-thick: 3px;
  --opacity-disabled: 0.45;
  --opacity-pending: 0.8;
  --opacity-placeholder: 0.3;
  --opacity-scrim: 0.72;
  --opacity-scrim-sheet: 0.4;
  --opacity-tint-faint: 0.08;
  --opacity-tint-subtle: 0.1;
  --opacity-tint-soft: 0.14;
  --opacity-tint-medium: 0.18;
  --opacity-tint-strong: 0.25;
  --bp-xs: 520px; /* yalnızca bilgi: media query'de sabit değer kullan */
  --bp-sm: 560px; /* yalnızca bilgi: media query'de sabit değer kullan */
  --bp-md: 720px; /* yalnızca bilgi: media query'de sabit değer kullan */
  --bp-lg: 960px; /* yalnızca bilgi: media query'de sabit değer kullan */
  --duration-instant: 100ms;
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-stamp-total: 600ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-emphasized: cubic-bezier(0.3, 0, 0, 1);
  --ease-stamp-overshoot: cubic-bezier(0.34, 1.56, 0.64, 1);
  --scale-stamp-from: 1.2;
  --scale-stamp-to: 1;
  --scale-press: 0.97;
  --scale-cart-bump: 1.06;
  --rotation-stamp: -8deg;
}

:root {
  --color-bg: #FAF4E6;
  --color-surface: #FFFDF7;
  --color-surface-raised: #FFFDF7;
  --color-surface-hover: #F3EBD8;
  --color-border: #E3D9C0;
  --color-text: #1F2B23;
  --color-text-muted: #5A675D;
  --color-brand: #2F5D3E;
  --color-on-brand: #FFFFFF;
  --color-accent: #C4501F;
  --color-on-accent: #FFFFFF;
  --color-scrim-ink: #1F2B23;
  --color-status-received: #2C6AA3;
  --color-status-preparing: #8F5C00;
  --color-status-ready: #1F7A4B;
  --color-status-delivered: #5B6A5E;
  --color-on-status: #FFFFFF;
  --color-danger: #C23B32;
  --color-danger-text: #B02F27;
  --color-on-danger: #FFFFFF;
  --color-level-1: #9A5F2E;
  --color-level-2: #6C7A74;
  --color-level-3: #8F6A00;
  --color-level-4: #7C4A93;
  --shadow-raised: 0px 4px 16px 0px rgba(58, 42, 18, 0.1);
  --shadow-lift: 0px 12px 24px 0px rgba(58, 42, 18, 0.18);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: #121C16;
    --color-surface: #1A271F;
    --color-surface-raised: #243629;
    --color-surface-hover: #202F26;
    --color-border: #33463A;
    --color-text: #F5EFE0;
    --color-text-muted: #AEBBAE;
    --color-brand: #8FBF98;
    --color-on-brand: #0B120E;
    --color-accent: #E8804A;
    --color-on-accent: #14100A;
    --color-scrim-ink: #0B120E;
    --color-status-received: #6FA8E0;
    --color-status-preparing: #F2B84B;
    --color-status-ready: #55C08A;
    --color-status-delivered: #A3B0A4;
    --color-on-status: #0B120E;
    --color-danger: #EA6A5F;
    --color-danger-text: #FF8479;
    --color-on-danger: #0B120E;
    --color-level-1: #CD8F5E;
    --color-level-2: #BFC8C3;
    --color-level-3: #E8BE4F;
    --color-level-4: #C99AD8;
    --shadow-lift: 0px 12px 24px 0px rgba(0, 0, 0, 0.45);
    --shadow-raised: none;
    color-scheme: dark;
  }
}

:root[data-theme="light"],
[data-theme-preview="light"] {
  --color-bg: #FAF4E6;
  --color-surface: #FFFDF7;
  --color-surface-raised: #FFFDF7;
  --color-surface-hover: #F3EBD8;
  --color-border: #E3D9C0;
  --color-text: #1F2B23;
  --color-text-muted: #5A675D;
  --color-brand: #2F5D3E;
  --color-on-brand: #FFFFFF;
  --color-accent: #C4501F;
  --color-on-accent: #FFFFFF;
  --color-scrim-ink: #1F2B23;
  --color-status-received: #2C6AA3;
  --color-status-preparing: #8F5C00;
  --color-status-ready: #1F7A4B;
  --color-status-delivered: #5B6A5E;
  --color-on-status: #FFFFFF;
  --color-danger: #C23B32;
  --color-danger-text: #B02F27;
  --color-on-danger: #FFFFFF;
  --color-level-1: #9A5F2E;
  --color-level-2: #6C7A74;
  --color-level-3: #8F6A00;
  --color-level-4: #7C4A93;
  --shadow-raised: 0px 4px 16px 0px rgba(58, 42, 18, 0.1);
  --shadow-lift: 0px 12px 24px 0px rgba(58, 42, 18, 0.18);
  color-scheme: light;
}

:root[data-theme="dark"],
[data-theme-preview="dark"] {
  --color-bg: #121C16;
  --color-surface: #1A271F;
  --color-surface-raised: #243629;
  --color-surface-hover: #202F26;
  --color-border: #33463A;
  --color-text: #F5EFE0;
  --color-text-muted: #AEBBAE;
  --color-brand: #8FBF98;
  --color-on-brand: #0B120E;
  --color-accent: #E8804A;
  --color-on-accent: #14100A;
  --color-scrim-ink: #0B120E;
  --color-status-received: #6FA8E0;
  --color-status-preparing: #F2B84B;
  --color-status-ready: #55C08A;
  --color-status-delivered: #A3B0A4;
  --color-on-status: #0B120E;
  --color-danger: #EA6A5F;
  --color-danger-text: #FF8479;
  --color-on-danger: #0B120E;
  --color-level-1: #CD8F5E;
  --color-level-2: #BFC8C3;
  --color-level-3: #E8BE4F;
  --color-level-4: #C99AD8;
  --shadow-lift: 0px 12px 24px 0px rgba(0, 0, 0, 0.45);
  --shadow-raised: none;
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-instant: 120ms;
    --duration-fast: 120ms;
    --duration-base: 120ms;
    --duration-slow: 120ms;
    --duration-stamp-total: 120ms;
  }
}

/* Menuvento tanıtım sitesi. Renk, boşluk, yarıçap, süre ve boyutlar yalnızca shared/tokens (tokens.css) değişkenlerinden gelir.
   Açık (krem) tema varsayılan, sistem koyuysa koyu tema (tokens.css). Media query sınırları token bp-* bilgisine karşılık gelir. */

/* ---------- Yazı tipleri (yerel, OFL) ---------- */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/dm-sans-latin-400-normal.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: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/dm-sans-latin-ext-400-normal.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: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/dm-sans-latin-600-normal.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: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/dm-sans-latin-ext-600-normal.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: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/dm-sans-latin-700-normal.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: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/dm-sans-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/fraunces-latin-wght-normal.woff2') format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/fraunces-latin-ext-wght-normal.woff2') format('woff2-variations'); 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; }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-ui);
  font-size: var(--font-size-md);
  line-height: var(--line-height-body);
  font-variant-numeric: tabular-nums;
}
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--font-weight-display); line-height: var(--line-height-heading); margin: 0 0 var(--space-4); color: var(--color-text); text-wrap: balance; }
h1 { font-size: clamp(var(--font-size-xxl), 4vw + 1rem, var(--font-size-display)); line-height: var(--line-height-display); }
h2 { font-size: var(--font-size-xl); }
h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
p { margin: 0 0 var(--space-4); }
a { color: var(--color-text); text-decoration-thickness: var(--border-width-hairline); text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: var(--border-width-thin); }
img, svg { max-width: 100%; }
hr { border: 0; border-top: var(--border-width-hairline) solid var(--color-border); margin: var(--space-6) 0; }
:focus-visible { outline: 2px solid var(--color-text); outline-offset: 2px; border-radius: var(--radius-input); }
main:focus { outline: none; }
.muted { color: var(--color-text-muted); }
.small { font-size: var(--font-size-sm); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: var(--space-3); top: -10rem; background: var(--color-text); color: var(--color-bg); padding: var(--space-3) var(--space-4); border-radius: var(--radius-input); z-index: 10; }
.skip:focus { top: var(--space-3); }
.icon { width: var(--size-icon-md); height: var(--size-icon-md); fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; flex: none; }
ul[role="list"], ol[role="list"] { list-style: none; margin: 0; padding: 0; }

.container { width: 100%; max-width: var(--size-content-wide); margin-inline: auto; padding-inline: var(--space-4); }
.container.readable { max-width: var(--size-content-readable); }
.container.narrow-wide { max-width: calc(var(--size-content-readable) + var(--space-7)); }
.container.narrow { max-width: var(--size-content-readable); }
@media (min-width: 720px) { .container { padding-inline: var(--space-5); } }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: var(--size-touch-min); padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-input); border: var(--border-width-thin) solid var(--color-text);
  background: transparent; color: var(--color-text);
  font: inherit; font-weight: var(--font-weight-semibold); text-decoration: none; cursor: pointer;
  transition: background var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);
}
.btn:hover { background: var(--color-surface-hover); }
.btn:active { transform: scale(var(--scale-press)); }
.btn[disabled] { opacity: var(--opacity-disabled); cursor: not-allowed; }
.btn-primary { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-on-accent); }
.btn-primary:hover { background: var(--color-accent); filter: brightness(0.94); }
.btn-danger { background: var(--color-danger); border-color: var(--color-danger); color: var(--color-on-danger); }
.btn-danger:hover { background: var(--color-danger); filter: brightness(0.94); }
.btn-inverse { border-color: var(--color-on-brand); color: var(--color-on-brand); }
.btn-inverse:hover { background: var(--color-on-brand); color: var(--color-brand); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-4); }

.badge { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); background: var(--color-surface-hover); color: var(--color-text-muted); font-size: var(--font-size-sm); }
.badge .icon { width: var(--size-icon-sm); height: var(--size-icon-sm); }
.tag { display: inline-block; padding: var(--space-2) var(--space-4); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-full); color: var(--color-text-muted); font-size: var(--font-size-sm); background: var(--color-surface); }
.store-row { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0; list-style: none; }

/* ---------- Üst ve alt bilgi ---------- */
.site-header { border-bottom: var(--border-width-hairline) solid var(--color-border); }
.header-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); padding-block: var(--space-3); }
.brand-link { display: inline-flex; align-items: center; min-height: var(--size-touch-min); border-radius: var(--radius-input); }
.logo { height: var(--size-icon-lg); width: auto; display: block; }
.site-header nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); }
.site-header nav a { display: inline-flex; align-items: center; min-height: var(--size-touch-min); padding-inline: var(--space-3); border-radius: var(--radius-input); text-decoration: none; font-weight: var(--font-weight-medium); }
.site-header nav a:hover { background: var(--color-surface-hover); }
.site-header nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: var(--border-width-thin); text-underline-offset: 0.35em; }
.site-header .lang-link { border: var(--border-width-hairline) solid var(--color-border); }

.site-footer { margin-top: var(--space-7); border-top: var(--border-width-hairline) solid var(--color-border); background: var(--color-surface); padding-top: var(--space-6); }
.footer-in { display: grid; gap: var(--space-5); grid-template-columns: 1fr; }
@media (min-width: 560px) { .footer-in { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .footer-in { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.footer-h { font-family: var(--font-ui); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); color: var(--color-text-muted); margin: 0 0 var(--space-2); }
.footer-in ul { list-style: none; margin: 0; padding: 0; }
.footer-in li a { display: inline-flex; align-items: center; min-height: var(--size-touch-min); }
.footer-brand .logo { margin-bottom: var(--space-3); }
.footer-base { padding-block: var(--space-5); }
.footer-base p { margin: 0; }

/* ---------- Bölümler ---------- */
.section { padding-block: var(--space-7); }
.band { background: var(--color-surface); border-block: var(--border-width-hairline) solid var(--color-border); }
.panel-band { background: var(--color-brand); color: var(--color-on-brand); }
.panel-band h2, .panel-band h3, .panel-band a:not(.btn) { color: var(--color-on-brand); }
.lead { font-size: var(--font-size-lg); line-height: var(--line-height-body); max-width: 36rem; }
.lead-sm { font-size: var(--font-size-md); color: var(--color-text-muted); max-width: 40rem; }
.panel-band .lead-sm { color: var(--color-on-brand); }
.readable-p { max-width: var(--size-content-readable); }
.split { display: grid; gap: var(--space-6); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
  .split { grid-template-columns: 5fr 7fr; gap: var(--space-7); }
  .split.reverse { grid-template-columns: 5fr 7fr; }
  .split-head { position: sticky; top: var(--space-5); }
}

/* Hero */
.hero { padding-block: var(--space-7); }
.hero-in { display: grid; gap: var(--space-6); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 960px) { .hero-in { grid-template-columns: 7fr 5fr; } }
.hero-copy { animation: rise var(--duration-slow) var(--ease-emphasized) both; }
@keyframes rise { from { opacity: 0; transform: translateY(var(--space-3)); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero-copy { animation: none; } }
.hero-single { padding-bottom: var(--space-6); }

/* Cihaz maketi (CSS çizimi; gerçek ekran görüntüsü değil) */
.device-wrap { margin: 0; justify-self: center; text-align: center; }
.device {
  position: relative; width: min(18rem, 78vw); aspect-ratio: 9 / 18.5; margin: 0 auto var(--space-3);
  border: var(--border-width-thick) solid var(--color-text); border-radius: var(--radius-sheet);
  background: var(--color-bg); box-shadow: var(--shadow-lift); padding: var(--space-5) var(--space-4) var(--space-4);
  display: flex; flex-direction: column; gap: var(--space-3); overflow: hidden; text-align: left;
}
.device-notch { position: absolute; top: var(--space-2); left: 50%; width: 28%; height: var(--space-3); transform: translateX(-50%); border-radius: var(--radius-full); background: var(--color-text); }
.m-head { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.m-logo { display: grid; place-items: center; width: var(--size-control); height: var(--size-control); border-radius: var(--radius-full); background: var(--color-brand); color: var(--color-on-brand); }
.m-logo .icon { width: var(--size-icon-md); height: var(--size-icon-md); }
.m-title { font-family: var(--font-display); font-weight: var(--font-weight-display); font-size: var(--font-size-lg); }
.m-badge { display: inline-flex; align-items: center; gap: var(--space-1); align-self: flex-start; padding: var(--space-1) var(--space-2); border-radius: var(--radius-full); background: var(--color-surface-hover); color: var(--color-text-muted); font-size: var(--font-size-xs); }
.m-badge .icon { width: var(--size-icon-sm); height: var(--size-icon-sm); }
.m-tabs { display: flex; gap: var(--space-2); }
.m-tabs span { height: var(--size-badge); flex: 1; border-radius: var(--radius-full); background: var(--color-surface-hover); }
.m-tabs span.on { background: var(--color-text); }
.m-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.m-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: var(--border-width-hairline) solid var(--color-border); }
.m-text { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.m-name { font-weight: var(--font-weight-semibold); font-size: var(--font-size-sm); }
.m-line { height: var(--space-2); width: 9rem; max-width: 100%; border-radius: var(--radius-full); background: var(--color-border); }
.m-line.short { width: 5rem; }
.m-thumb, .sample-art { display: grid; place-items: center; color: var(--color-brand); }
.m-thumb { width: var(--size-product-thumb); height: var(--size-product-thumb); flex: none; border-radius: var(--radius-thumb); }
.m-thumb .icon { width: var(--size-icon-lg); height: var(--size-icon-lg); }
.tone-0 { background: color-mix(in srgb, var(--color-brand) calc(var(--opacity-tint-medium) * 100%), var(--color-surface)); }
.tone-1 { background: color-mix(in srgb, var(--color-accent) calc(var(--opacity-tint-soft) * 100%), var(--color-surface)); }
.tone-2 { background: color-mix(in srgb, var(--color-level-3) calc(var(--opacity-tint-soft) * 100%), var(--color-surface)); }
.m-cart { display: flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--size-control); border-radius: var(--radius-input); background: var(--color-surface-raised); border: var(--border-width-hairline) solid var(--color-border); box-shadow: var(--shadow-raised); font-weight: var(--font-weight-semibold); font-size: var(--font-size-sm); }
.m-cart .icon { width: var(--size-icon-md); height: var(--size-icon-md); }

/* Adımlar */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.steps li { position: relative; counter-increment: step; padding: 0 0 var(--space-6) calc(var(--size-control) + var(--space-4)); min-height: var(--size-control); }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: var(--size-control); height: var(--size-control); border-radius: var(--radius-full); background: var(--color-brand); color: var(--color-on-brand); font-family: var(--font-display); font-weight: var(--font-weight-display); font-size: var(--font-size-lg); }
.steps li:not(:last-child)::after { content: ''; position: absolute; left: calc(var(--size-control) / 2); top: calc(var(--size-control) + var(--space-2)); bottom: var(--space-2); border-left: var(--border-width-thin) solid var(--color-border); }
.steps li:last-child { padding-bottom: 0; }
.steps h3 { padding-top: var(--space-2); }
.steps p { margin: 0; color: var(--color-text-muted); max-width: 36rem; }

/* Tanım listeleri */
.defs { margin: 0 0 var(--space-4); }
.defs > div { padding: var(--space-4) 0; border-top: var(--border-width-hairline) solid var(--color-border); }
.defs > div:last-child { border-bottom: var(--border-width-hairline) solid var(--color-border); }
.defs dt { font-weight: var(--font-weight-semibold); margin-bottom: var(--space-1); }
.defs dd { margin: 0; color: var(--color-text-muted); max-width: 40rem; }

/* Damga kartı çizimi */
.card-wrap { margin: 0; }
.stamp-card { background: var(--color-brand); color: var(--color-on-brand); border-radius: var(--radius-card); padding: var(--space-5); box-shadow: var(--shadow-raised); }
.sc-name { font-family: var(--font-display); font-weight: var(--font-weight-display); font-size: var(--font-size-xl); margin: 0; }
.sc-title { margin: 0 0 var(--space-4); opacity: 0.9; }
.slots { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-3); justify-items: center; margin-bottom: var(--space-4); }
.slot { display: grid; place-items: center; width: min(100%, var(--size-stamp-slot)); aspect-ratio: 1; border-radius: var(--radius-full); border: var(--border-width-thin) dashed color-mix(in srgb, var(--color-on-brand) 40%, transparent); }
.slot.full { background: var(--color-accent); border: 0; color: var(--color-on-accent); transform: rotate(var(--rotation-stamp)); }
.slot .icon { width: var(--size-icon-md); height: var(--size-icon-md); }
.sc-status { margin: 0; font-weight: var(--font-weight-semibold); }
.levels { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin: var(--space-4) 0 var(--space-2); }
.level { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: var(--font-weight-medium); }
.level-dot { display: grid; place-items: center; width: var(--size-level-badge); height: var(--size-level-badge); border-radius: var(--radius-full); border: var(--border-width-thin) solid currentColor; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.level-dot.l1 { color: var(--color-level-1); } .level-dot.l2 { color: var(--color-level-2); } .level-dot.l3 { color: var(--color-level-3); }
.level-dot.l1, .level-dot.l2, .level-dot.l3 { background: var(--color-surface); }

/* İşaretli liste */
.checks { display: grid; gap: var(--space-3); }
.checks li { display: flex; gap: var(--space-3); align-items: flex-start; padding-bottom: var(--space-3); border-bottom: var(--border-width-hairline) solid color-mix(in srgb, var(--color-on-brand) 30%, transparent); }
.checks .icon { margin-top: var(--space-1); }

/* Örnek işletmeler */
.samples { display: grid; gap: var(--space-4); margin: var(--space-5) 0; }
.sample { display: grid; grid-template-columns: var(--size-product-thumb) 1fr; gap: var(--space-4); align-items: start; padding: var(--space-4); border-radius: var(--radius-card); border: var(--border-width-hairline) solid var(--color-border); background: var(--color-surface); }
.sample-art { width: var(--size-product-thumb); height: var(--size-product-thumb); border-radius: var(--radius-thumb); }
.sample-art .icon { width: var(--size-icon-lg); height: var(--size-icon-lg); }
.sample h3 { margin: var(--space-2) 0 var(--space-1); }
.sample .meta { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-bottom: var(--space-2); }
.sample .btn { margin-top: var(--space-1); }
.sample.featured { background: var(--color-surface-raised); box-shadow: var(--shadow-raised); }
@media (min-width: 720px) {
  .sample.featured { grid-template-columns: minmax(0, 1fr) 2fr; padding: var(--space-5); }
  .sample.featured .sample-art { width: 100%; height: 100%; min-height: calc(var(--size-product-hero) - var(--space-5)); border-radius: var(--radius-card); }
  .sample.featured .sample-art .icon { width: calc(var(--size-icon-lg) * 2); height: calc(var(--size-icon-lg) * 2); }
  .sample.featured h3 { font-size: var(--font-size-xl); }
}

/* SSS */
.faq details { border-top: var(--border-width-hairline) solid var(--color-border); }
.faq details:last-child { border-bottom: var(--border-width-hairline) solid var(--color-border); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: var(--size-touch-min); padding: var(--space-3) 0; font-weight: var(--font-weight-semibold); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; flex: none; width: var(--space-3); height: var(--space-3); border-right: var(--border-width-thin) solid currentColor; border-bottom: var(--border-width-thin) solid currentColor; transform: rotate(45deg); transition: transform var(--duration-base) var(--ease-standard); }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details p { color: var(--color-text-muted); margin: 0 0 var(--space-4); max-width: 40rem; }

/* İçerik sayfaları */
.page { padding-block: var(--space-6) var(--space-5); }
.page h1 { margin-bottom: var(--space-3); }
.page h2 { margin-top: var(--space-6); }
.prose p, .prose li { line-height: 1.6; }
.prose ul { padding-left: var(--space-5); margin: 0 0 var(--space-4); }
.prose li { margin-bottom: var(--space-2); }
.prose section { scroll-margin-top: var(--space-5); }
.mail-line { display: flex; align-items: center; gap: var(--space-3); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); }
.plain-steps { padding-left: var(--space-5); }
.plain-steps li { margin-bottom: var(--space-2); }
.notfound h2 { font-size: var(--font-size-lg); }

/* Hesap silme formu */
.del-box { margin-top: var(--space-6); padding: var(--space-5); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-card); background: var(--color-surface); }
.del-box h2 { margin-top: 0; }
.field { margin-bottom: var(--space-4); }
.field label { display: block; font-weight: var(--font-weight-semibold); margin-bottom: var(--space-2); }
.field input { width: 100%; min-height: var(--size-control); padding: var(--space-2) var(--space-4); border-radius: var(--radius-input); border: var(--border-width-thin) solid var(--color-border); background: var(--color-bg); color: var(--color-text); font: inherit; }
.field input:focus-visible { outline: 2px solid var(--color-text); outline-offset: 2px; border-color: var(--color-text); }
.form-msg { color: var(--color-danger-text); font-weight: var(--font-weight-medium); }
.form-msg.ok { color: var(--color-text); }
.summary { margin: 0 0 var(--space-4); }
.summary > div { display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-3); padding: var(--space-2) 0; border-bottom: var(--border-width-hairline) solid var(--color-border); }
.summary dt { color: var(--color-text-muted); }
.summary dd { margin: 0; font-weight: var(--font-weight-semibold); overflow-wrap: anywhere; }
.warn { padding: var(--space-3) var(--space-4); border: var(--border-width-thin) solid var(--color-danger); border-radius: var(--radius-input); color: var(--color-danger-text); font-weight: var(--font-weight-medium); }
.check { display: flex; gap: var(--space-3); align-items: flex-start; margin-bottom: var(--space-4); cursor: pointer; }
.check input { width: var(--size-icon-md); height: var(--size-icon-md); margin: 0; flex: none; accent-color: var(--color-brand); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
[hidden] { display: none !important; }
