body.lr-lesson-view header.site-header,
body.lr-lesson-view #masthead,
body.lr-lesson-view .site-header,
body.lr-lesson-view main > header,
body.lr-lesson-view header.wp-block-template-part,
body.lr-lesson-view .wp-site-blocks > header,
body.lr-lesson-view .elementor-location-header,
body.lr-lesson-view #main-header,
body.lr-lesson-view #ast-desktop-header,
body.lr-lesson-view .ct-header,
body.lr-lesson-view .kadence-header-row {
	display: none !important;
}

body.lr-lesson-view footer,
body.lr-lesson-view #colophon,
body.lr-lesson-view .site-footer,
body.lr-lesson-view .elementor-location-footer,
body.lr-lesson-view .ct-footer,
body.lr-lesson-view .wp-site-blocks > footer,
body.lr-lesson-view footer.wp-block-template-part,
body.lr-lesson-view .footer-widgets,
body.lr-lesson-view .footer-bottom {
	display: none !important;
}

body.single-learningro_course {
	background: #f5f7fb;
}

body.single-learningro_course .lr-player {
	width: min(100% - 48px, 1360px);
	max-width: 1360px;
	margin: 24px auto 48px;
	color: #172b42;
}

.lr-player-toolbar {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.lr-back-to-courses {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #536477;
	font-size: .92rem;
	font-weight: 650;
	text-decoration: none;
}

.lr-back-to-courses:hover {
	color: #136f65;
}

.lr-player-course-count {
	padding: 6px 11px;
	border: 1px solid #e0e7ef;
	border-radius: 999px;
	background: #fff;
	color: #536477;
	font-size: .82rem;
	font-weight: 650;
}

body.single-learningro_course .lr-progress {
	margin: 0 0 22px;
	padding: 16px 20px;
	border: 1px solid #e5eaf0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(21, 40, 68, .04);
}

body.single-learningro_course .lr-progress-label {
	font-size: .88rem;
}

body.single-learningro_course .lr-player-layout {
	grid-template-columns: minmax(245px, 290px) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	margin-top: 0;
}

body.single-learningro_course .lr-lesson-list {
	position: sticky;
	top: 24px;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	padding: 20px;
	border-color: #e5eaf0;
	border-radius: 16px;
	box-shadow: 0 6px 22px rgba(21, 40, 68, .05);
}

body.single-learningro_course .lr-lesson-list h2 {
	margin-bottom: 12px;
	font-size: 1rem;
	font-weight: 750;
}

body.single-learningro_course .lr-lesson-list li {
	margin: 0;
}

body.single-learningro_course .lr-lesson-list li + li {
	border-top-color: #eef1f5;
}

body.single-learningro_course .lr-lesson-list a,
body.single-learningro_course .lr-lesson-list .lr-lesson-list-item {
	min-height: 48px;
	padding: 9px 8px;
	border-radius: 9px;
	font-size: .9rem;
	line-height: 1.35;
}

body.single-learningro_course .lr-lesson-list li.is-current > a {
	background: #edf5f3;
	color: #125f57;
	font-weight: 700;
}

body.single-learningro_course .lr-lesson-number {
	flex-basis: 27px;
	width: 27px;
	height: 27px;
}

body.single-learningro_course .lr-lesson-content {
	min-width: 0;
	padding: clamp(22px, 4vw, 42px);
	border: 1px solid #e5eaf0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(21, 40, 68, .06);
}

body.single-learningro_course .lr-lesson {
	padding: 0;
	border: 0;
}

.lr-lesson-heading {
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid #edf0f4;
}

body.single-learningro_course .lr-lesson-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #627388;
	font-size: .75rem;
	letter-spacing: .08em;
}

body.single-learningro_course .lr-lesson-heading h1 {
	margin: 8px 0 0;
	color: #172b42;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.2;
	letter-spacing: -.025em;
}

.lr-completed-badge {
	padding: 4px 9px;
	border-radius: 999px;
	background: #e7f6ef;
	color: #16734e;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: 0;
}

body.single-learningro_course .lr-lesson-body {
	color: #33465b;
	font-size: 1rem;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

body.single-learningro_course .lr-lesson-body > :first-child {
	margin-top: 0;
}

body.single-learningro_course .lr-lesson-body > :last-child {
	margin-bottom: 0;
}

body.single-learningro_course .lr-lesson-body img,
body.single-learningro_course .lr-lesson-body video,
body.single-learningro_course .lr-lesson-body iframe {
	max-width: 100%;
}

body.single-learningro_course .lr-lesson-body table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

body.single-learningro_course .lr-completion-form {
	display: flex;
	justify-content: flex-end;
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid #edf0f4;
}

body.single-learningro_course .lr-completion-form .lr-button {
	min-height: 48px;
	padding-inline: 24px;
}

body.single-learningro_course .lr-notice,
body.single-learningro_course .lr-locked-lessons {
	margin: 0 0 20px;
}

@media (max-width: 760px) {
	body.single-learningro_course .lr-player {
		width: calc(100% - 28px);
		margin-block: 16px 32px;
	}

	body.single-learningro_course .lr-player-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-learningro_course .lr-lesson-list {
		position: static;
		max-height: none;
	}

	body.single-learningro_course .lr-lesson-content {
		padding: 22px 18px;
	}
}

@media (max-width: 420px) {
	.lr-player-toolbar {
		align-items: flex-start;
	}

	body.single-learningro_course .lr-progress {
		padding: 14px;
	}

	body.single-learningro_course .lr-progress-label {
		align-items: flex-start;
		flex-direction: column;
	}
}
