@layer ea.reset, ea.tokens, ea.base, ea.layout, ea.components, ea.shell, ea.motion, site, ea.utilities;

@layer ea.tokens {
  :root {
    color-scheme: light;
    --bg: #f4f6fa;
    --bg-2: #eaeef5;
    --surface: #ffffff;
    --surface-2: #f7f8fb;
    --surface-3: #e9edf4;
    --ink: #091f36;
    --ink-2: #2b3d55;
    --muted: #4f5f76;
    --line: #d9dfe8;
    --line-2: #b9c3d2;
    --brand: #0f2862;
    --brand-ink: #0f2862;
    --brand-tint: #e6ebf6;
    --on-brand: #ffffff;
    --accent: #9e363a;
    --accent-ink: #9e363a;
    --accent-tint: #f6e9ea;
    --on-accent: #ffffff;
    --deep: #091f36;
    --deep-2: #0f2862;
    --deep-line: rgb(255 255 255 / .12);
    --on-deep: #eef2f8;
    --on-deep-2: #b8c4d6;
    --focus: #0f2862;
    --ok: #1d6b4f;
    --ok-bg: #e3f1ea;
    --warn: #8a5a12;
    --warn-bg: #f8eedb;
    --danger: #a3262b;
    --danger-bg: #f8e4e4;
    --info: #1f4f8f;
    --info-bg: #e3ecf8;
    --scrim: rgb(6 18 31 / .55);
    --sh-1: 0 1px 2px rgb(9 31 54 / .06), 0 2px 8px rgb(9 31 54 / .05);
    --sh-2: 0 14px 34px -14px rgb(9 31 54 / .28);
    --sh-3: 0 34px 70px -28px rgb(9 31 54 / .42);

    --font-sans: 'EA Sans', system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-ar: 'EA Arabic', 'EA Sans', system-ui, 'Segoe UI', Tahoma, sans-serif;
    --font-mono: 'EA Mono', ui-monospace, 'Cascadia Code', Consolas, monospace;
    --font-display: var(--font-sans);

    --fs-xs: clamp(.75rem, .72rem + .12vw, .8125rem);
    --fs-sm: clamp(.875rem, .84rem + .15vw, .9375rem);
    --fs-base: clamp(1rem, .96rem + .2vw, 1.0625rem);
    --fs-md: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
    --fs-lg: clamp(1.1875rem, 1.08rem + .55vw, 1.5rem);
    --fs-xl: clamp(1.4rem, 1.2rem + 1vw, 2rem);
    --fs-2xl: clamp(1.75rem, 1.35rem + 2vw, 2.875rem);
    --fs-3xl: clamp(2.15rem, 1.55rem + 3vw, 4rem);
    --fs-4xl: clamp(2.5rem, 1.6rem + 4.6vw, 5.5rem);

    --sp-1: .25rem;
    --sp-2: .5rem;
    --sp-3: .75rem;
    --sp-4: 1rem;
    --sp-5: 1.5rem;
    --sp-6: 2rem;
    --sp-7: 3rem;
    --sp-8: 4rem;

    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 18px;
    --r-xl: 26px;
    --r-pill: 999px;

    --dur-1: 160ms;
    --dur-2: 260ms;
    --dur-3: 420ms;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --ease-out: cubic-bezier(.16, 1, .3, 1);

    --z-header: 50;
    --z-appbar: 60;
    --z-pop: 70;
    --z-scrim: 80;
    --z-sheet: 90;
    --z-modal: 100;
    --z-toast: 110;

    --gutter: clamp(1rem, .25rem + 3.5vw, 5rem);
    --w-content: 100rem;
    --w-wide: 120rem;
    --w-prose: 46em;
    --section-y: clamp(3.5rem, 2.25rem + 5vw, 8rem);
    --header-h: 4.5rem;
    --appbar-h: 0px;
    --text-scale: 1;
    --vp-add: calc(clamp(0em, (100vw - 100em) * .00625, .125em) + clamp(0em, (100vw - 120em) * .003125, .125em));
  }

  :root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #06121f;
    --bg-2: #081a2d;
    --surface: #0b2238;
    --surface-2: #0e2944;
    --surface-3: #13324f;
    --ink: #e8edf5;
    --ink-2: #c3cede;
    --muted: #9fb0c6;
    --line: #1c3654;
    --line-2: #2b4a6d;
    --brand: #9db4ee;
    --brand-ink: #9db4ee;
    --brand-tint: #12305a;
    --on-brand: #06121f;
    --accent: #b8444a;
    --accent-ink: #e58a8e;
    --accent-tint: #3a1a22;
    --on-accent: #ffffff;
    --deep: #040d18;
    --deep-2: #0b2238;
    --on-deep: #eef2f8;
    --on-deep-2: #a9b6c9;
    --focus: #9db4ee;
    --ok: #7fd1ad;
    --ok-bg: #0f3327;
    --warn: #f0c27a;
    --warn-bg: #3a2c12;
    --danger: #f0989b;
    --danger-bg: #3d1719;
    --info: #9ec1f2;
    --info-bg: #10294a;
    --scrim: rgb(0 0 0 / .62);
    --sh-1: 0 1px 2px rgb(0 0 0 / .4);
    --sh-2: 0 16px 36px -16px rgb(0 0 0 / .7);
    --sh-3: 0 36px 72px -28px rgb(0 0 0 / .8);
  }

  :root:lang(ar) { --font-sans: var(--font-ar); }

  :root[data-text="1"] { --text-scale: 1.125; }
  :root[data-text="2"] { --text-scale: 1.25; }

  @media (width < 62em) {
    :root {
      --header-h: 3.5rem;
      --appbar-h: calc(4rem + env(safe-area-inset-bottom, 0px));
    }
  }
}

