body.single-post {
	--lilac-article-accent: #6f2b91;
	--lilac-article-surface: #f6f5f2;
}

/* Match Finovate's neutral single-article canvas. */
body.single-post .elementor-element.elementor-element-a4f80f9 {
	background-image: linear-gradient(
		var(--lilac-article-surface) 0%,
		#fff 50vh
	) !important;
}

/* Finovate uses an 830px reading column beneath the full-width feature image. */
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container {
	box-sizing: border-box;
	width: min(100%, 830px);
	max-width: 830px;
	margin-inline: auto !important;
	padding-inline: 0;
}

body.single-post .elementor-widget-theme-post-content img {
	max-width: 100%;
	height: auto;
}

body.single-post .elementor-element.elementor-element-1fcd8e3 .elementor-widget-container {
	overflow: hidden;
	border-radius: 20px;
}

body.single-post .elementor-element.elementor-element-1fcd8e3 img {
	display: block;
	width: 100%;
	border-radius: 20px;
}

/* Keep only Finovate's green accents in the Lilac brand colour. */
body.single-post .elementor-element.elementor-element-1daa117 a,
body.single-post .elementor-element.elementor-element-fa8bfc8 .elementor-post-info__item,
body.single-post .elementor-element.elementor-element-f865778 .elementor-heading-title,
body.single-post .elementor-element.elementor-element-8deebda .elementor-heading-title,
body.single-post .elementor-element.elementor-element-cb4a316 .elementor-heading-title,
body.single-post .elementor-element.elementor-element-9148f51 .elementor-heading-title,
body.single-post .elementor-element.elementor-element-cf779c7,
body.single-post .elementor-element.elementor-element-118065b .elementor-heading-title,
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-theme-post-content h4 {
	color: var(--lilac-article-accent) !important;
}

/* These areas are neutral ash in Finovate, not theme-accent panels. */
body.single-post .elementor-element.elementor-element-93be92c,
body.single-post .elementor-element.elementor-element-1004e19 {
	background-color: var(--lilac-article-surface) !important;
}

body.single-post .elementor-element.elementor-element-d43d9a2 {
	background-color: var(--lilac-article-surface) !important;
	background-image: none !important;
}

body.single-post .elementor-element.elementor-element-d43d9a2::before,
body.single-post .elementor-element.elementor-element-d43d9a2::after {
	background: transparent !important;
}

body.single-post .elementor-element.elementor-element-936714b .elementor-tab-title,
body.single-post .elementor-element.elementor-element-936714b .elementor-tab-title a {
	color: rgba(0, 0, 0, 0.8) !important;
}

body.single-post .elementor-element.elementor-element-483de23 .elementor-icon {
	color: var(--lilac-article-accent) !important;
	background-color: var(--lilac-article-surface) !important;
}

body.single-post .elementor-element.elementor-element-483de23 .elementor-icon svg {
	fill: currentColor;
}

body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-theme-post-content h4 {
	margin-top: 1.5em;
}

body.single-post .lilac-article-content__figure {
	margin: 2rem 0;
	text-align: center;
}

body.single-post .lilac-article-content__gallery {
	display: grid;
	gap: 1.25rem;
	margin: 2rem 0;
}

body.single-post .lilac-article-notice,
body.single-post .alert.alert-custom {
	margin: 1.75rem 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid #dedcd6;
	border-left: 4px solid var(--lilac-article-accent);
	border-radius: 8px;
	background: var(--lilac-article-surface);
}

body.single-post .lilac-article-notice > :first-child,
body.single-post .alert.alert-custom > :first-child {
	margin-top: 0;
}

body.single-post .lilac-article-notice > :last-child,
body.single-post .alert.alert-custom > :last-child {
	margin-bottom: 0;
}
