/**
 * Visit Oradea — location cards.
 * Standard: hotel listing (stars, title overlay, colored icon rows).
 * Event layout: events-module look (date badge, category, venue, time).
 */

.et_pb_vo_location_cards.vo-location-cards,
.et_pb_vo_location_cards {
	width: 100%;
	margin: 0;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	color: var(--vo-ink, #1f2a44);
}

.et_pb_vo_location_cards .vo-loc-list {
	display: grid;
	grid-template-columns: repeat(var(--vo-loc-cols, 3), minmax(0, 1fr));
	gap: var(--vo-loc-gap, 20px);
	width: 100%;
	align-items: stretch;
}

/* Grouped list: sections stack; each section has its own card grid */
.et_pb_vo_location_cards.vo-location-cards--grouped .vo-loc-list[data-vo-grouped="1"],
.et_pb_vo_location_cards .vo-loc-list[data-vo-grouped="1"] {
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4vw, 48px);
}

.et_pb_vo_location_cards .vo-loc-group {
	margin: 0;
	padding: 0;
	min-width: 0;
}

.et_pb_vo_location_cards .vo-loc-group__title {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: clamp(28px, 3.2vw, 40px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--vo-magenta, #984878) !important;
	text-transform: none !important;
}

.et_pb_vo_location_cards .vo-loc-group__grid {
	display: grid;
	grid-template-columns: repeat(var(--vo-loc-cols, 3), minmax(0, 1fr));
	gap: var(--vo-loc-gap, 20px);
	width: 100%;
	align-items: stretch;
}

/* Filters bar */
.et_pb_vo_location_cards .vo-loc-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 16px;
	margin: 0 0 28px;
	padding: 0;
}

.et_pb_vo_location_cards .vo-loc-filters__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	min-width: min(100%, 180px);
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
}

.et_pb_vo_location_cards .vo-loc-filters__label {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vo-muted, #6b7280);
}

