.cwp-discover-events,
.cwp-discover-events * { box-sizing: border-box; }

.cwp-discover-events {
	--cwde-ink: #1c1119;
	--cwde-muted: #6e5b68;
	--cwde-plum: #8c1f68;
	--cwde-plum-dark: #5d1549;
	--cwde-gold: #d9b45b;
	--cwde-gold-light: #efd890;
	--cwde-cream: #fbf8f4;
	--cwde-line: rgba(87, 46, 74, .16);
	container-type: inline-size;
	position: relative;
	scroll-margin-top: clamp(96px, 10vw, 154px);
	width: min(1800px, calc(100% - clamp(20px, 3vw, 56px)));
	min-width: 0;
	margin: clamp(14px, 2.5vw, 34px) auto 44px;
	color: var(--cwde-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

.cwde-page-loader {
	position: absolute;
	inset: 0;
	z-index: 80;
	display: flex;
	min-height: 520px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 12px;
	padding: clamp(100px, 16vh, 180px) 24px 48px;
	color: #6d5967;
	background: linear-gradient(180deg, #fff 0%, #fbf8f4 100%);
	opacity: 1;
	visibility: visible;
	transition: opacity .26s ease, visibility .26s ease;
}
.cwp-discover-events.is-ready .cwde-page-loader { pointer-events: none; opacity: 0; visibility: hidden; }
.cwde-page-loader > span:last-child { font-size: 13px; font-weight: 750; letter-spacing: .045em; }
.cwde-loader-media { display: grid; width: min(220px, 62vw); height: 154px; place-items: center; overflow: hidden; border-radius: 20px; background: transparent; isolation: isolate; }
.cwde-loader-media video { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; mix-blend-mode: multiply; }
.cwde-loader-fallback { display: none; width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(44,17,35,.18)); }
.cwde-loader-media.no-motion .cwde-loader-fallback { display: block; }

.cwp-discover-events :where(a, button, input) { -webkit-tap-highlight-color: transparent; }
.cwp-discover-events :where(input, button) { font: inherit; }
.cwp-discover-events :where(h1, h2, h3, p) { overflow-wrap: anywhere; }

.cwp-discover-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: clamp(330px, 32vw, 500px);
	align-items: center;
	overflow: hidden;
	padding: clamp(46px, 6.5vw, 98px) clamp(32px, 6.5vw, 104px);
	border: 1px solid rgba(229, 192, 106, .38);
	border-radius: 26px 26px 0 0;
	background:
		linear-gradient(90deg, rgba(10, 7, 12, .18), transparent 56%),
		radial-gradient(circle at 84% 8%, rgba(151, 32, 112, .45), transparent 35%),
		linear-gradient(135deg, #100b13 0%, #251225 56%, #190f1b 100%);
}

.cwp-discover-hero::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: .18;
	background-image:
		linear-gradient(30deg, transparent 48%, rgba(228, 192, 105, .13) 49%, rgba(228, 192, 105, .13) 51%, transparent 52%),
		linear-gradient(150deg, transparent 48%, rgba(228, 192, 105, .08) 49%, rgba(228, 192, 105, .08) 51%, transparent 52%);
	background-size: 58px 100px;
	content: "";
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 56%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 56%, #000 100%);
}

.cwp-discover-hero::after {
	position: absolute;
	right: -4%;
	bottom: -70%;
	z-index: -1;
	width: min(48vw, 670px);
	aspect-ratio: 1;
	border: 1px solid rgba(234, 201, 124, .34);
	border-radius: 50%;
	box-shadow: 0 0 0 54px rgba(218, 183, 103, .035), 0 0 0 108px rgba(147, 38, 115, .055);
	content: "";
}

.cwde-hero-copy { position: relative; z-index: 2; width: min(960px, 76%); min-width: 0; }
.cwp-discover-hero .cwp-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: var(--cwde-gold-light);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .19em;
	text-transform: uppercase;
}
.cwp-discover-hero .cwp-eyebrow::before { width: 34px; height: 1px; flex: 0 0 34px; background: var(--cwde-gold); content: ""; }
.cwp-discover-hero h1 {
	max-width: 940px;
	margin: 0;
	color: #fff;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5.4vw, 84px);
	font-weight: 650;
	line-height: .98;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.cwde-hero-copy > p:last-child { max-width: 690px; margin: 24px 0 0; color: #e2d8e0; font-size: clamp(15px, 1.25vw, 19px); }
.cwde-hero-mark {
	position: absolute;
	right: clamp(38px, 8vw, 128px);
	top: 50%;
	z-index: 1;
	width: clamp(112px, 12vw, 182px);
	transform: translateY(-50%);
	opacity: .28;
	filter: saturate(.95) drop-shadow(0 18px 30px rgba(0, 0, 0, .42));
}
.cwde-hero-mark img { display: block; width: 100%; height: auto; object-fit: contain; }

.cwp-discover-tabs {
	position: relative;
	z-index: 4;
	display: flex;
	overflow-x: auto;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid rgba(217, 180, 91, .36);
	border-top: 0;
	background: #fff;
	box-shadow: 0 12px 38px rgba(35, 17, 30, .06);
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}
.cwp-discover-tabs.cwde-tabs-standalone { border-top: 1px solid rgba(217, 180, 91, .36); border-radius: 16px 16px 0 0; }
.cwp-discover-tabs a {
	display: inline-flex;
	min-height: 46px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	color: #4e3746 !important;
	font-size: 13px;
	font-weight: 780;
	text-decoration: none !important;
	border-radius: 11px;
	scroll-snap-align: start;
	transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cwp-discover-tabs a:hover,
.cwp-discover-tabs a:focus-visible { color: #7e1d62 !important; background: #f7edf4; }
.cwp-discover-tabs a:hover { transform: translateY(-1px); }
.cwp-discover-tabs a.is-active { color: #fff !important; background: linear-gradient(135deg, #9a246f, #6c1754); box-shadow: 0 8px 20px rgba(126, 29, 98, .22); }

.cwp-discover-filters {
	display: grid;
	grid-template-columns: minmax(260px, 1.2fr) minmax(180px, .78fr) minmax(220px, .94fr) minmax(190px, .76fr) auto;
	align-items: end;
	gap: clamp(12px, 1.2vw, 18px);
	padding: clamp(20px, 2vw, 28px);
	color: #392733;
	border: 1px solid var(--cwde-line);
	border-top: 0;
	border-radius: 0 0 19px 19px;
	background: linear-gradient(180deg, #fff 0%, #fdfbfa 100%);
	box-shadow: 0 24px 60px rgba(38, 18, 32, .09);
}
/*
 * Some Elementor/WordPress content paths run wpautop after the shortcode and
 * inject empty paragraphs around block-level form controls. They must never
 * become implicit grid items or displace the desktop filter fields.
 */
.cwp-discover-filters > input[type="hidden"],
.cwp-discover-filters > p,
.cwp-discover-filters .cwde-filter-field > p { display: none !important; }
.cwp-discover-filters label,
.cwde-filter-field { position: relative; display: grid; min-width: 0; gap: 8px; margin: 0; }
.cwp-discover-filters label > span:first-child,
.cwde-filter-field > label { min-height: 14px; margin: 0 !important; color: #5a3d50 !important; font-size: 10px !important; font-weight: 850 !important; line-height: 1.35 !important; letter-spacing: .105em !important; text-transform: uppercase; }
.cwde-control-shell { position: relative; display: block; min-width: 0; }
.cwde-control-shell > svg { position: absolute; left: 16px; top: 50%; z-index: 2; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: #8d6b80; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; pointer-events: none; }
.cwp-discover-filters input {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 16px !important;
	color: #23151f !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	border: 1px solid rgba(116, 74, 102, .24) !important;
	border-radius: 14px !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(49, 24, 41, .03) !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.cwp-discover-filters input::placeholder { color: #91838c !important; opacity: 1; }
.cwp-discover-filters input:hover { border-color: rgba(133, 29, 103, .42) !important; }
.cwp-discover-filters input:focus { border-color: var(--cwde-plum) !important; outline: 0 !important; box-shadow: 0 0 0 4px rgba(133, 29, 103, .11) !important; }
.cwde-keyword-field input,
.cwde-type-field input,
.cwde-location-field input { padding-left: 47px !important; }
.cwde-location-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 30;
	width: 100%;
	max-height: min(310px, 45vh);
	overflow-y: auto;
	padding: 7px;
	border: 1px solid rgba(92, 51, 78, .18);
	border-radius: 14px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 22px 55px rgba(43, 20, 36, .2);
	backdrop-filter: blur(18px);
}
.cwde-location-menu[hidden] { display: none; }
.cwde-location-menu button {
	display: flex;
	width: 100%;
	min-height: 42px;
	align-items: center;
	padding: 9px 11px;
	color: #3b2834;
	font-size: 14px;
	font-weight: 650;
	text-align: left;
	border: 0;
	border-radius: 9px;
	background: transparent;
	cursor: pointer;
}
.cwde-location-menu button:hover,
.cwde-location-menu button.is-active { color: #721955; background: #f7ebf3; }
.cwde-date-control input[type="date"] { padding-right: 14px !important; color-scheme: light; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.cwde-date-control input[type="date"]::-webkit-calendar-picker-indicator { width: 21px; height: 21px; margin: 0; padding: 7px; border-radius: 9px; background-color: #f6edf3; cursor: pointer; opacity: .9; }

.cwp-discover-filter-actions { display: flex; min-width: max-content; align-items: center; gap: 10px; }
.cwp-discover-filter-actions .cwp-button {
	display: inline-flex;
	height: 56px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 20px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	border: 1px solid rgba(88, 17, 67, .25);
	border-radius: 14px;
	background: linear-gradient(135deg, #98246f, #6f1857);
	box-shadow: 0 10px 22px rgba(112, 24, 85, .2);
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.cwp-discover-filter-actions .cwp-button svg { width: 17px; height: 17px; transition: transform .18s ease; }
.cwp-discover-filter-actions .cwp-button:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 14px 28px rgba(112, 24, 85, .26); }
.cwp-discover-filter-actions .cwp-button:hover svg { transform: translateX(2px); }
.cwp-discover-filter-actions .cwp-button:focus-visible { outline: 3px solid rgba(217, 180, 91, .55); outline-offset: 3px; }
.cwp-discover-filter-actions > a { display: inline-flex; min-height: 44px; align-items: center; color: #7e1d62 !important; font-size: 13px; font-weight: 750; }

.cwp-discover-results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: clamp(38px, 5vw, 68px) 0 20px; padding: 0 2px 16px; border-bottom: 1px solid rgba(87, 46, 74, .12); }
.cwp-discover-results-head > div { min-width: 0; }
.cwp-discover-results-head h2 { margin: 0; color: #21131d; font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; font-size: clamp(34px, 4vw, 52px); font-weight: 650; line-height: 1.02; letter-spacing: -.025em; }
.cwp-discover-results-head p { max-width: 680px; margin: 7px 0 0; color: #76616f; font-size: 14px; }
.cwp-discover-results-head > span { flex: 0 0 auto; color: #76616f; font-size: 13px; font-weight: 650; }

.cwp-event-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: clamp(16px, 2vw, 25px); }
.cwp-event-card { min-width: 0; overflow: hidden; color: #2b1d27; border: 1px solid rgba(109, 71, 96, .16); border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(52, 23, 42, .09); transition: transform .2s ease, box-shadow .2s ease; }
.cwp-event-card:hover { transform: translateY(-3px); box-shadow: 0 24px 60px rgba(52, 23, 42, .16); }
.cwp-event-card.is-featured { border-color: rgba(211, 169, 72, .66); }
.cwp-event-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9.5; background: linear-gradient(135deg, #190f1a, #481a3e); }
.cwp-event-card-media > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cwp-event-card:hover .cwp-event-card-media > img { transform: scale(1.025); }
.cwp-event-card-placeholder { display: grid; width: 100%; height: 100%; padding: 12%; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(145, 38, 108, .38), transparent 42%), linear-gradient(135deg, #130d15, #3b1833); }
.cwp-event-card-placeholder img { width: min(44%, 140px); height: auto; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .32)); }
.cwp-event-card-badges { position: absolute; inset: 13px 13px auto; display: flex; flex-wrap: wrap; gap: 7px; }
.cwp-event-card-badges span,
.cwp-ticket-state { display: inline-flex; min-height: 28px; align-items: center; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.cwp-event-card-badges span { color: #2b1a0a; background: rgba(255,255,255,.93); backdrop-filter: blur(8px); }
.cwp-event-card-badges .is-featured { color: #2e1d02; background: #e5c06a; }
.cwp-event-card-badges .is-verified { color: #fff; background: #7f1d62; }
.cwp-event-card-badges .is-live { color: #fff; background: #b42362; }
.cwp-event-card-badges .is-past { color: #fff; background: rgba(35,27,33,.78); }
.cwp-event-card-body { display: grid; gap: 14px; padding: 21px; }
.cwp-event-card-kicker { display: flex; justify-content: space-between; gap: 10px; color: #8a276c; font-size: 11px; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.cwp-event-card-body h3 { margin: 0; color: #271721; font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; font-size: clamp(24px, 2vw, 31px); font-weight: 650; line-height: 1.08; }
.cwp-event-card-body h3 a { color: inherit !important; text-decoration: none !important; }
.cwp-event-card-body h3 a:hover { color: #861e68 !important; }
.cwp-event-card-facts { display: grid; gap: 9px; margin: 0; }
.cwp-event-card-facts div { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 9px; }
.cwp-event-card-facts dt { color: #9a8d96; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.cwp-event-card-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #554650; font-size: 13px; }
.cwp-event-card-host { display: flex; align-items: center; gap: 7px; color: #685965; font-size: 12px; }
.cwp-verified-badge { display: inline-grid; width: 19px; height: 19px; place-items: center; color: #fff; border-radius: 50%; background: #8d1e69; font-size: 11px; font-weight: 900; }
.cwp-event-card-vendors { display: flex; flex-wrap: wrap; gap: 6px; }
.cwp-event-card-vendors a { padding: 5px 8px; color: #72445f !important; font-size: 10px; text-decoration: none !important; border-radius: 999px; background: #f7edf3; }
.cwp-event-card-body footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid #eee5ea; }
.cwp-ticket-state { color: #236345; background: #e1f5e9; }
.cwp-ticket-state.is-sold-out,
.cwp-ticket-state.is-sales-ended { color: #872b3c; background: #fde8eb; }
.cwp-ticket-state.is-coming-soon { color: #75520a; background: #fff2cf; }
.cwp-event-card .cwp-button-secondary { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 9px 14px; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; border-radius: 10px; background: #2a1725; }

.cwp-discover-empty { position: relative; display: flex; min-height: 330px; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; padding: clamp(44px, 7vw, 84px) 24px; color: #574b54; text-align: center; border: 1px solid rgba(133, 29, 103, .19); border-radius: 22px; background: radial-gradient(circle at 50% 8%, rgba(217, 180, 91, .12), transparent 28%), linear-gradient(180deg, #fff 0%, #fdf9fc 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 18px 46px rgba(44,21,37,.06); }
.cwp-discover-empty::after { position: absolute; right: -12%; bottom: -75%; width: 440px; aspect-ratio: 1; border: 1px solid rgba(217, 180, 91, .16); border-radius: 50%; box-shadow: 0 0 0 42px rgba(133,29,103,.025), 0 0 0 84px rgba(217,180,91,.025); content: ""; pointer-events: none; }
.cwde-empty-mark { position: relative; z-index: 1; display: grid; width: clamp(150px, 15vw, 220px); height: clamp(105px, 10vw, 155px); margin: 0 auto 18px; place-items: center; overflow: hidden; border-radius: 20px; background: transparent; isolation: isolate; }
.cwde-empty-mark video { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; mix-blend-mode: multiply; }
.cwde-empty-fallback { display: none; width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(44,17,35,.18)); }
.cwde-empty-mark.no-motion .cwde-empty-fallback { display: block; }
.cwp-discover-empty h3 { position: relative; z-index: 1; margin: 0; color: #251520; font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif; font-size: clamp(28px, 3.2vw, 39px); font-weight: 650; line-height: 1.08; letter-spacing: -.015em; }
.cwp-discover-empty p { position: relative; z-index: 1; max-width: 520px; margin: 9px 0 0; color: #6d5967; font-size: 14px; }
.cwp-discover-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 28px 0 0; padding: 0; list-style: none; }
.cwp-discover-pagination a,
.cwp-discover-pagination span { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 7px; color: #4d3443 !important; text-decoration: none !important; border: 1px solid #dbcbd5; border-radius: 9px; background: #fff; }
.cwp-discover-pagination .current { color: #fff !important; border-color: #8d1e69; background: #8d1e69; }
.cwp-single-verified-badge { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 7px 11px; color: #6f1a56; font: 750 12px/1.2 Inter, sans-serif; border: 1px solid rgba(141,30,105,.22); border-radius: 999px; background: #f8edf5; }
.cwp-single-verified-badge > span { display: grid; width: 19px; height: 19px; place-items: center; color: #fff; border-radius: 50%; background: #8d1e69; font-size: 11px; }
.cwp-single-event-vendors { padding: clamp(18px,3vw,28px); border: 1px solid rgba(113,67,96,.16); border-radius: 16px; background: #fff; }
.cwp-single-event-vendors h2 { margin: 0 0 14px; color: #281922; font: 650 clamp(24px,3vw,34px)/1.1 "Cormorant Garamond", Georgia, serif; }
.cwp-single-event-vendors > div { display: flex; flex-wrap: wrap; gap: 8px; }
.cwp-single-event-vendors a { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; color: #76205c !important; font: 700 12px/1.2 Inter, sans-serif; text-decoration: none !important; border-radius: 999px; background: #f8edf5; }

@container (min-width: 1121px) {
	.cwp-discover-filters {
		grid-template-areas: "keyword event-type location date actions";
	}
	.cwde-keyword-field { grid-area: keyword; }
	.cwde-type-field { grid-area: event-type; }
	.cwde-location-field { grid-area: location; }
	.cwde-date-field { grid-area: date; }
	.cwp-discover-filter-actions { grid-area: actions; align-self: end; }
}

@container (max-width: 1120px) {
	.cwp-discover-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cwp-discover-filter-actions { grid-column: 1 / -1; justify-content: flex-end; }
	.cwde-hero-copy { width: min(820px, 84%); }
	.cwde-hero-mark { right: 5vw; opacity: .2; }
}

@container (max-width: 720px) {
	.cwp-discover-hero { min-height: 320px; align-items: flex-end; padding: 40px 26px 42px; border-radius: 20px 20px 0 0; }
	.cwde-hero-copy { width: 100%; }
	.cwp-discover-hero h1 { max-width: 92%; font-size: clamp(37px, 9.5vw, 52px); line-height: 1; }
	.cwde-hero-copy > p:last-child { max-width: 90%; margin-top: 17px; font-size: 15px; }
	.cwde-hero-mark { right: 22px; top: 26px; width: 76px; transform: none; opacity: .24; }
	.cwp-discover-hero::after { right: -34%; bottom: -36%; width: 94vw; }
	.cwp-discover-tabs { padding: 8px; gap: 4px; }
	.cwp-discover-tabs a { min-height: 44px; padding: 10px 14px; font-size: 13px; }
	.cwp-discover-filters { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 18px 15px; border-radius: 0 0 16px 16px; }
	.cwp-discover-filters label > span:first-child,
	.cwde-filter-field > label { font-size: 11px; }
	.cwp-discover-filters input { height: 56px !important; font-size: 16px !important; }
	.cwp-discover-filter-actions { grid-column: auto; align-items: stretch; flex-direction: column; }
	.cwp-discover-filter-actions .cwp-button { width: 100%; font-size: 14px; }
	.cwp-discover-filter-actions > a { justify-content: center; }
	.cwp-discover-results-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 36px; }
	.cwp-discover-results-head h2 { font-size: clamp(30px, 8vw, 38px); }
	.cwp-discover-results-head p { font-size: 14px; }
	.cwp-event-card-body h3 { font-size: clamp(25px, 7vw, 30px); }
	.cwp-event-card-facts dd,
	.cwp-event-card-host { font-size: 14px; }
	.cwp-event-card-body footer { align-items: stretch; flex-direction: column; }
	.cwp-event-card .cwp-button-secondary { width: 100%; min-height: 46px; }
	.cwp-discover-empty { min-height: 300px; border-radius: 18px; }
	.cwp-discover-empty p { font-size: 15px; }
}

@media (max-width: 767px) {
	.cwp-discover-events { width: calc(100% - 16px); margin: 8px auto 28px; }
}

@media (forced-colors: active) {
	.cwp-discover-tabs a.is-active,
	.cwp-discover-filter-actions .cwp-button { border: 1px solid ButtonText; }
}

@media (prefers-reduced-motion: reduce) {
	.cwde-page-loader { transition: none; }
	.cwde-loader-media.has-motion video { display: none; }
	.cwde-loader-media.has-motion .cwde-loader-fallback { display: block; }
	.cwde-empty-mark.has-motion video { display: none; }
	.cwde-empty-mark.has-motion .cwde-empty-fallback { display: block; }
	.cwp-event-card,
	.cwp-discover-tabs a,
	.cwp-discover-filter-actions .cwp-button { transition: none; }
}
