/* Expanded menus occupy the entire section, with one plain surface. */
.menu-section.is-expanded{height:auto;min-height:100svh;padding:0;display:block;background:var(--sheet-bg)}
.full-menu-shell{position:relative;isolation:isolate;min-height:100svh;display:block;background:var(--sheet-bg);color:var(--sheet-fg)}
.full-menu-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5% 23px;background:var(--sheet-bg);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.full-menu-toolbar{isolation:isolate}
.full-menu-shell::before,.full-menu-toolbar::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/paper-grain.jpg') center/820px 820px repeat;mix-blend-mode:multiply;opacity:.45;filter:grayscale(1) contrast(1.12) brightness(.98)}
.menu-card-tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(24px,4.5vw,76px)}
.menu-card-tabs button{appearance:none;border:0;background:transparent;color:color-mix(in srgb,currentColor 58%,transparent);font:italic clamp(2.4rem,5.4vw,5rem)/1.1 var(--serif);letter-spacing:-.025em;padding:8px 0;cursor:pointer}
.menu-card-tabs button[aria-selected="true"],.menu-card-tabs button:hover{color:inherit}
.close-full-menu{flex:none;display:grid;place-items:center;width:56px;height:56px;border:0;padding:0;background:transparent;color:inherit;font:3.5rem/1 var(--serif);text-decoration:none;cursor:pointer}
.close-full-menu:hover{opacity:.65}
.full-menu-scroll{padding:36px 5% 32px}
.full-menu-scroll:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.menu-card-panel{min-width:0;overflow-wrap:anywhere}
.menu-card-panel:focus-visible{outline:2px solid currentColor;outline-offset:8px}
.panel-heading{font:italic 4rem/1 var(--serif);margin:0 0 35px}
.is-tabbed .panel-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.oyster-menu-layout,.wine-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:7%}
.wine-menu-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.full-menu-shell h3{font:italic clamp(2rem,2.8vw,3rem)/1.06 var(--serif);color:inherit}
.mix-prices{margin-top:19px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.mix-prices dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:380px}
.mix-prices dl div{display:flex;align-items:baseline;gap:14px}
.mix-prices dt{font-size:1rem}
.mix-prices dd{font:1.875rem/1 var(--serif);font-variant-numeric:tabular-nums}
.mix-prices>p{font-size:1rem;margin-top:12px}
.sheet-dishes{display:grid;gap:21px;margin-top:25px}
.sheet-dish h4{font:italic 2rem/1.08 var(--serif);margin:0}
.sheet-dish p{font-size:1rem;line-height:1.4;margin-top:6px}
.full-menu-shell .classical-table{margin:0}
.full-menu-shell .selection-table{table-layout:fixed}
.full-menu-shell .selection-table thead th:first-child{font-size:clamp(2rem,2.8vw,3rem);width:62%;padding-bottom:18px}
.full-menu-shell .selection-table thead th:not(:first-child){font-size:.875rem;padding-left:8px;padding-bottom:18px}
.full-menu-shell .selection-name{font-size:1.8rem}
.full-menu-shell .selection-description{font-size:1rem;line-height:1.4}
.full-menu-shell .selection-table td{font-size:1.75rem;padding-left:8px}
.full-menu-shell .selection-table tbody th,.full-menu-shell .selection-table tbody td{padding-top:19px}
.full-menu-shell .selection-table tbody th{padding-right:10px}
.full-menu-shell .wine-selection thead th:first-child{width:75%}
.full-menu-shell .wine-selection tbody th,.full-menu-shell .wine-selection tbody td{padding-top:24px}
.full-menu-shell .measure{font-size:.875rem}
.oyster-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;margin-top:40px}
.full-menu-shell .kronenbourg-pick{margin:0;padding:22px 28px;background:var(--orange);color:var(--ink);border:0;transform:none}
.full-menu-shell .beer-line h3{font-family:var(--brand);font-style:normal;font-weight:900;font-size:2.6rem}
.poire-pick{padding-block:22px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.poire-pick dl{margin-top:22px;font-size:1rem}
.poire-pick dl div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.poire-pick dl div+div{margin-top:8px}
.poire-pick dd{font:1.75rem/1 var(--serif)}
.sheet-footnote{font-size:.875rem;margin-top:32px;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.menu-page{padding:0;background:var(--sheet-bg)}
.menu-page .full-menu-shell{min-height:100svh}
.menu-study{margin-top:16px;font-size:.875rem}
@media(max-width:900px){
 .full-menu-toolbar{padding:20px 5%;gap:16px}
 .menu-card-tabs{gap:28px}
 .menu-card-tabs button{font-size:clamp(2rem,5.4vw,3rem)}
 .full-menu-scroll{padding:30px 5%}
 .oyster-menu-layout,.wine-menu-layout,.oyster-extras{grid-template-columns:1fr;gap:40px}
 .full-menu-shell .wine-selection tbody th,.full-menu-shell .wine-selection tbody td{padding-top:23px}
 .full-menu-shell .selection-table thead th:first-child{font-size:2.35rem}
 .full-menu-shell .selection-name{font-size:1.875rem}
 .full-menu-shell .beer-line h3{font-size:2.4rem}
}
@media(max-width:550px){
 .full-menu-toolbar{padding:16px 20px;align-items:flex-start;gap:12px}
 .menu-card-tabs{gap:10px 20px}
 .menu-card-tabs button{font-size:clamp(1.65rem,6.4vw,2.15rem);padding:8px 0}
 .close-full-menu{width:44px;height:44px;font-size:2.8rem}
 .full-menu-scroll{padding:28px 24px}
 .full-menu-shell h3{font-size:2.2rem}
 .mix-prices dl{max-width:none;gap:14px}
 .mix-prices dl div{display:block}
 .mix-prices dd{margin-top:7px}
 .sheet-dishes{gap:25px}
 .sheet-dish h4{font-size:1.875rem}
 .full-menu-shell .selection-table thead th:first-child{font-size:1.875rem;width:54%}
 .full-menu-shell .selection-table thead th:not(:first-child){font-size:.875rem;padding-left:4px}
 .full-menu-shell .selection-name{font-size:1.6rem}
 .full-menu-shell .selection-description{font-size:1rem}
 .full-menu-shell .selection-table td{font-size:1.5rem;padding-left:4px}
 .full-menu-shell .selection-table thead th{overflow-wrap:anywhere}
 .full-menu-shell .wine-selection thead th:first-child{width:66%}
 .full-menu-shell .wine-selection thead th:not(:first-child){font-size:.875rem}
 .full-menu-shell .measure{font-size:.875rem}
 .full-menu-shell .kronenbourg-pick{padding:22px}
 .full-menu-shell .beer-line{gap:10px;flex-wrap:wrap}
 .full-menu-shell .beer-line h3{font-size:2.2rem}
 .oyster-extras{gap:30px}
}
@page{size:A4 portrait;margin:9mm}
@media print{
 .full-menu-shell::before,.full-menu-toolbar::before{display:none}

 html,body{font-size:10px;scroll-snap-type:none}
 .full-menu-toolbar{display:none}
 body:has(.menu-section.is-expanded) main>section,body:has(.menu-section.is-expanded) .site-footer{display:none}
 body:has(.menu-section.is-expanded) main>.menu-section.is-expanded{display:block;height:auto;min-height:0;padding:0;background:white;color:var(--blue-ink)}
 .full-menu-shell,.menu-page .full-menu-shell{display:block;height:auto;min-height:0;background:white;color:var(--blue-ink)}
 .full-menu-scroll{overflow:visible;height:auto;padding:12px 10px}
 .is-tabbed .panel-heading,.panel-heading{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;font-size:38px;margin:0 0 25px}
 .oyster-menu-layout,.wine-menu-layout,.oyster-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .full-menu-shell h3{font-size:23px}
 .mix-prices{margin-top:14px;padding-bottom:13px}
 .mix-prices dl{grid-template-columns:repeat(3,1fr);gap:18px;max-width:300px}
 .mix-prices dl div{display:flex;gap:10px}
 .mix-prices dt{font-size:11px}
 .mix-prices dd{font-size:18px;margin:0}
 .mix-prices>p{font-size:11px;margin-top:8px}
 .sheet-dishes{gap:16px;margin-top:17px}
 .sheet-dish h4{font-size:20px}
 .sheet-dish p{font-size:11px;line-height:1.35;margin-top:5px}
 .full-menu-shell .selection-table thead th:first-child{font-size:23px;width:56%;padding-bottom:12px}
 .full-menu-shell .selection-table thead th:not(:first-child){font-size:10px;padding-left:6px;padding-bottom:12px}
 .full-menu-shell .selection-name{font-size:18px}
 .full-menu-shell .selection-description{font-size:11px;line-height:1.35}
 .full-menu-shell .selection-table td{font-size:16px;padding-left:6px}
 .full-menu-shell .selection-table tbody th,.full-menu-shell .selection-table tbody td{padding-top:14px}
 .full-menu-shell .wine-selection thead th:first-child{width:72%}
 .full-menu-shell .wine-selection tbody th,.full-menu-shell .wine-selection tbody td{padding-top:18px}
 .full-menu-shell .measure{font-size:10px}
 .oyster-extras{margin-top:28px}
 .full-menu-shell .kronenbourg-pick{padding:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .full-menu-shell .beer-line h3{font-size:30px}
 .beer-context{font-size:11px}
 .beer-price{font-size:18px}
 .kronenbourg-pick>p:not(.beer-context){font-size:11px}
 .kronenbourg-pick .beer-pairing{font-size:18px!important}
 .poire-pick{padding-block:18px}
 .poire-pick dl{font-size:11px;margin-top:18px}
 .poire-pick dd{font-size:18px}
 .sheet-footnote,.selection-side-note,.menu-study{font-size:10px}
}
