.weekend-background{flex:1;min-height:0;background:var(--bistro-panel-bg,var(--panel-bg))}.weekend-notice,.weekend-offer,.weekend-week{flex:1;min-height:0;background:var(--bistro-panel-bg,var(--panel-bg));padding:2.2vh 1.25vw;box-sizing:border-box;color:var(--normal-text);overflow:hidden}.weekend-notice{display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(22px,2.1vw,42px);font-weight:700;line-height:1.2}.weekend-offer{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.weekend-offer h2{font-size:clamp(24px,2vw,40px);margin:0 0 1vh}.weekend-offer p{font-size:clamp(17px,1.25vw,26px);line-height:1.35;margin:.5vh 0 1.3vh}.weekend-price{font-size:clamp(25px,2.2vw,44px);margin:.7vh 0}.weekend-hours{font-size:clamp(16px,1.1vw,23px);font-weight:700;margin-top:.6vh}.weekend-week{padding:1.1vh .85vw;display:flex;flex-direction:column}.weekend-week h2{font-size:clamp(19px,1.35vw,28px);margin:0 0 .65vh}.weekend-day{display:grid;grid-template-columns:5.4em 1fr;gap:.55vw;padding:.68vh .15vw;border-top:1px solid var(--panel-border);font-size:clamp(13px,.86vw,18px);line-height:1.18}.weekend-day>strong{font-size:.94em}.weekend-day div{min-width:0}.weekend-day b{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.weekend-day span{display:none}.weekend-week-prices{margin-top:auto;padding-top:.8vh;border-top:1px solid var(--panel-border);display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:.45vw}.weekend-week-prices>div{background:rgba(255,255,255,.48);border:1px solid var(--panel-border);border-radius:8px;padding:.55vh .45vw;text-align:center;min-width:0}.weekend-week-prices span{display:block;font-size:clamp(10px,.66vw,14px);font-weight:700;color:var(--muted-text);text-transform:uppercase;letter-spacing:.02em}.weekend-week-prices strong{display:block;font-size:clamp(13px,.82vw,18px);margin-top:.12vh;white-space:nowrap}.weekend-no-menus{display:flex;align-items:center;justify-content:center;text-align:center;min-height:75%;color:var(--muted-text);font-size:clamp(16px,1vw,22px)}.bistro-closed{flex:1;min-height:0;background:var(--bistro-panel-bg,var(--panel-bg));display:flex;align-items:center;justify-content:center;text-align:center;padding:2vh 1.4vw;box-sizing:border-box;color:var(--normal-text);font-size:clamp(24px,2.2vw,44px);font-weight:700;line-height:1.18}
.bistro-evening{flex:1;min-height:0;padding:1vh .85vw;background:var(--bistro-panel-bg,var(--panel-bg));color:var(--normal-text);display:flex;flex-direction:column;justify-content:center;gap:1vh;box-sizing:border-box}.evening-tip{display:flex;gap:.7vw;align-items:center}.evening-tip img{width:28%;max-height:12vh;object-fit:contain}.evening-tip div{min-width:0}.evening-tip small{font-size:clamp(12px,.8vw,18px);font-weight:bold}.evening-tip h2{margin:.4vh 0;font-size:clamp(18px,1.3vw,28px);overflow-wrap:anywhere}.evening-tip p{margin:.4vh 0;font-size:clamp(12px,.85vw,18px);white-space:pre-line;overflow-wrap:anywhere}.evening-tip strong{font-size:clamp(16px,1.1vw,24px)}.evening-card h3{margin:0 0 .5vh;font-size:clamp(15px,1vw,22px)}.evening-card>div{display:flex;justify-content:space-between;gap:1vw;border-top:1px solid var(--panel-border);padding:.55vh 0;font-size:clamp(12px,.85vw,18px)}.evening-card span{overflow-wrap:anywhere}.evening-card strong{white-space:nowrap}

.evening-card-image{flex:1;min-height:0;width:100%;object-fit:contain}.bistro-evening:has(.evening-card-image){justify-content:flex-start}.bistro-evening:has(.evening-card-image) .evening-tip{flex-shrink:0}

.weekend-photo-only{flex:1;min-height:0;display:flex;background:var(--bistro-panel-bg,var(--panel-bg));padding:.7vh;box-sizing:border-box}.weekend-photo{width:100%;min-height:0;object-fit:contain}.weekend-offer>.weekend-photo{flex:1;max-height:45%;margin-bottom:.8vh}.weekend-offer:has(.weekend-photo){justify-content:flex-start}.weekend-offer:has(.weekend-photo) h2{font-size:clamp(18px,1.3vw,28px)}.weekend-offer:has(.weekend-photo) p{font-size:clamp(12px,.85vw,18px)}

.bistro-menu-photo{flex:1;min-height:0;display:flex;background:var(--bistro-panel-bg,var(--panel-bg))}.bistro-menu-photo img{width:100%;height:100%;min-height:0}

.bistro-closed-picture{flex:1;min-height:0;display:flex;flex-direction:column;padding:.7vh;background:var(--bistro-panel-bg,var(--panel-bg));color:var(--normal-text)}.bistro-closed-picture img{width:100%;flex:1;min-height:0;object-fit:contain}.bistro-closed-picture p{flex-shrink:0;margin:.7vh;text-align:center;font-weight:bold;font-size:clamp(18px,1.5vw,32px);overflow-wrap:anywhere}
