/* Homepage-only public opening hours; not the backend's order acceptance windows. */
.hero-visit{min-width:0}
.hero-visit .hero-photo{height:360px}
.restaurant-hours{margin-top:20px;font-size:13px;font-variant-numeric:tabular-nums}
.restaurant-hours-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.restaurant-hours-heading h2{font-size:17px;letter-spacing:-.02em;margin:0}
.restaurant-hours-heading p{font-size:11px;color:var(--muted);margin:0}
.restaurant-hours-week{margin:0}
.restaurant-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:16px;padding-block:4px;color:var(--muted)}
.restaurant-hours-row dd{display:flex;justify-content:flex-end;gap:16px;margin:0}
.restaurant-hours-row dd span{white-space:nowrap}
.restaurant-hours-slot{display:flex;flex-direction:column;gap:2px}
.restaurant-hours-slot small{font-size:10px;font-weight:400;color:var(--muted)}
.restaurant-hours-row.is-today{color:#fff;font-weight:600}
.restaurant-hours-today{display:none}
@media(min-width:1500px){.hero-visit .hero-photo{height:400px}}
@media(min-width:768px) and (max-width:1023px){
    .restaurant-hours-heading{display:block}
    .restaurant-hours-heading p{margin-top:4px}
    .restaurant-hours-row{font-size:12px;gap:8px;grid-template-columns:1fr auto}
    .restaurant-hours-row dd{gap:6px;flex-direction:column;text-align:right}
}
@media(max-width:767px){
    .hero-visit .hero-photo{height:260px}
    .restaurant-hours{margin-top:16px}
    .restaurant-hours-heading{margin-bottom:8px;flex-wrap:wrap;gap:3px 12px}
    .restaurant-hours-heading h2{font-size:16px}
    .restaurant-hours-week{display:none}
    .restaurant-hours-today{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:13px}
    .restaurant-hours-today p{margin:0;color:var(--muted);white-space:nowrap}
    .restaurant-hours-today>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-weight:600;text-align:right}
    .restaurant-hours-today span{white-space:nowrap}
}
