/* Mariwork Academy corrective presentation; LearnDash owns state and markup. */

/* Local Academy tokens retained from the approved visual refinement pass. */
.learndash-wrapper,
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses {
	--mw-academy-radius-card: 15px;
	--mw-academy-radius-image: 10px;
	--mw-academy-radius-control: 50px;
	--mw-academy-border: #d2ddd8;
	--mw-academy-surface: #ffffff;
	--mw-academy-surface-soft: #f4f5f6;
	--mw-academy-accent: #335a49;
	--mw-academy-accent-strong: #4d7865;
	--mw-academy-accent-soft: #e6f0ee;
	--mw-academy-text: #18181b;
	--mw-academy-text-muted: #687279;
	--mw-academy-gap-sm: 8px;
	--mw-academy-gap-md: 16px;
	--mw-academy-gap-lg: 24px;
}

/* Shared dynamic Course facts. */
.learndash-wrapper .mariwork-academy-course-facts,
.entry-card.sfwd-courses .mariwork-academy-course-facts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mw-academy-gap-sm) 12px;
	margin-block: var(--mw-academy-gap-md) var(--mw-academy-gap-lg);
	color: var(--mw-academy-accent);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

.learndash-wrapper .mariwork-academy-course-facts--course {
	margin-block: 0 var(--mw-academy-gap-md);
	padding-block: 10px;
	border-block: 1px solid var(--mw-academy-border);
}

.learndash-wrapper .mariwork-academy-course-fact + .mariwork-academy-course-fact::before,
.entry-card.sfwd-courses .mariwork-academy-course-fact + .mariwork-academy-course-fact::before {
	content: "•";
	display: inline-block;
	margin-inline: 4px 12px;
	color: var(--mw-academy-text-muted);
}

