/* Venue-specific presentation modes. Shared order logic and controls stay in menu.css. */
.menu-page .btn.brand { color:var(--on-accent,#fff); }
.menu-page .m-msg.me { color:var(--on-accent,#fff); }
.menu-page :is(.m-price,.m-num,.m-ai-badge,.m-nav-btn[aria-current],.m-place,.m-choice.on,.m-cats .chip.on) { color:var(--accent-ink,var(--accent)); }
.menu-page .m-choice.on { border-color:var(--accent-ink,var(--accent)); }
.menu-page .tag.brand { color:var(--accent-ink,var(--accent)); background:color-mix(in srgb,var(--accent) 8%,var(--card)); }
.menu-page :focus-visible { outline-color:var(--accent-ink,var(--accent)); }
.menu-page .m-highlight .m-price { color:#fff; }
.menu-page .m-add,.menu-page .m-cart-cta,.menu-page .m-nav-count,.menu-page .dot,.menu-page .m-logo.ph { color:var(--on-accent,#fff); }
.m-preview-note { border:1px dashed var(--line-2); padding:10px 12px; margin-top:12px; border-radius:10px; color:var(--muted); font-size:12px; }
/* Minimal cafe: breathing room, readable sans and a single restrained accent. */
.presentation-essential { --paper:#faf9f6; --card:#ffffff; }
.presentation-essential .m-name,.presentation-essential .m-sec h2,.presentation-essential .m-product-name { font-family:var(--font); letter-spacing:-.025em; }
.presentation-essential .m-name { font-size:26px; font-weight:650; }
.presentation-essential .m-sec h2 { font-size:19px; font-weight:700; }
.presentation-essential .m-cover,.presentation-editorial .m-cover,.presentation-single .m-cover { display:none; }
.presentation-essential .m-item { padding-block:24px; }
.presentation-essential .m-item .t { font-size:17px; }
.presentation-essential .m-item .d { font-size:14px; max-width:55ch; }
.presentation-essential .m-sec { margin-top:36px; }
.presentation-essential .m-product-name { font-size:30px; }
:is(.presentation-essential,.presentation-editorial,.presentation-single) .m-ann { background:var(--card); border-color:var(--accent-ink,var(--accent)); }
/* Fine dining: typography is the menu. Prices remain explicit in TRY. */
.presentation-editorial .m-wrap { max-width:880px; }
.presentation-editorial .m-name { font-size:36px; }
.presentation-editorial .m-sec { margin-top:42px; }
.presentation-editorial .m-sec h2 { font-size:33px; padding-bottom:14px; border-bottom:1px solid var(--line-2); }
.presentation-editorial .m-list { grid-template-columns:1fr; }
.presentation-editorial .m-item { padding-block:24px; border-bottom:1px solid var(--line); }
.presentation-editorial .m-txt { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; }
.presentation-editorial .m-item .t { font:500 25px/1.2 var(--serif); }
.presentation-editorial .m-item .d { grid-column:1; margin-top:0; max-width:55ch; font-size:14px; }
.presentation-editorial .m-item .meta { grid-column:2; grid-row:1 / span 2; margin:0; align-self:start; }
.presentation-editorial .m-item .meta .tag { display:none; }
.presentation-editorial .m-price { font-size:16px; font-weight:550; color:var(--ink); }
.presentation-editorial .m-product-name { font-size:40px; }
/* Fast casual: punchy type, structured cards and clear price callouts. */
.presentation-bold { --paper:#faf4e9; --card:#fffdf8; }
.presentation-bold .m-name,.presentation-bold .m-sec h2,.presentation-bold .m-highlight-copy strong,.presentation-bold .m-product-name { font-family:var(--font); font-weight:800; letter-spacing:-.04em; }
.presentation-bold .m-name { font-size:30px; }
.presentation-bold .m-sec h2 { font-size:28px; }
.presentation-bold .m-list { gap:12px; }
.presentation-bold .m-item { padding:16px; border:1px solid var(--line-2); background:var(--card); border-radius:16px; }
.presentation-bold .m-item .t { font-size:18px; font-weight:750; }
.presentation-bold .m-item .meta>.m-price { width:auto; padding:4px 9px; border-radius:8px; background:color-mix(in srgb,var(--accent) 9%,var(--card)); }
.presentation-bold .m-highlight-copy strong { font-size:25px; }
/* Night service: warm light text; a lighter brand accent remains visible on charcoal. */
.presentation-dark {
  --paper:#131915; --card:#1c251e; --sand:#29362b; --ink:#faf5e9; --ink-2:#e0e6da;
  --muted:#b9c4b4; --line:#ffffff15; --line-2:#ffffff30;
  --accent:color-mix(in srgb,var(--venue-accent,#8a571c) 38%,#fff2ce);
  --accent-ink:var(--accent);
  --on-accent:#131915; --brand-2:color-mix(in srgb,var(--accent) 90%,white);
  --ok:#bbd8a9; --ok-soft:#bbd8a91c; --warn:#ffd184; --warn-soft:#ffd1841c; --bad:#ffa6a0; --bad-soft:#ffa6a01c;
  color-scheme:dark;
}
.presentation-dark .m-name,.presentation-dark .m-sec h2 { font-size:32px; }
.presentation-dark .m-item .t { font-size:18px; }
.presentation-dark .m-item .d { font-size:15px; }
.presentation-dark .m-ann { background:var(--sand); border-color:var(--accent); color:var(--ink-2); }
.presentation-dark .m-cart-cta,.presentation-dark .m-add,.presentation-dark .m-nav-count { color:var(--on-accent); }
.presentation-dark .m-msg.me { color:var(--on-accent); }
.presentation-dark .tag.brand { background:var(--sand); color:var(--accent); }
.presentation-dark .m-thumb { background:var(--sand); }
.presentation-dark .sheet-bg { background:#000a; }
.presentation-dark .input,.presentation-dark .textarea { background:var(--card); color:var(--ink); border-color:var(--line-2); }
.presentation-dark .toast.ok,.presentation-dark .toast.bad { color:#131915; }
.presentation-dark :focus-visible { outline-color:var(--accent); }
/* Large menus: only thumbnails; responsive density without squeezed phone columns. */
.presentation-grid .m-list { gap:12px; }
.presentation-grid .m-item { padding:14px; border:1px solid var(--line-2); border-radius:12px; background:var(--card); }
.presentation-grid .m-thumb { width:76px; height:88px; }
.presentation-grid .m-item .t { font-size:15px; }
.presentation-grid .m-item .d { font-size:12px; }
.presentation-grid .m-item .meta { margin-top:8px; }
.presentation-grid .m-sec h2 { font:700 23px var(--font); }
/* Small menus: quick names and prices, with details available on tap. */
.presentation-single .m-wrap { max-width:760px; }
.presentation-single .m-list { grid-template-columns:1fr; }
.presentation-single .m-sec { margin-top:22px; }
.presentation-single .m-sec h2 { font:750 17px var(--font); text-transform:uppercase; letter-spacing:.05em; padding-bottom:8px; border-bottom:2px solid var(--line-2); }
.presentation-single .m-item { padding:12px 0; min-height:48px; gap:10px; }
.presentation-single .m-txt { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.presentation-single .m-item .t { font-size:15px; }
.presentation-single .m-item .d,.presentation-single .m-item .meta>.tag { display:none; }
.presentation-single .m-item .meta { margin:0; }
.presentation-single .m-price { font-size:15px; }
.presentation-single .m-add.solo { width:28px; height:28px; font-size:19px; }
.presentation-single .m-tools { position:static; }
.presentation-single.short-menu .m-cats { display:none; }
.presentation-editorial .m-item .meta>.tag.bad,.presentation-single .m-item .meta>.tag.bad { display:inline-flex; }
.presentation-single .m-foot { padding-top:24px; }
/* International: full language names and dietary text alongside universal icons. */
.presentation-international .m-top .btn:last-child { font-size:14px; min-height:48px; padding-inline:14px; }
.presentation-international .m-item .t { font-size:18px; }
.presentation-international .m-item .d { font-size:14px; -webkit-line-clamp:3; }
.presentation-international .m-item .tag { font-size:12px; }
.presentation-international .m-sec h2 { font:650 23px var(--font); }
.presentation-international .m-product-tags { font-size:14px; }
.presentation-international .m-opt { font-size:18px; }
/* Photo-free presentations carry through the order review as well. */
:is(.presentation-essential,.presentation-editorial,.presentation-single) .m-cart-photo,
:is(.presentation-essential,.presentation-editorial,.presentation-single) .m-cart-placeholder { display:none; }
:is(.presentation-essential,.presentation-editorial,.presentation-single) .m-cart-sheet .m-line { grid-template-columns:minmax(0,1fr) auto; }
@media(min-width:520px) { .presentation-grid .m-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1100px) { .presentation-grid .m-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:519px) {
  .presentation-international .m-id { flex-wrap:wrap; }
  .presentation-international .m-top { width:100%; justify-content:flex-end; }
  .presentation-editorial .m-item { gap:10px; }
  .presentation-editorial .m-txt { gap:6px 10px; }
  .presentation-editorial .m-item .t { font-size:23px; }
}
@media(max-width:359px) { :is(.presentation-essential,.presentation-editorial,.presentation-single) .m-cart-sheet .m-qty { grid-column:auto; } }
