/* Fallbacks for older LearnPress layouts; modern layouts remove these in PHP. */
body.single-lp_course .lp-single-course-main__right .course-time,
body.single-lp_course .lp-single-course-main__right .course-progress__label:has(.lp-icon-question-circle),
body.single-lp_course .course-results-progress > .course-progress:last-child {
	display: none !important;
}

/* A warmer, clearer curriculum card that remains compatible with LearnPress. */
body.single-lp_course .course-curriculum .curriculum-sections {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body.single-lp_course .course-curriculum .curriculum-sections .section {
	margin: 0 0 16px !important;
	border: 1px solid rgba(61, 186, 161, 0.38) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(16, 16, 16, 0.06) !important;
	overflow: hidden;
}

body.single-lp_course .course-curriculum .section-header {
	min-height: 64px;
	padding: 16px 20px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(61, 186, 161, 0.2) !important;
	background: #fdf7e9 !important;
	color: #101010 !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

body.single-lp_course .course-curriculum .section-header:hover {
	background: #faefd7 !important;
}

body.single-lp_course .course-curriculum .section-title,
body.single-lp_course .course-curriculum .section-title a {
	color: #101010 !important;
	font-weight: 700 !important;
}

body.single-lp_course .course-curriculum .section-content {
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	list-style: none !important;
}

body.single-lp_course .course-curriculum .section-content .course-item {
	min-height: 52px;
	margin: 0 !important;
	border: 0 !important;
	border-top: 1px solid #edf1f0 !important;
	background: #fff !important;
	transition: background-color 0.2s ease;
}

body.single-lp_course .course-curriculum .section-content .course-item:first-child {
	border-top: 0 !important;
}

body.single-lp_course .course-curriculum .section-content .course-item:hover {
	background: #f3f9f9 !important;
}

body.single-lp_course .course-curriculum .section-content .course-item:focus-within {
	background: #f3f9f9 !important;
}

body.single-lp_course .course-curriculum .section-item-link {
	display: flex !important;
	align-items: center !important;
	min-height: 52px;
	padding: 12px 18px !important;
	color: #101010 !important;
	text-decoration: none !important;
}

body.single-lp_course .course-curriculum .section-item-link:focus-visible {
	outline: 3px solid rgba(245, 115, 130, 0.55) !important;
	outline-offset: -3px;
}

body.single-lp_course .course-curriculum .course-item-title {
	color: #101010 !important;
	font-weight: 500 !important;
}

body.single-lp_course .course-curriculum .course-item-meta,
body.single-lp_course .course-curriculum .course-item-status,
body.single-lp_course .course-curriculum [class*="lp-icon-"] {
	color: var(--fl-global-color-2) !important;
}

@media (max-width: 600px) {
	body.single-lp_course .course-curriculum .section-header {
		min-height: 56px;
		padding: 14px 16px !important;
	}

	body.single-lp_course .course-curriculum .section-item-link {
		padding: 12px 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-lp_course .course-curriculum .section-header,
	body.single-lp_course .course-curriculum .section-content .course-item {
		transition: none;
	}
}