@layer ea.reset {
  *, *::before, *::after { box-sizing: border-box; }
  * { margin: 0; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { min-height: 100vh; min-height: 100dvh; }
  img, picture, video, canvas, svg { display: block; max-width: 100%; }
  img, video { height: auto; }
  input, button, textarea, select { font: inherit; color: inherit; letter-spacing: inherit; }
  button { cursor: pointer; background: none; border: 0; padding: 0; }
  a { color: inherit; text-decoration: none; }
  ul[class], ol[class] { list-style: none; padding: 0; }
  table { border-collapse: collapse; }
  [hidden] { display: none !important; }
  :where(h1, h2, h3, h4, h5, h6, p, li, dd, dt, figcaption, blockquote) { overflow-wrap: break-word; }
}

@layer ea.base {
  html {
    font-size: calc((100% + var(--vp-add)) * var(--text-scale));
    scrollbar-gutter: stable;
    scroll-padding-top: calc(var(--header-h) + 1rem);
    scroll-padding-bottom: calc(var(--appbar-h) + 1rem);
    background: var(--bg);
  }
  body {
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: 1.6;
    color: var(--ink);
    background: var(--bg);
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    padding-bottom: var(--appbar-h);
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.01em;
    font-variant-ligatures: no-common-ligatures;
  }
  :lang(ar) :is(h1, h2, h3, h4, h5, h6) { letter-spacing: 0; line-height: 1.35; }
  h1 { font-size: var(--fs-3xl); line-height: 1.08; letter-spacing: -.015em; }
  h2 { font-size: var(--fs-2xl); letter-spacing: -.015em; }
  h3 { font-size: var(--fs-xl); line-height: 1.22; }
  h4 { font-size: var(--fs-lg); line-height: 1.3; }
  p { color: var(--ink-2); }
  small { font-size: var(--fs-sm); }
  strong, b { font-weight: 700; }
  code, kbd, pre, samp { font-family: var(--font-mono); font-size: .92em; }
  hr { border: 0; border-top: 1px solid var(--line); }
  a:where(:not([class])) { color: var(--brand-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
  a:where(:not([class])):hover { color: var(--accent-ink); }
  :where(h1, h2, h3, h4, h5, h6) a { color: inherit; text-decoration: none; }
  :where(h1, h2, h3, h4, h5, h6) a:hover { color: var(--accent-ink); }
  ::selection { background: var(--accent); color: var(--on-accent); }
  :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
  .tnum { font-variant-numeric: tabular-nums lining-nums; }
  .skip-link {
    position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 999;
    padding: .7rem 1rem; border-radius: var(--r-sm);
    background: var(--accent); color: var(--on-accent); font-weight: 700;
  }
  .skip-link:focus { top: 1rem; }
  .sr-only {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }

  .prose { color: var(--ink-2); font-size: var(--fs-md); line-height: 1.75; }
  .prose > * + * { margin-top: 1.1em; }
  .prose p { text-wrap: pretty; }
  .prose :is(h2, h3, h4) { margin-top: 1.8em; color: var(--ink); }
  .prose h2 { font-size: var(--fs-xl); }
  .prose h3 { font-size: var(--fs-lg); }
  .prose :is(ul, ol) { padding-inline-start: 1.3em; }
  .prose li + li { margin-top: .4em; }
  .prose li::marker { color: var(--accent-ink); }
  .prose a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: .2em; }
  .prose a:hover { color: var(--accent-ink); }
  .prose img { border-radius: var(--r-md); }
  .prose blockquote {
    border-inline-start: 3px solid var(--accent); padding-block: .3em; padding-inline: 1.1em 0;
    color: var(--ink); font-size: var(--fs-lg); font-weight: 600;
  }
  .prose code { background: var(--surface-3); padding: .1em .35em; border-radius: var(--r-xs); }
  .prose pre { background: var(--deep); color: var(--on-deep); padding: 1rem 1.2rem; border-radius: var(--r-md); overflow-x: auto; }
  .prose pre code { background: none; padding: 0; }
  .prose table { width: 100%; font-size: var(--fs-sm); }
  .prose :is(th, td) { border-bottom: 1px solid var(--line); padding: .55em .6em; text-align: start; }
}

@layer ea.layout {
  .wrap { padding-inline: max(var(--gutter), (100% - var(--w-content)) / 2); }
  .wrap-wide { padding-inline: max(var(--gutter), (100% - var(--w-wide)) / 2); }
  .bleed { margin-inline: calc(-1 * max(var(--gutter), (100% - var(--w-content)) / 2)); }

  .sec { padding-block: var(--section-y); }
  .sec-sm { padding-block: calc(var(--section-y) * .55); }
  .sec:not(.sec-alt, .sec-deep, .sec-tint) + .sec:not(.sec-alt, .sec-deep, .sec-tint) { padding-top: 0; }
  .sec-alt { background: var(--bg-2); }
  .sec-tint { background: var(--surface); border-block: 1px solid var(--line); }
  .sec-deep { background: var(--deep); color: var(--on-deep); }
  .sec-deep :is(h1, h2, h3, h4) { color: var(--on-deep); }
  .sec-deep p { color: var(--on-deep-2); }

  .stack { display: flex; flex-direction: column; gap: var(--gap, var(--sp-4)); }
  .cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap, var(--sp-3)); }

  .row { --g: clamp(1rem, .6rem + 1.4vw, 2rem); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gy, var(--g)) var(--g); }
  .row > * { grid-column: auto / span var(--c, 12); min-width: 0; }
  .col-1 { --c: 1; } .col-2 { --c: 2; } .col-3 { --c: 3; } .col-4 { --c: 4; } .col-5 { --c: 5; } .col-6 { --c: 6; }
  .col-7 { --c: 7; } .col-8 { --c: 8; } .col-9 { --c: 9; } .col-10 { --c: 10; } .col-11 { --c: 11; } .col-12 { --c: 12; }
  .col-sm-1 { --csm: 1; } .col-sm-2 { --csm: 2; } .col-sm-3 { --csm: 3; } .col-sm-4 { --csm: 4; } .col-sm-5 { --csm: 5; } .col-sm-6 { --csm: 6; }
  .col-sm-7 { --csm: 7; } .col-sm-8 { --csm: 8; } .col-sm-9 { --csm: 9; } .col-sm-10 { --csm: 10; } .col-sm-11 { --csm: 11; } .col-sm-12 { --csm: 12; }
  .col-md-1 { --cmd: 1; } .col-md-2 { --cmd: 2; } .col-md-3 { --cmd: 3; } .col-md-4 { --cmd: 4; } .col-md-5 { --cmd: 5; } .col-md-6 { --cmd: 6; }
  .col-md-7 { --cmd: 7; } .col-md-8 { --cmd: 8; } .col-md-9 { --cmd: 9; } .col-md-10 { --cmd: 10; } .col-md-11 { --cmd: 11; } .col-md-12 { --cmd: 12; }
  .col-lg-1 { --clg: 1; } .col-lg-2 { --clg: 2; } .col-lg-3 { --clg: 3; } .col-lg-4 { --clg: 4; } .col-lg-5 { --clg: 5; } .col-lg-6 { --clg: 6; }
  .col-lg-7 { --clg: 7; } .col-lg-8 { --clg: 8; } .col-lg-9 { --clg: 9; } .col-lg-10 { --clg: 10; } .col-lg-11 { --clg: 11; } .col-lg-12 { --clg: 12; }
  .col-xl-1 { --cxl: 1; } .col-xl-2 { --cxl: 2; } .col-xl-3 { --cxl: 3; } .col-xl-4 { --cxl: 4; } .col-xl-5 { --cxl: 5; } .col-xl-6 { --cxl: 6; }
  .col-xl-7 { --cxl: 7; } .col-xl-8 { --cxl: 8; } .col-xl-9 { --cxl: 9; } .col-xl-10 { --cxl: 10; } .col-xl-11 { --cxl: 11; } .col-xl-12 { --cxl: 12; }
  @media (min-width: 36em) { .row > [class*="col-sm-"] { --c: var(--csm); } }
  @media (min-width: 48em) { .row > [class*="col-md-"] { --c: var(--cmd); } }
  @media (min-width: 62em) { .row > [class*="col-lg-"] { --c: var(--clg); } }
  @media (min-width: 75em) { .row > [class*="col-xl-"] { --c: var(--cxl); } }

  .grid-auto {
    --cg: clamp(1rem, .6rem + 1.4vw, 2rem);
    --min: 18rem;
    display: grid;
    gap: var(--cg);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min-n, var(--min))), 1fr));
  }
  .grid-auto:has(> :nth-child(-n + 4):last-child) { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min-n, var(--min))), 1fr)); }
  .grid-auto:has(> :nth-child(4):last-child) { --min-n: max(16rem, min(50% - var(--cg) / 2, (70rem + 3 * var(--cg) - 100%) * 999)); }
  .grid-auto:has(> :nth-child(3):last-child) { --min-n: 16rem; }
  @media (min-width: 160em) { .grid-auto { --min: 16rem; } }

  .grid-cards { --cg: clamp(1rem, .6rem + 1.4vw, 2rem); display: grid; gap: var(--cg); grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grid-cards > * { grid-column: span 12; min-width: 0; }
  @media (min-width: 40em) {
    .grid-cards > * { grid-column: span 6; }
    .grid-cards > :where(:nth-child(2n + 1):last-child) { grid-column: span 12; }
  }
  @media (min-width: 75em) {
    .grid-cards > *, .grid-cards > :where(:nth-child(2n + 1):last-child) { grid-column: span 4; }
    .grid-cards > :where(:nth-child(3n + 1):last-child) { grid-column: span 12; }
    .grid-cards > :where(:nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { grid-column: span 6; }
  }
  @media (min-width: 120em) {
    .grid-cards > *, .grid-cards > :where(:nth-child(2n + 1):last-child), .grid-cards > :where(:nth-child(3n + 1):last-child), .grid-cards > :where(:nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { grid-column: span 3; }
    .grid-cards > :where(:nth-child(4n + 1):last-child) { grid-column: span 12; }
    .grid-cards > :where(:nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) { grid-column: span 6; }
    .grid-cards > :where(:nth-child(4n + 1):nth-last-child(3), :nth-child(4n + 2):nth-last-child(2), :nth-child(4n + 3):last-child) { grid-column: span 4; }
  }

  .split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--split-gap, clamp(1.5rem, 1rem + 2.5vw, 4.5rem)); align-items: var(--split-align, center); }
  @media (min-width: 62em) {
    .split { grid-template-columns: minmax(0, var(--a, 1fr)) minmax(0, var(--b, 1fr)); }
    .split-rev > :first-child { order: 2; }
  }

  .read { display: grid; gap: clamp(1.5rem, 1rem + 2.5vw, 4rem); align-items: start; }
  @media (min-width: 62em) {
    .read { grid-template-columns: minmax(0, 1fr) minmax(17rem, clamp(20rem, 24vw, 30rem)); }
    .read-rail { position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }

  .article { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2.5vw, 4rem); align-items: start; }
  @media (min-width: 62em) {
    .article { grid-template-columns: minmax(0, 58rem) minmax(17rem, 22rem); justify-content: space-between; }   /* metin geniş; yan sütun dar ve sağda */
    .article-rail { position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }
  @media (min-width: 100em) {
    .article:has(> .article-lead) { grid-template-columns: minmax(14rem, 1fr) minmax(0, var(--w-prose)) minmax(17rem, 1fr); }   /* yalnız sol sütun öğesi varsa 3 sütun */
    .article-lead { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }
  @media (max-width: 99.99em) { .article-lead { display: none; } }

  .center-group { display: grid; justify-items: center; text-align: center; }
}

@layer ea.components {
  .btn {
    --bb: var(--surface);
    --bc: var(--ink);
    --bl: var(--line-2);
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    min-height: 2.875rem; padding: .7em 1.35em;
    border: 1px solid var(--bl); border-radius: var(--r-pill);
    background: var(--bb); color: var(--bc);
    font-weight: 650; font-size: var(--fs-sm); line-height: 1.15; letter-spacing: .005em;
    white-space: nowrap; text-decoration: none; cursor: pointer;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);
  }
  .btn > .icon { flex: none; }
  .btn:hover { --bl: var(--ink); }
  .btn:active { transform: translateY(1px); }
  .btn-primary { --bb: var(--accent); --bc: var(--on-accent); --bl: var(--accent); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--accent) 70%, transparent); }
  .btn-primary:hover { --bb: color-mix(in srgb, var(--accent) 88%, #000); --bl: var(--bb); }
  .btn-brand { --bb: var(--brand); --bc: var(--on-brand); --bl: var(--brand); }
  .btn-brand:hover { --bb: color-mix(in srgb, var(--brand) 86%, #000); --bl: var(--bb); }
  .btn-outline { --bb: transparent; }
  .btn-ghost { --bb: transparent; --bl: transparent; }
  .btn-ghost:hover { --bb: var(--surface-3); --bl: transparent; }
  .btn-light { --bb: var(--on-deep); --bc: var(--deep); --bl: var(--on-deep); }
  .btn-light:hover { --bb: #fff; --bl: #fff; }
  .btn-glass { --bb: rgb(255 255 255 / .06); --bc: var(--on-deep); --bl: rgb(255 255 255 / .28); }
  .btn-glass:hover { --bb: rgb(255 255 255 / .14); --bl: rgb(255 255 255 / .6); }
  .btn-danger { --bb: var(--danger); --bc: #fff; --bl: var(--danger); }
  .btn-sm { min-height: 2.25rem; padding: .45em 1em; font-size: var(--fs-xs); }
  .btn-lg { min-height: 3.375rem; padding: .85em 1.7em; font-size: var(--fs-base); }
  .btn-block { display: flex; width: 100%; }
  .btn[disabled], .btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
  [dir="rtl"] .btn .icon-arrow, [dir="rtl"] .link .icon-arrow, [dir="rtl"] .icon-send { transform: scaleX(-1); }

  .link {
    display: inline-flex; align-items: center; gap: .45em;
    color: var(--brand-ink); font-weight: 650; font-size: var(--fs-sm);
    text-decoration: none; white-space: nowrap;
  }
  .link .icon { transition: transform var(--dur-2) var(--ease); }
  .link:hover { color: var(--accent-ink); }
  .link:hover .icon-arrow { transform: translateX(4px); }
  [dir="rtl"] .link:hover .icon-arrow { transform: scaleX(-1) translateX(4px); }
  .link-muted { color: var(--muted); }

  .icon-btn {
    display: inline-grid; place-items: center; flex: none;
    width: 2.5rem; height: 2.5rem; border-radius: var(--r-sm);
    border: 1px solid var(--line); background: var(--surface); color: var(--ink);
    transition: border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
  }
  .icon-btn:hover { border-color: var(--ink); }
  .icon-btn[aria-pressed="false"] { color: var(--muted); }

  .kicker {
    display: inline-flex; align-items: center; gap: .6rem;
    font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--accent-ink); line-height: 1.3;
  }
  .kicker::before { content: ""; inline-size: 1.6rem; block-size: 2px; background: currentColor; border-radius: 2px; flex: none; }
  .kicker b { font-family: var(--font-mono); font-weight: 600; letter-spacing: 0; color: var(--ink); }
  .kicker:has(b)::before { display: none; }
  .kicker b::after { content: "—"; margin-inline-start: .6rem; color: var(--line-2); }
  :lang(ar) .kicker, :lang(ru) .kicker { letter-spacing: .04em; }
  .sec-deep .kicker, .on-deep .kicker { color: #f0a3a6; }
  .sec-deep .kicker b, .on-deep .kicker b { color: var(--on-deep); }

  .sec-head {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end;
    gap: .75rem 2.5rem; margin-bottom: clamp(1.75rem, 1.2rem + 2vw, 3.25rem);
  }
  .sec-head > .kicker { grid-column: 1 / -1; }
  .sec-head > h2, .sec-head > h1 { grid-column: 1; margin: 0; }
  .sec-head > .sec-go { grid-column: 2; grid-row: 2; justify-self: end; padding-bottom: .4rem; }
  .sec-head > .sec-sub { grid-column: 1 / -1; font-size: var(--fs-md); color: var(--muted); }
  @media (width < 48em) {
    .sec-head { grid-template-columns: minmax(0, 1fr); }
    .sec-head > .sec-go { grid-column: 1; grid-row: auto; justify-self: start; order: 9; padding: 0; }
  }

  .chip {
    display: inline-flex; align-items: center; gap: .45em;
    padding: .32em .8em; border-radius: var(--r-pill);
    border: 1px solid var(--line); background: var(--surface);
    color: var(--ink-2); font-size: var(--fs-xs); font-weight: 600; line-height: 1.3; white-space: nowrap;
  }
  .chip .dot { inline-size: .45em; block-size: .45em; border-radius: 50%; background: var(--accent); flex: none; }
  a.chip:hover, .chip.is-active { border-color: var(--ink); color: var(--ink); }
  .chip.is-active { background: var(--ink); color: var(--bg); }
  .chips { display: flex; flex-wrap: wrap; gap: .45rem; }

  .badge {
    --bdg: var(--muted); --bdg-bg: var(--surface-3);
    display: inline-flex; align-items: center; gap: .4em;
    padding: .28em .7em; border-radius: var(--r-pill);
    background: var(--bdg-bg); color: var(--bdg);
    font-size: var(--fs-xs); font-weight: 700; line-height: 1.25; white-space: nowrap;
  }
  .badge::before { content: ""; inline-size: .42em; block-size: .42em; border-radius: 50%; background: currentColor; }
  .badge-ok { --bdg: var(--ok); --bdg-bg: var(--ok-bg); }
  .badge-warn { --bdg: var(--warn); --bdg-bg: var(--warn-bg); }
  .badge-danger { --bdg: var(--danger); --bdg-bg: var(--danger-bg); }
  .badge-info { --bdg: var(--info); --bdg-bg: var(--info-bg); }
  .badge-brand { --bdg: var(--brand-ink); --bdg-bg: var(--brand-tint); }

  .card {
    position: relative; display: flex; flex-direction: column; min-width: 0;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
    overflow: hidden; color: var(--ink);
    transition: border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
  }
  .card:where(:hover, :focus-within) { border-color: var(--line-2); box-shadow: var(--sh-2); }
  .card-media { position: relative; aspect-ratio: var(--ar, 16 / 10); overflow: hidden; background: var(--surface-3); }
  .card-media :is(img, picture) { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .card-media img { transition: transform 900ms var(--ease-out); }
  .card:hover .card-media img { transform: scale(1.04); }
  .card-body { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.1rem, .9rem + .8vw, 1.6rem); flex: 1; }
  .card-body > :last-child { margin-top: auto; }
  .card-title { font-size: var(--fs-lg); line-height: 1.25; }
  .card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
  .card-text { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.6; }
  .card :is(a, button):not(.card-title a) { position: relative; z-index: 2; }

  .grid-cards > .card > .card-media { min-inline-size: 0; }
  @media (min-width: 40em) and (max-width: 74.99em) {
    .grid-cards > .card:where(:nth-child(2n + 1):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(2n + 1):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }
  @media (min-width: 75em) and (max-width: 119.99em) {
    .grid-cards > .card:where(:nth-child(3n + 1):last-child, :nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(3n + 1):last-child, :nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }
  @media (min-width: 120em) {
    .grid-cards > .card:where(:nth-child(4n + 1):last-child, :nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(4n + 1):last-child, :nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }

  .media { display: block; position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--surface-3); aspect-ratio: var(--ar, auto); }
  .media :is(img, picture) { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .media.is-placeholder { aspect-ratio: var(--ar, 16 / 10); }

  .stat { display: grid; gap: .2rem; }
  .stat-num { font-size: var(--fs-3xl); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums lining-nums; }
  .stat-lbl { font-size: var(--fs-sm); color: var(--muted); font-weight: 600; }

  .crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .55rem; font-size: var(--fs-xs); color: var(--muted); font-weight: 600; }
  .crumbs a { color: var(--muted); text-decoration: none; }
  .crumbs a:hover { color: var(--ink); }
  .crumbs .sep { color: var(--line-2); }
  .crumbs [aria-current] { color: var(--ink); }

  .field { display: grid; gap: .4rem; min-width: 0; }
  .field label, .field .label { font-size: var(--fs-sm); font-weight: 650; color: var(--ink); }
  .field .opt { color: var(--muted); font-weight: 500; }
  .field-row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
  :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea) {
    inline-size: 100%; min-height: 3rem; padding: .7rem .95rem;
    border: 1px solid var(--line-2); border-radius: var(--r-md);
    background: var(--surface); color: var(--ink); font-size: var(--fs-base);
    transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
  }
  :where(textarea) { min-height: 9rem; resize: vertical; line-height: 1.55; }
  :where(select) {
    appearance: none; padding-inline-end: 2.4rem;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 1.15rem) 52%, calc(100% - .8rem) 52%;
    background-size: .35rem .35rem; background-repeat: no-repeat;
  }
  [dir="rtl"] :where(select) { background-position: 1.15rem 52%, .8rem 52%; }
  :where(input, select, textarea):focus { outline: none; border-color: var(--brand-ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-ink) 18%, transparent); }
  ::placeholder { color: var(--muted); opacity: .8; }
  .hp { position: absolute !important; inset-inline-start: -9999px; }

  .alert { padding: .9rem 1.1rem; border-radius: var(--r-md); border: 1px solid transparent; font-weight: 600; font-size: var(--fs-sm); }
  .alert-ok { background: var(--ok-bg); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 30%, transparent); }
  .alert-err { background: var(--danger-bg); color: var(--danger); border-color: color-mix(in srgb, var(--danger) 30%, transparent); }
  .alert-info { background: var(--info-bg); color: var(--info); border-color: color-mix(in srgb, var(--info) 30%, transparent); }

  .acc { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
  .acc + .acc { margin-top: .6rem; }
  .acc > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1rem 1.2rem; cursor: pointer; list-style: none; font-weight: 700;
  }
  .acc > summary::-webkit-details-marker { display: none; }
  .acc > summary::after { content: "+"; font-size: 1.4em; line-height: 1; color: var(--accent-ink); transition: transform var(--dur-2) var(--ease); }
  .acc[open] > summary::after { transform: rotate(45deg); }
  .acc-body { padding: 0 1.2rem 1.2rem; color: var(--ink-2); }

  .seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; padding: 3px; border-radius: var(--r-md); background: var(--surface-3); border: 1px solid var(--line); }
  .seg > :is(a, button) {
    display: grid; place-items: center; min-height: 2.5rem; padding: .3rem .5rem; border-radius: calc(var(--r-md) - 3px);
    font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); white-space: nowrap; text-align: center;
  }
  .seg > :is(a, button):hover { color: var(--ink); }
  .seg > [aria-current="true"], .seg > [aria-checked="true"], .seg > [aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--sh-1); }

  .switch {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    inline-size: 100%; min-height: 3rem; padding: .55rem .9rem;
    border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface);
    font-weight: 650; font-size: var(--fs-sm); color: var(--ink); text-align: start;
  }
  .switch .knob { position: relative; flex: none; inline-size: 2.6rem; block-size: 1.5rem; border-radius: var(--r-pill); background: var(--surface-3); border: 1px solid var(--line-2); transition: background var(--dur-2) var(--ease); }
  .switch .knob::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; inline-size: calc(1.5rem - 6px); aspect-ratio: 1; border-radius: 50%; background: var(--muted); transition: transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease); }
  .switch[aria-pressed="true"] .knob { background: var(--accent); border-color: var(--accent); }
  .switch[aria-pressed="true"] .knob::after { transform: translateX(1.1rem); background: #fff; }
  [dir="rtl"] .switch[aria-pressed="true"] .knob::after { transform: translateX(-1.1rem); }

  .modal { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: var(--gutter); }
  .modal-scrim { position: absolute; inset: 0; background: var(--scrim); backdrop-filter: blur(3px); }
  .modal-card {
    position: relative; inline-size: min(100%, 34rem); max-block-size: calc(100dvh - 2rem); overflow: auto;
    padding: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); border-radius: var(--r-xl);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-3);
  }
  .modal-x { position: absolute; top: .8rem; inset-inline-end: .8rem; }

  .divider { block-size: 1px; background: var(--line); border: 0; }

  .ticker { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .ticker-track { display: flex; gap: .6rem; inline-size: max-content; }

  .sec-deep, .on-deep, .bg-deep { --focus: var(--on-deep); }
  .empty { padding: 3rem 1rem; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r-lg); }
}

