/*
 * WED site unification layer.
 * This remains outside NexDirectory so plugin updates do not overwrite the
 * World Engineering Day presentation system.
 */

:root {
	--wed-ui-ink: #0b1426;
	--wed-ui-copy: #445064;
	--wed-ui-muted: #667085;
	--wed-ui-accent: #eb5e24;
	--wed-ui-accent-dark: #c94313;
	--wed-ui-surface: #ffffff;
	--wed-ui-soft: #f4f6f9;
	--wed-ui-line: #dde3eb;
	--wed-ui-radius: 8px;
	--wed-ui-shadow: 0 18px 44px rgba(11, 20, 38, 0.08);
	--wed-ui-content: 1440px;
}

body.nexdirectory-plugin-page {
	--nexdirectory-page-side-padding: clamp(20px, 3vw, 48px) !important;
	--nexdirectory-page-side-padding-mobile: 14px !important;
	background: var(--wed-ui-soft);
	color: var(--wed-ui-ink);
}

body.nexdirectory-plugin-page :where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid rgba(235, 94, 36, 0.32) !important;
	outline-offset: 2px;
}

body.nexdirectory-plugin-page [data-nexdirectory-uniform-page="1"] {
	width: min(100%, var(--wed-ui-content)) !important;
	max-width: var(--wed-ui-content) !important;
	margin-inline: auto !important;
	padding-inline: var(--nexdirectory-page-side-padding) !important;
}

body.nexdirectory-plugin-page [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
	max-width: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app-template-shell,
body.nexdirectory-plugin-page #nexdirectory-app,
body.nexdirectory-plugin-page .nexdirectory-spa-view {
	width: 100% !important;
	max-width: none !important;
}

/* Shared product-page introduction */
.wed-product-intro {
	position: relative;
	background: var(--wed-ui-ink);
	color: #fff;
	overflow: hidden;
}

.wed-product-intro::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: var(--wed-ui-accent);
}

.wed-product-intro__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	width: min(calc(100% - 96px), 1344px);
	min-height: 252px;
	margin-inline: auto;
	padding-block: 58px 54px;
}

.wed-product-intro__eyebrow {
	margin: 0 0 12px;
	color: #ff8a5b;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.wed-product-intro h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.45rem, 4.2vw, 4.4rem);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 0.98;
	text-wrap: balance;
}

.wed-product-intro__summary {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1.06rem;
	line-height: 1.55;
}

.wed-product-intro__views {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 4px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--wed-ui-radius);
	background: rgba(255, 255, 255, 0.07);
}

.wed-product-intro__views a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 15px;
	border-radius: 5px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
}

.wed-product-intro__views a:hover,
.wed-product-intro__views a:focus-visible,
.wed-product-intro__views a.is-current {
	background: #fff;
	color: var(--wed-ui-ink);
}

/* Event discovery pages */
body:is(.nexdirectory-view-events, .nexdirectory-view-map, .nexdirectory-view-calendar, .nexdirectory-view-whats-new) #nexdirectory-app-template-shell {
	background: var(--wed-ui-soft) !important;
}

body:is(.nexdirectory-view-events, .nexdirectory-view-map, .nexdirectory-view-calendar, .nexdirectory-view-whats-new) :is(
	.nexdirectory-events-archive-view,
	#nexdirectory-map-default-wrapper,
	.nexdirectory-events-calendar-view,
	.nexdirectory-events-whats-new-view
) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body:is(.nexdirectory-view-events, .nexdirectory-view-map, .nexdirectory-view-calendar, .nexdirectory-view-whats-new) :is(
	.nexdirectory-events-archive-view,
	#nexdirectory-map-default-wrapper,
	.nexdirectory-events-calendar-view,
	.nexdirectory-events-whats-new-view
) > main {
	width: 100% !important;
	max-width: none !important;
	padding: 32px 0 112px !important;
}

body.nexdirectory-view-map #nexdirectory-map-default-wrapper > main {
	padding-top: 36px !important;
}

:is(.nexdirectory-events-archive-view, .nexdirectory-events-calendar-view, .nexdirectory-events-whats-new-view) .nexdirectory-events-page-hero {
	min-height: clamp(300px, 29vw, 390px) !important;
	margin: 0 0 28px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: var(--wed-ui-shadow) !important;
}

:is(.nexdirectory-events-archive-view, .nexdirectory-events-calendar-view, .nexdirectory-events-whats-new-view) .nexdirectory-events-page-hero h1 {
	max-width: 820px !important;
	font-size: clamp(2.35rem, 4vw, 3.7rem) !important;
	line-height: 1 !important;
}

:is(.nexdirectory-events-archive-view, .nexdirectory-events-calendar-view, .nexdirectory-events-whats-new-view) .nexdirectory-events-page-hero p {
	font-size: clamp(1rem, 0.4vw + 0.93rem, 1.13rem) !important;
}

.nexdirectory-events-filter-panel,
.nexdirectory-events-results-shell,
.nexdirectory-events-calendar-shell,
.nexdirectory-events-map-panel,
.nexdirectory-events-map-results-panel {
	border-color: var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: var(--wed-ui-shadow) !important;
}

.nexdirectory-archive-event-card,
#nexdirectory-map-list > :is(article, div) {
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: 0 8px 24px rgba(11, 20, 38, 0.05) !important;
}

.nexdirectory-archive-event-card:hover,
.nexdirectory-archive-event-card:focus-within,
#nexdirectory-map-list > :is(article, div):hover,
#nexdirectory-map-list > :is(article, div):focus-within {
	transform: translateY(-3px) !important;
	box-shadow: 0 20px 42px rgba(11, 20, 38, 0.11) !important;
}

/* Main events archive */
body.nexdirectory-view-events .nexdirectory-events-archive-view {
	background: var(--wed-ui-soft) !important;
}

