/* Larger typography only when a single panel occupies the right column. */
.side-panels.single-panel .advertising-content{grid-template-rows:minmax(0,1fr) auto}
.side-panels.single-panel .advertising-copy{padding:1.5vh .85vw;gap:.35vh}
.side-panels.single-panel .advertising-copy h2{font-size:1.55vw;line-height:1.15;margin:0 0 .65vh}
.side-panels.single-panel .advertising-category{font-size:.85vw}
.side-panels.single-panel .advertising-meta,.side-panels.single-panel .advertising-price{font-size:.95vw;line-height:1.25}
.side-panels.single-panel .advertising-copy p{font-size:.95vw;line-height:1.35}
.side-panels.single-panel .advertising-content:not(:has(.advertising-image)){grid-template-rows:1fr}
.side-panels.single-panel .bistro-body{grid-template-columns:1fr;grid-template-rows:minmax(0,32%) minmax(0,1fr)}
.side-panels.single-panel .bistro-body:not(:has(.bistro-image)){grid-template-rows:minmax(0,1fr)}
.side-panels.single-panel .bistro-copy{padding:1.5vh .85vw;gap:1vh}
.side-panels.single-panel .bistro-copy h2{font-size:1.6vw;line-height:1.15}
.side-panels.single-panel .bistro-copy .menu-description{font-size:1vw;line-height:1.3}
.side-panels.single-panel .bistro-price-row{grid-template-columns:1fr;gap:.8vh}
.side-panels.single-panel .price-card{height:auto;min-height:7vh;padding:.8vh .55vw}
.side-panels.single-panel .price-card small{font-size:.75vw}
.side-panels.single-panel .price-card>strong{font-size:1.05vw}
.side-panels.single-panel .price-extra{font-size:.7vw;margin-top:.6vh}
.side-panels.single-panel .regional-card{height:7vh;min-height:0}
.side-panels.single-panel .regional-card strong{font-size:.85vw}
.side-panels.single-panel .regional-card small{font-size:.65vw}
.side-panels.single-panel .takeaway-card{font-size:.85vw;padding:1vh .55vw}
.side-panels.single-panel .takeaway-card>strong{font-size:1.05vw}
.side-panels.single-panel .menu-times{font-size:.75vw}
.side-panels.single-panel .bistro-between{font-size:.85vw}
/* Reserve the natural height of all menu information; let the photo shrink. */
.side-panels.single-panel .bistro-body{grid-template-rows:minmax(0,1fr) auto}
.side-panels.single-panel .bistro-copy{height:auto;min-height:0;grid-template-rows:auto auto auto}
.side-panels.single-panel .bistro-body:not(:has(.bistro-image)){grid-template-rows:minmax(0,1fr)}