/* Course archive: remove Blocksy's boundless-image inset at the source. */
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	background: var(--mw-academy-surface);
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-card);
	box-shadow: none;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .ct-media-container {
	order: 1;
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0;
	border-radius: var(--mw-academy-radius-card) var(--mw-academy-radius-card) 0 0;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .ct-media-container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-title,
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-excerpt,
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .mariwork-academy-course-facts,
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-button {
	margin-inline: var(--mw-academy-gap-lg);
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-title {
	order: 2;
	margin-block: 20px 0;
	color: var(--mw-academy-text);
	font-size: clamp(1.125rem, 1rem + 0.35vw, 1.3rem);
	line-height: 1.4;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-excerpt {
	order: 3;
	margin-block: 10px 0;
	color: var(--mw-academy-text-muted);
	line-height: 1.7;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .mariwork-academy-course-facts {
	order: 4;
	margin-block: 16px 0;
	font-size: 0.875rem;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-button {
	order: 5;
	align-self: stretch;
	margin-block: 20px 24px;
	border-radius: var(--mw-academy-radius-control);
	background-color: var(--mw-academy-accent);
	color: var(--mw-academy-surface);
	text-align: center;
}

[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-button:hover,
[data-prefix="sfwd-courses_archive"] .entry-card.sfwd-courses > .entry-button:focus-visible {
	background-color: var(--mw-academy-accent-strong);
	color: var(--mw-academy-surface);
}

/* Single Course rhythm and native tabs. Completion/progress UI is disabled by
 * the Academy presentation policy; access controls remain LearnDash-owned. */
[data-prefix="sfwd-courses_single"] .entry-header .page-title {
	--theme-font-size: 25px;
}

.learndash-wrapper.learndash-wrapper--course > .mariwork-academy-course-facts {
	margin-block: 0 16px;
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs {
	margin-block: 16px 24px;
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation {
	border-block-end: 1px solid var(--mw-academy-border);
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation::after {
	height: 2px;
	background: var(--mw-academy-border);
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation .ld-tab {
	padding: 12px 16px;
	color: var(--mw-academy-text-muted);
	font-size: 0.9375rem;
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
	color: var(--mw-academy-accent);
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation .ld-tab::after,
.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after {
	height: 3px;
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after {
	background: var(--mw-academy-accent);
}

.learndash-wrapper.learndash-wrapper--course .ld-tabs .ld-tabs-content .ld-tab-content {
	padding: 0;
}

.learndash-wrapper.learndash-wrapper--course .ld-course-status,
.learndash-wrapper.learndash-wrapper--course .ld-course-status.ld-course-status-not-enrolled {
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-card);
	background: var(--mw-academy-surface);
	box-shadow: none;
}

.learndash-wrapper.learndash-wrapper--course .ld-course-status .ld-button,
.learndash-wrapper.learndash-wrapper--course .ld-course-status .ld-status-action .ld-button {
	border-radius: var(--mw-academy-radius-control);
	background-color: var(--mw-academy-accent);
	color: var(--mw-academy-surface);
}

.learndash-wrapper.learndash-wrapper--course .ld-course-status .ld-button:hover,
.learndash-wrapper.learndash-wrapper--course .ld-course-status .ld-button:focus-visible {
	background-color: var(--mw-academy-accent-strong);
	color: var(--mw-academy-surface);
}

.learndash-wrapper.learndash-wrapper--course .ld-course-status-enrolled {
	display: none;
}

/* Curriculum heading and native Expand All. */
.learndash-wrapper .ld-lesson-list > .ld-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin-block: 24px 12px;
	padding-block-end: 10px;
	border-block-end: 1px solid var(--mw-academy-border);
}

body.single-sfwd-courses .learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"] .ld-item-list.ld-lesson-list > .ld-section-heading {
	display: none;
}

.learndash-wrapper .ld-lesson-list > .ld-section-heading h2 {
	flex: 1 1 auto;
	margin: 0;
	color: var(--mw-academy-text);
	font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.6rem);
	line-height: 1.35;
}

.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-item-list-actions {
	width: auto;
}

.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-expand-button {
	min-width: 0;
	padding: 8px 14px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-control);
	background: var(--mw-academy-surface-soft);
	color: var(--mw-academy-accent);
}

.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-expand-button:hover,
.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-expand-button:focus-visible {
	background: var(--mw-academy-accent-soft);
	color: var(--mw-academy-accent);
}

/* Lesson rows: the actual preview has .ld-tooltip and .ld-item-details as siblings. */
.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item {
	margin: 0;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-image);
	background: var(--mw-academy-surface);
	box-shadow: none;
}

.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item + .ld-item-list-item {
	margin-top: var(--mw-academy-gap-sm);
}

.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-section-heading {
	margin: 0;
	padding: 0;
}

/* Course 32714: keep native LearnDash pagination clear of the final lesson card. */
body.single-sfwd-courses.postid-32714 .learndash-wrapper .ld-pagination.ld-pagination-page-course_content_shortcode {
	margin-block-start: 18px;
}

.learndash-wrapper .ld-lesson-list .ld-lesson-section-heading {
	color: var(--mw-academy-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
	margin: 24px 0 5px;
}

body.single-sfwd-courses .learndash-wrapper .ld-lesson-list .ld-lesson-section-heading {
	font-weight: 500;
}

/* Course 32714: visually distinguish each Mariwork curriculum section. */
body.single-sfwd-courses.postid-32714 .learndash-wrapper .ld-lesson-list .ld-lesson-section-heading {
	display: inline-block;
	padding-block-end: 3px;
	margin-block-end: 10px;
	border-block-end: 2px solid #ff6310;
}

body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: var(--mw-academy-gap-md);
	min-height: 0;
	padding-block: 0;
	padding-inline: 0;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-item-preview > .ld-tooltip {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: var(--mw-academy-gap-md);
}

.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail-link {
	display: block;
	flex: 0 0 152px;
	min-width: 0;
	text-decoration: none;
}

.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail {
	display: block;
	flex: 0 0 152px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--mw-academy-radius-image);
	background: var(--mw-academy-surface-soft);
}

body.single-sfwd-courses .learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-item-preview > .ld-tooltip > a.ld-item-name {
	display: flex;
	align-items: flex-start;
	flex: 1 1 auto;
	min-width: 0;
	gap: 10px;
	color: var(--mw-academy-text);
}

body.single-sfwd-courses .learndash-wrapper .ld-lesson-list .ld-item-name .ld-item-title {
	min-width: 0;
	color: inherit;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.45;
}

.learndash-wrapper .ld-lesson-list .ld-item-name:hover .ld-item-title,
.learndash-wrapper .ld-lesson-list .ld-item-name:focus-visible .ld-item-title {
	color: var(--mw-academy-accent-strong);
}

.learndash-wrapper .ld-lesson-list .ld-item-name .ld-item-components {
	display: block;
	margin-block-start: 4px;
	color: var(--mw-academy-text-muted);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
}

.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-item-details {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-item-details > .ld-expand-button {
	min-width: 0;
	margin: 0;
	padding: 4px 8px;
	border: 0;
	background: transparent;
	color: var(--mw-academy-text-muted);
}

/* Native Topic tables remain subordinate and thumbnail-free. */
.learndash-wrapper .ld-topic-list {
	margin: 0 16px 16px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-image);
	overflow: hidden;
}

.learndash-wrapper .ld-topic-list .ld-table-list-header {
	padding: 12px 16px;
	background: var(--mw-academy-accent-soft);
	color: var(--mw-academy-accent);
}

.learndash-wrapper .ld-topic-list .ld-table-list-item-preview {
	padding: 8px 12px;
	color: var(--mw-academy-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.learndash-wrapper .ld-topic-list .ld-table-list-item-preview:hover,
.learndash-wrapper .ld-topic-list .ld-table-list-item-preview:focus-visible {
	color: var(--mw-academy-accent-strong);
	background: var(--mw-academy-surface-soft);
}

/* Learning Unit: one shared Lesson/Topic presentation system. */
body.single-sfwd-lessons,
body.single-sfwd-topic {
	--mw-academy-learning-unit-shell-width: var(--theme-container-width);
	--mw-academy-learning-unit-shell-max-width: var(--theme-normal-container-max-width);
	--mw-academy-learning-content-width: min(100%, 960px);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .hero-section.is-width-constrained,
:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .entry-content.is-layout-constrained > .learndash,
:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .ct-share-box.is-width-constrained {
	box-sizing: border-box;
	width: var(--mw-academy-learning-unit-shell-width);
	max-width: var(--mw-academy-learning-unit-shell-max-width);
	margin-inline: auto;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .entry-content.is-layout-constrained > .learndash {
	margin-block-start: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .hero-section .page-title {
	margin-block: 0;
	overflow-wrap: anywhere;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .hero-section[data-type="type-1"] {
	margin-block-end: 20px;
}

/* Shared native context/status surface. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) {
	margin: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper[class*="learndash-shortcode-wrap-ld_infobar"] {
	margin: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) :is(.ld-lesson-status, .ld-topic-status) {
	box-sizing: border-box;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-image);
	background: var(--mw-academy-surface-soft);
	color: var(--mw-academy-text);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) :is(.ld-lesson-status, .ld-topic-status) .ld-breadcrumbs {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments li {
	min-width: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments a {
	color: var(--mw-academy-text-muted);
	font-size: 0.875rem;
	line-height: 1.6;
	text-decoration: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments a:hover,
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments a:focus-visible {
	color: var(--mw-academy-accent-strong);
	text-decoration: underline;
}

/* Learning content is one related width; direct text gets a readable measure inside it. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .ld-tabs {
	width: var(--mw-academy-learning-content-width);
	max-width: var(--mw-academy-learning-content-width);
	margin: 20px auto 24px;
	border: 0;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tabs-content,
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	padding-block: 0;
	border: 0;
	background: transparent;
	color: var(--mw-academy-text);
	line-height: 1.85;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(p, h2, h3, h4, h5, h6, ul, ol, blockquote, table):not(.alignfull) {
	inline-size: min(100%, 72ch);
	max-inline-size: 72ch;
	margin-inline: auto;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(p, ul, ol, blockquote, table) {
	margin-block: 0 16px;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(h2, h3, h4, h5, h6) {
	margin-block: 28px 12px;
	line-height: 1.45;
}

/* Migrated Mariwork Lessons: keep internal semantic headings within the content scale. */
body.learndash-cpt-sfwd-courses-32714-parent.single-sfwd-lessons .learndash-wrapper.learndash-wrapper--lesson .ld-tab-content :where(h2, h3, h4, h5, h6) {
	font-size: 18px;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-image, .wp-block-gallery, img) {
	max-inline-size: 100%;
	margin-block: 20px 24px;
	margin-inline: auto;
	border-radius: var(--mw-academy-radius-image);
	overflow: hidden;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-image, .wp-block-gallery) img {
	max-inline-size: 100%;
	height: auto;
	border-radius: var(--mw-academy-radius-image);
}

/* Apply the same media radius to nested image and Presto wrappers. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content :where(figure.wp-block-image, .wp-block-gallery, img) {
	border-radius: var(--mw-academy-radius-image);
}

/* One media contract for Vimeo, Presto and native responsive embeds. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-embed, figure.wp-block-video, .wp-block-embed, .wp-block-video) {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	margin-block: 20px 28px;
	margin-inline: 0;
	border: 0;
	border-radius: var(--mw-academy-radius-image);
	box-shadow: none;
	overflow: hidden;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-embed, figure.wp-block-video, .wp-block-embed, .wp-block-video) :where(.wp-block-embed__wrapper, .presto-player__wrapper, presto-player) {
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
	border: 0;
	box-shadow: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content :where(figure.wp-block-embed, figure.wp-block-video, .wp-block-embed, .wp-block-video) {
	border-radius: var(--mw-academy-radius-image);
	overflow: hidden;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-embed, figure.wp-block-video, .wp-block-embed, .wp-block-video) :where(iframe, video) {
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(figure.wp-block-video, .wp-block-video) {
	--presto-player-highlight-color: var(--mw-academy-accent);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content :where(.wp-block-embed__wrapper, .presto-player__wrapper, presto-player, iframe, video) {
	border-inline: 0;
}

/* Standard native navigation/action frame. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper[class*="learndash-shortcode-wrap-ld_navigation"] {
	width: var(--mw-academy-learning-content-width);
	max-width: var(--mw-academy-learning-content-width);
	margin: 0 auto;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 12px;
	row-gap: 8px;
	margin: 20px 0 0;
	padding: 12px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-image);
	background: var(--mw-academy-surface-soft);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	justify-content: center;
	inline-size: auto;
	min-inline-size: 0;
	padding: 0;
	text-align: center;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action.ld-empty {
	display: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action > a.ld-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: auto;
	min-inline-size: 120px;
	max-inline-size: min(280px, 100%);
	min-block-size: 44px;
	padding: 10px 16px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-control);
	background: var(--mw-academy-surface);
	color: var(--mw-academy-accent);
	text-align: center;
	text-decoration: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action > a.ld-button:hover,
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action > a.ld-button:focus-visible {
	border-color: var(--mw-academy-accent-strong);
	background: var(--mw-academy-accent-soft);
	color: var(--mw-academy-accent);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: auto;
	min-block-size: 44px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid var(--mw-academy-border);
	border-radius: var(--mw-academy-radius-control);
	background: var(--mw-academy-surface);
	color: var(--mw-academy-accent);
	font-size: 0.875rem;
	text-decoration: none;
	text-decoration-line: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back:hover,
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back:focus,
:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back:focus-visible {
	border-color: var(--mw-academy-accent-strong);
	background: var(--mw-academy-accent-soft);
	color: var(--mw-academy-accent);
	text-decoration: none;
	text-decoration-line: none;
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back:visited {
	text-decoration: none;
	text-decoration-line: none;
}

/* Sharing remains outside learning actions, but aligns with the same shell. */
:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .ct-share-box.is-width-constrained {
	margin-block: 24px 0;
	padding-block: 20px 0;
	border-block-start: 1px solid var(--mw-academy-border);
}

:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-share-box .ct-share-box-inner {
	max-inline-size: var(--mw-academy-learning-content-width);
	margin-inline: auto;
}

@media (max-width: 640px) {
	:is(.single-sfwd-lessons, .single-sfwd-topic) .ct-container-full > article > .hero-section[data-type="type-1"] {
		margin-block-end: 16px;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) :is(.ld-lesson-status, .ld-topic-status) {
		padding: 10px 12px;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-breadcrumbs .ld-breadcrumbs-segments {
		gap: 4px 6px;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .ld-tabs {
		margin-block: 16px 20px;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-tab-content > :where(h2, h3, h4, h5, h6) {
		margin-block: 24px 10px;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions {
		align-items: stretch;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action {
		flex: 0 1 auto;
		inline-size: 100%;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action > a.ld-button {
		inline-size: auto;
		margin-inline: auto;
		min-inline-size: 120px;
		max-inline-size: 100%;
	}

	:is(.single-sfwd-lessons, .single-sfwd-topic) .learndash-wrapper:is(.learndash-wrapper--lesson, .learndash-wrapper--topic) .ld-content-actions .ld-content-action .ld-course-step-back {
		inline-size: auto;
		max-inline-size: 100%;
		margin-inline: auto;
	}

}

/* Existing curriculum-only responsive behavior remains unchanged. */
@media (max-width: 900px) {
	.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail-link {
		flex-basis: 132px;
	}

	.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail {
		flex-basis: 132px;
	}
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-lesson-list > .ld-section-heading {
		align-items: flex-start;
		gap: 12px;
		margin-block-start: 20px;
	}

	.learndash-wrapper .ld-lesson-list > .ld-section-heading h2,
	.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-item-list-actions {
		flex: 0 0 100%;
	}

	.learndash-wrapper .ld-lesson-list > .ld-section-heading .ld-expand-button {
		width: auto;
	}

	.learndash-wrapper .ld-lesson-list .ld-item-list-item-preview > .ld-tooltip {
		gap: 12px;
	}

	.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail {
		flex-basis: 104px;
	}

	.learndash-wrapper .ld-lesson-list .mariwork-academy-lesson-thumbnail-link {
		flex-basis: 104px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list .ld-item-list-item-preview {
		column-gap: 12px;
		padding-block: 0;
		padding-inline: 0;
	}

	.learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-item-details {
		margin: 0;
		padding: 0;
	}

	/* Use stacked, image-led lesson cards on mobile for all single courses. */
	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview {
		display: block;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		inline-size: 100%;
		gap: 0;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.mariwork-academy-lesson-thumbnail-link {
		flex: 0 0 auto;
		inline-size: 100%;
		max-inline-size: 100%;
		text-decoration: none;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.mariwork-academy-lesson-thumbnail-link > .mariwork-academy-lesson-thumbnail {
		flex: 0 0 auto;
		inline-size: 100%;
		max-inline-size: 100%;
		border-radius: var(--mw-academy-radius-image) var(--mw-academy-radius-image) 0 0;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.ld-item-name {
		display: block;
		flex: 0 0 auto;
		inline-size: 100%;
		box-sizing: border-box;
		padding: 12px var(--mw-academy-gap-md) 14px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-item-details,
	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-expanded,
	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item .ld-item-components {
		display: none;
	}

	.learndash-wrapper .ld-lesson-list .ld-item-name .ld-item-title {
		font-size: 0.9375rem;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item + .ld-item-list-item {
		margin-block-start: 15px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.ld-item-name {
		display: flex;
		align-items: flex-start;
		gap: 0;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.ld-item-name > .ld-item-title {
		position: relative;
		inset-inline-start: -3px;
		inset-block-start: 6px;
	}

	body.single-sfwd-courses .learndash-wrapper .ld-lesson-list > .ld-item-list-items > .ld-item-list-item > .ld-item-list-item-preview > .ld-tooltip > a.ld-item-name::before {
		content: "";
		display: block;
		flex: 0 0 1.3em;
		inline-size: 1.3em;
		block-size: 1.3em;
		margin-block-start: 0;
		position: relative;
		inset-inline-start: calc(var(--mw-academy-gap-md) * -0.5);
		inset-block-start: 7px;
		background-color: currentColor;
	-webkit-mask: url("/wp-content/uploads/icons/cartoon-post-video.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/icons/cartoon-post-video.svg") center / contain no-repeat;
	}

	.learndash-wrapper .ld-topic-list {
		margin-inline: 12px;
	}
}

/* Focus remains visible after visual changes. */
.learndash-wrapper a:focus-visible,
.learndash-wrapper button:focus-visible,
.learndash-wrapper input:focus-visible {
	outline: 3px solid var(--mw-academy-accent-strong);
	outline-offset: 3px;
}

body.single-sfwd-lessons .ct-comments-container .ct-comments > .ct-comments-title {
	font-size: 18px;
	margin-bottom: 12.5px;
}
