/* A reading-first menu with a compact set of discovery routes. */
.cuisine .cuisine-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.cuisine .cuisine-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.menu-quick-routes{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.menu-quick-routes button{min-height:44px;padding:11px 17px;border:1px solid #b8c2b2;color:var(--forest);font:500 12px/1.7 var(--sans);background:transparent}
.menu-quick-routes button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.menu-quick-routes button:hover{border-color:var(--forest)}
.menu-collection-intro{font:400 13px/1.9 var(--sans);max-width:760px;margin:10px 0 18px;color:#5a685a}
.menu-explorer .filter-tabs{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.menu-explorer .filter-tabs[hidden],.menu-quick-routes[hidden],.menu-collection-intro[hidden]{display:none}
.menu-explorer .menu-explorer-body:not(.has-selection){grid-template-columns:minmax(0,1fr);max-width:1040px;margin-left:auto;margin-right:auto}
.menu-explorer .selection-panel[hidden]{display:none}
.menu-explorer #menu-results .add-to-selection{min-height:44px;padding:8px 0;font:400 11px/1.65 var(--sans);color:#53664d;white-space:normal;max-width:165px;text-align:right;border-bottom:1px solid #aab79e;justify-self:end;align-self:start}
.menu-explorer #menu-results .add-to-selection>span{font-size:17px;margin-right:4px}
.menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .add-to-selection{grid-column:3;grid-row:2}
.menu-explorer #menu-results[data-view=list] .wine-card .add-to-selection{grid-column:2;grid-row:2}
.menu-downloads{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:20px 0}
.menu-downloads .button{font:500 11px/1.8 var(--sans);min-height:44px;padding:9px 17px;border:1px solid #a5b49b;background:transparent;color:var(--forest)}
.menu-downloads>span{font:400 10px/1.8 var(--sans);color:#64705f}
.menu-explorer .menu-collection-chip{margin-top:6px;font-size:12px}
.menu-explorer .menu-collection-chip>button{min-height:44px}
.menu-explorer .menu-collection-chip[hidden]{display:none}
.menu-page .menu-explorer{padding-top:25px}
.menu-explorer .menu-tools{margin-top:12px}
.menu-explorer .menu-intro-row .dialog-intro{margin:10px 0 0}
.menu-explorer .menu-intro-row h2{margin-bottom:0}
.menu-explorer .menu-main-sections{margin-bottom:8px}
.menu-explorer .menu-downloads{margin:14px 0}
.menu-explorer .menu-quick-routes{margin-top:12px}
@media(min-width:681px){.menu-explorer-body:not(.has-selection) .dish-card:not(.wine-card)>.dish-card-content{grid-template-columns:minmax(0,1fr) 100px 170px!important}.menu-explorer-body:not(.has-selection) .dish-card:not(.wine-card) h4{font-size:24px!important}}
@media(max-width:680px){
 .menu-page .menu-explorer{padding-top:16px}
 .menu-explorer .dialog-top{padding-bottom:8px!important}
 .menu-explorer .menu-intro-row h2{font-size:26px;margin-top:14px}
 .menu-explorer .menu-quick-routes{gap:7px;margin:10px 0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
 .menu-quick-routes button{font-size:11px;min-height:44px;padding:9px 12px;flex:0 0 auto;scroll-snap-align:start}
 .menu-quick-routes::-webkit-scrollbar{height:4px}
 .menu-quick-routes::-webkit-scrollbar-track{background:transparent}
 .menu-quick-routes::-webkit-scrollbar-thumb{background:#bcc5b4;border-radius:4px}
 .menu-quick-routes::-webkit-scrollbar-button{display:none}
 .menu-explorer .menu-main-sections button{min-height:44px;flex-direction:row;gap:7px;padding:9px}
 .menu-collection-intro{display:none}
 .menu-explorer #menu-results[data-view=list] .dish-card:not(.wine-card) .add-to-selection{grid-column:1/3;grid-row:8;font-size:11px;margin-top:8px}
 .menu-explorer #menu-results[data-view=list] .wine-card .add-to-selection{grid-column:1/-1;grid-row:4;font-size:11px}
 .menu-explorer .menu-downloads{margin:6px 0;gap:5px 14px}
 .menu-downloads .button{border:0;border-bottom:1px solid #a5b49b;padding:5px 0;min-height:44px}
 .menu-downloads>span{display:none}
}
@media print{.menu-downloads,.menu-quick-routes{display:none!important}}

/* Classical courses stay visible; editorial collections are a separate control. */
.menu-explorer .menu-course-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.menu-course-heading>span{font:500 11px/1.7 var(--sans);letter-spacing:.04em;color:#5a685a}
.menu-course-heading>button{min-height:44px;padding:7px 0;font:500 11px/1.7 var(--sans);color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.menu-course-heading>button[aria-pressed=true]{text-decoration-thickness:2px}
.menu-explorer #menu-course-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;margin:0 0 14px;border-top:0;overflow:visible}
.menu-explorer #menu-course-filters button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:52px;text-align:left;padding:12px 15px;font:500 12px/1.65 var(--sans);white-space:normal}
.menu-explorer #menu-course-filters button small{font:400 10px/1.5 var(--sans);opacity:.72;flex:0 0 auto}
.menu-explorer .menu-collection-control{display:grid;grid-template-columns:auto minmax(200px,360px);justify-content:start;align-items:center;gap:14px;margin:12px 0 14px}
.menu-collection-control>label{font:500 11px/1.7 var(--sans);color:#5a685a}
.menu-collection-control>select{width:100%;min-width:0;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #bbc4b3;background:transparent;border-radius:0;color:var(--forest);font:400 12px/1.7 var(--sans)}
.menu-explorer .menu-mains-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:2px 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.menu-mains-shortcuts>span{font:400 11px/1.7 var(--sans);color:#5a685a}
.menu-mains-shortcuts>button{min-height:44px;padding:8px 12px;border:1px solid #bbc4b3;font:400 11px/1.7 var(--sans);color:var(--forest)}
.menu-mains-shortcuts>button[aria-pressed=true]{color:var(--paper);background:var(--forest);border-color:var(--forest)}
.menu-explorer #menu-results .menu-subsection-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 10px;border-bottom:1px solid #d6dacd;color:#5a685a;font:500 11px/1.7 var(--sans)}
.menu-subsection-heading>small{font:400 10px/1.7 var(--sans)}
@media(max-width:680px){
 .menu-explorer #menu-course-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:0}
 .menu-explorer #menu-course-filters button{font-size:11px;min-height:54px;padding:9px 10px;gap:7px}
 .menu-explorer .menu-collection-control{grid-template-columns:minmax(0,1fr);gap:4px;margin:12px 0}
 .menu-collection-control>select{font-size:16px;min-height:48px}
 .menu-mains-shortcuts>span{flex-basis:100%}
 .menu-explorer .menu-course-heading{margin-top:10px}
}
@media print{.menu-course-heading,.menu-mains-shortcuts,.menu-collection-control{display:none!important}}
