/* Text alternative to the original menu scans. Scoped to the menu page. */
.menu-text{margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.menu-text>summary{padding:17px 4px;min-height:56px;cursor:pointer;font:500 17px/1.5 var(--sans);color:var(--terra)}
.menu-text>summary::marker{color:var(--terra)}
.menu-text>summary:hover{text-decoration:underline;text-underline-offset:4px}
.menu-text>summary:focus-visible{outline:3px solid var(--terra);outline-offset:4px}
.menu-text-content{padding:8px 4px 26px}
.menu-text-intro,.menu-section-note{color:var(--muted);font-size:15px;line-height:1.65}
.menu-text-content a{text-decoration:underline;text-underline-offset:3px}
.menu-text-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 30px;font-size:14px;color:var(--terra)}
.menu-text-section{margin:30px 0 0;scroll-margin-top:140px}
.menu-text h2{font:600 25px/1.3 var(--sans);letter-spacing:0;color:var(--ink);margin:0 0 12px}
.menu-text-list{list-style:none;padding:0;margin:0}
.menu-text-list>li{padding:17px 0;border-bottom:1px solid var(--line)}
.menu-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}
.menu-text h3{font:500 18px/1.45 var(--sans);letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.menu-item-number{font-size:13px;font-weight:400;color:var(--muted);margin-right:8px;font-variant-numeric:tabular-nums}
.menu-item-price{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.menu-item-description,.menu-item-amount{font-size:15px;line-height:1.6;margin:4px 0 0;color:var(--muted)}
.menu-item-codes{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--muted)}
.menu-text-link{display:inline-block;margin-top:10px;color:var(--terra)}
.menu-text-legend dl{margin:16px 0 0;font-size:14px;line-height:1.6}
.menu-text-legend dl>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:7px 0}
.menu-text-legend dt{font-weight:600}.menu-text-legend dd{margin:0}
.menu-text-end{margin-top:28px;font-size:14px;color:var(--terra)}
.google-app-iphone .menu-text-section{scroll-margin-top:20px}
@media(max-width:500px){.menu-text h2{font-size:22px}.menu-text h3{font-size:16px}.menu-item-price{font-size:16px}.menu-item-row{gap:10px}.menu-text-nav{gap:10px 18px}.menu-text>summary{font-size:16px}}
@media print{.menu-text:not([open])>.menu-text-content{display:block}.menu-text-list>li{break-inside:avoid}.menu-text-nav,.menu-text-end{display:none}}
