/* Align the shared header to the same 1,200px frame and gutters as the pages. */
html body .site-nav{padding-inline:max(32px,calc((100% - 1200px)/2 + 32px))!important}
@media(max-width:700px){html body .site-nav{padding-inline:22px!important}}

/* Keep event cards at their standard size, leaving room for additional dates. */
html body #main .events-feed-page .em-grid,
html body #main .astral-one .one-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body #main .events-feed-page .em-section-heading{margin-bottom:18px}
html body #main .events-feed-page .ef-tools{margin-bottom:20px;gap:18px}

/* An empty live status must not reserve an extra row in the photo search. */
html body #main .fan-browser .fan-lookup{position:relative}
html body #main .fan-browser #fan-search-status:empty{position:absolute;width:1px;height:1px;min-height:0;margin:0;overflow:hidden;clip-path:inset(50%)}
html body #main .fan-browser #fan-search-status:not(:empty){flex:1 0 100%;min-height:0;margin:0}

/* Preserve one outer gutter on the archive, without repeating it per card. */
html body #main #ctl24_pnlEventBanner .bannersx .container{max-width:none!important;width:100%;margin-inline:0!important;padding-inline:0!important}

/* Preserve the supplied sign's transparency and complete outline in the hero. */
html body #main .astral-one .banner-wall-mark .banner-shape>.home-wall-logo{object-fit:contain!important;object-position:center!important;border-radius:0!important;background:transparent}
html body #main .astral-one .banner-wall-mark>.banner-img-shape{display:none!important}

@media(min-width:701px) and (max-width:991px){
 html body #main .events-feed-page .em-grid,
 html body #main .astral-one .one-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 html body #main .events-feed-page .em-grid,
 html body #main .astral-one .one-event-grid{grid-template-columns:1fr!important}
}
