/**
 * Theme-style horizontal events list (Eventastic / Events Manager list parity).
 *
 * Same visual language as theme-grid cards: raised 3:2 images, badges,
 * colored categories, calendar/clock/location icons — laid out in a row.
 */

.eventplus-style-theme-list.eventplus-events-list,
.eventplus-style-theme-list.eventplus-events-list-gutenberg,
.eventplus-events-list.eventplus-style-theme-list,
.eventplus-events-list-gutenberg.eventplus-style-theme-list {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--ep-list-gap, 30px) !important;
	width: 100%;
	min-width: 0;
	overflow: visible !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card,
body .eventplus-element .eventplus-style-theme-list eventplus-card.eventplus-theme-list-card {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 24px !important;
	min-width: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
	font-family: inherit;
	color: var(--ep-list-meta-color, #6b7280);
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__media {
	position: relative !important;
	flex: 0 0 32% !important;
	width: 32% !important;
	max-width: 320px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border-radius: 6px !important;
	line-height: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__image-link {
	display: block !important;
	text-decoration: none !important;
	overflow: visible !important;
	border-radius: 6px !important;
	line-height: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media br,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__media br,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image-link br,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__image-link br,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__badges br,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__badges br {
	display: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card picture.eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list picture.eventplus-theme-list-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;
	pointer-events: none;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__media img,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card picture.eventplus-theme-list-card__image img,
body .eventplus-element .eventplus-style-theme-list picture.eventplus-theme-list-card__image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image-placeholder,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__image-placeholder {
	background: linear-gradient(135deg, #e2e8f0, #cbd5e1) !important;
	min-height: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__badges,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__badges {
	position: absolute !important;
	top: 15px !important;
	right: 15px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 6px !important;
	z-index: 3 !important;
	line-height: normal !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__badge,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__badge {
	display: inline-block !important;
	padding: 4px 10px !important;
	border-radius: 3px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__badge--primary,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__badge--primary {
	background: #4a89dc !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__badge--seats,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__badge--seats {
	background: #37bc9b !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__body {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 4px 8px 0 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__categories,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__categories {
	margin: 0 0 8px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__category,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__category {
	color: var(--ep-list-link-color, #4a89dc);
	text-decoration: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__category:hover,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__category:hover {
	text-decoration: underline !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__title,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__title {
	margin: 0 0 8px !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: var(--ep-list-title-color, #2c3e50) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__title a,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__title a {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__title a:hover,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__title a:hover {
	color: var(--ep-list-link-color, #4a89dc) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__excerpt,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__excerpt {
	margin: 0 0 12px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: var(--ep-list-meta-color, #6b7280) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__meta,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 18px !important;
	margin-top: auto !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--ep-list-meta-color, #6b7280) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__meta-item,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__meta-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__time,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__time {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-left: 10px !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__meta-item svg,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__meta-item svg {
	flex-shrink: 0;
	opacity: 0.75;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__location-addr,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__location-addr {
	display: inline !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__location-addr br,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__location-addr br {
	display: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__rating,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__rating {
	gap: 2px !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__star,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__star {
	display: inline-flex !important;
	color: #d1d5db !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__star.is-filled,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__star.is-filled {
	color: #f5a623 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__star svg,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__star svg {
	width: 14px;
	height: 14px;
}

/* ==========================================================================
   Card style personalities (same markup, horizontal chrome)
   ========================================================================== */

/* —— Cards: bordered row card, flush media fills full card height —— */
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"],
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"],
body .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;
	padding: 0 !important;
	gap: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media,
body .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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image-link {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] picture.eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] picture.eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-card-style--cards eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-placeholder,
body .eventplus-element .eventplus-style-theme-list .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;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__body {
	padding: 18px 20px !important;
}

/* —— Material Cards: raised left image — same shell/overhang as timeline —— */
.eventplus-style-theme-list.eventplus-card-style--material-cards,
.eventplus-events-list.eventplus-style-theme-list.eventplus-card-style--material-cards,
.eventplus-events-list-gutenberg.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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"],
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"],
body .eventplus-element .eventplus-card-style--material-cards eventplus-card.eventplus-theme-list-card,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]),
body .eventplus-element .eventplus-style-theme-list .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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-card-style--material-cards eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media {
	position: relative !important;
	/* Match timeline: grid overlap language, but on the left instead of top. */
	margin: 14px 15px 14px -20px !important;
	border-radius: 6px !important;
	overflow: hidden !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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image-link,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image-link {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 6px !important;
	overflow: hidden !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] picture.eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] picture.eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media img,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body {
	padding: 1.1rem 1.25rem 1.1rem 1.35rem !important;
}

/* —— Material Minimal: no chrome, soft image —— */
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"],
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"],
body .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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__media {
	border-radius: var(--ep-list-radius, 0.5rem) !important;
	overflow: hidden !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__image-link,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] picture.eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"] picture.eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .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;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-minimal"] .eventplus-theme-list-card__body {
	padding: 2px 4px 0 0 !important;
}

/* —— Material Overlay: full-bleed image under horizontal content —— */
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"],
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"],
body .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;
	border: 0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #0f172a !important;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media,
body .eventplus-element .eventplus-style-theme-list .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;
	overflow: hidden !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__image-link,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__image-link {
	height: 100% !important;
	border-radius: 0 !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] picture.eventplus-theme-list-card__image,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] picture.eventplus-theme-list-card__image,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media img,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__body,
body .eventplus-element .eventplus-style-theme-list .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;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__excerpt,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__excerpt {
	display: none !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__category,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__category {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title a,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title a {
	color: #fff !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title a:hover,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__title a:hover {
	color: #fff !important;
	opacity: 0.9;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta,
body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta-item,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta-item {
	color: rgba(255, 255, 255, 0.92) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta-item svg,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__meta-item svg {
	opacity: 0.95;
	color: #fff;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__star,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__star {
	color: rgba(255, 255, 255, 0.35) !important;
}

body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__star.is-filled,
body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__star.is-filled {
	color: #f5a623 !important;
}

@media (max-width: 768px) {
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card,
	body .eventplus-element .eventplus-style-theme-list eventplus-card.eventplus-theme-list-card {
		flex-direction: column !important;
		gap: 16px !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__media,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__media {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card .eventplus-theme-list-card__body,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card__body {
		padding: 0 !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"],
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] {
		gap: 0 !important;
	}

	/* Stacked Normal Cards: restore intrinsic 3:2 media (absolute fill collapses). */
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media {
		min-height: 0 !important;
		aspect-ratio: 3 / 2 !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-link,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-link,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] picture.eventplus-theme-list-card__image,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] picture.eventplus-theme-list-card__image,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media img,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__media img,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__image-placeholder,
	body .eventplus-element .eventplus-style-theme-list .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;
		aspect-ratio: auto !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__body,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="cards"] .eventplus-theme-list-card__body {
		padding: 16px 18px !important;
	}

	/* Material Cards: switch left overhang to top raised image (grid language). */
	.eventplus-style-theme-list.eventplus-card-style--material-cards,
	.eventplus-events-list.eventplus-style-theme-list.eventplus-card-style--material-cards,
	.eventplus-events-list-gutenberg.eventplus-style-theme-list.eventplus-card-style--material-cards {
		padding-left: 0 !important;
		padding-top: 36px !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"],
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"],
	body .eventplus-element .eventplus-card-style--material-cards eventplus-card.eventplus-theme-list-card,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]),
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) {
		gap: 0.35rem !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__media,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__media {
		margin: -28px 15px 0 !important;
		width: auto !important;
		align-self: stretch !important;
		aspect-ratio: 3 / 2 !important;
		min-height: 0 !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-cards"] .eventplus-theme-list-card__body,
	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body,
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card:not([data-card-style]) .eventplus-theme-list-card__body {
		padding: 18px 20px 1.1rem !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"],
	body .eventplus-element .eventplus-style-theme-list .eventplus-theme-list-card[data-card-style="material-overlay"] {
		flex-direction: column !important;
		gap: 0 !important;
	}

	body .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__media,
	body .eventplus-element .eventplus-style-theme-list .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 .eventplus-element eventplus-list[data-layout="list"] eventplus-card.eventplus-theme-list-card[data-card-style="material-overlay"] .eventplus-theme-list-card__body,
	body .eventplus-element .eventplus-style-theme-list .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;
	}
}
