/* The mobile backdrop is only visible when the mobile menu is open. */
body.soho-elementor-page .soho-mobile-menu-backdrop{border:0!important;}
body:is(.soho-booking-page-body,.soho-events-page-body){overflow-x:clip!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) #event-quiz-pa-soho .soho-feed-event-image img[src*="event-quiz-3682"]{object-fit:cover!important;object-position:center!important;}
@media(min-width:1101px){body.soho-elementor-page .soho-mobile-menu-backdrop{display:none!important;}}
/* All events use the same full-width row and fixed image crop. */
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-events-feed-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;scroll-margin-top:110px;}
:is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card>summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;align-items:stretch!important;min-width:0;}
:is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card>summary .soho-feed-event-image{position:relative!important;height:210px!important;min-height:210px!important;overflow:hidden!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card>summary .soho-feed-event-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary{display:flex!important;flex-direction:column!important;min-width:0!important;padding:24px!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary h3{font-size:22px!important;line-height:1.25!important;overflow-wrap:anywhere;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary p{min-height:0!important;font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary strong{margin-top:auto!important;padding-top:10px!important;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-detail{padding:24px!important;min-width:0;overflow-wrap:anywhere;}
:is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-detail img{max-width:100%!important;height:auto!important;}
@media(max-width:700px){
 :is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card>summary{display:block!important;}
 :is(body.soho-events-page-body,.soho-shared-event-scope) details.soho-feed-event-card>summary .soho-feed-event-image{height:180px!important;min-height:180px!important;}
 :is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary{padding:18px!important;}
 :is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-summary h3{font-size:21px!important;}
 :is(body.soho-events-page-body,.soho-shared-event-scope) .soho-feed-event-detail{padding:18px!important;}
 :is(body.soho-events-page-body,.soho-shared-event-scope) .soho-series-date-grid{grid-template-columns:minmax(0,1fr)!important;}
}

/* Square images in the homepage feed and news archive, matching the J-Dag artwork. */
body.soho-elementor-page .soho-events-section .soho-card-media,
body.soho-news-page-body .soho-news-page-main .soho-events-feed-grid > .soho-feed-event-card:not(.soho-shared-event-card) .soho-feed-event-image{
 position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden!important;
}
body.soho-elementor-page .soho-site.soho-native-widget .soho-events-section .soho-card-media>img,
body.soho-news-page-body .soho-news-page-main .soho-events-feed-grid > .soho-feed-event-card:not(.soho-shared-event-card) .soho-feed-event-image>img{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;
}
/* Preserve the whole square J-Dag poster on its event card as well. */
:is(body.soho-events-page-body,.soho-shared-event-scope) #event-j-dag-pa-soho>summary .soho-feed-event-image{
 aspect-ratio:1/1!important;height:auto!important;min-height:0!important;align-self:start!important;
}
