/* Deliberately scoped to BGCL event pages. */
body.bgcl-events-ui .wpem-main.wpem-event-listings .wpem-event-layout-wrapper .event_listing .wpem-event-banner .wpem-event-banner-img{height:145px!important;min-height:145px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f2f5f7!important}
.bgcl-events-ui.single-event_listing .wbanner{display:none!important}
.bgcl-events-ui.single-event_listing .wpem-single-event-slider .slick-list,
.bgcl-events-ui.single-event_listing .wpem-single-event-slider .wpem-slider-items{height:260px!important;max-height:260px!important}
.bgcl-events-ui.single-event_listing .wpem-slider-items img{height:260px!important;max-height:260px!important;width:100%!important;object-fit:contain!important;background:#f2f5f7}
.bgcl-events-ui .wbanner img{max-height:260px;width:100%;object-fit:contain}
.bgcl-events-ui .wbanner:has(img[src=""]),
.bgcl-events-ui .wpem-organizer-logo:has(img[src*="wpem-placeholder"]),
.bgcl-events-ui .wpem-venue-logo:has(img[src*="wpem-placeholder"]),
.bgcl-events-ui .wpem-organizer-logo-wrapper:has(img[src*="wpem-placeholder"]),
.bgcl-events-ui img[src*="wpem-placeholder"]{display:none!important}
.bgcl-events-ui .wpem-event-banner:has(.wpem-event-banner-img[style*="wpem-placeholder"]){display:none!important}
.bgcl-events-ui .event_filters .wpem-col:has(#search_location),
.bgcl-events-ui .event_filters .wpem-col:has(#search_within_radius),
.bgcl-events-ui .event_filters .wpem-col:has(#search_distance_units),
.bgcl-events-ui .event_filters .wpem-col:has(#search_orderby){display:none!important}
.bgcl-events-ui .bgcl-extra-filters{display:flex;gap:24px;margin:18px 0;align-items:flex-start}
.bgcl-extra-filters>div{flex:1;min-width:0}.bgcl-extra-filters [hidden]{display:none!important}
.bgcl-extra-filters label{display:block!important;font-size:15px;font-weight:600;margin-bottom:7px}
.bgcl-extra-filters select{width:100%;min-height:42px;border:1px solid #b7c5ce;border-radius:4px;padding:9px;background:white;color:#243b4b;font:inherit}
.bgcl-extra-filters small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#516370}
.bgcl-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}
.bgcl-filter-actions button{background:#f5f8fa;border:1px solid #b7c5ce;color:#18354a;padding:9px 13px;border-radius:5px;font-size:13px;cursor:pointer}
.bgcl-filter-actions button:focus-visible,.bgcl-directory a:focus-visible,.bgcl-back-nav a:focus-visible{outline:3px solid #009cdc;outline-offset:3px}
#bgcl-filter-message{font-size:13px;color:#405969}
.bgcl-directory .bgcl-letter-index{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}
.bgcl-letter-index a{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border:1px solid #b7c5ce;border-radius:5px;text-decoration:none}
.bgcl-directory section{scroll-margin-top:55px;border-top:1px solid #dce4e9;padding:18px 0}
.bgcl-directory h2{font-size:22px!important;margin:0 0 15px!important}
.bgcl-directory ul{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.bgcl-directory li{padding:12px 14px;border:1px solid #e1e7eb;border-radius:6px;margin:0!important}
.bgcl-directory li>a{font-weight:600;color:#174864}
.bgcl-parent-location{display:block;color:#667783;font-size:13px;margin-top:4px}
.bgcl-back-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:12px 16px;background:#f4f7f9;border-radius:5px;font-size:15px;line-height:1.5}
.bgcl-back-nav a{font-weight:600;color:#174864}.bgcl-back-nav span{color:#526774}
@media(max-width:600px){.bgcl-extra-filters{flex-direction:column}.bgcl-extra-filters>div{width:100%}.bgcl-directory ul{grid-template-columns:1fr}body.bgcl-events-ui .wpem-main.wpem-event-listings .wpem-event-layout-wrapper .event_listing .wpem-event-banner .wpem-event-banner-img{height:120px!important;min-height:120px!important}.bgcl-events-ui.single-event_listing .wpem-slider-items img{height:200px!important;max-height:200px!important}}