@layer ea.motion {
  @view-transition { navigation: auto; }

  html.js[data-motion="on"] .reveal { opacity: 0; transform: translateY(22px); transition: opacity 700ms var(--ease-out), transform 800ms var(--ease-out), filter 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 80ms); }
  html.js[data-motion="on"] .reveal[data-rv="left"] { transform: translateX(-28px); }
  html.js[data-motion="on"] .reveal[data-rv="right"] { transform: translateX(28px); }
  html.js[data-motion="on"][dir="rtl"] .reveal[data-rv="left"] { transform: translateX(28px); }
  html.js[data-motion="on"][dir="rtl"] .reveal[data-rv="right"] { transform: translateX(-28px); }
  html.js[data-motion="on"] .reveal[data-rv="scale"] { transform: scale(.96); }
  html.js[data-motion="on"] .reveal[data-rv="blur"] { transform: none; filter: blur(8px); }
  html.js[data-motion="on"] .reveal.is-visible { opacity: 1; transform: none; filter: none; }

  .scroll-progress { position: fixed; inset-inline: 0; top: 0; block-size: 3px; z-index: calc(var(--z-header) + 1); background: var(--accent); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
  [dir="rtl"] .scroll-progress { transform-origin: 100% 50%; }
  @supports (animation-timeline: scroll()) {
    html[data-motion="on"] .scroll-progress { animation: ea-progress linear both; animation-timeline: scroll(root); }
  }
  @keyframes ea-progress { to { transform: scaleX(1); } }

  @keyframes ea-ticker { to { transform: translateX(-50%); } }
  @keyframes ea-ticker-rtl { to { transform: translateX(50%); } }
  html[data-motion="on"] .ticker-track { animation: ea-ticker var(--ticker-dur, 40s) linear infinite; }
  html[data-motion="on"][dir="rtl"] .ticker-track { animation-name: ea-ticker-rtl; }
  .ticker:hover .ticker-track { animation-play-state: paused; }

  @keyframes ea-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 45%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
  .live-dot { display: inline-block; inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: currentColor; color: var(--ok); flex: none; }
  html[data-motion="on"] .live-dot { animation: ea-pulse 2s var(--ease) infinite; }

  html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important;
  }
  html[data-motion="off"] ::view-transition-group(*), html[data-motion="off"] ::view-transition-old(*), html[data-motion="off"] ::view-transition-new(*) { animation: none !important; }
  html[data-motion="on"] { scroll-behavior: smooth; }
}

