/**
 * LearnDash course/lesson layout overrides (Writers Better Assignments).
 *
 * Despite the filename, this sheet covers:
 * - Course right column (.wba-course-home-sidebar) — enroll, roster, sidebar widgets
 * - Course main column (.bb-learndash-content-wrap) — “Course Materials” list
 * - Lesson main column (#learndash-page-content .learndash_content_wrap) — “Course Material Content” + discussion
 *
 * Enqueued after BuddyBoss theme/learndash CSS so these rules can override defaults.
 */

body.single-sfwd-courses,
body.single-sfwd-lessons {
	--wba-course-section-heading-size: 30px;
}

.wba-course-home-sidebar {
	--wba-sidebar-font-size: 0.8125rem;
	--wba-sidebar-font-size-sm: 0.6875rem;
	font-size: var(--wba-sidebar-font-size);
}

/* BuddyBoss uses .bb-preview-wrap + negative margin to tuck the enroll card over the hero.
 * Our sidebar no longer uses that card; drop the overlap so content isn’t on the banner. */
@media screen and (min-width: 820px) {
	.wba-course-home-sidebar.bb-single-course-sidebar.bb-preview-wrap {
		margin-top: 0;
	}
}

/* Reduce “card on gray on card” stacking; follow BuddyBoss surfaces */
.wba-course-home-sidebar.bb-single-course-sidebar,
.wba-course-home-sidebar .bb-ld-sticky-sidebar {
	background: transparent;
	box-shadow: none;
}

.wba-course-home-sidebar .widget {
	margin-top: 0;
	margin-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
}

.wba-course-home-sidebar .wba-course-sidebar-widgets-wrap {
	margin: 0 0 1.25rem;
	padding: 0;
	background: transparent;
	border: none;
}

.wba-course-home-sidebar .wba-course-sidebar-widget-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wba-course-home-sidebar .wba-course-sidebar-widget-list > li.widget {
	margin-bottom: 1rem;
}

