/* Business galleries: keep a single photo balanced; put multiple photos below the heading. */
.business-photo-layout .venue-gallery{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}
.business-photo-layout .venue-gallery-grid,.business-photo-layout .venue-gallery-grid>figure{min-width:0}
.business-photo-layout .venue-gallery figcaption,.business-photo-layout .venue-photo-hero figcaption,.business-photo-layout .festival-detail-image figcaption{overflow-wrap:anywhere;word-break:normal}
.business-photo-layout .venue-gallery:has(.venue-gallery-grid>figure:nth-child(2)){display:block}
.business-photo-layout .venue-gallery:has(.venue-gallery-grid>figure:nth-child(2))>div:first-child{margin-bottom:22px}
.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2))>figure{margin:0}
.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2))>figure>a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#e5ebdf}
.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2)) img{display:block;width:100%;height:100%!important;max-height:none!important;object-fit:scale-down!important}
.business-photo-layout .venue-gallery-grid figcaption{font-size:13px;line-height:1.75;margin-top:9px;word-break:keep-all;overflow-wrap:anywhere}
@media(min-width:651px) and (max-width:950px){.business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.business-photo-layout .venue-gallery{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){
 .business-photo-layout .venue-gallery:has(.venue-gallery-grid>figure:nth-child(2))>div:first-child{margin-bottom:17px}
 .business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2)){display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:8px}
 .business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2))::-webkit-scrollbar{display:none}
 .business-photo-layout .venue-gallery-grid:has(>figure:nth-child(2))>figure{flex:0 0 82%;scroll-snap-align:start}
}
