.tgtl-learndash-content {
	--tgtl-content-max: 920px;
	--tgtl-content-text: #1f2a37;
	--tgtl-content-muted: #5f6b7a;
	--tgtl-content-accent: #1a9bd7;
	--tgtl-content-bg: #ffffff;
	--tgtl-content-line: #e7edf4;
	--tgtl-content-shadow: 0 10px 24px rgba(9, 30, 66, 0.08);
}

.tgtl-learndash-content .entry-content,
.tgtl-learndash-content .ld-item-list-item-preview,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content {
	max-width: var(--tgtl-content-max);
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .learndash-wrapper .ld-focus-main .ld-focus-content h1,
.tgtl-learndash-content .learndash-wrapper .ld-focus-main .ld-focus-content .ld-lesson-content {
	max-width: var(--tgtl-content-max);
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .learndash-wrapper .ld-focus-main .ld-focus-content .ld-lesson-content {
	background: #fff;
	border: 1px solid var(--tgtl-content-line);
	border-radius: 16px;
	padding: clamp(18px, 2vw, 30px);
	box-shadow: var(--tgtl-content-shadow);
}

.tgtl-learndash-content .entry-content {
	color: var(--tgtl-content-text);
	font-family: "Open Sans", sans-serif;
	font-size: 17px;
	line-height: 1.82;
}

.tgtl-learndash-content .entry-content p,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p {
	margin: 0 0 1rem;
	text-align: left !important;
	text-wrap: pretty;
	max-width: 68ch;
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .entry-content h1,
.tgtl-learndash-content .entry-content h2,
.tgtl-learndash-content .entry-content h3,
.tgtl-learndash-content .entry-content h4,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h1,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h2,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h3,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h4,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content h1,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content h2,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content h3,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content h4 {
	font-family: "Poppins", sans-serif;
	letter-spacing: 0.01em;
	line-height: 1.2;
	color: #0f3760;
	margin: 1.6rem 0 0.75rem;
	text-wrap: balance;
	text-align: center !important;
}

.tgtl-learndash-content .entry-content h1,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h1 {
	font-size: clamp(1.8rem, 3.2vw, 2.4rem);
}

.tgtl-learndash-content .entry-content h2,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	color: var(--tgtl-content-accent);
	text-transform: uppercase;
	letter-spacing: .04em;
	padding-bottom: .4rem;
	border-bottom: 2px solid #d9ecf7;
}

.tgtl-learndash-content .entry-content h3,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content h3 {
	font-size: clamp(1.1rem, 2vw, 1.3rem);
}

.tgtl-learndash-content .entry-content hr,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content hr {
	border: 0;
	border-top: 1px solid var(--tgtl-content-line);
	margin: 1.4rem 0;
}

.tgtl-learndash-content .entry-content a {
	color: #0b66c2;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.tgtl-learndash-content .entry-content img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content img {
	display: block !important;
	max-width: min(100%, 620px);
	height: auto;
	margin: 1rem auto 1.2rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 12px;
	box-shadow: var(--tgtl-content-shadow);
}

.tgtl-learndash-content .entry-content .alignleft,
.tgtl-learndash-content .entry-content .alignright,
.tgtl-learndash-content .entry-content .aligncenter,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .alignleft,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .alignright,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .aligncenter,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .alignleft,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .alignright,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .aligncenter {
	float: none !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p > img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .wp-caption img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content img.alignnone,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content img.alignleft,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content img.alignright,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content img.aligncenter,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p > img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .wp-caption img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content img.alignnone,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content img.alignleft,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content img.alignright,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content img.aligncenter {
	float: none !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content a img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content strong img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content em img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content a img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content strong img,
.tgtl-learndash-content .learndash-wrapper .ld-tabs-content em img {
	float: none !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.tgtl-learndash-content .entry-content figure img,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content figure img {
	margin-left: auto !important;
	margin-right: auto !important;
}

.tgtl-learndash-content .entry-content figure,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content figure {
	margin: 1rem auto 1.2rem;
	text-align: center;
}

.tgtl-learndash-content .entry-content figcaption,
.tgtl-learndash-content .wp-caption-text {
	margin-top: 0.5rem;
	font-size: 0.86rem;
	color: var(--tgtl-content-muted);
}

.tgtl-learndash-content .entry-content audio,
.tgtl-learndash-content .entry-content .wp-audio-shortcode {
	display: block;
	width: min(100%, 720px);
	margin: 1rem auto 1.5rem;
	border-radius: 10px;
	background: var(--tgtl-content-bg);
	box-shadow: var(--tgtl-content-shadow);
}

.tgtl-learndash-content .learndash-wrapper .ld-focus-content h1 {
	font-family: "Poppins", sans-serif;
	font-size: clamp(2rem, 3vw, 2.6rem);
	letter-spacing: .01em;
	color: #12345a;
	margin-bottom: 1rem;
	text-align: center !important;
}

.tgtl-learndash-content .entry-content ul,
.tgtl-learndash-content .entry-content ol {
	padding-left: 1.2rem;
	margin: 0 0 1rem;
	max-width: 68ch;
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .entry-content li {
	margin-bottom: 0.45rem;
}

.tgtl-learndash-content .entry-content > h2,
.tgtl-learndash-content .entry-content > h3,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content > h2,
.tgtl-learndash-content .learndash-wrapper .ld-lesson-content > h3 {
	max-width: 68ch;
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .learndash-wrapper .ld-content-actions {
	max-width: var(--tgtl-content-max);
	margin-left: auto;
	margin-right: auto;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item {
	border-radius: 12px;
	border: 1px solid var(--tgtl-content-line);
	box-shadow: 0 4px 10px rgba(9, 30, 66, 0.05);
}

@media (max-width: 900px) {
	.tgtl-learndash-content .entry-content {
		font-size: 16px;
		line-height: 1.72;
	}
}

/* Course overview page (single sfwd-courses) */
.single-sfwd-courses.tgtl-learndash-content {
	background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 22%);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper {
	max-width: 1080px;
	margin: 0 auto;
	padding: 8px 18px 40px;
}

.single-sfwd-courses.tgtl-learndash-content .tgtl-default-title {
	text-align: center;
	margin: 0 0 12px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-breadcrumbs {
	background: #ffffff;
	border: 1px solid var(--tgtl-content-line);
	border-radius: 12px;
	padding: 10px 14px;
	box-shadow: 0 4px 10px rgba(9, 30, 66, 0.05);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-course-status {
	background: #ffffff;
	border: 1px solid var(--tgtl-content-line);
	border-radius: 14px;
	padding: 14px 16px;
	margin: 16px 0 22px;
	box-shadow: 0 6px 14px rgba(9, 30, 66, 0.06);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-progress {
	margin-top: 10px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-progress-bar {
	height: 10px;
	border-radius: 999px;
	background: #e8f0f8;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-progress-bar-percentage {
	border-radius: 999px;
	background: linear-gradient(90deg, #19a0d8 0%, #10b981 100%);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list {
	margin-top: 8px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .tgtl-course-list-actions {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .tgtl-course-list-actions__btn {
	border: 1px solid #1a9bd7;
	background: #1a9bd7;
	color: #fff;
	border-radius: 999px;
	padding: 6px 14px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 0.84rem;
	cursor: pointer;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .tgtl-course-list-actions__btn--ghost {
	background: #ffffff;
	color: #1a9bd7;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-list-item {
	border: 1px solid #dbe6f1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 14px rgba(9, 30, 66, 0.06);
	padding: 10px 12px;
	margin-bottom: 12px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(9, 30, 66, 0.1);
	border-color: #c7dbef;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item-preview {
	padding: 8px 6px;
	cursor: pointer;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-name {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #12345a;
	text-decoration: none !important;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-name .ld-item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-name .ld-item-components {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-name .ld-item-components .ld-sep {
	display: none;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-name .ld-item-components .ld-item-component {
	font-family: "Open Sans", sans-serif;
	font-size: .86rem;
	font-weight: 700;
	color: #35516d;
	background: #edf3fa;
	border: 1px solid #cfdeec;
	border-radius: 999px;
	padding: 2px 10px;
	letter-spacing: .01em;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-details {
	color: #5f6b7a;
	font-size: .9rem;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-expand-button {
	border-radius: 10px;
	border: 1px solid #d4e3f2;
	background: #f8fbff;
}

/* Hide LearnDash native disabled header control when custom controls are active */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading .ld-expand-button[disabled] {
	display: none !important;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading .ld-expand-button[aria-disabled="true"],
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading .ld-expand-button.ld-disabled,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading button.ld-disabled {
	display: none !important;
}

/* Always hide LearnDash native header expand/collapse controls (we use custom ones on the right) */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading > .ld-expand-button,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading .ld-expand-button.ld-primary,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-section-heading .ld-item-list-actions .ld-expand-button {
	display: none !important;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-status-icon {
	background: #e7f7ef;
	border-color: #b9ebd3;
}

/* Do not upscale LearnDash list icons on course pages */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-list-item img,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-status-icon,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-icon {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	object-fit: contain;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Topic rows look like clean cards with a green dot (reference style) */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview {
	background: #f4f7fb;
	border: 1px solid #d6e2ef;
	border-radius: 10px;
	padding: 10px 12px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview:hover {
	background: #eef4fa;
	border-color: #c8d8e9;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;
	min-height: 10px !important;
	max-width: 10px !important;
	max-height: 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #23b14d !important;
	box-shadow: 0 0 0 3px rgba(35, 177, 77, 0.14);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-status-icon .ld-icon,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-status-icon [class*="ld-icon"] {
	display: none !important;
}

/* Hide status dot on lesson header row (e.g. "Unit 1") */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list-item.ld-item-lesson-item > .ld-item-list-item-preview .ld-item-name > .ld-status-icon {
	display: none !important;
}

/* LearnDash topic rows (the square icons in your screenshot) */
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f4f7fb;
	border: 1px solid #d6e2ef;
	border-radius: 10px;
	padding: 10px 12px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview:hover {
	background: #eef4fa;
	border-color: #c8d8e9;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-header {
	padding-top: 10px;
	padding-bottom: 10px;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-title .ld-text {
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: .01em;
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-status-icon.ld-status-incomplete {
	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;
	min-height: 10px !important;
	max-width: 10px !important;
	max-height: 10px !important;
	background: #23b14d !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 0 0 3px rgba(35, 177, 77, 0.14);
}

.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-status-icon.ld-status-incomplete .ld-icon,
.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-status-icon.ld-status-incomplete [class*="ld-icon"] {
	display: none !important;
}

/* Quiz/topic rows: keep only a clean green dot */
.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview .ld-item-icon,
.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview .ld-status-icon,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-item-icon,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-status-icon,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview .ld-item-icon,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview .ld-status-icon {
	display: none !important;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview {
	position: relative;
	padding-left: 28px !important;
}

/* Course list + focus sidebar: mark quiz rows as children of previous topic */
.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row {
	margin-left: 16px;
	padding-left: 40px !important;
	font-size: 0.88rem;
	opacity: 0.95;
}

/* Focus sidebar specific tune */
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row {
	margin-left: 14px;
	padding-left: 42px !important;
	font-size: 0.86rem;
}

/* Focus sidebar fallback: some LearnDash layouts style the row item (li) instead of preview */
.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-quiz-child-row > .ld-item-list-item-preview,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-quiz-child-row > .ld-table-list-item-preview {
	margin-left: 14px !important;
	padding-left: 42px !important;
}

.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-quiz-child-row > .ld-item-list-item-preview::before,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-quiz-child-row > .ld-table-list-item-preview::before {
	left: 26px !important;
	width: 6px !important;
	height: 6px !important;
	background: #94a3b8 !important;
}

.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-quiz-child-row > .ld-item-list-item-preview::after,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-quiz-child-row > .ld-table-list-item-preview::after {
	content: "";
	position: absolute;
	left: 19px;
	top: 6px;
	bottom: 6px;
	width: 1px;
	background: rgba(148, 163, 184, 0.45);
	pointer-events: none;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row::before,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row::before,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row::before {
	left: 24px !important;
	width: 6px !important;
	height: 6px !important;
	background: #94a3b8 !important;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row::after,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row::after,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row::after,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row::after {
	content: "";
	position: absolute;
	left: 19px;
	top: 6px;
	bottom: 6px;
	width: 1px;
	background: rgba(148, 163, 184, 0.45);
	pointer-events: none;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row a,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row a,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row a,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row a {
	font-size: 0.88rem;
	color: #475569;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete::before,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete::before,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete::before {
	background: #16a34a !important;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete a,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete a,
.ld-focus .ld-focus-sidebar .ld-item-list-item .ld-item-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete a,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-quiz-child-row.tgtl-state-complete a {
	color: #166534;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview::before,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #dc2626;
	transform: translateY(-50%);
	z-index: 2;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview.tgtl-state-in-progress::before,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-state-in-progress::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview.tgtl-state-in-progress::before {
	background: #f59e0b;
}

.tgtl-learndash-content .learndash-wrapper .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview.tgtl-state-complete::before,
.tgtl-learndash-content .learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview.tgtl-state-complete::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item:not(.ld-item-lesson-item) .ld-item-list-item-preview.tgtl-state-complete::before {
	background: #16a34a;
}

/* Hide oversized decorative images from course body intro */
.single-sfwd-courses.tgtl-learndash-content .entry-content > img,
.single-sfwd-courses.tgtl-learndash-content .entry-content > p > img,
.single-sfwd-courses.tgtl-learndash-content .entry-content > figure {
	display: none !important;
}

@media (max-width: 782px) {
	.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper {
		padding: 14px 10px 28px;
	}

	.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-item-list .ld-item-list-item {
		padding: 8px;
	}
}

/* Free sample: avoid duplicate marketing copy (already present on landing) */
body.postid-114.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper > .ld-tabs {
	display: none !important;
}

/* Complete course (post 4492): hide malformed FAQ arrow SVGs inside tab content */
body.postid-4492.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper .ld-tabs-content button svg {
	display: none !important;
}

/* Complete course (post 4492): hide long description/tabs block, keep course content list */
body.postid-4492.single-sfwd-courses.tgtl-learndash-content .learndash-wrapper > .ld-tabs {
	display: none !important;
}

/* Pro course: keep overview clean like Complete/Free by hiding long tabs block */
body.single-sfwd-courses.tgtl-learndash-content.tgtl-course-slug-driving-test-pro-explained-mastered .learndash-wrapper > .ld-tabs {
	display: none !important;
}

/* Quiz controls: clearer action hierarchy + progress chips */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 10px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 10px;
	font-size: .82rem;
	font-weight: 600;
	color: #12345a;
	background: #edf4fb;
	border: 1px solid #cfe0f1;
	border-radius: 999px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 6px 0 16px;
	padding: 10px 12px;
	background: #f7fbff;
	border: 1px solid #d6e6f5;
	border-radius: 12px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions__left,
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions__right {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-btn,
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-nav-btn {
	appearance: none;
	border-radius: 999px !important;
	padding: 8px 14px !important;
	font-family: "Poppins", sans-serif;
	font-weight: 700 !important;
	font-size: .84rem !important;
	line-height: 1;
	cursor: pointer;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-nav-btn {
	border: 1px solid #c9d9ea;
	background: #fff;
	color: #12345a;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-btn--review {
	border: 1px solid #f0c34a;
	background: #fff7dc;
	color: #7a5200;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-btn--check {
	border: 1px solid #1492ce;
	background: #1492ce;
	color: #fff;
	padding: 10px 18px !important;
	font-size: .9rem !important;
	box-shadow: 0 8px 16px rgba(20, 146, 206, 0.24);
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-btn--summary {
	border: 1px solid #1492ce;
	background: #fff;
	color: #1492ce;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewLegend {
	margin-bottom: 6px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-legend-native-hidden {
	display: none !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-legend-custom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 4px 0 8px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .95rem;
	font-weight: 600;
	color: #173a5d;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot {
	width: 11px;
	height: 11px;
	border-radius: 999px;
	display: inline-block;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot--correct { background: #22c55e; }
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot--incorrect { background: #ef4444; }
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot--review { background: #d8a500; }
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot--pending { background: #8ea7c0; }
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-dot--current {
	background: #ffffff;
	border: 1.5px solid #2f6df6;
	box-sizing: border-box;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewLegend span[class*="reviewColor"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewLegend span[class*="ReviewColor"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewLegend .wpProQuiz_reviewColor,
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewLegend .wpProQuiz_reviewLegendColor {
	display: inline-block !important;
	width: 12px !important;
	height: 12px !important;
	min-width: 12px !important;
	min-height: 12px !important;
	border-radius: 999px !important;
	vertical-align: middle;
	margin-right: 6px !important;
	box-shadow: 0 0 0 1px rgba(15, 52, 90, 0.12);
}

/* Question navigator grid (1,2,3...): clearer states and better clickability */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion {
	padding: 6px;
	border-radius: 10px;
	background: #f4f8fc;
	border: 1px solid #d7e4f1;
	margin-bottom: 8px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li {
	min-width: 30px;
	height: 30px;
	line-height: normal;
	margin: 3px;
	border-radius: 8px;
	font-weight: 600;
	font-size: .86rem;
	border: 1px solid #c9d7e6;
	background: #ffffff;
	color: #12345a;
	transition: all .15s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li:hover {
	background: #eef5fc;
	border-color: #8eb4da;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget {
	border-color: #2f6df6;
	box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.14);
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview {
	background: #ffe08a;
	border-color: #d8a500;
	color: #6b4700;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved {
	background: #edf2f7;
	border-color: #b6c7d9;
	color: #12345a;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved.wpProQuiz_reviewQuestionCorrect {
	background: #e7f8ef !important;
	border-color: #22a25a !important;
	color: #0f6f3c !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved.wpProQuiz_reviewQuestionIncorrect {
	background: #fdeced !important;
	border-color: #dc2626 !important;
	color: #9f1d1d !important;
}

/* LearnDash/WpProQuiz class variants after "Check" (some installs use different suffixes) */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="reviewQuestionCorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="ReviewQuestionCorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="QuestionCorrect"] {
	background: #e7f8ef !important;
	border-color: #22a25a !important;
	color: #0f6f3c !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="reviewQuestionIncorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="ReviewQuestionIncorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li[class*="QuestionIncorrect"] {
	background: #fdeced !important;
	border-color: #dc2626 !important;
	color: #9f1d1d !important;
}

/* Some quiz builds apply correct/incorrect classes to inner links instead of LI */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > a[class*="Correct"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > span[class*="Correct"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > a[class*="correct"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > span[class*="correct"] {
	background: #e7f8ef !important;
	border-color: #22a25a !important;
	color: #0f6f3c !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > a[class*="Incorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > span[class*="Incorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > a[class*="incorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li > span[class*="incorrect"] {
	background: #fdeced !important;
	border-color: #dc2626 !important;
	color: #9f1d1d !important;
}

/* If current question is also correct/incorrect, preserve result color and keep only blue ring */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget[class*="Correct"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget[class*="correct"] {
	background: #e7f8ef !important;
	border-color: #22a25a !important;
	box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.18);
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget[class*="Incorrect"],
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget[class*="incorrect"] {
	background: #fdeced !important;
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.18);
}

/* JS helper classes when LearnDash does not expose result classes on nav items */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.tgtl-q-answered {
	background: #dce7f2 !important;
	border-color: #8ea7c0 !important;
	color: #0f3358 !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.tgtl-q-correct {
	background: #22c55e !important;
	border-color: #159947 !important;
	color: #ffffff !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.tgtl-q-incorrect {
	background: #ef4444 !important;
	border-color: #c61f1f !important;
	color: #ffffff !important;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget.tgtl-q-correct {
	box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget.tgtl-q-incorrect {
	box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-inline-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 2px 0 10px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-inline-actions .tgtl-quiz-btn--summary {
	margin-left: auto;
}

/* Compact vertical rhythm between legend/buttons and question area */
.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_list {
	margin-top: 8px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-summary-back {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 8px 0 10px;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-summary-back__help {
	margin: 0;
	font-size: .9rem;
	color: #37506b;
}

.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-btn--back {
	border: 1px solid #0f8f52;
	background: #e8f8ef;
	color: #0c6d3f;
}

/* Quiz page re-order: keep question block first, secondary controls below */
.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-internal-title-hidden {
	display: none !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_list {
	margin-top: 8px;
	margin-bottom: 14px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone {
	margin-top: 18px;
	padding-top: 10px;
	border-top: 1px solid #e2eaf3;
	display: grid;
	gap: 8px;
	opacity: 0.95;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .wpProQuiz_reviewQuestion {
	margin-bottom: 0;
	padding: 4px;
	background: #f7fbff;
	border-color: #dce8f4;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .tgtl-legend-custom,
.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .wpProQuiz_reviewLegend {
	margin: 0;
	font-size: 0.85rem;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions .tgtl-quiz-btn {
	padding: 6px 12px !important;
	font-size: 0.78rem !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions .tgtl-quiz-btn--review {
	background: #fff8e7 !important;
	border-color: #efd08a !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions .tgtl-quiz-btn--summary {
	background: #fff !important;
	color: #4b5f78 !important;
	border-color: #d2deea !important;
	box-shadow: none !important;
}

/* Hide only audio widgets detected as empty by JS */
.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-empty-audio-hidden {
	display: none !important;
}

/* Study quiz layout (Focus Mode main only) */
.ld-focus .ld-focus-main .wpProQuiz_content {
	max-width: 1240px;
	margin: 0 auto;
}

.single-sfwd-quiz.tgtl-learndash-content .learndash-wrapper .ld-focus-main .ld-focus-content .ld-lesson-content,
.single-sfwd-quiz.tgtl-learndash-content .learndash-wrapper .ld-focus-main .ld-focus-content h1 {
	max-width: 1240px;
}

/* Study quiz compact header: keep focus on question */
.single-sfwd-quiz.tgtl-learndash-content .ld-focus .ld-focus-main .ld-focus-content > h1,
.single-sfwd-quiz.tgtl-learndash-content .ld-focus-main .ld-focus-content > h1 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem) !important;
	line-height: 1.2 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
}

.single-sfwd-quiz.tgtl-learndash-content .ld-focus .ld-focus-main .ld-focus-content .ld-breadcrumbs,
.single-sfwd-quiz.tgtl-learndash-content .ld-focus-main .ld-focus-content .ld-breadcrumbs {
	margin: 0 0 8px !important;
	padding: 6px 10px !important;
	font-size: 0.78rem !important;
	line-height: 1.25 !important;
	border-radius: 8px !important;
}

.single-sfwd-quiz.tgtl-learndash-content .ld-focus .ld-focus-main .ld-focus-content .ld-focus-content {
	padding-top: 0 !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .ld-breadcrumbs,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_breadcrumb,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_toplist {
	font-size: 0.84rem;
	color: #5f738a;
	margin-bottom: 10px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-progress {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	align-items: center;
	margin: 4px 0 10px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-progress__chip {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: #e9f3ff;
	color: #1459b3;
	font-weight: 700;
	font-size: 0.82rem;
	white-space: nowrap;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-progress__track {
	height: 5px;
	background: #e8eff7;
	border-radius: 999px;
	overflow: hidden;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-progress__bar {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #1e78de 0%, #1ea8f0 100%);
	transition: width 0.18s ease;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_list {
	margin: 2px 0 12px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_list > li,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_listItem {
	background: #ffffff;
	border: 1px solid #deebf7;
	border-radius: 18px;
	padding: 14px;
	box-shadow: 0 10px 22px rgba(15, 44, 78, 0.08);
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question {
	margin-bottom: 10px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question_text {
	font-family: "Poppins", sans-serif;
	font-size: clamp(1.06rem, 1.5vw, 1.3rem);
	line-height: 1.3;
	color: #0f3158;
	margin-bottom: 8px;
}

.ld-focus .ld-focus-main .wpProQuiz_content.tgtl-question-has-image .wpProQuiz_question {
	display: block;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-question-grid {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ld-focus .ld-focus-main .wpProQuiz_content:not(.tgtl-question-has-image) .tgtl-quiz-question-grid {
	display: block;
}

/* Case B: no-image questions must be single-column and centered naturally */
.ld-focus .ld-focus-main .wpProQuiz_content:not(.tgtl-question-has-image) .wpProQuiz_question {
	display: block !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content:not(.tgtl-question-has-image) .wpProQuiz_questionList {
	max-width: 900px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content:not(.tgtl-question-has-image) .wpProQuiz_questionListItem {
	width: 100% !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content:not(.tgtl-question-has-image) .tgtl-quiz-btn--check {
	margin-left: auto !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-question-media {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	margin: 0 0 10px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-question-answers {
	min-width: 0;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question .wpProQuiz_question_text + p img,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question .wpProQuiz_question_text img,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question img {
	display: block !important;
	width: auto !important;
	max-width: min(100%, 380px) !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	border-radius: 14px !important;
	margin: 1rem auto 1.6rem !important;
	box-shadow: 0 6px 18px rgba(15, 44, 78, 0.16);
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionList {
	max-width: 900px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionList {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
	float: none !important;
	clear: both;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #d7e3ef;
	border-radius: 14px;
	background: #fdfefe;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem > label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #173a5d;
	cursor: pointer;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem:hover {
	border-color: #8fb7db;
	background: #f7fbff;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem input[type="radio"],
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem input[type="checkbox"] {
	margin-top: 4px;
	flex: 0 0 auto;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect {
	background: #ecf9f1;
	border-color: #66ca8a;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect {
	background: #fff1f1;
	border-color: #ef9a9a;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_button,
.ld-focus .ld-focus-main .wpProQuiz_content input[type="button"].wpProQuiz_button,
.ld-focus .ld-focus-main .wpProQuiz_content input[type="submit"].wpProQuiz_button {
	border-radius: 12px !important;
	padding: 11px 18px !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-btn {
	border-radius: 12px !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-btn--check {
	background: linear-gradient(90deg, #1273db 0%, #1998e8 100%) !important;
	border-color: #1273db !important;
	color: #fff !important;
	min-width: 165px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-btn--skip {
	background: #fff !important;
	border-color: #bfd4eb !important;
	color: #1f5ea2 !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-btn--review {
	background: #fff9ec !important;
	border-color: #f2cb73 !important;
	color: #8a5a00 !important;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-btn--next {
	background: linear-gradient(90deg, #179443 0%, #24aa55 100%) !important;
	border-color: #179443 !important;
	color: #fff !important;
	min-width: 170px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_response {
	margin-top: 10px;
	border: 1px solid #d6e4f1;
	background: #f8fbff;
	border-radius: 14px;
	padding: 10px 12px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_response.tgtl-feedback-correct {
	border-color: #b9e4c8;
	background: #eefaf1;
}

.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_response.tgtl-feedback-incorrect,
.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_incorrect.tgtl-feedback-incorrect {
	border-color: #f0b7b7;
	background: #fff1f1;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid #dbe7f3;
	display: grid;
	gap: 8px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .wpProQuiz_reviewQuestion {
	background: #f7fbff;
	border-color: #d6e3f0;
	padding: 8px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .wpProQuiz_reviewQuestion::before {
	content: "Question navigation";
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 0.96rem;
	font-weight: 700;
	color: #153d67;
	margin: 2px 0 8px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .wpProQuiz_reviewQuestion li {
	min-width: 34px;
	height: 34px;
	border-radius: 10px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .tgtl-legend-custom {
	font-size: 0.84rem;
	gap: 6px 12px;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-zone .tgtl-legend-item {
	font-size: 0.84rem;
	font-weight: 600;
	color: #4b627a;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions {
	display: flex;
	justify-content: flex-end;
}

.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-secondary-actions .tgtl-quiz-btn--summary {
	border-color: #b7cee4 !important;
	color: #245f98 !important;
	background: #fff !important;
}

@media (max-width: 1024px) {
	.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-question-grid { display: block; }
}

@media (max-width: 782px) {
	.ld-focus .ld-focus-main .wpProQuiz_content .tgtl-quiz-progress {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_list > li,
	.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_listItem {
		padding: 14px;
	}

	.ld-focus .ld-focus-main .wpProQuiz_content .wpProQuiz_question_text {
		font-size: 1.16rem;
	}
}

@media (max-width: 782px) {
	.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .wpProQuiz_reviewQuestion li {
		min-width: 34px;
		height: 34px;
		line-height: normal;
		margin: 4px;
		font-size: .9rem;
	}

	.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions {
		padding: 10px;
	}

	.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions__left,
	.single-sfwd-quiz.tgtl-learndash-content .wpProQuiz_content .tgtl-quiz-actions__right {
		width: 100%;
	}
}

/* Focus Mode sidebar only: indent Quiz rows under Topic rows */
.ld-focus .ld-focus-sidebar .tgtl-focus-quiz-row {
	position: relative !important;
}

.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-focus-quiz-row > .ld-item-list-item-preview,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-focus-quiz-row > .ld-table-list-item-preview,
.ld-focus .ld-focus-sidebar .ld-item-list-item-preview.tgtl-focus-quiz-row,
.ld-focus .ld-focus-sidebar .ld-table-list-item-preview.tgtl-focus-quiz-row {
	margin-left: 18px !important;
	padding-left: 22px !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	min-height: 24px;
	line-height: 1.35 !important;
	border-radius: 6px;
}

.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-focus-quiz-row > .ld-item-list-item-preview::before,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-focus-quiz-row > .ld-table-list-item-preview::before,
.ld-focus .ld-focus-sidebar .ld-item-list-item-preview.tgtl-focus-quiz-row::before,
.ld-focus .ld-focus-sidebar .ld-table-list-item-preview.tgtl-focus-quiz-row::before {
	content: "";
	position: absolute;
	left: 9px !important;
	top: -6px;
	bottom: -6px;
	width: 1px !important;
	height: auto !important;
	background: rgba(15, 23, 42, 0.14) !important;
	box-shadow: none;
}

.ld-focus .ld-focus-sidebar .ld-item-list-item.tgtl-focus-quiz-row > .ld-item-list-item-preview::after,
.ld-focus .ld-focus-sidebar .ld-table-list .ld-table-list-item.tgtl-focus-quiz-row > .ld-table-list-item-preview::after,
.ld-focus .ld-focus-sidebar .ld-item-list-item-preview.tgtl-focus-quiz-row::after,
.ld-focus .ld-focus-sidebar .ld-table-list-item-preview.tgtl-focus-quiz-row::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 50%;
	width: 9px;
	height: 1px;
	background: rgba(15, 23, 42, 0.14);
	pointer-events: none;
	transform: translateY(-50%);
}

.ld-focus .ld-focus-sidebar .tgtl-focus-quiz-indent,
.ld-focus .ld-focus-sidebar .tgtl-focus-quiz-row a {
	display: inline-block !important;
	transform: none !important;
	padding-left: 8px !important;
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
	color: #64748b !important;
	letter-spacing: 0;
}

/* Keep topic rows visually dominant over child quiz rows */
.ld-focus .ld-focus-sidebar .tgtl-focus-topic-row {
	position: relative;
	z-index: 2;
	font-weight: 700;
	color: #153c66;
}

/* Auto-compact when a section has many quizzes */
.ld-focus .ld-focus-sidebar.tgtl-focus-many-quizzes .ld-item-list-item.tgtl-focus-quiz-row > .ld-item-list-item-preview,
.ld-focus .ld-focus-sidebar.tgtl-focus-many-quizzes .ld-table-list .ld-table-list-item.tgtl-focus-quiz-row > .ld-table-list-item-preview,
.ld-focus .ld-focus-sidebar.tgtl-focus-many-quizzes .ld-item-list-item-preview.tgtl-focus-quiz-row,
.ld-focus .ld-focus-sidebar.tgtl-focus-many-quizzes .ld-table-list-item-preview.tgtl-focus-quiz-row {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	font-size: 0.82rem !important;
}

/* ROLLBACK 2026-05-18:
   Central quiz cards disabled because they broke LearnDash native links/buttons.
   Keep native LearnDash central quiz block in focus main.
*/
/*
.ld-focus .ld-focus-main .tgtl-focus-quiz-panel {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-heading {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-subtitle {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-grid {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-card {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-card-link {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-card-top {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-number {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-card-title {}
.ld-focus .ld-focus-main .tgtl-focus-quiz-cta {}
*/
/* ==========================================================================
   Topic-only manual alignment (legacy behavior)
   Scope strictly limited to single sfwd-topic.
   - Keep main Topic container width untouched
   - Center classic manual flow by default (text/image/audio)
   - Still respect explicit left/right/center from content
   ========================================================================== */

/* Default Topic paragraph flow: centered (manual-style composition) */
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p,
.single-sfwd-topic.tgtl-learndash-content .entry-content p {
	text-align: center !important;
}

/* Respect explicit center alignment (consistency with editor output) */
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align:center"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align: center"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align:center"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align: center"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align:center"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align: center"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .has-text-align-center,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .has-text-align-center,
.single-sfwd-topic.tgtl-learndash-content .entry-content .has-text-align-center,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .aligncenter,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .aligncenter,
.single-sfwd-topic.tgtl-learndash-content .entry-content .aligncenter {
	text-align: center !important;
}

/* Respect explicit right alignment when content asks for it */
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align:right"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align: right"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align:right"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align: right"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align:right"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align: right"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .has-text-align-right,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .has-text-align-right,
.single-sfwd-topic.tgtl-learndash-content .entry-content .has-text-align-right,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .alignright,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .alignright,
.single-sfwd-topic.tgtl-learndash-content .entry-content .alignright {
	text-align: right !important;
}

/* Respect explicit left alignment when content asks for it */
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align:left"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content p[style*="text-align: left"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align:left"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content p[style*="text-align: left"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align:left"],
.single-sfwd-topic.tgtl-learndash-content .entry-content p[style*="text-align: left"],
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .has-text-align-left,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .has-text-align-left,
.single-sfwd-topic.tgtl-learndash-content .entry-content .has-text-align-left,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .alignleft,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .alignleft,
.single-sfwd-topic.tgtl-learndash-content .entry-content .alignleft {
	text-align: left !important;
}

/* Topic audio consistency across all relevant WP/MediaElement wrappers */
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content audio,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .wp-audio-shortcode,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .mejs-container,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-lesson-content .mejs-audio,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content audio,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .wp-audio-shortcode,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .mejs-container,
.single-sfwd-topic.tgtl-learndash-content .learndash-wrapper .ld-tabs-content .mejs-audio,
.single-sfwd-topic.tgtl-learndash-content .entry-content audio,
.single-sfwd-topic.tgtl-learndash-content .entry-content .wp-audio-shortcode,
.single-sfwd-topic.tgtl-learndash-content .entry-content .mejs-container,
.single-sfwd-topic.tgtl-learndash-content .entry-content .mejs-audio {
	display: block !important;
	width: min(100%, 820px) !important;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}