/* Sidebar panels: Recent Activity + Course Participants */
.wba-course-home-sidebar li.widget.wba-recent-activity-sidebar,
.wba-course-home-sidebar .wba-recent-activity-sidebar.widget,
.wba-course-home-sidebar .wba-course-sidebar-participants {
	padding: 1rem 1.125rem;
	background: var(--bb-content-background-color, #fff);
	border: 1px solid var(--bb-content-border-color, #e5e5e5);
	border-radius: 8px;
	box-shadow: none;
	margin-bottom: 1rem;
}

.wba-course-home-sidebar li.widget.wba-recent-activity-sidebar .wba-recent-activity-display,
.wba-course-home-sidebar .wba-recent-activity-sidebar .wba-recent-activity-display {
	font-size: inherit;
}

/* Recent Activity: BuddyBoss line icons aligned with sidebar text */
.wba-course-home-sidebar .wba-activity-icon {
	align-items: center;
	padding-top: 0.1em;
	color: var(--bb-body-text-color, #1e1e1e);
}

.wba-course-home-sidebar .wba-activity-icon i {
	font-style: normal;
	color: inherit;
}

/* Reset BuddyBoss global button styles on Recent Activity controls */
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:hover,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:focus,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:focus-visible {
	background-color: var(--bb-primary-color, #2271b1);
	color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	box-shadow: none;
}

.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:hover,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:focus,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle:focus-visible {
	filter: brightness(0.92);
	color: #fff;
}

.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle .wba-toggle-text,
.wba-course-home-sidebar .wba-recent-activity-display button.wba-activity-toggle .wba-toggle-icon {
	color: inherit;
}

.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:hover,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:focus,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:focus-visible,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:hover,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:focus,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:focus-visible {
	background: transparent;
	background-color: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	box-shadow: none;
}

.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab {
	color: var(--bb-alternate-text-color, #6c757d);
}

.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:hover,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:focus,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab:focus-visible {
	color: var(--bb-primary-color, #2271b1);
}

.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:hover,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:focus,
.wba-course-home-sidebar .wba-recent-activity-display .wba-activity-tabs button.wba-activity-tab.active:focus-visible {
	color: var(--bb-primary-color, #2271b1);
	border-bottom-color: var(--bb-primary-color, #2271b1);
}

.wba-course-home-sidebar .wba-sidebar-widget-title {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.wba-course-home-sidebar .wba-roster-count {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.1rem 0.45rem;
	font-size: var(--wba-sidebar-font-size-sm);
	font-weight: 500;
	color: var(--bb-body-text-color, #555);
	background: var(--bb-content-alternate-background-color, #f0f0f0);
	border-radius: 999px;
	vertical-align: middle;
}

/* Compact enroll */
.wba-course-home-sidebar .wba-course-sidebar-enroll {
	padding: 0 0 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--bb-content-border-color, #e0e0e0);
}

.wba-course-home-sidebar .wba-course-sidebar-enroll-actions .learndash_join_button,
.wba-course-home-sidebar .wba-course-sidebar-enroll-actions .ld-content-actions {
	margin-bottom: 0.5rem;
}

.wba-course-home-sidebar .wba-enroll-login-note {
	margin: 0.5rem 0 0;
	font-size: 0.85rem;
}

/*
 * Course homepage: jump links + collapsible description (main column).
 */
body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-home-quick-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0.75rem 1rem;
	background: rgba(146, 164, 183, 0.05);
	border: 1px solid var(--bb-content-border-color, #e5e5e5);
	border-radius: 8px;
	font-size: 0.9375rem;
	line-height: 1.4;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-home-quick-links__link {
	font-weight: 600;
	color: var(--bb-primary-color, #007cba);
	text-decoration: none;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-home-quick-links__link:hover,
body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-home-quick-links__link:focus {
	text-decoration: underline;
	color: var(--bb-primary-color, #007cba);
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-home-quick-links__sep {
	color: var(--bb-alternate-text-color, #888);
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description {
	margin-bottom: 1.5rem;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description__toggle {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.85rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--bb-primary-color, #007cba);
	cursor: pointer;
	text-decoration: none;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description__toggle:hover,
body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description__toggle:focus {
	text-decoration: underline;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description__panel {
	display: block;
}

body.single-sfwd-courses .bb-learndash-content-wrap .wba-course-description--collapsed .wba-course-description__panel {
	display: none;
}

body.single-sfwd-courses #wba-course-materials,
body.single-sfwd-courses #wba-course-discussion {
	scroll-margin-top: calc(var(--wba-course-anchor-offset, 96px));
}

/*
 * Main column: [course_content] / ld-course-content-{id} list (BuddyBoss learndash.css + template-v2).
 * Scoped to bb-learndash-content-wrap so sidebar .wba-course-sidebar-lessons is untouched.
 */
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] {
	--wba-course-materials-border: #f0d9a8;
	--wba-course-materials-item-bg: #fff;
	padding: 1.25rem 1.375rem 1.125rem;
	background: linear-gradient(180deg, #fffdf8 0%, #fff 100%);
	border: 1px solid var(--wba-course-materials-border);
	border-radius: 8px;
	margin-top: 6rem;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.125rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--wba-course-materials-border, #f0d9a8);
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading h2,
.bb-template-v2 body.single-sfwd-courses .bb-learndash-content-wrap .learndash-wrapper .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading h2 {
	font-size: var(--wba-course-section-heading-size, 30px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bb-headings-color, inherit);
	margin: 0;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button {
	padding: 0.45rem 0.85rem;
	font-size: 0.875rem;
	background-color: var(--bb-primary-color, #2271b1) !important;
	color: #fff !important;
	border: 1px solid transparent !important;
	box-shadow: none;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:hover,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus-visible {
	background-color: var(--bb-primary-color, #2271b1) !important;
	color: #fff !important;
	border-color: transparent !important;
	filter: brightness(0.92);
	box-shadow: none;
	outline: none;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-text,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:hover .ld-text,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus .ld-text,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus-visible .ld-text {
	color: #fff !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-icon,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:hover .ld-icon,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus .ld-icon,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-section-heading .ld-item-list-actions .ld-expand-button:focus-visible .ld-icon {
	color: #fff !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-item-list-item .ld-item-list-item-preview {
	background: var(--wba-course-materials-item-bg, #fff) !important;
	border: 1px solid var(--wba-course-materials-border, #f0d9a8) !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-item-list-item .ld-item-list-item-preview:hover {
	background: var(--wba-course-materials-item-bg, #fff) !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-item-list-item .ld-item-name .ld-item-title {
	font-size: 1.0625rem;
	font-weight: 600;
}

/* Course / lesson UI: hide step progress circles (BuddyBoss + LearnDash). */
body.single-sfwd-courses .bb-learndash-content-wrap .bb-lms-progress-wrap,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-status-icon,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-status-icon,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-status-icon {
	display: none !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-item-list-item-preview a.ld-item-name > .flex.align-items-center,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-item-list-item-preview a.ld-item-name > .flex.align-items-center,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-item-list-item-preview a.ld-item-name > .flex.align-items-center {
	display: none !important;
}

/*
 * Expanded lesson modules (topic/quiz table inside course_content shortcode).
 */
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list.ld-topic-list,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list.ld-topic-list,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list.ld-topic-list {
	margin-top: 0;
	margin-left: 1.5rem;
	padding: 0;
	background: transparent;
	border: 0;
	border-bottom: 0 !important;
	border-radius: 0;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list.ld-topic-list .ld-table-list-header,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list.ld-topic-list .ld-table-list-header,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list.ld-topic-list .ld-table-list-header {
	display: none !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-lesson-details,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-lesson-details,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-lesson-details {
	display: none;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-table-list-item,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item {
	margin-bottom: 0.5rem;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview {
	margin-top: 0.6rem;
	background: var(--wba-course-materials-item-bg, #fff) !important;
	border: 1px solid var(--wba-course-materials-border, #f0d9a8) !important;
	border-radius: var(--bb-block-radius-inner, 4px);
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(odd) .ld-table-list-item-preview,
body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(even) .ld-table-list-item-preview,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(odd) .ld-table-list-item-preview,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(even) .ld-table-list-item-preview,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(odd) .ld-table-list-item-preview,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item:nth-child(even) .ld-table-list-item-preview {
	background: var(--wba-course-materials-item-bg, #fff) !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview:hover,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview:hover,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-table-list-item-preview:hover {
	background: var(--wba-course-materials-item-bg, #fff) !important;
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-topic-title,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-topic-title,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-topic-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--bb-body-text-color, inherit);
}

body.single-sfwd-courses .bb-learndash-content-wrap .ld-item-list.ld-lesson-list[class*="ld-course-content-"] .ld-table-list .ld-table-list-items .ld-topic-title::before,
body.single-sfwd-courses .bb-learndash-content-wrap .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-topic-title::before,
body.single-sfwd-courses .learndash-shortcode-wrap[class*="course_content"] .ld-table-list .ld-table-list-items .ld-topic-title::before {
	color: var(--bb-body-text-color, inherit);
}

/* Sidebar: course content list (duplicate of main column when steps also appear in sidebar) */
.wba-course-home-sidebar .wba-course-sidebar-lessons {
	padding: 1.125rem 1.25rem 1rem;
	background: var(--bb-content-background-color, #fff);
	border: 1px solid var(--bb-content-border-color, #e5e5e5);
	border-radius: 8px;
	margin-bottom: 1.25rem;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-section-heading {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: stretch;
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--bb-content-border-color, #e5e5e5);
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-section-heading h2 {
	font-size: var(--wba-course-section-heading-size, 30px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bb-headings-color, inherit);
	margin: 0;
	flex: 1 1 100%;
}

.bb-template-v2 .wba-course-home-sidebar .wba-course-sidebar-lessons.ld-lesson-list .ld-section-heading h2 {
	font-size: var(--wba-course-section-heading-size, 30px);
	font-weight: 700;
	text-transform: none;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-table-list.ld-topic-list {
	margin-top: 0.75rem;
	padding: 0.875rem 1rem 0.75rem;
	background: var(--bb-content-background-color, #fff);
	border: 1px solid var(--bb-content-border-color, #e5e5e5);
	border-radius: 8px;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-table-list.ld-topic-list .ld-table-list-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--bb-content-border-color, #e5e5e5);
	background: transparent;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-table-list .ld-table-list-header .ld-text {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-table-list .ld-table-list-items .ld-table-list-item-preview {
	border: 1px solid var(--bb-content-border-color, #e8e8e8);
	border-radius: var(--bb-block-radius-inner, 4px);
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions {
	width: 100%;
	margin-top: 0;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button {
	width: 100%;
	justify-content: center;
	padding: 0.45rem 0.85rem;
	font-size: 0.875rem;
	background-color: var(--bb-primary-color, #2271b1) !important;
	color: #fff !important;
	border: 1px solid transparent !important;
	box-shadow: none;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:hover,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus-visible {
	background-color: var(--bb-primary-color, #2271b1) !important;
	color: #fff !important;
	border-color: transparent !important;
	filter: brightness(0.92);
	box-shadow: none;
	outline: none;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button .ld-text,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:hover .ld-text,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus .ld-text,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus-visible .ld-text {
	color: #fff !important;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button .ld-icon,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:hover .ld-icon,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus .ld-icon,
.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-actions .ld-expand-button:focus-visible .ld-icon {
	color: #fff !important;
}

.wba-course-home-sidebar .wba-course-sidebar-lessons .ld-item-list-item .ld-item-title {
	font-size: 0.9375rem;
}

/* Course discussion + announcements (main column, below LearnDash course UI) */
.wba-course-discussion-section {
	margin-top: 2.5rem;
	clear: both;
}

.wba-course-discussion-section .wba-course-discussion-heading,
.wba-course-discussion-section .wba-course-discussion-inner {
	max-width: 700px;
}

.wba-course-discussion-section .wba-course-discussion-heading {
	margin-bottom: 1.25rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.wba-course-discussion-section .wba-course-discussion-heading__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.wba-course-discussion-section .wba-course-discussion-heading__title-row h2 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: var(--wba-course-section-heading-size, 30px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bb-headings-color, inherit);
}

.wba-course-discussion-section .wba-course-discussion-heading .wba-comments-bulk-actions {
	flex-shrink: 0;
	margin: 0;
}

.bb-template-v2 .learndash-wrapper .wba-course-discussion-section .wba-course-discussion-heading__title-row h2 {
	font-size: var(--wba-course-section-heading-size, 30px);
	text-transform: none;
}

.wba-course-discussion-section .wba-course-discussion-heading__note {
	margin: 0.65rem 0 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--bb-body-text-color, inherit);
}

.wba-course-discussion-section .comments-title {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wba-course-discussion-inner .wba-ld-threaded-comment-list {
	margin-top: 0;
	margin-bottom: 0;
}

.wba-course-discussion-inner .wba-course-discussion-form-wrap {
	margin-top: 1.5rem;
	margin-bottom: 0;
}

.wba-course-discussion-inner .wba-course-discussion-form-wrap:first-child {
	margin-top: 0;
}

/*
 * Lesson single, main column only (#learndash-page-content .learndash_content_wrap):
 * topic/quiz list (“Course Material Content”) — mirror course home “Course Content” card + module rows.
 * Does not target the right-hand lms-topic-sidebar course nav.
 */
body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list {
	margin-top: 0;
	margin-bottom: 0;
	padding: 1.25rem 1.375rem 1.125rem;
	background: linear-gradient(180deg, #fffdf8 0%, #fff 100%);
	border: 1px solid var(--wba-course-materials-border, #f0d9a8);
	border-radius: 8px;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin: 0 0 1.125rem;
	padding: 0 0 0.9rem;
	border-bottom: 1px solid var(--wba-course-materials-border, #f0d9a8);
	background: transparent;
	text-transform: none;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-header .ld-text {
	font-family: 'EB Garamond', serif;
	font-size: var(--wba-course-section-heading-size, 30px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bb-headings-color, inherit);
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-lesson-details {
	display: none;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items {
	padding: 0;
	border: 0;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item {
	margin-bottom: 10px;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--wba-course-materials-item-bg, #fff) !important;
	border: 1px solid var(--wba-course-materials-border, #f0d9a8) !important;
	border-radius: var(--bb-block-radius-inner, 4px);
	padding: 16px 15px;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items div.ld-table-list-item:nth-child(odd) a.ld-table-list-item-preview {
	background: var(--wba-course-materials-item-bg, #fff) !important;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview:hover {
	background: var(--wba-course-materials-item-bg, #fff) !important;
	color: inherit;
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-topic-title {
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	color: var(--bb-body-text-color, inherit);
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-topic-title::before {
	position: static;
	left: auto;
	top: auto;
	margin-right: 10px;
	color: var(--bb-body-text-color, inherit);
}

body.single-sfwd-lessons #learndash-page-content .learndash_content_wrap .ld-table-list.ld-topic-list .ld-table-list-items .ld-table-list-item a.ld-table-list-item-preview .ld-status-icon,
body.single-sfwd-topic #learndash-page-content .learndash_content_wrap .ld-status-icon,
body.single-sfwd-quiz #learndash-page-content .learndash_content_wrap .ld-status-icon {
	display: none !important;
}

.lms-topic-sidebar-wrapper .bb-lms-progress-wrap,
.lms-topic-sidebar-wrapper .i-progress,
.lms-topic-sidebar-wrapper .bb-lms-status,
.lms-topic-sidebar-wrapper .bb-course-topic-status,
.lms-topic-sidebar-wrapper .bb-quiz-topic-status {
	display: none !important;
}

.lms-topic-sidebar-wrapper a.bb-lesson-head > .flex.align-items-center {
	display: none !important;
}

/* BuddyBoss caps this at 60px, which truncates "2 Writing Assignments" to "2 Writing…" */
.lms-topic-sidebar-wrapper .bb-lesson-head .bb-lesson-topics-count,
.lms-topic-sidebar-wrapper .bb-lesson-head .bb-lesson-quizzes-count {
	max-width: none;
	overflow: visible;
	text-overflow: clip;
	flex-shrink: 0;
}

/* Lesson rows: allow title / meta to wrap */
.wba-course-home-sidebar .ld-item-list-item,
.wba-course-home-sidebar .ld-item-list .ld-item-list-item {
	flex-wrap: wrap;
}

.wba-course-home-sidebar .ld-item-list-item .ld-item-title {
	min-width: 0;
	flex: 1 1 auto;
}

.wba-course-home-sidebar .ld-item-list-item .ld-item-components,
.wba-course-home-sidebar .ld-item-list-item .ld-item-details {
	flex-basis: 100%;
	justify-content: flex-start;
	margin-top: 0.35rem;
	font-size: 0.8rem;
}

/* Instructor block from BuddyBoss */
.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-about-instructor {
	margin: 0;
	padding: 0;
	border: none;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-grid {
	display: block;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-instructor-wrap {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.75rem;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-avatar-wrap img,
.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-avatar-wrap .avatar {
	width: 72px !important;
	height: 72px !important;
	max-width: 72px;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-instructor-heading {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-content-wrap h5 {
	font-size: 0.95rem;
	margin: 0 0 0.35rem;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-author-info {
	font-size: 0.85rem;
	line-height: 1.45;
	text-align: left;
	max-height: 6em;
	overflow: auto;
}

.wba-course-home-sidebar .wba-course-sidebar-instructor .bb-author-meta {
	font-size: 0.8rem;
}

/* Course participants list */
.wba-course-home-sidebar .wba-course-sidebar-roster {
	margin-top: 0;
}

.wba-course-home-sidebar .wba-participants-subheading {
	margin: 0.85rem 0 0.35rem;
	font-size: var(--wba-sidebar-font-size-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--bb-alternate-text-color, #666);
}

.wba-course-home-sidebar .wba-participants-subheading:first-of-type {
	margin-top: 0;
}

.wba-course-home-sidebar .wba-roster-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--bb-content-border-color, #e8e8e8);
}

.wba-course-home-sidebar .wba-roster-list--students {
	margin-bottom: 0;
}

.wba-course-home-sidebar .wba-roster-item {
	margin: 0;
	padding: 0;
}

.wba-course-home-sidebar .wba-roster-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 0.35rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--bb-content-border-color, #e8e8e8);
}

.wba-course-home-sidebar .wba-roster-item:last-child .wba-roster-row {
	border-bottom: none;
}

.wba-course-home-sidebar .wba-roster-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	border-radius: 0;
	text-decoration: none;
	color: inherit;
	border: none;
	background: transparent;
	transition: opacity 0.15s ease;
}

.wba-course-home-sidebar .wba-roster-link:hover {
	background: transparent;
	opacity: 0.85;
}

.wba-course-home-sidebar .wba-roster-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	flex-shrink: 0;
}

.wba-course-home-sidebar .wba-roster-name {
	font-size: inherit;
	font-weight: 500;
	line-height: 1.25;
	min-width: 0;
	word-break: break-word;
}

.wba-course-home-sidebar .wba-roster-row .wba-message-btn--roster {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bb-primary-color, #2271b1);
	font-size: 0.75rem;
	line-height: 1;
	opacity: 0.72;
}

.wba-course-home-sidebar .wba-roster-row .wba-message-btn--roster:hover,
.wba-course-home-sidebar .wba-roster-row .wba-message-btn--roster:focus {
	background: transparent;
	opacity: 1;
	color: var(--bb-primary-color, #2271b1);
}

.wba-course-home-sidebar .wba-roster-row .wba-message-btn--roster .wba-message-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.wba-course-home-sidebar .wba-roster-row .wba-message-btn--roster .wba-message-btn__icon-svg {
	width: 16px;
	height: 16px;
}

.wba-course-home-sidebar .wba-roster-more {
	margin: 0.5rem 0 0;
	font-size: var(--wba-sidebar-font-size-sm);
	color: var(--bb-alternate-text-color, #666);
}

.wba-course-home-sidebar .ld-sidebar-widgets {
	margin-top: 0;
	padding: 0;
}
