#food-menu { padding: clamp(64px,8vw,110px) clamp(22px,6vw,92px); scroll-margin-top: 76px; background: #0d080c; color: #f7f4f5; border-top: 1px solid #4f2034; }
#food-menu * { box-sizing: border-box; }
#food-menu .food-eyebrow { color: #ff72aa; text-transform: uppercase; letter-spacing: .18em; font-size: .8125rem; margin: 0 0 20px; }
#food-menu h2 { font-family: Italiana,serif; font-weight: 400; font-size: clamp(3.5rem,7vw,7rem); line-height: .95; letter-spacing: -.045em; margin: 0; }
#food-menu h2 em { color: #f3126b; }
#food-menu .food-intro { color: #c8b7bf; margin: 24px 0 32px; font-size: 1rem; }
#food-menu .food-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 22px; }
#food-menu .food-filters, #food-menu .burger-options { display: flex; flex-wrap: wrap; gap: 8px; }
#food-menu button { min-height: 44px; padding: 10px 18px; border: 1px solid #755063; border-radius: 2px; background: transparent; color: #f7eaf0; font: inherit; font-size: .875rem; cursor: pointer; touch-action: manipulation; transition: background .2s, border-color .2s; }
#food-menu button:hover { background: #381225; border-color: #ff72aa; }
#food-menu button[aria-pressed="true"] { background: #f3126b; border-color: #f3126b; color: #fff; }
#food-menu button:focus-visible, #food-menu summary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
#food-menu .food-count { font-size: .8125rem; color: #c8b7bf; }
#food-menu .food-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #563042; }
#food-menu .food-dish { padding: 30px 28px; border-bottom: 1px solid #563042; transition: background .25s; }
#food-menu .food-dish:hover { background: #1d0d17; }
#food-menu .food-dish[hidden] { display: none; }
#food-menu .food-number { color: #f780b0; font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; }
#food-menu .food-new { display: inline-block; margin-left: 10px; color: #fff; font-style: italic; }
#food-menu h3 { font: 400 clamp(1.9rem,3vw,2.6rem)/1.08 Italiana,serif; margin: 18px 0 14px; }
#food-menu .food-dish > p { font-size: 1rem; line-height: 1.6; color: #cbbbc3; max-width: 480px; margin: 0; }
#food-menu .food-burger { background: #25101b; border-top: 2px solid #f3126b; }
#food-menu .food-burger.is-blue h3 { color: #d0c9ff; }
#food-menu .burger-options { margin-top: 24px; }
#food-menu .food-dish .burger-note { color: #ff8cba; margin-top: 14px; font-size: .875rem; }
#food-menu .food-dessert h3 { color: #ff72aa; }
#food-menu .food-footer { margin-top: 26px; }
#food-menu .food-footer > p { font-size: .8125rem; color: #baa6b0; }
#food-menu .food-printed summary { padding: 12px 0; min-height: 44px; color: #ff8cba; cursor: pointer; width: fit-content; font-size: .875rem; }
#food-menu .food-printed img { display: block; width: min(100%,500px); height: auto; margin-top: 16px; }
@media(max-width:600px) { #food-menu .food-items { grid-template-columns: 1fr; } #food-menu .food-dish { padding: 26px 8px; } #food-menu .food-burger { padding: 26px 18px; } }
@media(prefers-reduced-motion:reduce) { #food-menu button, #food-menu .food-dish { transition: none; } html { scroll-behavior: auto; } }
