/**
 * Page-builder and theme overrides (WPBakery, Salient, Elementor).
 * Loaded after typography-reset; uses #ajax-content-wrap and builder wrappers
 * to beat theme !important rules that plain .eventplus-element cannot override.
 *
 * List/grid card rules are duplicated in eventplus-list-shadow.css for the shadow DOM pilot.
 * This file still applies to list/grid when JS is disabled and to all non-list elements.
 */

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container, .vc_column-inner, .wpb_text_column) .eventplus-element,
body .elementor-widget-container .eventplus-element,
body .et_pb_module .eventplus-element {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element :is(h1, h2, h3, h4, h5, h6),
body .elementor-widget-container .eventplus-element :is(h1, h2, h3, h4, h5, h6) {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	line-height: 1.35 !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element :is(p, time, li),
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__description,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__categories,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__location,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-description,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-location,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-categories,
body .elementor-widget-container .eventplus-element :is(p, time, li),
body .elementor-widget-container .eventplus-element .eventplus-event-card__description,
body .elementor-widget-container .eventplus-element .eventplus-event-card__location {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__date,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-month,
body .elementor-widget-container .eventplus-element .eventplus-event-card__date {
	font-size: 13px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element h3.eventplus-event-card__title,
body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title,
body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element h3.eventplus-event-card__title a,
body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title a,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element h3.eventplus-event-card__title,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-title,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element h3.eventplus-modern-list .event-title,
body .elementor-widget-container .eventplus-element h3.eventplus-event-card__title,
body .elementor-widget-container .eventplus-element .eventplus-event-card__title {
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element h3.eventplus-event-card__title a,
body #ajax-content-wrap .container-wrap .main-content :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title a,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title a,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-title a,
body .elementor-widget-container .eventplus-element .eventplus-event-card__title a {
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__title a,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__link,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-read-more,
body .elementor-widget-container .eventplus-element .eventplus-event-card__link {
	line-height: 1.4 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__link,
body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-modern-list .event-read-more,
body .elementor-widget-container .eventplus-element .eventplus-event-card__link {
	font-size: 15px !important;
	margin-top: 8px !important;
}

body #ajax-content-wrap :is(.wpb_wrapper, .wpb_content_element, .vc_column_container) .eventplus-element .eventplus-event-card__body,
body #ajax-content-wrap .container-wrap .main-content .eventplus-element .eventplus-event-card__body,
body .elementor-widget-container .eventplus-element .eventplus-event-card__body {
	font-size: 15px !important;
	line-height: 1.45 !important;
	padding: 16px 20px 20px !important;
}

/* WPBakery row/column spacing often adds large vertical margins between child elements. */
body #ajax-content-wrap .wpb_wrapper .eventplus-element .eventplus-events-list,
body #ajax-content-wrap .wpb_wrapper .eventplus-element .eventplus-event-card,
body #ajax-content-wrap .wpb_content_element .eventplus-element .eventplus-event-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body #ajax-content-wrap .wpb_wrapper .eventplus-element .eventplus-event-card + .eventplus-event-card,
body #ajax-content-wrap .wpb_content_element .eventplus-element .eventplus-event-item + .eventplus-event-item {
	margin-top: var(--ep-list-gap, 16px) !important;
}

/* Theme grid cards — Salient/WPBakery base (style personalities refine further). */
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card,
body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card {
	display: flex !important;
	flex-direction: column !important;
	border-radius: 6px !important;
	overflow: visible !important;
	box-shadow:
		0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 3px 1px -2px rgba(0, 0, 0, 0.2),
		0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;
	border: 0 !important;
	background: var(--ep-list-card-bg, #fff) !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-style-theme-grid,
body #ajax-content-wrap .eventplus-element .eventplus-events-list.eventplus-style-theme-grid {
	overflow: visible !important;
	padding-top: 0 !important;
	row-gap: var(--ep-list-gap, 24px) !important;
	column-gap: var(--ep-list-gap, 24px) !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-style-theme-grid.eventplus-card-style--material-cards {
	padding-top: 36px !important;
	row-gap: calc(36px + var(--ep-list-gap, 24px)) !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card .eventplus-theme-grid-card__media {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 0 !important;
	line-height: 0 !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-cards"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card[data-card-style="material-cards"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card:not([data-card-style]) .eventplus-theme-grid-card__media {
	margin: -28px 15px 0 !important;
	overflow: visible !important;
	border-radius: 6px !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__media br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__image-link br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__badges br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__location-addr br {
	display: none !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card img.eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card picture.eventplus-theme-grid-card__image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-cards"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-cards"] picture.eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card:not([data-card-style]) .eventplus-theme-grid-card__image {
	box-shadow:
		0 5px 15px -8px rgba(0, 0, 0, 0.24),
		0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-grid-card__media img,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card picture.eventplus-theme-grid-card__image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: inherit !important;
	box-shadow: none !important;
}

/*
 * Personality overrides must beat the Salient base above
 * (body #ajax-content-wrap .container-wrap .main-content …).
 */
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-grid-card {
	border: 1px solid var(--ep-list-card-border, #e5e7eb) !important;
	overflow: hidden !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] picture.eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="cards"] .eventplus-theme-grid-card__media img {
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-minimal eventplus-card.eventplus-theme-grid-card,
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-minimal .eventplus-theme-grid-card {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] picture.eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-minimal"] .eventplus-theme-grid-card__media img {
	margin: 0 !important;
	border-radius: var(--ep-list-radius, 0.5rem) !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-overlay eventplus-card.eventplus-theme-grid-card {
	position: relative !important;
	overflow: hidden !important;
	background: #0f172a !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__media {
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	z-index: 0 !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] picture.eventplus-theme-grid-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover !important;
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__body,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-grid-card[data-card-style="material-overlay"] .eventplus-theme-grid-card__body {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	min-height: 280px !important;
	padding: 4.5rem 1.125rem 1.125rem !important;
	background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.55) 35%, rgba(15, 23, 42, 0.92) 100%) !important;
	color: #fff !important;
}

/* Theme list horizontal cards — Salient/WPBakery overrides. */
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card,
body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-style-theme-list {
	overflow: visible !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media {
	position: relative !important;
	flex: 0 0 32% !important;
	width: 32% !important;
	max-width: 320px !important;
	overflow: visible !important;
	border-radius: 6px !important;
	line-height: 0 !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__media br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__image-link br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__badges br,
body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__location-addr br {
	display: none !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card picture.eventplus-theme-list-card__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] picture.eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image {
	box-shadow: none !important;
}

/* List Material Cards personality — match timeline shell + left overhang. */
body #ajax-content-wrap .eventplus-element .eventplus-style-theme-list.eventplus-card-style--material-cards {
	gap: 2rem !important;
	padding-left: 20px !important;
	--ep-list-material-media-width: clamp(132px, 32%, 220px);
}

body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-cards eventplus-card.eventplus-theme-list-card,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) {
	align-items: stretch !important;
	gap: 0.35rem !important;
	background: var(--ep-list-card-bg, #fff) !important;
	border: 0 !important;
	border-radius: 6px !important;
	overflow: visible !important;
	box-shadow:
		0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 3px 1px -2px rgba(0, 0, 0, 0.2),
		0 1px 5px 0 rgba(0, 0, 0, 0.12) !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media {
	margin: 14px 15px 14px -20px !important;
	overflow: hidden !important;
	border-radius: 6px !important;
	align-self: stretch !important;
	flex: 0 0 var(--ep-list-material-media-width) !important;
	width: var(--ep-list-material-media-width) !important;
	max-width: 40% !important;
	min-height: 0 !important;
	z-index: 1 !important;
	box-shadow:
		0 5px 15px -8px rgba(0, 0, 0, 0.24),
		0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image-link,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image-link {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: 6px !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] picture.eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media img,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body {
	padding: 1.1rem 1.25rem 1.1rem 1.35rem !important;
}

body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: inherit !important;
	box-shadow: none !important;
}

/* List Cards personality — media stretches full card height. */
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-list-card {
	align-items: stretch !important;
	background: var(--ep-list-card-bg, #fff) !important;
	border: 1px solid var(--ep-list-card-border, #e5e7eb) !important;
	border-radius: var(--ep-list-radius, 0.5rem) !important;
	overflow: hidden !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
	gap: 0 !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media,
body #ajax-content-wrap .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media {
	position: relative !important;
	align-self: stretch !important;
	height: auto !important;
	min-height: 100% !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-link,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] picture.eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media img,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-placeholder {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__body {
	padding: 18px 20px !important;
}

/* List Minimal personality. */
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-minimal eventplus-card.eventplus-theme-list-card {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] picture.eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__media img {
	border-radius: var(--ep-list-radius, 0.5rem) !important;
	box-shadow: none !important;
}

/* List Overlay personality. */
body #ajax-content-wrap .container-wrap .main-content .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"],
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"],
body #ajax-content-wrap .eventplus-element .eventplus-card-style--material-overlay eventplus-card.eventplus-theme-list-card {
	position: relative !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 220px !important;
	overflow: hidden !important;
	background: #0f172a !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border-radius: 0 !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] picture.eventplus-theme-list-card__image,
body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover !important;
}

body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__body {
	position: relative !important;
	z-index: 2 !important;
	justify-content: flex-end !important;
	min-height: 220px !important;
	width: 100% !important;
	padding: 2.5rem 1.5rem 1.25rem !important;
	background: linear-gradient(90deg, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.55) 55%, rgba(15, 23, 42, 0.25) 100%) !important;
	color: #fff !important;
}

@media (max-width: 768px) {
	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card,
	body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card {
		flex-direction: column !important;
	}

	body #ajax-content-wrap .eventplus-element .eventplus-theme-list-card__media {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}

	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media {
		min-height: 0 !important;
		aspect-ratio: 3 / 2 !important;
	}

	body #ajax-content-wrap .eventplus-element .eventplus-style-theme-list.eventplus-card-style--material-cards {
		padding-left: 0 !important;
		padding-top: 36px !important;
	}

	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media {
		margin: -28px 15px 0 !important;
		width: auto !important;
		aspect-ratio: 3 / 2 !important;
	}

	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body {
		padding: 18px 20px 1.1rem !important;
	}

	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	body #ajax-content-wrap .eventplus-element eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__body {
		min-height: 240px !important;
		padding: 4rem 1.125rem 1.125rem !important;
		background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.55) 35%, rgba(15, 23, 42, 0.92) 100%) !important;
	}
}

/* Single event sidebar — Salient/WPBakery overrides. */
body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	position: relative !important;
	clear: both !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title::before,
body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title::after,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title::before,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title::after {
	display: none !important;
	content: none !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title-icon,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	flex: 0 0 16px !important;
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title-icon svg,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	position: static !important;
	float: none !important;
	margin: 0 !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__card-title-text,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__card-title-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	position: static !important;
	float: none !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__detail,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__detail {
	position: relative !important;
	clear: both !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__coordinator-media,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__coordinator-media {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	max-width: 64px !important;
	max-height: 64px !important;
	overflow: hidden !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__coordinator-media picture.eventplus-single-event__coordinator-photo,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__coordinator-media picture.eventplus-single-event__coordinator-photo,
body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__coordinator-media .eventplus-single-event__coordinator-photo,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__coordinator-media .eventplus-single-event__coordinator-photo {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
	border-radius: 50% !important;
}

body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__coordinator-media picture img,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__coordinator-media picture img,
body #ajax-content-wrap .eventplus-single-event-page .eventplus-single-event__coordinator-media img.eventplus-single-event__coordinator-photo,
body #ajax-content-wrap .eventplus-single-event .eventplus-single-event__coordinator-media img.eventplus-single-event__coordinator-photo {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 50% !important;
	margin: 0 !important;
	padding: 0 !important;
}
