body.single-events #simpletixEmbed {
	scroll-margin-top: 180px;
}

body.single-events {
	--choc-event-header-background: var(--scheme-primary-mid, #f0537a);
	--choc-event-header-foreground: var(--scheme-primary-font, #f2dfc9);
	--choc-event-header-icon-filter: brightness(0) saturate(100%) invert(52.5%) sepia(9.1%) saturate(459%) hue-rotate(351.9deg) brightness(160.6%) contrast(106.6%);
}

body.single-events.choc-event-theme-colour-secondary {
	--choc-event-header-background: var(--scheme-secondary-mid, #f04938);
	--choc-event-header-foreground: var(--scheme-secondary-font, #f2dfc9);
}

body.single-events.choc-event-theme-colour-tertiary {
	--choc-event-header-background: var(--scheme-tertiary-mid, #ef7e45);
	--choc-event-header-foreground: var(--scheme-tertiary-font, #652300);
	--choc-event-header-icon-filter: none;
}

body.single-events.choc-event-theme-colour-base {
	--choc-event-header-background: var(--scheme-base-mid, #652300);
	--choc-event-header-foreground: var(--scheme-base-font, #f2dfc9);
}

body.single-events.choc-event-theme-colour-custom {
	--choc-event-header-background: var(--scheme-primary-mid, #f0537a);
	--choc-event-header-foreground: var(--scheme-primary-font, #f2dfc9);
}

body.single-events article.h-entry .event-booking {
	display: none !important;
}

body.single-events article.h-entry .entry-header {
	gap: 0;
	overflow: hidden;
	background: var(--choc-event-header-background);
}

body.single-events article.h-entry .entry-header-content {
	box-sizing: border-box;
	width: 100%;
	padding: 32px 24px;
	background: var(--choc-event-header-background);
	color: var(--choc-event-header-foreground);
}

body.single-events article.h-entry .entry-header-content h1 {
	color: inherit;
}

body.single-events article.h-entry .entry-header-content .event-date-text::before,
body.single-events article.h-entry .entry-header-content .event-venue::before {
	filter: var(--choc-event-header-icon-filter);
}

body.single-events article.h-entry .entry-header .featured-image img {
	display: block;
}

@media screen and (min-width: 832px) {
	body.single-events article.h-entry .entry-header {
		align-items: stretch;
	}

	body.single-events article.h-entry .entry-header-content {
		display: flex;
		flex: 1 1 50%;
		align-items: center;
		padding: clamp(40px, 4vw, 64px);
	}

	body.single-events article.h-entry .entry-header-content > header {
		width: 100%;
	}

	body.single-events article.h-entry .entry-header .featured-image {
		flex: 1 1 50%;
	}

	body.single-events article.h-entry .entry-header .featured-image img {
		aspect-ratio: 4 / 3;
	}
}
