/* Menü içeriğine dokunmadan gerçek fotoğraflı / fotoğrafsız sunum. */
:root{--menu-dark:var(--surface-dark);--menu-paper:var(--surface-paper);--menu-accent:var(--gold);--menu-muted:var(--text-muted);--menu-border:var(--line-neutral)}
.menu-editorial-hero{background:var(--menu-dark);color:#fff;padding:54px 0 48px}
.menu-editorial-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:70px;align-items:center}
.menu-overline{display:inline-flex;align-items:center;gap:10px;color:var(--accent-ink);font-size:var(--type-meta);line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.menu-editorial-hero .menu-overline{color:var(--menu-accent)}
.menu-editorial-hero__copy h1{color:#fff;font-size:clamp(56px,6.2vw,88px);font-weight:900;line-height:.98;letter-spacing:-.055em;margin:20px 0}
.menu-editorial-hero__copy h1 em{color:var(--menu-accent);font-style:normal}
.menu-editorial-hero__copy p{font-size:1.125rem;color:var(--text-on-dark);line-height:1.65;margin-bottom:24px}
.menu-editorial-hero__meta{display:flex;gap:22px;margin-top:26px;font-size:var(--type-meta);letter-spacing:.05em;color:var(--text-muted-on-dark)}
.menu-editorial-hero__meta span+span{border-left:1px solid var(--line-on-dark);padding-left:22px}
.menu-editorial-hero__photo{margin:0;min-width:0;max-width:600px;border:1px solid var(--line-on-dark);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #00000066}
.menu-editorial-hero__image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.menu-editorial-hero__photo figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface-raised);padding:17px 20px;font-size:var(--type-meta)}
.menu-editorial-hero__photo figcaption span{font-weight:700}
.menu-editorial-hero__photo figcaption a{color:#f5d257;font-size:var(--type-meta);display:inline-flex;gap:9px;align-items:center}
.menu-navigation-bar{position:sticky;top:77px;z-index:35;background:#fbf9f2f7;backdrop-filter:blur(14px);border-bottom:1px solid var(--menu-border);scroll-margin-top:180px}
.menu-navigation-bar__inner{display:flex;align-items:center;gap:20px;min-height:84px;padding-block:14px}
.menu-category-tabs{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 8px}
.menu-category-tabs a{white-space:nowrap;flex:none;padding:10px 13px;border:none;font-size:var(--type-meta);font-weight:700;line-height:1.4;color:var(--text-primary);background:transparent;border-radius:6px}
.menu-category-tabs a:hover,.menu-category-tabs a.is-active{background:var(--surface-dark);color:#fff}
.menu-find{display:flex;align-items:center;gap:8px;width:175px;flex-shrink:0;padding:9px 12px;border:1px solid var(--line-neutral);border-radius:6px;background:#fff;color:var(--text-primary)}
.menu-find input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:1rem;color:var(--text-primary);padding:0}
.menu-find:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}
.menu-editorial-body{background:var(--menu-paper);padding:34px 0 64px}
.menu-editorial-note{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid var(--menu-border);padding-bottom:22px;margin-bottom:44px;font-size:var(--type-meta)}
.menu-editorial-note p{margin:0;color:var(--text-muted)}.menu-editorial-note>span{color:var(--text-primary);white-space:nowrap;font-weight:700}
.menu-chapter{scroll-margin-top:205px;margin:0 0 52px}
.menu-chapter[hidden],.menu-entry[hidden],.menu-no-results[hidden]{display:none!important}
.menu-chapter__heading{display:flex;gap:18px;align-items:baseline;padding:0 0 21px;border-bottom:2px solid var(--text-primary);margin-bottom:22px}
.menu-chapter__number{font-size:var(--type-meta);font-weight:600;color:#7b7461;letter-spacing:.12em}
.menu-chapter__heading h2{font-size:clamp(28px,3.3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:0;color:var(--text-primary)}
.menu-chapter__count{font-size:var(--type-meta);color:var(--text-muted);margin-left:auto;white-space:nowrap}
.menu-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.menu-entry{min-width:0;display:grid;background:var(--surface-card);border:1px solid var(--menu-border);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.menu-entry:hover{border-color:#b3a06b;box-shadow:0 8px 24px #00000009}
.menu-entry--photo{grid-template-columns:minmax(140px,36%) minmax(0,1fr);background:var(--surface-card)}
.menu-entry__photo{display:flex;align-items:center;background:var(--surface-raised);min-width:0}
.menu-entry__image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.menu-entry__body{padding:24px;min-width:0}
.menu-entry__heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:13px}
.menu-entry__heading h3{font-family:var(--font-body);font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;margin:0;color:var(--text-primary);font-weight:750;overflow-wrap:anywhere}
.menu-entry__heading h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.menu-entry__price{white-space:nowrap;color:var(--text-primary);font-size:1.375rem;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}
.menu-entry__price small{font-size:var(--type-meta);margin-left:5px;font-weight:600}
.menu-entry__description{margin:0 0 16px;color:var(--text-secondary);line-height:1.7;font-size:var(--type-meta)}
.menu-entry__footer{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:17px}
.menu-entry__energy{color:var(--text-muted);font-size:var(--type-meta)}.menu-entry__link{margin-left:auto;display:inline-flex;gap:9px;align-items:center;color:var(--accent-ink);font-size:var(--type-meta);font-weight:700;min-height:28px}
.menu-entry__allergen{display:block;color:var(--text-muted);font-size:var(--type-meta);line-height:1.5;margin-top:8px}
.menu-entry--photo .menu-entry__heading{flex-wrap:wrap;gap:8px}
.menu-entry--photo .menu-entry__body{padding:21px}
.menu-entry--photo .menu-entry__description{font-size:var(--type-meta)}
.menu-no-results{text-align:center;padding:70px 20px;border:1px solid var(--menu-border);border-radius:10px;background:var(--surface-card)}
.menu-no-results>.icon{width:36px;height:36px;margin:0 auto 15px;color:var(--text-primary)}.menu-no-results h2{font-size:1.75rem}
.menu-archive-note{font-size:var(--type-meta);border-top:1px solid var(--menu-border);padding-top:25px;line-height:1.7;color:var(--text-muted);margin-bottom:0}
/* Ürün detayı: görsel yoksa medya kolonunun yerine içerik ve gerçek gezinme. */
.dish-page{padding:32px 0 70px;background:var(--menu-paper)}
.dish-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:32px;font-size:var(--type-meta);color:var(--text-muted)}
.dish-breadcrumb a:hover{color:var(--accent-ink);text-decoration:underline}
.dish-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:56px;align-items:start}
.dish-photo{margin:0;min-width:0;max-width:600px;border-radius:12px;overflow:hidden;border:1px solid var(--line-neutral);background:var(--surface-dark)}
.dish-photo__image{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}
.dish-photo figcaption{font-size:var(--type-meta);padding:17px 21px;line-height:1.6;color:var(--text-on-dark)}
.dish-copy{padding:8px 0;min-width:0}.dish-copy>.menu-overline{color:var(--accent-ink)}
.dish-copy h1{font-size:clamp(36px,3.8vw,54px);letter-spacing:-.055em;line-height:1.04;color:var(--text-primary);margin:16px 0 20px;overflow-wrap:anywhere}
.dish-price{font-size:2.3125rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0 0 28px}.dish-price span{font-size:1.375rem;margin-left:8px}
.dish-ingredients h2{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);margin-bottom:10px}
.dish-ingredients p{font-size:1.0625rem;line-height:1.75;color:var(--text-secondary)}
.dish-facts{display:grid;gap:14px;padding:21px 0;border-block:1px solid var(--line-neutral);margin:25px 0}
.dish-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px}.dish-facts dt{font-size:var(--type-meta);color:var(--text-muted)}.dish-facts dd{font-size:var(--type-meta);color:var(--text-primary);margin:0;font-weight:600;line-height:1.6}
.dish-note{font-size:var(--type-meta);color:var(--text-muted);line-height:1.65}.dish-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.dish-back{color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px;font-size:var(--type-meta)}
.dish-grid--text{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px}
.dish-menu-aside{border-radius:12px;background:var(--surface-dark);padding:34px;color:#fff;min-width:0}.dish-menu-aside .menu-overline{color:#efd16a}.dish-menu-aside h2{color:#fff;font-size:1.9375rem;margin:20px 0 25px}
.dish-menu-aside nav{display:grid}.dish-menu-aside nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line-on-dark);font-size:var(--type-meta);color:var(--text-on-dark)}.dish-menu-aside nav a.is-active,.dish-menu-aside nav a:hover{color:#f9d872}.dish-menu-aside nav a:last-child{border:0}
.dish-related{padding-top:50px;margin-top:46px;border-top:1px solid var(--line-neutral)}.dish-related__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dish-related__heading h2{font-size:1.5625rem;margin:0}.dish-related__heading>a{display:inline-flex;gap:8px;align-items:center;font-size:var(--type-meta);color:var(--accent-ink)}
.dish-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dish-related-card{min-width:0;display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line-neutral);border-radius:8px;background:var(--surface-card)}.dish-related-card:hover{border-color:var(--accent-ink)}.dish-related-card__image{width:92px;height:auto;aspect-ratio:3/2;border-radius:5px;object-fit:contain;flex-shrink:0}.dish-related-card div{min-width:0}.dish-related-card h3{font-size:1rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 5px}.dish-related-card span{color:var(--text-primary);font-size:var(--type-meta);font-weight:750}.dish-related-card>.icon{margin-left:auto;color:var(--accent-ink)}
/* Anasayfadaki doğrulanmış fotoğraflar doğal oranlarında gösterilir. */
.page-home .food-card-image{height:auto;aspect-ratio:3/2;min-height:0;background:var(--surface-raised);overflow:hidden}.page-home .food-card-image .food-card-media{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--surface-raised);transform:none!important}
.page-menu a:focus-visible,.page-menu button:focus-visible,.page-product a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(min-width:1500px){.menu-editorial-hero__grid{gap:80px}.menu-entry--photo{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1100px){.menu-editorial-hero__grid{gap:35px}.menu-navigation-bar__inner{flex-wrap:wrap;gap:8px}.menu-category-tabs{flex-basis:100%;order:2}.menu-find{order:1;width:240px;margin-left:auto}.menu-chapter{scroll-margin-top:255px}.dish-grid,.dish-grid--text{gap:35px}.dish-related__grid{grid-template-columns:1fr}.dish-related-card__image{width:105px}}
@media(max-width:900px){.menu-editorial-hero__grid{grid-template-columns:1fr 1fr;gap:22px}.menu-editorial-hero__copy h1{font-size:4rem}.menu-editorial-hero__copy p{font-size:1rem}.menu-entry-grid{grid-template-columns:1fr}.menu-entry--photo{grid-template-columns:250px minmax(0,1fr)}.menu-entry--photo .menu-entry__heading{flex-wrap:nowrap}.menu-entry--photo .menu-entry__description{font-size:var(--type-meta)}.dish-grid,.dish-grid--text{grid-template-columns:1fr}.dish-photo{width:100%;max-width:600px;margin-inline:auto}.dish-copy{max-width:680px}.dish-menu-aside nav{grid-template-columns:1fr 1fr;column-gap:25px}}
@media(max-width:880px){.menu-navigation-bar{top:69px}}
@media(max-width:600px){.menu-editorial-hero{padding:32px 0 30px}.menu-editorial-hero__grid{grid-template-columns:1fr;gap:27px}.menu-editorial-hero__copy h1{font-size:3.75rem;margin:15px 0}.menu-editorial-hero__copy h1 br{display:none}.menu-editorial-hero__copy h1 em{display:block}.menu-editorial-hero__copy p{font-size:1rem}.menu-editorial-hero__meta{margin-top:21px}.menu-editorial-hero__photo figcaption{padding:13px 15px;font-size:var(--type-meta)}.menu-editorial-hero__photo figcaption a{font-size:var(--type-meta)}.menu-navigation-bar__inner{padding-block:8px;gap:8px;min-height:0}.menu-category-tabs{order:1;flex-basis:100%;padding-bottom:4px}.menu-category-tabs a{padding:8px 11px}.menu-find{order:2;width:100%;padding-block:8px}.menu-editorial-body{padding-top:24px}.menu-editorial-note{display:block;padding-bottom:20px;margin-bottom:30px}.menu-editorial-note p{font-size:var(--type-meta);margin-bottom:8px}.menu-editorial-note>span{font-size:var(--type-meta)}.menu-chapter{margin-bottom:38px;scroll-margin-top:215px}.menu-chapter__heading{gap:12px;margin-bottom:16px;padding-bottom:16px}.menu-chapter__heading h2{font-size:1.8125rem}.menu-chapter__count{font-size:var(--type-meta)}.menu-entry--photo{grid-template-columns:1fr}.menu-entry__photo{display:block}.menu-entry__image{width:100%;height:auto}.menu-entry__body,.menu-entry--photo .menu-entry__body{padding:20px}.menu-entry__heading h3{font-size:1.125rem}.menu-entry__price{font-size:1.375rem}.menu-entry__description{font-size:var(--type-meta)}.menu-entry--photo .menu-entry__heading{flex-wrap:nowrap}.dish-page{padding:23px 0 44px}.dish-breadcrumb{font-size:var(--type-meta);margin-bottom:25px}.dish-grid{gap:25px}.dish-copy h1{font-size:2.375rem}.dish-price{font-size:2.0625rem}.dish-ingredients p{font-size:1rem}.dish-facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.dish-menu-aside{padding:25px}.dish-menu-aside nav{grid-template-columns:1fr}.dish-related{padding-top:30px;margin-top:28px}.dish-related__heading{align-items:baseline}.dish-related__heading h2{font-size:1.375rem}.dish-related__heading>a{white-space:nowrap}.dish-related-card{padding:16px}.dish-related-card__image{width:80px}.dish-related-card h3{font-size:var(--type-meta)}}
@media(prefers-reduced-motion:reduce){.menu-entry{transition:none}}

/* Readable menu and product hierarchy. No menu content or media mapping changes. */
.menu-overline { font-size: var(--type-meta); letter-spacing: .07em; }
.menu-editorial-hero__copy h1 { font-size: clamp(3rem,6vw,5.5rem); line-height: 1.08; letter-spacing: -.025em; }
.menu-editorial-hero__copy p { font-size: var(--type-body); }
.menu-editorial-hero__meta { font-size: var(--type-meta); }
.menu-editorial-hero__photo figcaption { font-size: 1.125rem; line-height: 1.5; flex-wrap: wrap; }
.menu-editorial-hero__photo figcaption a { font-size: var(--type-meta); min-height: 44px; }
.menu-navigation-bar { top: var(--header-height); }
.menu-navigation-bar__inner { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 22px; }
.menu-category-tabs { flex-wrap: wrap; overflow: visible; padding: 0; gap: 4px; }
.menu-category-tabs a { font-size: var(--type-ui); min-height: 46px; padding: 11px 14px; }
.menu-find { width: 230px; min-height: 52px; padding: 11px 14px; border-color: #8a857c; }
.menu-find input { font-size: var(--type-ui); }
.menu-editorial-note, .menu-editorial-note p, .menu-editorial-note>span,
.menu-chapter__number, .menu-chapter__count { font-size: var(--type-meta); }
.menu-chapter { scroll-margin-top: calc(var(--header-height) + var(--menu-nav-height) + 24px); }
.menu-entry__heading { flex-wrap: wrap; gap: 8px 18px; }
.menu-entry__heading h3 { font-size: 1.375rem; line-height: 1.35; letter-spacing: -.015em; flex: 1 1 160px; }
.menu-entry__price { font-size: 1.625rem; }
.menu-entry__price small { font-size: 1.125rem; }
.menu-entry__description, .menu-entry--photo .menu-entry__description { font-size: var(--type-body); line-height: 1.7; }
.menu-entry__energy, .menu-entry__allergen, .menu-archive-note { font-size: var(--type-meta); line-height: 1.65; }
.menu-entry__link { font-size: var(--type-ui); min-height: 44px; }
.menu-entry__footer { gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.menu-entry--photo { grid-template-columns: 1fr; }
.menu-entry--photo .menu-entry__body { padding: 24px; }
.menu-entry--photo .menu-entry__heading { flex-wrap: wrap; }
.dish-breadcrumb { font-size: var(--type-meta); gap: 8px 14px; }
.dish-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.dish-photo figcaption { font-size: var(--type-meta); }
.dish-copy h1 { line-height: 1.12; letter-spacing: -.025em; font-size: clamp(2.25rem,3.8vw,3.375rem); }
.dish-ingredients h2 { font-size: var(--type-ui); }
.dish-ingredients p { font-size: var(--type-body); line-height: 1.75; }
.dish-facts dt, .dish-note { font-size: var(--type-meta); }
.dish-facts dd, .dish-back, .dish-menu-aside nav a { font-size: var(--type-ui); }
.dish-facts>div { grid-template-columns: 135px minmax(0,1fr); }
.dish-related__heading>a { font-size: var(--type-ui); min-height: 44px; }
.dish-related-card h3 { font-size: 1.1875rem; }
.dish-related-card span { font-size: 1.125rem; }
.dish-related-card { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.dish-related-card div { flex: 1 1 140px; }
.dish-related-card__image { width: 96px; }
.dish-related-card>.icon { align-self: center; }
@media (max-width: 1199px) {
  .menu-navigation-bar__inner { grid-template-columns: minmax(0,1fr); gap: 8px; padding-block: 12px; }
  .menu-category-tabs { flex-wrap: nowrap; overflow-x: auto; padding-block: 4px 8px; }
  .menu-find { width: min(100%, 380px); }
}
@media (max-width: 900px) {
  .menu-editorial-hero__copy h1 { font-size: clamp(3rem,7vw,4.75rem); }
  .menu-editorial-hero__copy p { font-size: var(--type-body); }
  .menu-entry--photo { grid-template-columns: minmax(200px,40%) minmax(0,1fr); }
  .dish-grid, .dish-grid--text { gap: 32px; }
}
@media (max-width: 600px) {
  .menu-editorial-hero__copy h1 { font-size: clamp(2.75rem,12vw,3.75rem); }
  .menu-editorial-hero__copy p { font-size: var(--type-body); }
  .menu-editorial-hero__photo figcaption { font-size: 1.125rem; padding: 16px 20px; }
  .menu-editorial-hero__photo figcaption a { font-size: var(--type-meta); }
  .menu-navigation-bar__inner { display: flex; flex-wrap: wrap; gap: 8px; }
  .menu-category-tabs { flex-basis: 100%; }
  .menu-category-tabs a { padding-inline: 12px; }
  .menu-find { width: 100%; }
  .menu-editorial-note p, .menu-editorial-note>span, .menu-chapter__count { font-size: var(--type-meta); }
  .menu-chapter__heading { gap: 12px; flex-wrap: wrap; }
  .menu-chapter__heading h2 { font-size: clamp(1.75rem,7.2vw,2.125rem); flex: 1 1 auto; }
  .menu-entry--photo { grid-template-columns: 1fr; }
  .menu-entry__body, .menu-entry--photo .menu-entry__body { padding: 22px; }
  .menu-entry__heading h3 { font-size: 1.375rem; flex-basis: 145px; }
  .menu-entry__description, .menu-entry--photo .menu-entry__description { font-size: var(--type-body); }
  .dish-facts>div { grid-template-columns: minmax(0,1fr); gap: 5px; }
  .dish-related__heading { flex-wrap: wrap; align-items: center; }
  .dish-related-card h3 { font-size: 1.1875rem; }
  .dish-copy h1 { font-size: clamp(2.125rem,9vw,3rem); }
  .dish-menu-aside h2 { font-size: 1.875rem; }
}