/* qrmenu paleti — eacss jetonlarını ezer (ea.tokens katmanı, eacss'ten sonra yüklenir).
   Sıcak, yemek/ağırlama hissi: koyu yeşil marka + kiremit turuncu vurgu, kırık beyaz zemin.
   Kontrast hedefi: metin ≥ 4.5:1 (on-accent beyaz / #c2410c ≈ 5.2:1). */
@layer ea.tokens {
  :root {
    --bg: #f7f6f2;
    --bg-2: #efede6;
    --surface: #ffffff;
    --surface-2: #faf9f6;
    --surface-3: #ecebe5;
    --ink: #1c1917;
    --ink-2: #3a3532;
    --muted: #5d5650;
    --line: #e2dfd8;
    --line-2: #c4bfb5;
    --brand: #14532d;
    --brand-ink: #14532d;
    --brand-tint: #e3efe6;
    --on-brand: #ffffff;
    --accent: #c2410c;
    --accent-ink: #b13a0a;
    --accent-tint: #fbebe2;
    --on-accent: #ffffff;
    --accent-mark: #fdba74;
    --deep: #10241a;
    --deep-2: #14532d;
    --on-deep: #f1f5f2;
    --on-deep-2: #bccbc1;
    --focus: #14532d;
    --ok: #166534;
    --ok-bg: #e4f2e8;
    --warn: #8a5300;
    --warn-bg: #fbf0d9;
    --danger: #b42318;
    --danger-bg: #fbe7e5;
    --info: #1d4f86;
    --info-bg: #e4edf8;
    --scrim: rgb(20 16 12 / .55);
    --sh-1: 0 1px 2px rgb(28 25 23 / .06), 0 2px 8px rgb(28 25 23 / .05);
    --sh-2: 0 14px 34px -14px rgb(28 25 23 / .28);
    --sh-3: 0 34px 70px -28px rgb(28 25 23 / .42);

    /* ealtuner theme.css takma adları */
    --border: var(--line);
    --border-strong: var(--line-2);
    --ring: 0 0 0 4px color-mix(in srgb, var(--brand-ink) 18%, transparent);
  }

  :root[data-theme="dark"] {
    --bg: #0e1411;
    --bg-2: #121a16;
    --surface: #17201b;
    --surface-2: #1b2620;
    --surface-3: #223029;
    --ink: #edeae4;
    --ink-2: #d2cdc5;
    --muted: #aaa39a;
    --line: #2a3831;
    --line-2: #3d5046;
    --brand: #86d1a0;
    --brand-ink: #8fd8a8;
    --brand-tint: #17382a;
    --on-brand: #0e1411;
    --accent: #ea580c;
    --accent-ink: #fdae7c;
    --accent-tint: #3b2116;
    --on-accent: #ffffff;
    --deep: #090e0b;
    --deep-2: #17201b;
    --on-deep: #edeae4;
    --on-deep-2: #b4bdb7;
    --focus: #8fd8a8;
    --ok: #86d9a3;
    --ok-bg: #133323;
    --warn: #f3c46e;
    --warn-bg: #3a2c12;
    --danger: #f4a199;
    --danger-bg: #3d1916;
    --info: #9ec1f2;
    --info-bg: #10294a;
    --scrim: rgb(0 0 0 / .62);
  }
}