body.nexdirectory-view-events .nexdirectory-events-archive-view > main {
	padding: 12px 0 104px !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero {
	min-height: clamp(330px, 29vw, 410px) !important;
	margin: 0 0 24px !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: var(--wed-ui-shadow) !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero > img {
	opacity: 1 !important;
	transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero:hover > img {
	transform: scale(1.025) !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero > img + div {
	background: linear-gradient(180deg, rgba(11, 20, 38, 0.04) 0%, rgba(11, 20, 38, 0.56) 58%, rgba(11, 20, 38, 0.96) 100%) !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero > div:last-child {
	padding: clamp(28px, 4vw, 54px) !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero h1 {
	max-width: 860px !important;
	margin: 0 0 12px !important;
	font-size: clamp(2.5rem, 4.2vw, 4rem) !important;
	font-weight: 820 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero p {
	max-width: 720px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1rem, 0.35vw + 0.94rem, 1.12rem) !important;
	line-height: 1.55 !important;
}

body.nexdirectory-view-events .nexdirectory-events-page-hero span[class*="rounded-full"] {
	min-height: 27px !important;
	padding: 6px 9px !important;
	border-radius: 5px !important;
	background: rgba(11, 20, 38, 0.56) !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	backdrop-filter: blur(9px) !important;
}

body.nexdirectory-view-events .nexdirectory-events-archive-view > main > div[class*="lg:flex-row"] {
	align-items: flex-start !important;
	gap: 24px !important;
	padding-block: 0 !important;
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel {
	top: 104px !important;
	width: 280px !important;
	padding: 20px !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel > div:first-child {
	gap: 11px !important;
	margin-bottom: 19px !important;
	padding-bottom: 15px !important;
	border-color: var(--wed-ui-line) !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel > div:first-child > div {
	width: 38px !important;
	height: 38px !important;
	border-radius: 6px !important;
	background: #fff3ed !important;
	color: var(--wed-ui-accent) !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel h2 {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.05rem !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel .nexdirectory-archive-filter-form {
	display: grid !important;
	gap: 17px !important;
}

body.nexdirectory-view-events .nexdirectory-events-filter-panel .nexdirectory-archive-filter-form > :not([hidden]) {
	margin: 0 !important;
}

body.nexdirectory-view-events .nexdirectory-archive-filter-form label {
	margin: 0 0 7px !important;
	color: #596579 !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.nexdirectory-view-events .nexdirectory-archive-filter-form :is(input[type="text"], input[type="date"], select) {
	width: 100% !important;
	min-height: 44px !important;
	padding: 10px 12px !important;
	border: 1px solid #d4dce7 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.86rem !important;
	box-shadow: none !important;
}

body.nexdirectory-view-events .nexdirectory-archive-filter-form :is(input, select):focus {
	border-color: var(--wed-ui-accent) !important;
	outline: 3px solid rgba(235, 94, 36, 0.14) !important;
	outline-offset: 0 !important;
}

body.nexdirectory-view-events .nexdirectory-archive-filter-form button[type="submit"] {
	min-height: 44px !important;
	border: 1px solid var(--wed-ui-ink) !important;
	border-radius: 6px !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	font-size: 0.86rem !important;
	font-weight: 780 !important;
	box-shadow: none !important;
}

body.nexdirectory-view-events .nexdirectory-archive-filter-form button[type="submit"]:hover,
body.nexdirectory-view-events .nexdirectory-archive-filter-form button[type="submit"]:focus-visible {
	border-color: var(--wed-ui-accent) !important;
	background: var(--wed-ui-accent) !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell {
	min-width: 0 !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > .h-1\.5 {
	height: 3px !important;
	background: var(--wed-ui-accent) !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) {
	padding: 22px !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child {
	min-height: 48px !important;
	gap: 18px !important;
	margin-bottom: 20px !important;
	padding-bottom: 17px !important;
	border-color: var(--wed-ui-line) !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child > p {
	margin: 0 !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child > p > span {
	margin-right: 3px !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.2rem !important;
	font-weight: 820 !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child > div {
	gap: 10px !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child > div > div {
	gap: 7px !important;
}

body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) > div:first-child select {
	min-height: 38px !important;
	padding: 7px 30px 7px 10px !important;
	border: 1px solid #d4dce7 !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
}

body.nexdirectory-view-events #nexdirectory-archive-results .nexdirectory-grid {
	align-items: stretch !important;
	gap: 18px !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card {
	height: 100% !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 7px 20px rgba(11, 20, 38, 0.05) !important;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card:hover,
body.nexdirectory-view-events .nexdirectory-archive-event-card:focus-within {
	border-color: rgba(235, 94, 36, 0.48) !important;
	box-shadow: 0 18px 36px rgba(11, 20, 38, 0.1) !important;
	transform: translateY(-3px) !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card .nexdirectory-card-image-wrap {
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	border-color: var(--wed-ui-line) !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card .nexdirectory-card-cover {
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card:hover .nexdirectory-card-cover,
body.nexdirectory-view-events .nexdirectory-archive-event-card:focus-within .nexdirectory-card-cover {
	transform: scale(1.035) !important;
}

body.nexdirectory-view-events .nexdirectory-archive-card-content {
	padding: 18px !important;
}

body.nexdirectory-view-events .nexdirectory-archive-card-content .nexdirectory-card-title {
	margin: 0 0 13px !important;
	color: var(--wed-ui-ink) !important;
	font-size: clamp(1rem, 0.3vw + 0.94rem, 1.14rem) !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-view-events .nexdirectory-card-meta-row {
	gap: 8px !important;
	margin-bottom: 8px !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.82rem !important;
	line-height: 1.42 !important;
}

body.nexdirectory-view-events .nexdirectory-card-meta-row svg {
	width: 16px !important;
	height: 16px !important;
	color: var(--wed-ui-accent) !important;
}

body.nexdirectory-view-events .nexdirectory-archive-event-card-footer {
	padding-top: 16px !important;
}

body.nexdirectory-view-events .nexdirectory-archive-view-btn {
	min-height: 42px !important;
	border: 1px solid var(--wed-ui-ink) !important;
	border-radius: 6px !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 780 !important;
	box-shadow: none !important;
}

body.nexdirectory-view-events .nexdirectory-archive-view-btn:hover,
body.nexdirectory-view-events .nexdirectory-archive-view-btn:focus-visible {
	border-color: var(--wed-ui-accent) !important;
	background: var(--wed-ui-accent) !important;
	color: #fff !important;
}

body.nexdirectory-view-events .nexdirectory-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	padding-top: 30px !important;
}

body.nexdirectory-view-events .nexdirectory-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 8px 12px !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--wed-ui-copy) !important;
	font-size: 0.82rem !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

body.nexdirectory-view-events .nexdirectory-pagination .page-numbers:hover,
body.nexdirectory-view-events .nexdirectory-pagination .page-numbers:focus-visible,
body.nexdirectory-view-events .nexdirectory-pagination .page-numbers.current {
	border-color: var(--wed-ui-ink) !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
}

@media (min-width: 1024px) {
	body.nexdirectory-view-events .nexdirectory-events-archive-view > main > div[class*="lg:flex-row"] {
		flex-direction: row !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-filter-panel.hidden.lg\:block {
		display: block !important;
		flex: 0 0 280px !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-results-shell .hidden.lg\:flex {
		display: flex !important;
	}
}

@media (max-width: 1180px) and (min-width: 768px) {
	body.nexdirectory-view-events #nexdirectory-archive-results .nexdirectory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1023px) {
	body.nexdirectory-view-events .nexdirectory-events-archive-view > main > div[class*="lg:flex-row"] {
		flex-direction: column !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-filter-panel {
		display: none !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-type-strip {
		display: block !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		border: 1px solid var(--wed-ui-line) !important;
		border-radius: var(--wed-ui-radius) !important;
		background: rgba(255, 255, 255, 0.94) !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-type-strip > div {
		padding: 10px !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-type-strip a {
		min-height: 34px !important;
		padding: 8px 12px !important;
		border-radius: 5px !important;
		font-size: 0.78rem !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-results-shell .nexdirectory-archive-filters-toggle:not(.fixed) {
		display: flex !important;
		min-height: 44px !important;
		border-radius: 6px !important;
		background: var(--wed-ui-ink) !important;
		border-color: var(--wed-ui-ink) !important;
	}

	body.nexdirectory-view-events .nexdirectory-archive-filters-toggle.fixed {
		display: none !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-archive-view [role="dialog"] {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100100 !important;
		width: 100% !important;
		height: 100dvh !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-archive-view [role="dialog"] > div:first-child {
		position: absolute !important;
		inset: 0 !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-archive-view [role="dialog"] > div:last-child {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-archive-view [role="dialog"] form {
		width: min(100%, 620px) !important;
		max-height: min(88dvh, 760px) !important;
		margin-inline: auto !important;
		border: 1px solid var(--wed-ui-line) !important;
		border-bottom: 0 !important;
		border-radius: var(--wed-ui-radius) var(--wed-ui-radius) 0 0 !important;
	}

	body.nexdirectory-view-events:has(.nexdirectory-events-archive-view [role="dialog"]:not([style*="display: none"])) #wed-floating-dock {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (max-width: 767px) {
	body.nexdirectory-view-events .nexdirectory-events-archive-view > main {
		padding-top: 8px !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-page-hero {
		min-height: 310px !important;
		margin-bottom: 16px !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-page-hero > div:last-child {
		padding: 22px 18px !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-page-hero h1 {
		font-size: clamp(2.1rem, 10vw, 2.9rem) !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-results-shell > div:not(.h-1\.5) {
		padding: 16px !important;
	}

	body.nexdirectory-view-events #nexdirectory-archive-results .nexdirectory-grid {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
	}

	body.nexdirectory-view-events .nexdirectory-archive-card-content {
		padding: 17px !important;
	}
}

/* Map view */
body.nexdirectory-view-map #nexdirectory-map-default-wrapper {
	background: var(--wed-ui-soft) !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
}

@media (min-width: 1024px) {
	body.nexdirectory-view-map #nexdirectory-map-default-wrapper > main {
		width: min(calc(100% - 80px), 1340px) !important;
		margin-inline: auto !important;
		padding: 36px 0 112px !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-content-row {
		display: grid !important;
		grid-template-columns: 280px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 24px !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-sticky-shell {
		position: sticky !important;
		top: 104px !important;
		align-self: start !important;
		width: 280px !important;
		height: auto !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-content-row > :last-child {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		height: auto !important;
		gap: 24px !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-panel,
	#nexdirectory-map-default-wrapper .nexdirectory-events-map-results-panel {
		display: flex !important;
		flex: none !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		border: 1px solid var(--wed-ui-line) !important;
		border-radius: var(--wed-ui-radius) !important;
		background: #fff !important;
		box-shadow: var(--wed-ui-shadow) !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-results-panel > div:last-child {
		flex: none !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-panel #nexdirectory-events-map {
		height: 500px !important;
		min-height: 500px !important;
		max-height: 500px !important;
		border-color: var(--wed-ui-line) !important;
		border-radius: 6px !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar-scroll > .hidden.lg\:block {
		display: block !important;
	}
}

#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: var(--wed-ui-shadow) !important;
}

#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar > div:first-child {
	padding: 17px 18px !important;
	border-color: var(--wed-ui-line) !important;
	background: #fff !important;
}

#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar-scroll {
	padding: 18px !important;
}

#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar label {
	margin-bottom: 7px !important;
	color: #4a5568 !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar :is(input[type="text"], input[type="date"], select) {
	min-height: 44px !important;
	padding: 10px 12px !important;
	border-color: var(--wed-ui-line) !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.88rem !important;
}

#nexdirectory-map-default-wrapper :is(#nexdirectory-map-apply, #nexdirectory-map-filters-apply) {
	min-height: 44px !important;
	border-radius: 6px !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 760 !important;
}

#nexdirectory-map-default-wrapper :is(#nexdirectory-map-apply, #nexdirectory-map-filters-apply):hover,
#nexdirectory-map-default-wrapper :is(#nexdirectory-map-apply, #nexdirectory-map-filters-apply):focus-visible {
	background: var(--wed-ui-accent) !important;
}

#nexdirectory-map-default-wrapper :is(#nexdirectory-map-use-location, #nexdirectory-map-search-area) {
	min-height: 38px !important;
	border-radius: 6px !important;
	background: #f8fafc !important;
}

#nexdirectory-map-default-wrapper :is(.nexdirectory-events-map-panel, .nexdirectory-events-map-results-panel) > div:first-child {
	padding: 17px 20px !important;
	border-color: var(--wed-ui-line) !important;
	background: #fff !important;
}

#nexdirectory-map-default-wrapper .nexdirectory-events-map-results-panel {
	border-top: 3px solid var(--wed-ui-accent) !important;
}

#nexdirectory-map-default-wrapper :is(.nexdirectory-events-map-panel, .nexdirectory-events-map-results-panel) h2,
#nexdirectory-map-default-wrapper .nexdirectory-map-sidebar h2 {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.18rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

#nexdirectory-map-default-wrapper #nexdirectory-map-sort {
	min-height: 40px !important;
	padding: 8px 34px 8px 12px !important;
	border-color: var(--wed-ui-line) !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
}

#nexdirectory-map-list {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	height: auto !important;
	min-height: 0 !important;
}

#nexdirectory-map-list > :is(article, div) {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	overflow: hidden !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(11, 20, 38, 0.05) !important;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

#nexdirectory-map-list > :is(article, div):hover,
#nexdirectory-map-list > :is(article, div):focus-within {
	border-color: rgba(235, 94, 36, 0.48) !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 18px 38px rgba(11, 20, 38, 0.1) !important;
}

#nexdirectory-map-list .map-card-thumb {
	height: 166px !important;
	min-height: 166px !important;
}

#nexdirectory-map-list .map-card-thumb img {
	transition: transform 500ms ease !important;
}

#nexdirectory-map-list > :is(article, div):hover .map-card-thumb img,
#nexdirectory-map-list > :is(article, div):focus-within .map-card-thumb img {
	transform: scale(1.035) !important;
}

#nexdirectory-map-list :is(.map-card-body, .nexdirectory-card-body, .nexdirectory-event-content) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 16px !important;
}

#nexdirectory-map-list .map-card-title {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1rem !important;
	font-weight: 780 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
}

#nexdirectory-map-list :is(.map-card-date, .map-card-location) {
	margin: 0 !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
}

body.nexdirectory-view-map #nexdirectory-map-default-wrapper #nexdirectory-map-list a.map-card-view {
	min-height: 40px !important;
	margin-top: auto !important;
	padding: 9px 12px !important;
	border: 1px solid var(--wed-ui-ink) !important;
	border-radius: 6px !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

body.nexdirectory-view-map #nexdirectory-map-default-wrapper #nexdirectory-map-list a.map-card-view:hover,
body.nexdirectory-view-map #nexdirectory-map-default-wrapper #nexdirectory-map-list a.map-card-view:focus-visible {
	border-color: var(--wed-ui-accent) !important;
	background: var(--wed-ui-accent) !important;
	color: #fff !important;
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
	background: rgba(235, 94, 36, 0.24) !important;
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
	background: var(--wed-ui-accent) !important;
	color: #fff !important;
}

/* Individual event pages */
body.single-nexdirectory_event .nexdirectory-single-app-root {
	margin-bottom: 0 !important;
	padding-bottom: clamp(72px, 7vw, 112px) !important;
	background: var(--wed-ui-soft) !important;
	color: var(--wed-ui-ink) !important;
}

body.single-nexdirectory_event .nexdirectory-single-page-shell {
	width: 100% !important;
	max-width: none !important;
	padding: 30px 0 0 !important;
}

body.single-nexdirectory_event .nexdirectory-breadcrumb-shell {
	margin-bottom: 18px !important;
	padding-inline: 2px !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero {
	min-height: clamp(480px, 51vw, 610px) !important;
	margin-bottom: 28px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: var(--wed-ui-ink) !important;
	box-shadow: var(--wed-ui-shadow) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-image {
	transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero:hover .nexdirectory-single-hero-image {
	transform: scale(1.025) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-overlay {
	background: linear-gradient(180deg, rgba(11, 20, 38, 0.08) 2%, rgba(11, 20, 38, 0.62) 54%, rgba(11, 20, 38, 0.97) 100%) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-content {
	padding: clamp(28px, 4vw, 56px) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-kicker {
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 5px !important;
	background: rgba(11, 20, 38, 0.54) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(9px) !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-title {
	max-width: 1040px !important;
	margin: 0 0 14px !important;
	font-size: clamp(2.25rem, 4vw, 4rem) !important;
	font-weight: 820 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
}

body.single-nexdirectory_event .nexdirectory-single-hero-subtitle {
	max-width: 800px !important;
	margin: 0 0 24px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1rem, 0.35vw + 0.94rem, 1.12rem) !important;
	line-height: 1.55 !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-meta {
	gap: 14px !important;
	width: min(100%, 1080px) !important;
}

body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero :is(
	.nexdirectory-single-hero-card,
	button.nexdirectory-single-hero-card
) {
	min-height: 82px !important;
	padding: 15px 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: rgba(11, 20, 38, 0.68) !important;
	color: #fff !important;
	box-shadow: none !important;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
	backdrop-filter: blur(12px) !important;
}

body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:hover,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:focus-visible,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:focus-within {
	border-color: rgba(255, 138, 91, 0.78) !important;
	background: rgba(11, 20, 38, 0.84) !important;
	color: #fff !important;
	transform: translateY(-2px) !important;
}

body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero .nexdirectory-single-hero-card :is(p, svg) {
	color: inherit !important;
}

body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero .nexdirectory-single-hero-card-label,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:hover .nexdirectory-single-hero-card-label,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:focus-visible .nexdirectory-single-hero-card-label {
	margin-bottom: 4px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero .nexdirectory-single-hero-card-value,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:hover .nexdirectory-single-hero-card-value,
body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero button.nexdirectory-single-hero-card:focus-visible .nexdirectory-single-hero-card-value {
	color: #fff !important;
	font-size: clamp(0.94rem, 0.3vw + 0.9rem, 1.05rem) !important;
	font-weight: 720 !important;
	line-height: 1.35 !important;
}

body.single-nexdirectory_event .nexdirectory-single-hero-card-icon {
	width: 44px !important;
	height: 44px !important;
	flex-basis: 44px !important;
	margin-right: 13px !important;
	border-radius: 7px !important;
	background: var(--wed-ui-accent) !important;
}

body.single-nexdirectory_event .nexdirectory-single-layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 350px) !important;
	gap: 28px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.single-nexdirectory_event :is(.nexdirectory-single-main, .nexdirectory-single-aside-inner) {
	gap: 20px !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section,
body.single-nexdirectory_event .nexdirectory-single-aside-inner > div {
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section > div:first-child {
	min-height: 64px !important;
	padding: 17px 20px !important;
	border-color: var(--wed-ui-line) !important;
	background: #fafbfd !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section > div:first-child h2 {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.18rem !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section > div:not(:first-child) {
	padding: 22px !important;
}

body.single-nexdirectory_event .nexdirectory-single-main .prose {
	margin-bottom: 20px !important;
	color: var(--wed-ui-copy) !important;
	font-size: 0.98rem !important;
	line-height: 1.68 !important;
}

body.single-nexdirectory_event .nexdirectory-single-chip-list {
	gap: 7px !important;
	margin: 0 0 20px !important;
}

body.single-nexdirectory_event .nexdirectory-single-chip {
	min-height: 28px !important;
	padding: 6px 9px !important;
	border-color: #d9e0e9 !important;
	border-radius: 5px !important;
	background: #f8fafc !important;
	color: #344054 !important;
	font-size: 0.72rem !important;
	font-weight: 720 !important;
}

body.single-nexdirectory_event a.nexdirectory-single-chip:hover,
body.single-nexdirectory_event a.nexdirectory-single-chip:focus-visible {
	border-color: rgba(235, 94, 36, 0.44) !important;
	background: #fff5ef !important;
	color: var(--wed-ui-accent-dark) !important;
	transform: none !important;
}

body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
}

body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] > div {
	padding: 14px 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
}

body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] > div:nth-child(even) {
	border-left: 1px solid var(--wed-ui-line) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] > div:nth-child(n + 3) {
	border-top: 1px solid var(--wed-ui-line) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] {
	gap: 0 !important;
	margin-top: 18px !important;
	padding-top: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] > div {
	gap: 11px !important;
	padding: 14px 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] > div + div {
	border-top: 1px solid var(--wed-ui-line) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] > div > div:first-child {
	border-radius: 6px !important;
	background: #fff3ed !important;
	color: var(--wed-ui-accent) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] :is(a, button) {
	color: var(--wed-ui-accent-dark) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] :is(a, button):hover,
body.single-nexdirectory_event .nexdirectory-single-main > section:first-child [class*="sm:grid-cols-2"] :is(a, button):focus-visible {
	color: var(--wed-ui-ink) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section iframe {
	min-height: 300px !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section.delay-300 > div:last-child > div:first-child {
	border-color: var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section.delay-300 h3 {
	margin: 0 0 5px !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.16rem !important;
	font-weight: 760 !important;
	line-height: 1.35 !important;
}

body.single-nexdirectory_event .nexdirectory-single-main > section.delay-300 p {
	margin: 0 !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner {
	top: 104px !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner > div {
	padding: 20px !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner > div > .h-2 {
	height: 4px !important;
	margin: -20px -20px 20px !important;
	background: var(--wed-ui-accent) !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner h3 {
	margin: 0 0 6px !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1.2rem !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner h3 + p {
	margin: 0 0 18px !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="py-2.5"],
body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="py-3"] {
	min-height: 44px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="bg-gray-900"],
body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="bg-brand-600"] {
	border-color: var(--wed-ui-ink) !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="bg-gray-900"]:hover,
body.single-nexdirectory_event .nexdirectory-single-aside-inner :is(a, button)[class*="bg-brand-600"]:hover {
	border-color: var(--wed-ui-accent) !important;
	background: var(--wed-ui-accent) !important;
	color: #fff !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner > div.delay-100 > .mb-5 a {
	width: 38px !important;
	height: 38px !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: 6px !important;
	background: var(--wed-ui-soft) !important;
	box-shadow: none !important;
}

body.single-nexdirectory_event .nexdirectory-single-aside-inner > div.delay-100 > .mb-5 a:hover,
body.single-nexdirectory_event .nexdirectory-single-aside-inner > div.delay-100 > .mb-5 a:focus-visible {
	border-color: rgba(235, 94, 36, 0.45) !important;
	background: #fff3ed !important;
	color: var(--wed-ui-accent-dark) !important;
	transform: translateY(-2px) !important;
}

body.single-nexdirectory_event.nexdirectory-plugin-page .nexdirectory-platform-footer {
	margin-top: 0 !important;
	border-top: 4px solid var(--wed-ui-accent) !important;
	background: #0b1426 !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner {
	width: min(calc(100% - 64px), 1240px) !important;
	max-width: 1240px !important;
	margin-inline: auto !important;
	padding: 46px 0 30px !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child {
	display: grid !important;
	grid-template-columns: minmax(260px, 1.1fr) minmax(0, 1.9fr) !important;
	align-items: start !important;
	gap: 54px !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child > section {
	display: flex !important;
	flex-direction: column !important;
	gap: 13px !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child > section a {
	color: #fff !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child > section a span {
	color: #fff !important;
	font-size: 1.3rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child > section p {
	max-width: 330px !important;
	margin: 0 !important;
	color: #aeb9ca !important;
	font-size: 0.84rem !important;
	line-height: 1.6 !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-menus {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 30px !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-col-title {
	margin: 0 0 15px !important;
	color: #f27a3a !important;
	font-size: 0.71rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-menus ul {
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-link {
	color: #d7deea !important;
	font-size: 0.8rem !important;
	font-weight: 550 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-link:hover,
body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-link:focus-visible {
	color: #fff !important;
	transform: translateX(3px) !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:last-child {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-top: 38px !important;
	padding-top: 19px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:last-child p {
	margin: 0 !important;
	color: #7f8ca3 !important;
	font-size: 0.74rem !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-legal-link {
	color: #b9c3d2 !important;
	font-size: 0.74rem !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-footer-legal-link:hover {
	color: #fff !important;
}

@media (max-width: 1023px) {
	body.single-nexdirectory_event .nexdirectory-single-layout {
		grid-template-columns: 1fr !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-aside-inner {
		position: static !important;
		top: auto !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:first-child {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
}

@media (max-width: 767px) {
	body.single-nexdirectory_event .nexdirectory-single-app-root {
		padding-bottom: 108px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner {
		width: min(calc(100% - 36px), 1240px) !important;
		padding: 36px 0 24px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-menus {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 22px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-platform-footer .nexdirectory-platform-footer-inner > div:last-child {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin-top: 30px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-page-shell {
		padding-top: 16px !important;
	}

	body.single-nexdirectory_event .nexdirectory-breadcrumb-shell {
		margin-bottom: 12px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero {
		min-height: 560px !important;
		margin: 0 0 18px !important;
		border-radius: var(--wed-ui-radius) !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero-content {
		padding: 22px 18px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero-title {
		font-size: clamp(1.9rem, 8.5vw, 2.65rem) !important;
		line-height: 1.04 !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero-subtitle {
		font-size: 0.94rem !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero-meta {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-app-root .nexdirectory-single-hero :is(
		.nexdirectory-single-hero-card,
		button.nexdirectory-single-hero-card
	) {
		min-height: 68px !important;
		padding: 11px 12px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-hero-card-icon {
		width: 40px !important;
		height: 40px !important;
		flex-basis: 40px !important;
		margin-right: 11px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-layout {
		gap: 18px !important;
		padding: 0 !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-main > section > div:first-child,
	body.single-nexdirectory_event .nexdirectory-single-main > section > div:not(:first-child),
	body.single-nexdirectory_event .nexdirectory-single-aside-inner > div {
		padding: 17px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] > div {
		padding: 12px !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-main [class*="grid-cols-2"][class*="md:grid-cols-4"] > div:nth-child(4) {
		grid-column: 1 / -1 !important;
		border-left: 0 !important;
	}

	body.single-nexdirectory_event .nexdirectory-single-main > section iframe {
		min-height: 240px !important;
	}
}

/* Workspace, submissions and member tools */
body:is(.nexdirectory-view-submit, .nexdirectory-view-my-events, .nexdirectory-view-my-tickets, .nexdirectory-view-notifications, .nexdirectory-view-account, .nexdirectory-view-analytics) [data-nexdirectory-uniform-page="1"] {
	max-width: 1520px !important;
}

body.nexdirectory-plugin-page .nexdirectory-uniform-page-gutter > .nexdirectory-account-dashboard {
	width: 100% !important;
	max-width: none !important;
	min-height: 760px !important;
	border-inline: 1px solid var(--wed-ui-line);
	background: var(--wed-ui-soft) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard [x-intersect] {
	opacity: 1 !important;
	transform: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside {
	width: 232px !important;
	flex: 0 0 232px !important;
	border-color: var(--wed-ui-line) !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside > div:first-child {
	padding: 24px 20px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside nav {
	padding: 18px 14px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside nav button {
	min-height: 44px !important;
	border-radius: 6px !important;
	font-size: 0.84rem !important;
}

body.nexdirectory-plugin-page .nexdirectory-workspace-main {
	padding: clamp(30px, 3.2vw, 52px) clamp(24px, 3.6vw, 58px) 104px !important;
}

body.nexdirectory-plugin-page .nexdirectory-workspace-main > section {
	max-width: 1220px !important;
	padding-inline: 0 !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view > div:first-child h2 {
	margin: 0 0 8px !important;
	font-size: clamp(1.9rem, 2.6vw, 2.65rem) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view > div:first-child p {
	max-width: 720px !important;
	font-size: 1rem !important;
	line-height: 1.58 !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-plan-notice {
	display: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(.rounded-2xl, .rounded-xl, .rounded-lg) {
	border-radius: var(--wed-ui-radius) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(.shadow-sm, .shadow, .shadow-lg) {
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--submit form > .bg-white,
body.nexdirectory-plugin-page .nexdirectory-account-view--account .bg-white,
body.nexdirectory-plugin-page .nexdirectory-account-view--listings .nexdirectory-dashboard-listing-card,
body.nexdirectory-plugin-page .nexdirectory-account-view--saved .bg-white,
body.nexdirectory-plugin-page .nexdirectory-account-view--inbox .bg-white {
	border-color: var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account > div[x-show] > .bg-white {
	max-width: 860px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account > div[x-show] > .bg-white > :is(.p-5, .sm\:p-6) {
	padding: 24px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form {
	display: flex !important;
	flex-direction: column !important;
	gap: 22px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form > .grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form label.block {
	display: block !important;
	margin-bottom: 7px !important;
	color: #344054 !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form :is(input[type="text"], input[type="email"], input[type="password"], select) {
	width: 100% !important;
	min-height: 46px !important;
	padding: 10px 13px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form .bg-gray-50 {
	padding: 20px !important;
	border: 1px solid var(--wed-ui-line) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form label.flex {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin-top: 10px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form label.flex input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
	margin-top: 2px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--account form button[type="submit"] {
	width: auto !important;
	min-width: 220px !important;
	padding: 12px 20px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-view--listings > div[x-show] > .space-y-4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card {
	align-items: center !important;
	gap: 20px !important;
	min-height: 104px !important;
	padding: 18px 20px !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card > .flex-1 {
	display: flex !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 6px !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card > .flex-1 > :first-child {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card h3 {
	margin: 0 !important;
	font-size: 1rem !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card p {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.84rem !important;
	line-height: 1.35 !important;
}

body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(input, textarea, select) {
	border-radius: 6px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(button, a[class*="bg-"]) {
	border-radius: 6px !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard .nexdirectory-force-accent-action,
body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(button, a).bg-brand-600,
body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(button, a).bg-brand-500 {
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard .nexdirectory-force-accent-action:hover,
body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(button, a).bg-brand-600:hover,
body.nexdirectory-plugin-page .nexdirectory-account-dashboard :is(button, a).bg-brand-500:hover {
	background: var(--wed-ui-accent) !important;
}

body.nexdirectory-plugin-page .nexdirectory-account-dashboard .is-wed-active {
	background: rgba(235, 94, 36, 0.1) !important;
	color: var(--wed-ui-accent-dark) !important;
	font-weight: 750 !important;
}

/* Event organiser workspace */
body.nexdirectory-plugin-page .nexdirectory-uniform-page-gutter {
	background: #eef1f5 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard {
	min-height: max(760px, calc(100svh - 108px)) !important;
	background: #eef1f5 !important;
	font-size: 16px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside {
	width: 248px !important;
	flex-basis: 248px !important;
	border: 0 !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
	box-shadow: 14px 0 34px rgba(11, 20, 38, 0.08) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:first-child {
	padding: 30px 22px 26px !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:first-child::before {
	display: block;
	width: 34px;
	height: 4px;
	margin-bottom: 18px;
	background: var(--wed-ui-accent);
	content: "";
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:first-child > a {
	color: #fff !important;
	font-size: 1.22rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:first-child > p:last-child {
	margin-top: 7px !important;
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 0.78rem !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	padding: 22px 14px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav button {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 46px !important;
	padding: 10px 13px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.66) !important;
	font-size: 0.84rem !important;
	font-weight: 650 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav button svg {
	width: 19px !important;
	height: 19px !important;
	color: currentColor !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav button:hover {
	border-color: rgba(255, 255, 255, 0.1) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav button.is-wed-active,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside nav button[class*="bg-brand-50"] {
	border-color: var(--wed-ui-accent) !important;
	background: var(--wed-ui-accent) !important;
	color: #fff !important;
	box-shadow: 0 9px 20px rgba(235, 94, 36, 0.22) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:last-child {
	padding: 17px 14px 20px !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > aside > div:last-child a {
	min-height: 42px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main {
	display: block !important;
	width: calc(100% - 248px) !important;
	padding: 42px clamp(28px, 3.2vw, 50px) 120px !important;
	background: #f5f7fa !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main > section,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view {
	width: 100% !important;
	max-width: 1240px !important;
	margin-inline: auto !important;
	padding: 0 !important;
	gap: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main > section {
	display: block !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view[style*="display: none"],
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view[hidden] {
	display: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view:not([style*="display: none"]):not([hidden]) {
	display: block !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child {
	min-height: 98px !important;
	margin: 0 0 26px !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child h2 {
	margin: 0 0 8px !important;
	color: var(--wed-ui-ink) !important;
	font-size: clamp(2rem, 3vw, 2.8rem) !important;
	font-weight: 820 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child p {
	margin: 0 !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.96rem !important;
	line-height: 1.55 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child :is(button, a) {
	min-height: 44px !important;
	padding: 11px 18px !important;
	border-radius: 6px !important;
}

/* Analytics */
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 0 24px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) > article {
	display: flex !important;
	min-height: 132px !important;
	padding: 22px !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-top: 4px solid var(--wed-ui-accent) !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(11, 20, 38, 0.05) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) > article > span {
	color: var(--wed-ui-muted) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) > article strong {
	color: var(--wed-ui-ink) !important;
	font-size: clamp(1.8rem, 2.5vw, 2.35rem) !important;
	line-height: 1 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr) !important;
	gap: 20px !important;
	margin: 0 0 24px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div {
	min-width: 0 !important;
	min-height: 430px !important;
	padding: 26px !important;
	grid-column: auto !important;
	border: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) {
	display: flex !important;
	flex-direction: column !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > div:first-child {
	margin-bottom: 18px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) h3 {
	margin: 0 0 4px !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-bottom: 22px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 > div {
	padding: 15px !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 6px !important;
	background: #f8fafc !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 > div:first-child {
	border-color: #f2d3c4 !important;
	background: #fff5ef !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 h4 {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 0 11px !important;
	color: #344055 !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 > div:first-child h4 {
	color: var(--wed-ui-accent-dark) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 .grid {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 8px 14px !important;
	font-size: 0.74rem !important;
	line-height: 1.35 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .space-y-4 strong {
	color: var(--wed-ui-ink) !important;
	text-align: right !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .mt-auto {
	margin-top: auto !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--wed-ui-line) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .mt-auto > p {
	margin: 0 0 9px !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.66rem !important;
	font-weight: 800 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .mt-auto > div {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div:nth-child(2) > .mt-auto span {
	padding: 5px 7px !important;
	border: 1px solid #dce2ea !important;
	border-radius: 4px !important;
	background: #f8fafc !important;
	font-size: 0.64rem !important;
	font-weight: 750 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics [class*="h-[25vh]"] {
	height: 270px !important;
	max-height: none !important;
	padding: 14px !important;
	border: 1px solid #e8ecf1 !important;
	background: #fbfcfd !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(4) {
	border: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.06) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(4) > div:first-child {
	padding: 22px 24px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics table :is(th, td) {
	padding: 14px 18px !important;
	vertical-align: middle !important;
}

/* Event list */
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--listings > div[x-show] > .space-y-4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card {
	display: grid !important;
	grid-template-columns: minmax(260px, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	min-height: 126px !important;
	padding: 20px 22px !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-left: 4px solid transparent !important;
	background: #fff !important;
	box-shadow: 0 9px 24px rgba(11, 20, 38, 0.045) !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card:hover {
	border-color: #cfd6e0 !important;
	border-left-color: var(--wed-ui-accent) !important;
	box-shadow: 0 16px 34px rgba(11, 20, 38, 0.08) !important;
	transform: translateY(-2px) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card h3 {
	max-width: 680px !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card h3 a {
	color: var(--wed-ui-ink) !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card h3 + span {
	padding: 4px 8px !important;
	border-radius: 4px !important;
	font-size: 0.64rem !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card p {
	min-height: 20px !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.8rem !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-action-group {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-action-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 70px !important;
	min-height: 40px !important;
	padding: 9px 13px !important;
	border: 1px solid #d7dde6 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.78rem !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-action-group:first-of-type .nexdirectory-account-action-btn:last-child {
	border-color: var(--wed-ui-ink) !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-action-btn:hover {
	border-color: var(--wed-ui-accent) !important;
	background: #fff4ee !important;
	color: var(--wed-ui-accent-dark) !important;
	transform: translateY(-1px) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-action-btn-danger {
	border-color: #f1d7d7 !important;
	background: #fffafa !important;
	color: #a53a3a !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	min-width: 82px !important;
	min-height: 38px !important;
	padding: 5px 12px 5px 38px !important;
	border: 1px solid #dce2ea !important;
	border-radius: 6px !important;
	background: #f8fafc !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle:has(input:checked) {
	border-color: #b8ddc5 !important;
	background: #f1fbf4 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle-track {
	left: 11px !important;
	width: 20px !important;
	height: 12px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle-track::after {
	width: 10px !important;
	height: 10px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle input[type="checkbox"]:checked + .nexdirectory-live-toggle-track {
	background: #16824a !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle input[type="checkbox"]:checked + .nexdirectory-live-toggle-track::after {
	transform: translateX(8px) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle-label {
	display: none !important;
	color: #596579 !important;
	font-size: 0.66rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle input[type="checkbox"]:checked ~ .nexdirectory-live-toggle-label-live,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle input[type="checkbox"]:not(:checked) ~ .nexdirectory-live-toggle-label-draft {
	display: inline !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle input[type="checkbox"]:checked ~ .nexdirectory-live-toggle-label-live {
	color: #126b3d !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-live-toggle:focus-within {
	outline: 3px solid rgba(235, 94, 36, 0.16) !important;
	outline-offset: 2px !important;
}

/* Add and edit event forms */
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	padding-bottom: 20px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white {
	margin: 0 !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.055) !important;
	overflow: hidden !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:first-child {
	padding: 19px 24px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
	background: #fafbfc !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:first-child h3 {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:first-child svg {
	width: 20px !important;
	height: 20px !important;
	color: var(--wed-ui-accent) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:nth-child(2) {
	padding: 26px 28px 30px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .space-y-5 > * + * {
	margin-top: 22px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit label.block {
	margin: 0 0 8px !important;
	color: #263246 !important;
	font-size: 0.82rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], select, textarea) {
	width: 100% !important;
	min-height: 48px !important;
	padding: 11px 13px !important;
	border: 1px solid #d7dde6 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit :is(input, select, textarea):focus {
	border-color: var(--wed-ui-accent) !important;
	outline: 3px solid rgba(235, 94, 36, 0.13) !important;
	outline-offset: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit textarea {
	min-height: 104px !important;
	resize: vertical !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .wp-editor-wrap.tmce-active .quicktags-toolbar,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .wp-editor-wrap.html-active .mce-tinymce {
	display: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .wp-editor-tools {
	min-height: 42px !important;
	padding: 0 8px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
	background: #f7f9fb !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .wp-editor-tabs {
	display: flex !important;
	align-items: end !important;
	gap: 4px !important;
	height: 42px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .wp-switch-editor {
	min-height: 34px !important;
	padding: 8px 13px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--wed-ui-muted) !important;
	font-size: 0.76rem !important;
	font-weight: 750 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .tmce-active .switch-tmce,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .html-active .switch-html {
	border-bottom-color: var(--wed-ui-accent) !important;
	color: var(--wed-ui-ink) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .mce-tinymce {
	visibility: visible !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .mce-toolbar-grp {
	padding: 7px 9px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .mce-edit-area iframe {
	min-height: 250px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child {
	position: sticky !important;
	right: auto !important;
	bottom: 0 !important;
	left: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 15px 18px !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow: 0 -12px 28px rgba(11, 20, 38, 0.08) !important;
	backdrop-filter: blur(12px) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child > div {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child button {
	width: auto !important;
	min-width: 128px !important;
	min-height: 43px !important;
	padding: 10px 16px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

/* Account, messages and saved views */
body.nexdirectory-plugin-page #nexdirectory-app :is(.nexdirectory-account-view--account, .nexdirectory-account-view--inbox, .nexdirectory-account-view--saved) > div[x-show] > .bg-white,
body.nexdirectory-plugin-page #nexdirectory-app :is(.nexdirectory-account-view--account, .nexdirectory-account-view--inbox, .nexdirectory-account-view--saved) .bg-white {
	border: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.055) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved > div[x-show] > .space-y-4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved > div[x-show] > .space-y-4 > .bg-white {
	padding: 20px 22px !important;
	border-left: 4px solid var(--wed-ui-accent) !important;
	border-radius: var(--wed-ui-radius) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved h3 {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	line-height: 1.35 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved h3 a {
	color: var(--wed-ui-ink) !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved h3 + span,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved h3 + span + span {
	padding: 4px 7px !important;
	border-radius: 4px !important;
	font-size: 0.62rem !important;
	letter-spacing: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved .nexdirectory-account-action-btn {
	min-width: 104px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) {
	height: clamp(560px, 68vh, 680px) !important;
	max-height: none !important;
	border: 1px solid var(--wed-ui-line) !important;
	border-radius: var(--wed-ui-radius) !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(11, 20, 38, 0.07) !important;
	overflow: hidden !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:first-child {
	border-right: 1px solid var(--wed-ui-line) !important;
	background: #f8fafc !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div > div:first-child {
	display: flex !important;
	align-items: center !important;
	min-height: 68px !important;
	padding: 17px 20px !important;
	border-bottom: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div > div:first-child h3,
body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div > div:first-child h4 {
	margin: 0 !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:first-child > div:nth-child(2) {
	overflow-y: auto !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item {
	display: block !important;
	padding: 16px 18px !important;
	border-bottom: 1px solid #e8ecf1 !important;
	border-left: 4px solid transparent !important;
	background: transparent !important;
	color: var(--wed-ui-ink) !important;
	text-decoration: none !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item:hover {
	background: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item[class*="border-l-brand"] {
	border-left-color: var(--wed-ui-accent) !important;
	background: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item > div:first-child {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 6px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item :is(h4, p) {
	margin: 0 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item h4 {
	font-size: 0.84rem !important;
	font-weight: 800 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item span {
	color: #778196 !important;
	font-size: 0.64rem !important;
	white-space: nowrap !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item p {
	color: var(--wed-ui-muted) !important;
	font-size: 0.75rem !important;
	line-height: 1.45 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-inbox-thread-item p:nth-of-type(1) {
	margin-bottom: 2px !important;
	color: #28354a !important;
	font-weight: 750 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 18px !important;
	min-height: 0 !important;
	padding: 24px !important;
	background: #f5f7fa !important;
	overflow-y: auto !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div.items-end {
	align-items: flex-end !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div.items-start {
	align-items: flex-start !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div > span {
	padding-inline: 3px !important;
	color: #778196 !important;
	font-size: 0.66rem !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div > div {
	max-width: min(76%, 620px) !important;
	padding: 12px 15px !important;
	border: 1px solid #dce2ea !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--wed-ui-ink) !important;
	font-size: 0.82rem !important;
	line-height: 1.55 !important;
	box-shadow: 0 5px 14px rgba(11, 20, 38, 0.05) !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div.items-end > div {
	border-color: var(--wed-ui-ink) !important;
	background: var(--wed-ui-ink) !important;
	color: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:last-child {
	padding: 16px !important;
	border-top: 1px solid var(--wed-ui-line) !important;
	background: #fff !important;
}

body.nexdirectory-plugin-page #nexdirectory-app [data-nexdirectory-inbox-reply-form="1"] {
	display: flex !important;
	align-items: flex-end !important;
	gap: 10px !important;
}

body.nexdirectory-plugin-page #nexdirectory-app [data-nexdirectory-inbox-reply-form="1"] textarea {
	flex: 1 1 auto !important;
	min-height: 50px !important;
	max-height: 130px !important;
	padding: 13px 14px !important;
	border: 1px solid #d7dde6 !important;
	border-radius: 6px !important;
	background: #f8fafc !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
	resize: vertical !important;
}

body.nexdirectory-plugin-page #nexdirectory-app [data-nexdirectory-inbox-reply-form="1"] button {
	min-width: 108px !important;
	min-height: 50px !important;
	padding: 11px 17px !important;
	border-radius: 6px !important;
}

@media (min-width: 768px) {
	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) {
		display: grid !important;
		grid-template-columns: minmax(280px, 34%) minmax(0, 1fr) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		flex-direction: column !important;
	}
}

body.nexdirectory-plugin-page #nexdirectory-app :is(.nexdirectory-account-view--account, .nexdirectory-account-view--inbox, .nexdirectory-account-view--saved) .p-5,
body.nexdirectory-plugin-page #nexdirectory-app :is(.nexdirectory-account-view--account, .nexdirectory-account-view--inbox, .nexdirectory-account-view--saved) .sm\:p-6 {
	padding: 24px !important;
}

@media (min-width: 768px) {
	body.nexdirectory-plugin-page .nexdirectory-account-dashboard {
		flex-direction: row !important;
		padding-bottom: 0 !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside.hidden {
		display: flex !important;
		flex-direction: column !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > header.md\:hidden,
	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > nav.md\:hidden {
		display: none !important;
	}
}

/* Editorial and Hackathon refinement */
body.wed-editorial-page #awwwards {
	display: none !important;
}

body:not(.home) #awwwards {
	display: none !important;
}

body.wed-editorial-page .ptrans-hero-wrapper,
body.wed-editorial-page .ptrans-hero-wrapper .flower-hero-header {
	height: clamp(560px, 72svh, 680px) !important;
	min-height: 560px !important;
	max-height: 680px !important;
}

body.wed-editorial-page .ptrans-hero-wrapper .flower-title {
	max-width: 840px !important;
	font-size: clamp(3.25rem, 5vw, 4rem) !important;
	line-height: 0.98 !important;
}

body.wed-editorial-page #wed-hackathon-scope .wed-section,
body.wed-editorial-page [id^="wed-challenge-"] .wed-section {
	padding-block: 76px !important;
}

body.wed-editorial-page :is(#wed-hackathon-scope, [id^="wed-challenge-"]) .wed-container {
	width: min(100%, 1280px) !important;
	padding-inline: 40px !important;
}

body.wed-editorial-page :is(#wed-hackathon-scope, [id^="wed-challenge-"]) :is(
	.timeline-step,
	.criteria-card,
	.accordion-item,
	.challenge-card,
	.hero-title-badge,
	.testimonial-block
) {
	border-radius: var(--wed-ui-radius) !important;
}

body.wed-editorial-page :is(#wed-hackathon-scope, [id^="wed-challenge-"]) :is(.wed-btn, a[class*="btn-"]) {
	border-radius: 6px !important;
	letter-spacing: 0 !important;
}

body.wed-editorial-page [id^="wed-challenge-"] .hero-split {
	min-height: clamp(620px, 74svh, 760px) !important;
}

body.wed-editorial-page [id^="wed-hackathon-parent-"] .hero {
	height: clamp(480px, 55svh, 560px) !important;
}

body.wed-editorial-page [id^="wed-hackathon-parent-"] .challenge-grid {
	gap: 24px !important;
}

body.wed-editorial-page [id^="wed-hackathon-parent-"] .challenge-card {
	border-radius: var(--wed-ui-radius) !important;
	box-shadow: 0 12px 30px rgba(11, 20, 38, 0.07) !important;
}

body.wed-editorial-page [id^="wed-hackathon-parent-"] .challenge-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 22px 46px rgba(11, 20, 38, 0.12) !important;
}

@media (max-width: 1180px) {
	#nexdirectory-map-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside {
		width: 210px !important;
		flex-basis: 210px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main {
		width: calc(100% - 210px) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-actions {
		justify-content: flex-start !important;
		padding-top: 14px !important;
		border-top: 1px solid #edf0f4 !important;
	}
}

@media (max-width: 1023px) {
	.wed-product-intro__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
		width: min(calc(100% - 48px), 900px);
		min-height: 0;
		padding-block: 48px;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-content-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-map-sticky-shell {
		position: static !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-results-panel {
		height: 100% !important;
		min-height: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border-radius: var(--wed-ui-radius) !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-results-panel > div:last-child {
		height: auto !important;
		padding-bottom: 110px !important;
		overflow: visible !important;
	}

	#nexdirectory-map-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-workspace-main {
		padding: 30px 24px 96px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main {
		padding: 30px 24px 110px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) {
		grid-template-columns: 1fr !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div {
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	body.nexdirectory-plugin-page {
		--nexdirectory-page-side-padding: 14px !important;
	}

	body.nexdirectory-plugin-page [data-nexdirectory-uniform-page="1"] {
		padding-inline: 14px !important;
	}

	.wed-product-intro__inner {
		width: calc(100% - 36px);
		padding-block: 42px 40px;
	}

	.wed-product-intro h1 {
		font-size: clamp(2.15rem, 10vw, 3rem);
	}

	.wed-product-intro__summary {
		font-size: 0.98rem;
	}

	.wed-product-intro__views {
		width: 100%;
	}

	.wed-product-intro__views a {
		flex: 1 1 0;
	}

	body:is(.nexdirectory-view-events, .nexdirectory-view-map, .nexdirectory-view-calendar, .nexdirectory-view-whats-new) :is(
		.nexdirectory-events-archive-view,
		#nexdirectory-map-default-wrapper,
		.nexdirectory-events-calendar-view,
		.nexdirectory-events-whats-new-view
	) > main {
		padding: 18px 0 88px !important;
	}

	:is(.nexdirectory-events-archive-view, .nexdirectory-events-calendar-view, .nexdirectory-events-whats-new-view) .nexdirectory-events-page-hero {
		min-height: 260px !important;
		border-radius: var(--wed-ui-radius) !important;
	}

	body.nexdirectory-view-calendar .nexdirectory-events-calendar-topbar {
		display: none !important;
	}

	#nexdirectory-map-list {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	#nexdirectory-map-default-wrapper .nexdirectory-events-map-panel #nexdirectory-events-map {
		min-height: 420px !important;
	}

	#nexdirectory-map-default-wrapper .lg\:hidden.flex-none {
		min-height: 64px !important;
		padding: 12px 14px !important;
	}

	#nexdirectory-map-default-wrapper .lg\:hidden.flex-none > .flex {
		align-items: center !important;
		min-height: 40px !important;
	}

	#nexdirectory-map-default-wrapper .lg\:hidden.flex-none h1 {
		margin: 0 !important;
		font-size: 1.24rem !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
	}

	#nexdirectory-map-default-wrapper .lg\:hidden.flex-none button {
		min-height: 38px !important;
		padding: 8px 12px !important;
		border-radius: 6px !important;
		font-size: 0.82rem !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-uniform-page-gutter > .nexdirectory-account-dashboard {
		border-inline: 0;
	}

	body.nexdirectory-plugin-page .nexdirectory-workspace-main {
		padding: 24px 0 92px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-workspace-main {
		width: 100% !important;
		padding: 24px 14px 126px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard {
		flex-direction: column !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > aside {
		display: none !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > header.md\:hidden {
		display: none !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-dashboard > nav.md\:hidden {
		display: block !important;
		left: 0 !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-workspace-main > section {
		padding-inline: 0 !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-view--account form > .grid {
		grid-template-columns: 1fr !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-view--account > div[x-show] > .bg-white > :is(.p-5, .sm\:p-6) {
		padding: 18px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-account-view--account form button[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-card {
		align-items: stretch !important;
		flex-direction: column !important;
		padding: 17px !important;
	}

	body.nexdirectory-plugin-page .nexdirectory-dashboard-listing-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child {
		min-height: 0 !important;
		margin-bottom: 20px !important;
		padding-bottom: 20px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child > .flex,
	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child > div:first-child {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view > div:first-child h2 {
		font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(2) > article {
		min-height: 116px !important;
		padding: 16px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics > div:nth-child(3) > div {
		padding: 18px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--analytics [class*="h-[25vh]"] {
		height: 230px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-card {
		display: block !important;
		min-height: 0 !important;
		padding: 17px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-listing-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
		width: 100% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-action-group {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-action-btn,
	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-dashboard-delete-form {
		width: 100% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:first-child {
		padding: 17px 18px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > .bg-white > div:nth-child(2) {
		padding: 20px 17px 24px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit .mce-edit-area iframe {
		min-height: 220px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child {
		position: fixed !important;
		right: 0 !important;
		bottom: 68px !important;
		left: 0 !important;
		z-index: 60 !important;
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 9px !important;
		margin: 0 !important;
		padding: 11px 14px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child > span {
		display: none !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child > div {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child button {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--submit form > div:last-child button:last-child {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-dashboard > nav.md\:hidden {
		height: 68px !important;
		border-top: 1px solid #dce2ea !important;
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 -10px 26px rgba(11, 20, 38, 0.08) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) {
		height: max(540px, calc(100svh - 250px)) !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div {
		width: 100% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:first-child {
		border-right: 0 !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) {
		padding: 18px 14px !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--inbox > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div > div {
		max-width: 88% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app [data-nexdirectory-inbox-reply-form="1"] {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app [data-nexdirectory-inbox-reply-form="1"] button {
		width: 100% !important;
	}

	body.nexdirectory-plugin-page #nexdirectory-app .nexdirectory-account-view--saved > div[x-show] > .space-y-4 > .bg-white {
		padding: 17px !important;
	}

	body.wed-editorial-page .ptrans-hero-wrapper,
	body.wed-editorial-page .ptrans-hero-wrapper .flower-hero-header {
		height: clamp(540px, 72svh, 640px) !important;
		min-height: 540px !important;
	}

	body.wed-editorial-page #wed-hackathon-scope .wed-section,
	body.wed-editorial-page [id^="wed-challenge-"] .wed-section {
		padding-block: 58px !important;
	}

	body.wed-editorial-page :is(#wed-hackathon-scope, [id^="wed-challenge-"]) .wed-container {
		padding-inline: 22px !important;
	}

	body.wed-editorial-page [id^="wed-challenge-"] .hero-split {
		min-height: 0 !important;
	}

	body.wed-editorial-page [id^="wed-challenge-"] .top-sticky-banner {
		margin-top: 28px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nexdirectory-archive-event-card,
	body.nexdirectory-view-events .nexdirectory-events-page-hero > img,
	#nexdirectory-map-list > :is(article, div),
	body.wed-editorial-page [id^="wed-hackathon-parent-"] .challenge-card,
	body.single-nexdirectory_event .nexdirectory-single-hero-image,
	body.single-nexdirectory_event .nexdirectory-single-hero-card {
		transition: none !important;
	}

	body.nexdirectory-view-events .nexdirectory-events-page-hero:hover > img,
	body.single-nexdirectory_event .nexdirectory-single-hero:hover .nexdirectory-single-hero-image,
	body.single-nexdirectory_event .nexdirectory-single-hero-card:hover {
		transform: none !important;
	}
}