.et_pb_vo_location_cards .vo-loc-filters__select {
	appearance: none;
	width: 100%;
	min-height: 44px;
	padding: 10px 36px 10px 14px;
	border: 1px solid color-mix(in srgb, var(--vo-ink, #1f2a44) 18%, transparent);
	border-radius: 0;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231f2a44' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
	color: var(--vo-ink, #1f2a44);
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.3;
	cursor: pointer;
}

.et_pb_vo_location_cards .vo-loc-filters__select:focus {
	outline: 2px solid var(--vo-accent, #f9423a);
	outline-offset: 1px;
}

.et_pb_vo_location_cards .vo-loc-filters__reset {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--vo-ink, #1f2a44);
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	padding: 12px 4px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.et_pb_vo_location_cards .vo-loc-filters__reset:hover {
	color: var(--vo-accent, #f9423a);
}

.et_pb_vo_location_cards .vo-loc-card.is-filtered-out,
.et_pb_vo_location_cards .vo-loc-group.is-empty {
	display: none !important;
}

/* --- Card shell (event-card style) --- */

.et_pb_vo_location_cards article.vo-loc-card,
.et_pb_vo_location_cards .vo-loc-card,
.et_pb_vo_location_cards .et_pb_vo_location_card {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden;
	/* Do not force ink on the whole card — meta overlay needs white text (see-cards). */
	color: inherit;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	height: 100%;
	min-height: 0;
	--vo-loc-accent: var(--vo-gold, #c69214);
}

.et_pb_vo_location_cards .vo-loc-card--accent-gold { --vo-loc-accent: #c9a227; }
.et_pb_vo_location_cards .vo-loc-card--accent-blue { --vo-loc-accent: #5b7c99; }
.et_pb_vo_location_cards .vo-loc-card--accent-green { --vo-loc-accent: #7baf9e; }
.et_pb_vo_location_cards .vo-loc-card--accent-magenta { --vo-loc-accent: #984878; }
.et_pb_vo_location_cards .vo-loc-card--accent-red { --vo-loc-accent: #f9423a; }
.et_pb_vo_location_cards .vo-loc-card--accent-teal { --vo-loc-accent: #496b7e; }
.et_pb_vo_location_cards .vo-loc-card--accent-ink { --vo-loc-accent: #1f2a44; }
.et_pb_vo_location_cards .vo-loc-card--accent-burnt { --vo-loc-accent: #9c4422; }

/* --- Media (fixed box; image scales inside without shifting height) --- */

.et_pb_vo_location_cards .vo-loc-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	overflow: hidden;
	isolation: isolate;
	background: color-mix(in srgb, var(--vo-ink, #1f2a44) 10%, #fff);
	flex: 0 0 auto;
}

.et_pb_vo_location_cards .vo-loc-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.72) 100%);
	pointer-events: none;
	z-index: 2;
}

.et_pb_vo_location_cards .vo-loc-card__tint {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--vo-tint);
}

.et_pb_vo_location_cards .vo-loc-card__media-link {
	position: absolute;
	inset: 0;
	display: block;
	z-index: 0;
	text-decoration: none !important;
}

.et_pb_vo_location_cards .vo-loc-card__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transform: scale3d(1, 1, 1);
	transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
	will-change: transform;
	z-index: 0;
	pointer-events: none;
}

.et_pb_vo_location_cards .vo-loc-card:hover .vo-loc-card__img {
	transform: scale3d(1.08, 1.08, 1);
}

/* Top-right arrow (intro / category / see card pattern) */
.et_pb_vo_location_cards .vo-loc-card__more {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff !important;
	display: grid;
	place-items: center;
	transition: 0.3s;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	z-index: 3;
	pointer-events: none;
}

.et_pb_vo_location_cards .vo-loc-card:hover .vo-loc-card__more {
	background: var(--vo-accent, #f9423a);
	border-color: var(--vo-accent, #f9423a);
	color: #fff !important;
	transform: rotate(-45deg);
}

/* See-card style meta overlay — bottom of image */
.et_pb_vo_location_cards .vo-loc-card__meta {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px;
	pointer-events: none;
	color: #fff !important;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
}

.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__title-link {
	pointer-events: auto;
	text-decoration: none !important;
	color: inherit !important;
	display: block;
}

/* Hotel category stars (filled only) */
.et_pb_vo_location_cards .vo-loc-card__rating {
	position: static;
	display: flex;
	align-items: center;
	gap: 3px;
	line-height: 1;
	margin: 0 0 2px;
	padding: 0;
	background: transparent;
	pointer-events: none;
}

.et_pb_vo_location_cards .vo-loc-card__star,
.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__star {
	color: #e8b923 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	font-family: inherit !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Title — match see-card h3 */
.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__title,
.et_pb_vo_location_cards .vo-loc-card__meta h3.vo-loc-card__title,
.et_pb_vo_location_cards .vo-loc-card__meta h3,
.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__title a,
.et_pb_vo_location_cards .vo-loc-card__meta a .vo-loc-card__title,
.et_pb_vo_location_cards [class*="et_pb_vo_location_card"] .vo-loc-card__meta h3,
.et_pb_vo_location_cards [class*="et_pb_vo_location_card"] .vo-loc-card__meta .vo-loc-card__title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	color: #fff !important;
	transition: color 0.25s ease;
}

.et_pb_vo_location_cards .vo-loc-card__title-link:hover .vo-loc-card__title,
.et_pb_vo_location_cards .vo-loc-card__title-link:hover h3 {
	color: var(--vo-accent, #e8a020) !important;
}

/* Subtitle / excerpt — match see-card p */
.et_pb_vo_location_cards .vo-loc-card__meta p,
.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__subtitle,
.et_pb_vo_location_cards .vo-loc-card__meta .vo-loc-card__description,
.et_pb_vo_location_cards .vo-loc-card__meta p.vo-loc-card__subtitle,
.et_pb_vo_location_cards .vo-loc-card__meta p.vo-loc-card__description,
.et_pb_vo_location_cards [class*="et_pb_vo_location_card"] .vo-loc-card__meta p,
.et_pb_vo_location_cards [class*="et_pb_vo_location_card"] .vo-loc-card__meta .vo-loc-card__subtitle,
.et_pb_vo_location_cards [class*="et_pb_vo_location_card"] .vo-loc-card__meta .vo-loc-card__description {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: rgba(255, 255, 255, 0.65) !important;
}

/* --- Body under image: contact details only --- */

.et_pb_vo_location_cards .vo-loc-card__body {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	flex: 1 1 auto;
	padding: 16px 0 8px;
	text-align: left;
	background: #fff !important;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	color: var(--vo-ink, #1f2a44) !important;
}

/* --- Detail rows --- */

.et_pb_vo_location_cards .vo-loc-card__elements {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	width: 100%;
}

.et_pb_vo_location_cards .vo-loc-list[data-vo-detail-cols="2"] .vo-loc-card__elements {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 16px;
}

.et_pb_vo_location_cards .vo-loc-list[data-vo-detail-cols="2"] .vo-loc-card__elements > :not(.vo-loc-detail):not(.et_pb_vo_location_detail) {
	grid-column: 1 / -1;
}

.et_pb_vo_location_cards .vo-loc-detail,
.et_pb_vo_location_cards .et_pb_vo_location_detail {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
}

.et_pb_vo_location_cards .vo-loc-detail__link,
.et_pb_vo_location_cards .vo-loc-detail:not(:has(.vo-loc-detail__link)) {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 100%;
	color: var(--vo-ink, #1f2a44) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
}

.et_pb_vo_location_cards .vo-loc-detail__link:hover {
	color: var(--vo-red, #f9423a) !important;
}

.et_pb_vo_location_cards .vo-loc-detail__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	/* Accent fill at 50% opacity; glyph uses solid accent. */
	background: color-mix(in srgb, var(--vo-loc-accent, #c9a227) 10%, transparent) !important;
	color: var(--vo-loc-accent, #c9a227) !important;
	opacity: 1;
	transition: transform 0.25s ease, filter 0.25s ease;
}

.et_pb_vo_location_cards .vo-loc-detail__link:hover .vo-loc-detail__icon {
	transform: scale(1.06);
	filter: brightness(1.05);
}

.et_pb_vo_location_cards .vo-loc-detail__icon .et-pb-icon,
.et_pb_vo_location_cards .vo-loc-detail__icon span,
.et_pb_vo_location_cards .vo-loc-detail__icon i,
.et_pb_vo_location_cards [class*="et_pb_vo_location_detail"] .vo-loc-detail__icon .et-pb-icon {
	font-size: 13px !important;
	line-height: 1 !important;
	color: var(--vo-loc-accent, #c9a227) !important;
}

.et_pb_vo_location_cards .vo-loc-detail__label,
.et_pb_vo_location_cards .vo-loc-detail span.vo-loc-detail__label,
.et_pb_vo_location_cards .vo-loc-detail a {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	word-break: break-word;
	color: inherit !important;
}

/* Hide empty detail shells left by the builder / loop */
.et_pb_vo_location_cards .et_pb_vo_location_detail:not(:has(.vo-loc-detail__label)):not(:has(.vo-loc-detail__link)),
.et_pb_vo_location_cards .vo-loc-detail:not(:has(.vo-loc-detail__label)):not(:has(.vo-loc-detail__link)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/* --- Responsive --- */

@media (max-width: 980px) {
	.et_pb_vo_location_cards .vo-loc-list,
	.et_pb_vo_location_cards .vo-loc-group__grid {
		grid-template-columns: repeat(var(--vo-loc-cols-tablet, 2), minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.et_pb_vo_location_cards .vo-loc-list,
	.et_pb_vo_location_cards .vo-loc-group__grid {
		grid-template-columns: 1fr;
	}

	.et_pb_vo_location_cards .vo-loc-filters__field {
		min-width: 100%;
	}

	.et_pb_vo_location_cards .vo-loc-card__media {
		aspect-ratio: 16 / 10;
	}

	.et_pb_vo_location_cards .vo-loc-list[data-vo-detail-cols="2"] .vo-loc-card__elements {
		grid-template-columns: 1fr;
	}
}

/* --- Pagination --- */

.et_pb_vo_location_cards .vo-loc-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
}

.et_pb_vo_location_cards .vo-loc-pagination__pages {
	display: flex;
	align-items: center;
	gap: 6px;
}

.et_pb_vo_location_cards .vo-loc-pagination__prev,
.et_pb_vo_location_cards .vo-loc-pagination__next,
.et_pb_vo_location_cards .vo-loc-pagination__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid color-mix(in srgb, var(--vo-ink, #1f2a44) 18%, transparent);
	background: #fff;
	color: var(--vo-ink, #1f2a44) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.et_pb_vo_location_cards .vo-loc-pagination__prev,
.et_pb_vo_location_cards .vo-loc-pagination__next {
	font-size: 16px !important;
	font-weight: 400 !important;
}

.et_pb_vo_location_cards .vo-loc-pagination__prev:hover,
.et_pb_vo_location_cards .vo-loc-pagination__next:hover,
.et_pb_vo_location_cards .vo-loc-pagination__page:hover {
	border-color: var(--vo-accent, #f9423a);
	color: var(--vo-accent, #f9423a) !important;
}

.et_pb_vo_location_cards .vo-loc-pagination__page.is-current {
	background: var(--vo-ink, #1f2a44);
	border-color: var(--vo-ink, #1f2a44);
	color: #fff !important;
	pointer-events: none;
}

.et_pb_vo_location_cards .vo-loc-pagination__ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 40px;
	color: var(--vo-muted, #6b6b6b) !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

/* --- Event layout (match event-cards module) --- */

.et_pb_vo_location_cards a.vo-loc-card--layout-event,
.et_pb_vo_location_cards a.vo-loc-card--layout-event:link,
.et_pb_vo_location_cards a.vo-loc-card--layout-event:visited,
.et_pb_vo_location_cards a.vo-loc-card--layout-event:hover,
.et_pb_vo_location_cards a.vo-loc-card--layout-event:focus {
	text-decoration: none !important;
	color: var(--vo-ink, #1f2a44);
	cursor: pointer;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event {
	color: var(--vo-ink, #1f2a44);
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__media {
	aspect-ratio: auto;
	min-height: 359px;
	height: auto;
	background: color-mix(in srgb, var(--vo-ink, #1f2a44) 8%, #fff);
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__media::before {
	display: none;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__media > .bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
	transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
	will-change: transform;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event:hover .vo-loc-card__media > .bg {
	transform: scale3d(1.08, 1.08, 1);
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .date {
	position: absolute;
	top: 14px;
	left: 14px;
	background: #fff;
	color: var(--vo-ink, #1f2a44);
	padding: 8px 12px;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
	min-width: 52px;
	z-index: 2;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .date .d {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif);
	font-size: 20px;
	font-weight: 800;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .date .m {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif);
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.7;
	margin-top: 3px;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .pill {
	position: absolute;
	top: 14px;
	right: 14px;
	background: var(--vo-accent, #f9423a);
	color: #fff;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	z-index: 2;
	line-height: 1.2;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__info,
.et_pb_vo_location_cards .vo-loc-card--layout-event .info {
	padding-bottom: 20px;
	text-align: left;
	flex: 0 0 auto;
	background: #fff;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .cat-l {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--vo-muted, #6b7280);
	font-weight: 700;
	display: block;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__info .vo-loc-card__title,
.et_pb_vo_location_cards .vo-loc-card--layout-event .info .vo-loc-card__title,
.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__info h3,
.et_pb_vo_location_cards .vo-loc-card--layout-event .info h3 {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif) !important;
	font-size: 17px !important;
	margin: 8px 0 10px !important;
	color: var(--vo-ink, #1f2a44) !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	padding: 0 !important;
	text-decoration: none !important;
	display: block;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-shadow: none;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .where,
.et_pb_vo_location_cards .vo-loc-card--layout-event .when {
	font-family: var(--vo-font, "Fira Sans", system-ui, sans-serif);
	font-size: 13px;
	color: var(--vo-muted, #6b7280);
	line-height: 1.4;
	display: flex;
	align-items: flex-start;
	gap: 0.45em;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .when + .where,
.et_pb_vo_location_cards .vo-loc-card--layout-event .where + .when {
	margin-top: 4px;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .when::before,
.et_pb_vo_location_cards .vo-loc-card--layout-event .where::before {
	content: "";
	flex: 0 0 0.95em;
	width: 0.95em;
	height: 0.95em;
	margin-top: 0.18em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .when::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E");
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .where::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 1 0-14 0c0 5.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 1 0-14 0c0 5.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__body {
	padding-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.et_pb_vo_location_cards .vo-loc-card__img,
	.et_pb_vo_location_cards .vo-loc-card__more,
	.et_pb_vo_location_cards .vo-loc-card--layout-event .vo-loc-card__media > .bg,
	.et_pb_vo_location_cards .vo-loc-pagination__prev,
	.et_pb_vo_location_cards .vo-loc-pagination__next,
	.et_pb_vo_location_cards .vo-loc-pagination__page {
		transition: none;
	}

	.et_pb_vo_location_cards .vo-loc-card:hover .vo-loc-card__img,
	.et_pb_vo_location_cards .vo-loc-card--layout-event:hover .vo-loc-card__media > .bg {
		transform: none;
	}

	.et_pb_vo_location_cards .vo-loc-card:hover .vo-loc-card__more {
		transform: none;
	}
}