@layer ea.components {
  .alert-warn { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn) 30%, transparent); }
  .brand-word { font-weight: 800; letter-spacing: -.02em; font-size: 1.28rem; color: var(--ink); white-space: nowrap; }
  .brand-word b { color: var(--accent-ink); font-weight: 800; }
  .on-deep .brand-word { color: var(--on-deep); }
  .on-deep .brand-word b { color: var(--accent-mark); }
  .brand-lockup { display: inline-flex; align-items: center; gap: .55rem; }
  [data-theme="dark"] .brand-mark rect { fill: #1f6b3d; }
}

/* Müşterinin QR menüsü — telefon önceliği, hafif, tek elle kullanım.
   Yasal: alerjen, alkol ve domuz bilgisi kalın yazı + zıt zeminle (tema ayarı bunu kapatamaz). */
@layer site {
  :root { --m-brand: var(--brand); --m-max: 44rem; }
  .m-body { font-size: 1.0625rem; background: var(--bg); padding-bottom: 0; }
  .m-body.has-bar { padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)); }
  .icon { flex: none; }

  /* Başlık + yapışık kategori şeridi */
  .mh { position: sticky; top: 0; z-index: 30; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 8px 20px -18px rgb(0 0 0 / .4); }
  .mh-top { display: flex; align-items: center; gap: .75rem; max-inline-size: var(--m-max); margin-inline: auto; padding: .7rem 1rem .5rem; }
  .mh-logo { display: grid; place-items: center; flex: none; inline-size: 2.75rem; block-size: 2.75rem; border-radius: var(--r-md); background: var(--m-brand); color: #fff; font-weight: 800; font-size: 1.25rem; }
  [data-theme="dark"] .mh-logo { color: var(--bg); }
  .mh-t { flex: 1; min-width: 0; display: grid; }
  .mh-t h1 { font-size: 1.2rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mh-t small { color: var(--muted); font-size: .875rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mh-tools { display: flex; gap: .35rem; }
  .m-dd { position: relative; }
  .m-tool { display: inline-flex; align-items: center; gap: .35rem; min-inline-size: 2.75rem; block-size: 2.75rem; padding-inline: .6rem; justify-content: center; border-radius: var(--r-pill); background: var(--surface-3); font-weight: 800; font-size: .8125rem; color: var(--ink); }
  .m-tool .lang-flag { inline-size: 1.25rem; border-radius: 3px; box-shadow: 0 0 0 1px rgb(0 0 0 / .12); }
  .m-aa { font-size: 1rem; letter-spacing: -.02em; }
  .pop { position: absolute; top: calc(100% + .5rem); inset-inline-end: 0; z-index: 40; padding: .4rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2); }
  .is-open > .pop { opacity: 1; visibility: visible; transform: none; transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s; }
  .m-pop { min-inline-size: 13rem; }
  .m-prefs { display: grid; gap: .5rem; inline-size: min(17.5rem, calc(100vw - 2rem)); padding: 1rem; }
  .pop-l { font-size: .8125rem; font-weight: 700; color: var(--muted); margin-top: .25rem; }
  .m-prefs .seg > button { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
  .m-prefs .switch { margin-top: .5rem; padding: .8rem 0 0; min-height: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
  .seg-ts > button { font-weight: 800; }
  .seg-ts > .ts-1 { font-size: 1.05rem; }
  .seg-ts > .ts-2 { font-size: 1.2rem; }
  .lang-opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; min-block-size: 2.9rem; padding: .45rem .7rem; border-radius: var(--r-md); font-weight: 600; color: var(--ink-2); }
  .lang-opt .lang-flag { inline-size: 1.3rem; border-radius: 3px; box-shadow: 0 0 0 1px rgb(0 0 0 / .12); }
  .lang-opt.is-active { color: var(--ink); font-weight: 750; background: var(--brand-tint); }
  .lang-code { font-family: var(--font-mono); font-size: .75rem; color: var(--muted); }

  .mh-tabs { display: flex; gap: .4rem; max-inline-size: var(--m-max); margin-inline: auto; padding: .35rem 1rem .7rem; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
  .mh-tabs::-webkit-scrollbar { display: none; }
  .m-tab { flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; min-height: 2.6rem; padding: .4rem 1rem; border-radius: var(--r-pill); background: var(--surface-3); color: var(--ink-2); font-weight: 700; font-size: .9375rem; white-space: nowrap; }
  .m-tab.is-active { background: var(--m-brand); color: #fff; }
  [data-theme="dark"] .m-tab.is-active { color: var(--bg); }

  /* İçerik */
  .m-main { max-inline-size: var(--m-max); margin-inline: auto; padding: 1rem 1rem 2rem; display: grid; gap: 1.5rem; }
  .m-search { position: relative; }
  .m-search .icon { position: absolute; inset-inline-start: 1rem; top: 50%; transform: translateY(-50%); color: var(--muted); }
  .m-search input { min-height: 3.25rem; padding-inline-start: 2.9rem; border-radius: var(--r-pill); background: var(--surface); }
  .m-cat { display: grid; gap: .6rem; scroll-margin-top: 8.5rem; }
  .m-cat-h { font-size: 1.35rem; padding-inline: .2rem; }
  .m-empty { text-align: center; color: var(--muted); padding: 2rem 0; }

  .pcard { border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
  .pcard[open] { border-color: var(--line-2); box-shadow: var(--sh-1); }
  .pcard > summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; padding: .95rem 1rem; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .pcard > summary::-webkit-details-marker { display: none; }
  .pcard.is-out { opacity: .62; }
  .pc-main { display: grid; gap: .3rem; min-width: 0; }
  .pc-name { font-weight: 750; font-size: 1.075rem; line-height: 1.3; color: var(--ink); }
  .pc-spicy { font-size: .85em; }
  .pc-desc { color: var(--muted); font-size: .9375rem; line-height: 1.45; }
  .pc-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
  .pc-tags:empty { display: none; }
  .tag { display: inline-flex; align-items: center; gap: .25rem; padding: .18rem .55rem; border-radius: var(--r-pill); font-size: .8125rem; font-weight: 750; line-height: 1.25; }
  .tag-veg { background: var(--ok-bg); color: var(--ok); }
  .tag-out { background: var(--surface-3); color: var(--ink-2); }
  /* Yasal vurgu: alkol/domuz — zıt zemin, kalın */
  .tag-legal { background: var(--ink); color: var(--bg); }
  /* Yasal vurgu: alerjenler — farklı zemin + kalın etiket (yonetmelik §2) */
  .pc-alg { justify-self: start; padding: .3rem .6rem; border-radius: var(--r-sm); background: #fff2c2; color: #3d2c00; font-size: .875rem; line-height: 1.4; font-weight: 600; border-inline-start: 3px solid #d39b00; }
  .pc-alg b { font-weight: 850; }
  .pc-alg.is-none { background: var(--ok-bg); color: var(--ok); border-color: var(--ok); }
  .pc-alg.is-unknown { background: var(--surface-3); color: var(--ink); border-color: var(--line-2); font-weight: 700; }
  [data-theme="dark"] .pc-alg:not(.is-none, .is-unknown) { background: #3a2f0a; color: #ffe8a3; border-color: #e2b23a; }
  .pc-side { display: grid; justify-items: end; align-content: start; gap: .2rem; text-align: end; }
  .pc-price { font-weight: 850; font-size: 1.1rem; color: var(--m-brand); white-space: nowrap; }
  [data-theme="dark"] .pc-price { color: var(--brand-ink); }
  .pc-kcal { font-size: .8125rem; font-weight: 700; color: var(--muted); white-space: nowrap; }
  .pc-body { display: grid; gap: .65rem; padding: 0 1rem 1rem; border-top: 1px dashed var(--line); padding-top: .85rem; }
  .pc-vars { list-style: none; padding: 0; display: grid; gap: .35rem; }
  .pc-vars li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .75rem; align-items: baseline; padding: .45rem .6rem; border-radius: var(--r-sm); background: var(--surface-2); }
  .pc-vk { color: var(--muted); font-size: .875rem; white-space: nowrap; }
  .pc-ingr, .pc-k1 { font-size: .9375rem; color: var(--ink-2); line-height: 1.5; }
  .pc-note { font-size: .8125rem; color: var(--muted); font-style: italic; }

  /* Altbilgi */
  .mf { max-inline-size: var(--m-max); margin-inline: auto; padding: 1.25rem 1rem 2.5rem; display: grid; gap: 1rem; color: var(--ink-2); font-size: .9375rem; }
  .mf-vat { font-weight: 700; color: var(--ink); }
  .mf-info { list-style: none; padding: 0; display: grid; gap: .6rem; }
  .mf-info li { display: flex; gap: .6rem; align-items: flex-start; }
  .mf-info .icon { color: var(--muted); margin-top: .15rem; }
  .m-copy { margin-inline-start: .35rem; padding: .2rem .6rem; border-radius: var(--r-pill); background: var(--surface-3); font-weight: 700; font-size: .8125rem; }
  .mf-legal { padding: .9rem 1rem; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); font-size: .875rem; line-height: 1.55; }
  .mf-made { display: inline-flex; align-items: center; gap: .45rem; justify-self: center; color: var(--muted); font-size: .8125rem; font-weight: 650; }

  /* Masa alt çubuğu */
  .mbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 35; margin-inline: auto; max-inline-size: var(--m-max); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -10px 26px -20px rgb(0 0 0 / .5); }
  .mbar-b { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; min-height: 3.6rem; border-radius: var(--r-md); background: var(--surface-3); color: var(--ink); font-weight: 750; font-size: .8125rem; line-height: 1.15; text-align: center; }
  .mbar-b:first-child { background: var(--accent); color: var(--on-accent); }
  .mbar-b span { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-inline: .2rem; }
  .m-toast { position: fixed; inset-inline: 1rem; bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)); z-index: 50; margin-inline: auto; max-inline-size: 26rem; padding: .85rem 1.1rem; border-radius: var(--r-md); background: var(--ink); color: var(--bg); font-weight: 650; text-align: center; box-shadow: var(--sh-3); }
  .m-body:not(.has-bar) .m-toast { bottom: 1.25rem; }

  .skip-link { position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 100; padding: .6rem 1rem; border-radius: var(--r-md); background: var(--ink); color: var(--bg); }
  .skip-link:focus { top: 1rem; }

  @media (min-width: 48em) {
    .mh-top, .mh-tabs { padding-inline: 1.5rem; }
    .m-main, .mf { padding-inline: 1.5rem; }
  }
}

/* ---------- Tema ön ayarları (işletme Görünüm sayfasından seçer; koyu tema tercihi her zaman önceliklidir) ---------- */
@layer site {
  :root.mt-warm:not([data-theme="dark"])  { --bg: #f6efe6; --bg-2: #efe5d8; --surface: #fffaf4; --surface-2: #fbf4ea; --surface-3: #efe4d6; --line: #e6d8c6; --ink: #2a1d14; --ink-2: #4a3628; --muted: #6e5848; --m-brand: #7c4a2d; }
  :root.mt-sea:not([data-theme="dark"])   { --bg: #eef3f8; --bg-2: #e2eaf3; --surface: #ffffff; --surface-2: #f5f8fb; --surface-3: #e3eaf2; --line: #d4dfea; --ink: #0f1d2c; --ink-2: #2b3e52; --muted: #4f6275; --m-brand: #1e3a5f; }
  :root.mt-rose:not([data-theme="dark"])  { --bg: #fbf1f3; --bg-2: #f6e4e8; --surface: #ffffff; --surface-2: #fdf6f7; --surface-3: #f3e3e7; --line: #ecd6dc; --ink: #2b1218; --ink-2: #4d2a33; --muted: #74505a; --m-brand: #9f1239; }
  :root.mt-mono:not([data-theme="dark"])  { --bg: #ffffff; --bg-2: #f4f4f4; --surface: #ffffff; --surface-2: #fafafa; --surface-3: #efefef; --line: #e2e2e2; --ink: #111111; --ink-2: #333333; --muted: #5c5c5c; --m-brand: #1c1917; }
  :root.mt-night { color-scheme: dark; --bg: #141210; --bg-2: #1b1815; --surface: #1f1b17; --surface-2: #25201b; --surface-3: #2e2822; --line: #3a322a; --line-2: #4d4337; --ink: #f1ece4; --ink-2: #d6cec2; --muted: #ada294; --m-brand: #d97706; --brand-ink: #f5b56a; --brand-tint: #3a2a14; --ok: #86d9a3; --ok-bg: #143323; }
  :root.mt-night .pc-price { color: #f5b56a; }
  :root.mt-night .pc-alg:not(.is-none, .is-unknown) { background: #3a2f0a; color: #ffe8a3; border-color: #e2b23a; }
  :root.mt-night .tag-legal { background: #f1ece4; color: #141210; }

  /* Logo ve kapak */
  .mh-logo.has-img { background: var(--surface); border: 1px solid var(--line); overflow: hidden; padding: 2px; }
  .mh-logo img { inline-size: 100%; block-size: 100%; object-fit: contain; border-radius: calc(var(--r-md) - 2px); }
  .m-cover { margin: -1rem -1rem 0; aspect-ratio: 16 / 7; overflow: hidden; background: var(--surface-3); }
  .m-cover img { inline-size: 100%; block-size: 100%; object-fit: cover; }
  @media (min-width: 48em) { .m-cover { margin: 0; border-radius: var(--r-lg); } }

  /* Ürün görselleri: liste = küçük kare, foto = kartın üstünde geniş */
  .pc-img { display: block; overflow: hidden; background: var(--surface-3); }
  .pc-img img { inline-size: 100%; block-size: 100%; object-fit: cover; }
  /* Liste düzeni (görselli): ad + fiyat görselin yanında; açıklama, rozetler ve alerjen kartın tam genişliğinde
     (dar orta sütunda erken satır kırılması ve ad–fiyat çakışması olmasın). Kart çok darsa fiyat adın altına iner. */
  .pcard { container: pcard / inline-size; }
  .ml-list .pcard.has-img > summary { grid-template-columns: 5.5rem minmax(0, 1fr); grid-template-areas: "img name" "img side" "img desc" "tags tags" "alg alg"; grid-template-rows: auto auto 1fr; row-gap: .3rem; }
  .ml-list .pcard.has-img .pc-side { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: start; gap: .1rem .6rem; text-align: start; }
  .ml-list .pcard.has-img .pc-main { display: contents; }
  .ml-list .pcard.has-img .pc-img { grid-area: img; }
  .ml-list .pcard.has-img .pc-name { grid-area: name; align-self: start; }
  .ml-list .pcard.has-img .pc-side { grid-area: side; }
  .ml-list .pcard.has-img .pc-desc { grid-area: desc; align-self: start; }
  .ml-list .pcard.has-img .pc-tags { grid-area: tags; }
  .ml-list .pcard.has-img .pc-alg { grid-area: alg; }
  .ml-list .pc-img { inline-size: 5.5rem; aspect-ratio: 1; border-radius: var(--r-md); align-self: start; }
  @container pcard (width < 21rem) {
    .ml-list .pcard.has-img > summary { grid-template-columns: 4rem minmax(0, 1fr); grid-template-areas: "img name" "img side" "desc desc" "tags tags" "alg alg"; grid-template-rows: auto 1fr; padding: .8rem; column-gap: .65rem; }
    .ml-list .pcard.has-img .pc-img { inline-size: 4rem; }
    .ml-list .pcard.has-img .pc-side { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: start; gap: .1rem .6rem; text-align: start; }
    .pcard .pc-price { white-space: normal; }
  }
  .ml-photo .pcard.has-img > summary { grid-template-columns: minmax(0, 1fr) auto; padding-top: 0; }
  .ml-photo .pc-img { grid-column: 1 / -1; margin-inline: -1rem; aspect-ratio: 16 / 10; }
  .ml-photo .pcard.has-img > summary > .pc-main { padding-top: .2rem; }
}
/* ===================== F5: masa servisi, sepet, bize yazın, yorumlar ===================== */
@layer site {
  .mbar { grid-template-columns: repeat(var(--mb-n, 3), minmax(0, 1fr)); }
  .mbar-b { position: relative; }
  .mbar-b:first-child { background: var(--surface-3); color: var(--ink); }
  .mbar .mbar-call { background: var(--accent); color: var(--on-accent); }
  .mbar-n { position: absolute; top: .3rem; inset-inline-end: calc(50% - 1.6rem); min-inline-size: 1.35rem; padding: .05rem .35rem; border-radius: 999px; background: var(--m-brand); color: #fff; font-size: .75rem; font-weight: 800; line-height: 1.2rem; }
  .mbar-cart.is-pop .icon { animation: m-pop .35s var(--ease); }
  .mbar-cart.has-live::after { content: ""; position: absolute; top: .45rem; inset-inline-start: calc(50% + .55rem); inline-size: .55rem; block-size: .55rem; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--surface); }
  @keyframes m-pop { 50% { transform: scale(1.3); } }
  [data-motion="off"] .mbar-cart.is-pop .icon { animation: none; }

  /* Ürün kartında sepete ekle + değerlendir */
  .pc-add { display: grid; gap: .45rem; margin-top: .8rem; }
  .pc-addb { display: flex; align-items: center; gap: .5rem; min-height: 3rem; padding: .5rem .9rem; border-radius: var(--r-md); background: var(--m-brand); color: #fff; font-weight: 750; text-align: start; }
  [data-theme="dark"] .pc-addb { color: var(--bg); }
  .pc-addb span { flex: 1; min-width: 0; }
  .pc-addb b { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .pc-rate { display: inline-flex; align-items: center; gap: .35rem; margin-top: .7rem; padding: .4rem .2rem; color: var(--muted); font-weight: 700; font-size: .9rem; }
  .tag-star { background: color-mix(in srgb, #f5a524 18%, var(--surface)); color: var(--ink); }
  .tag-star small { color: var(--muted); font-weight: 600; }

  /* Alt bilgi eylemleri */
  .mf-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-block: .5rem 1rem; }
  .mf-btn, .mf-rate { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .4rem 1rem; border-radius: 999px; background: var(--surface-3); color: var(--ink); font-weight: 750; font-size: .9375rem; }
  .mf-rate b { color: #b7791f; }
  [data-theme="dark"] .mf-rate b { color: #f6c35b; }

  /* Alttan açılan pencere (telefon) / ortada kart (geniş ekran) */
  .m-sheet { inline-size: min(100%, 34rem); max-inline-size: 100%; max-block-size: min(92dvh, 46rem); margin: auto auto 0; padding: 0; border: 0; border-radius: 1.25rem 1.25rem 0 0; background: var(--surface); color: var(--ink); box-shadow: var(--sh-3); overscroll-behavior: contain; }
  .m-sheet::backdrop { background: rgb(0 0 0 / .45); }
  .m-sheet[open] { display: flex; flex-direction: column; animation: m-up .22s var(--ease); }
  @media (min-width: 40em) { .m-sheet { margin: auto; border-radius: 1.25rem; } }
  @keyframes m-up { from { transform: translateY(24px); opacity: .4; } }
  [data-motion="off"] .m-sheet[open] { animation: none; }
  .ms-head { display: flex; align-items: center; gap: .75rem; padding: 1rem 1rem .6rem 1.15rem; border-bottom: 1px solid var(--line); }
  .ms-head h2 { flex: 1; min-width: 0; font-size: 1.15rem; line-height: 1.25; }
  .ms-x { display: grid; place-items: center; flex: none; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; background: var(--surface-3); color: var(--ink); }
  .ms-body { display: grid; gap: .9rem; padding: 1rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom, 0px)); overflow-y: auto; }
  .ms-note { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
  .ms-note.is-warn { padding: .7rem .9rem; border-radius: var(--r-md); background: color-mix(in srgb, var(--warn) 15%, var(--surface)); color: var(--ink); font-weight: 650; }
  .ms-status { margin: 0; min-block-size: 1.3em; font-weight: 700; color: var(--ok); }
  .ms-status:empty { display: none; }
  .ms-status.is-bad { color: var(--danger); }
  .ms-big { display: flex; align-items: center; gap: .9rem; min-height: 4.5rem; padding: .9rem 1.1rem; border-radius: var(--r-lg); background: var(--accent); color: var(--on-accent); text-align: start; }
  .ms-big span { display: grid; gap: .15rem; }
  .ms-big b { font-size: 1.125rem; }
  .ms-big small { opacity: .9; font-size: .875rem; }
  .ms-bill { display: grid; gap: .55rem; padding: .9rem; border-radius: var(--r-lg); background: var(--surface-3); }
  .ms-l { display: flex; align-items: center; gap: .5rem; margin: 0; }
  .ms-two { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .ms-mid, .ms-send { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 3rem; padding: .5rem 1rem; border-radius: var(--r-md); background: var(--surface); border: 2px solid var(--line); color: var(--ink); font-weight: 750; }
  .ms-send { min-height: 3.25rem; background: var(--m-brand); border-color: transparent; color: #fff; font-size: 1.0625rem; }
  [data-theme="dark"] .ms-send { color: var(--bg); }
  .ms-big:disabled, .ms-mid:disabled, .ms-send:disabled { opacity: .5; cursor: not-allowed; }
  .ms-form { display: grid; gap: .8rem; }
  .ms-inline { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .ms-row { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
  .ms-field { display: grid; gap: .3rem; font-weight: 700; font-size: .9375rem; }
  .ms-field small { color: var(--muted); font-weight: 600; }
  .ms-field input, .ms-field textarea { inline-size: 100%; min-height: 2.9rem; padding: .6rem .8rem; border-radius: var(--r-md); border: 1.5px solid var(--line-2); background: var(--bg); color: var(--ink); font: inherit; font-weight: 500; }
  .ms-check { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; line-height: 1.45; }
  .ms-check input { flex: none; inline-size: 1.25rem; block-size: 1.25rem; margin-top: .1rem; accent-color: var(--m-brand); }
  .ms-chips { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 0; }
  .ms-chips legend { inline-size: 100%; margin-bottom: .4rem; font-weight: 700; font-size: .9375rem; }
  .ms-chips label { position: relative; }
  .ms-chips input { position: absolute; opacity: 0; inset: 0; }
  .ms-chips span, .ms-chip { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .3rem .85rem; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--surface); font-weight: 700; font-size: .875rem; color: var(--ink); }
  .ms-chips input:checked + span { border-color: var(--m-brand); background: color-mix(in srgb, var(--m-brand) 12%, var(--surface)); }
  .ms-chips input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
  .ms-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 3px; border-radius: var(--r-md); background: var(--surface-3); }
  .ms-tabs button { min-height: 2.6rem; border-radius: calc(var(--r-md) - 3px); font-weight: 750; color: var(--muted); }
  .ms-tabs [aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--sh-1); }

  /* Sepet satırları */
  .mc-list, .mo-list, .rv-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
  .mc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .75rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
  .mc-t { display: grid; gap: .2rem; grid-column: 1 / -1; }
  .mc-t small { color: var(--muted); }
  .mc-note { min-height: 2.4rem; padding: .35rem .65rem; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; font-size: .875rem; }
  .mc-q { display: inline-flex; align-items: center; gap: .2rem; padding: .2rem; border-radius: 999px; background: var(--surface-3); justify-self: start; }
  .mc-q button { inline-size: 2.5rem; block-size: 2.5rem; border-radius: 50%; background: var(--surface); font-size: 1.25rem; font-weight: 800; color: var(--ink); }
  .mc-q span { min-inline-size: 1.8rem; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
  .mc-p { align-self: center; font-variant-numeric: tabular-nums; }
  .mc-empty { padding: 1.5rem 0; text-align: center; color: var(--muted); }
  .mc-foot { display: grid; gap: .7rem; }
  .mc-total { display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-size: 1.15rem; }
  .mc-total b { font-size: 1.35rem; font-variant-numeric: tabular-nums; }

  /* Siparişlerim */
  .mo-sec { display: grid; gap: .6rem; padding-top: .8rem; border-top: 2px solid var(--line); }
  .mo-sec h3 { font-size: 1rem; }
  .mo { display: grid; gap: .3rem; padding: .75rem .85rem; border-radius: var(--r-md); background: var(--surface-3); border-inline-start: 4px solid var(--line-2); }
  .mo.is-accepted, .mo.is-preparing { border-inline-start-color: var(--warn); }
  .mo.is-ready { border-inline-start-color: var(--ok); background: color-mix(in srgb, var(--ok) 10%, var(--surface)); }
  .mo.is-rejected, .mo.is-cancelled { opacity: .7; }
  .mo-h, .tk-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; margin: 0; }
  .mo-st { padding: .1rem .55rem; border-radius: 999px; background: var(--surface); font-weight: 800; font-size: .8125rem; }
  .mo-h small, .tk-h small { color: var(--muted); }
  .mo-i, .mo-r { margin: 0; font-size: .9rem; color: var(--ink-2); }
  .mo-r { color: var(--danger); }
  .mo-x { justify-self: start; min-height: 2.5rem; padding: .3rem .9rem; border-radius: 999px; border: 1.5px solid var(--line-2); font-weight: 700; color: var(--ink); }

  /* Ticket */
  .tk-done { padding: .9rem 1rem; border-radius: var(--r-md); background: color-mix(in srgb, var(--ok) 12%, var(--surface)); }
  .tk-done p { margin: .3rem 0 0; font-size: .9rem; }
  .tk-mine { display: flex; flex-wrap: wrap; gap: .4rem; }
  .tk-mine:empty { display: none; }
  .tk-thread { display: grid; gap: .55rem; }
  .tk-m { margin: 0; padding: .65rem .8rem; border-radius: var(--r-md); background: var(--surface-3); font-size: .9375rem; white-space: pre-line; max-inline-size: 92%; }
  .tk-m.is-mine { justify-self: end; background: color-mix(in srgb, var(--m-brand) 12%, var(--surface)); }
  .tk-m small { color: var(--muted); }

  /* Yıldız seçimi: ters sırada dizilir, seçilen ve öncekiler boyanır */
  .ms-stars { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: .25rem; border: 0; padding: 0; margin: 0; }
  .ms-stars legend { inline-size: 100%; margin-bottom: .3rem; font-weight: 700; font-size: .9375rem; }
  .ms-stars input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; }
  .ms-stars label { font-size: 2.4rem; line-height: 1; color: var(--line-2); cursor: pointer; padding: .1rem; }
  .ms-stars input:checked ~ label, .ms-stars label:hover, .ms-stars label:hover ~ label { color: #f5a524; }
  .ms-stars input:focus-visible + label { outline: 3px solid var(--focus); border-radius: 6px; }
  .rv { display: grid; gap: .3rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .rv-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; margin: 0; }
  .rv-st { color: #f5a524; letter-spacing: .05em; }
  .rv-st span { color: var(--line-2); }
  .rv-h small { color: var(--muted); }
  .rv-p { margin: 0; font-size: .8125rem; font-weight: 700; color: var(--muted); }
  .rv-b { margin: 0; }
  .rv-r { margin: 0; padding: .55rem .75rem; border-radius: var(--r-md); background: var(--surface-3); font-size: .9rem; }
}
/* ===================== F6: şube listesi ===================== */
@layer site {
  .mh-br { color: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .2em; }
  .mf-branches { display: grid; gap: .6rem; margin-block: 1rem; }
  .mf-branches h2 { margin: 0; font-size: 1.05rem; }
  .mf-branches ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
  .mf-branches a { display: flex; align-items: flex-start; gap: .6rem; padding: .7rem .85rem; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; }
  .mf-branches a[aria-current] { border-color: var(--m-brand, var(--brand-ink)); box-shadow: inset 0 0 0 1px var(--m-brand, var(--brand-ink)); }
  .mf-branches a .icon { flex: none; margin-top: .15rem; color: var(--muted); }
  .mf-branches a > span { flex: 1; min-width: 0; display: grid; }
  .mf-branches small { color: var(--muted); font-size: .85rem; }
  .mf-branches em { flex: none; align-self: center; font-style: normal; font-size: .8rem; font-weight: 800; color: var(--m-brand, var(--brand-ink)); }
}
@layer site {
  /* F7: Turnstile kutusu (bize yazın / yorum pencereleri) */
  .m-sheet .ts-box { min-block-size: 65px; }
}

