/* ================= Single Post Styling ================= */

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h2 a {
	line-height: 1;
	font-family: var(--ukse-font-heading), sans-serif;
	font-weight: 700;
	font-size: 32px;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h3 a {
	line-height: 1;
	font-family: var(--ukse-font-heading), sans-serif;
	font-weight: 700;
	font-size: 24px;
}

.single-post .elementor-widget-theme-post-content p {
	margin: 0;
	font-family: "Instrument Sans";
	font-size: 18px;
	line-height: 1.45;
}

.single-post .elementor-widget-theme-post-content ol,
.single-post .elementor-widget-theme-post-content ul {
	padding-left: 25px;
	margin: 0;
	margin-bottom: 20px;
}

.single-post .elementor-widget-theme-post-content ul {
	list-style-type: square;
}

.single-post .elementor-widget-theme-post-content ul li::marker {
	color: var(--ukse-color-accent);
	font-size: 24px;
}

.elementor-toc__list-wrapper li.elementor-toc__list-item {
	padding: 10px 16px 10px 0;
}

.elementor-toc__list-wrapper li.elementor-toc__list-item:has(a.elementor-toc__list-item-text:empty) {
	display: none;
}

.elementor-toc__list-item-text-wrapper {
	padding-left: 0;
	transition: padding-left 0.3s ease;
}

.elementor-toc__list-item-text-wrapper svg {
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
}

.elementor-toc__list-item-text-wrapper:has(.elementor-item-active) {
	padding-left: 16px;
}

.elementor-toc__list-item-text-wrapper:has(.elementor-item-active) svg {
	opacity: 1;
	visibility: visible;
}

li.elementor-toc__list-item a {
	font-size: 16px;
	line-height: 1.2;
}

.single-post .elementor-widget-theme-post-content li {
	margin-bottom: 10px;
}

.single-post .elementor-widget-theme-post-content .elementor-divider-separator {
	border-color: rgba(0, 0, 0, 0.3) !important;
}

.single-post .elementor-widget-theme-post-content ul > li ul {
	margin-top: 15px;
}

.elementor-toc__body {
	font-size: 14px;
	line-height: 1.2;
}

#blog-post-content h2[id^="elementor-toc__heading-anchor-"] {
	scroll-margin-top: 20px;
}
