/* Hide default LearnDash items. */

/* Grading disclaimer. */
.learndash-wrapper .wpProQuiz_content .graded-disclaimer {
	display: none;
}

/* On-page course progress bar, while retaining the sidebar progress widget. */
.learndash-wrapper:not(.learndash-widget) .ld-course-status .ld-progress {
	display: none !important;
}

/* Breadcrumb bar. */
.learndash-wrapper .ld-breadcrumbs {
	display: none;
}

/* Course infobar price segment. */
.ld-course-status-seg-price {
	display: none !important;
}

/* Native Take this Course buttons. */
.ld-course-status-seg-action.status-free form input#btn-join,
.ld-course-status-seg-action.status-free input.learndash-button-free,
.ld-course-status-seg-action.status-closed a#btn-join,
.ld-course-status-seg-action.status-closed a.learndash-button-closed {
	display: none !important;
}

/* Ensure the custom course-infobar CTA remains visible and well spaced. */
.ccc-infobar-cta a.ld-button {
	display: inline-flex !important;
	padding-left: 64px !important;
	padding-right: 64px !important;
}

/* Hide LearnDash's native Log In to Enroll link, but not the custom CTA. */
.learndash-wrapper .ld-course-status-seg-action .ld-course-status-action > a.ld-button {
	display: none !important;
}

/* Prevent fixed inline heights from leaving empty infobar space. */
.learndash-wrapper .ld-course-status .ld-course-status-content {
	height: auto !important;
}

/* Center and space the [ld_course_resume] button on course pages. */
.single-sfwd-courses .learndash-wrapper:has(> a.ld-course-resume) {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

/* Preserve resume-button sizing when LearnDash or the theme supplies overrides. */
.single-sfwd-courses .learndash-wrapper a.ld-course-resume.ld-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px 32px !important;
	font-size: 1.1rem !important;
	line-height: 1.2 !important;
	min-height: 48px !important;
}

/* Match Ultimate Member buttons to the active Kadence palette. */
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus,
.um input[type="submit"]:disabled:hover {
	background: var(--ccc-brand-button-background) !important;
	color: var(--ccc-brand-button-text) !important;
}

.um .um-button.um-alt,
.um input[type="submit"].um-button.um-alt {
	background: var(--ccc-brand-muted) !important;
	color: var(--ccc-brand-surface) !important;
}

.um .um-button.um-alt:hover,
.um input[type="submit"].um-button.um-alt:hover {
	background: var(--ccc-brand-muted) !important;
	color: var(--ccc-brand-surface) !important;
	filter: brightness(1.05);
}

/* Quiz navigation. */
.learndash-wrapper .ld-qnav.ld-qnav--after-quiz {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid color-mix(in srgb, var(--ccc-brand-muted) 20%, transparent);
}

.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-qnav__back {
	margin-right: auto;
}

.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-qnav__course {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.learndash-wrapper .ld-qnav.ld-qnav--after-quiz a.ld-button {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 180px !important;
	max-width: 240px !important;
	white-space: nowrap;
	text-align: center;
}

.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-button,
.ccc-ld-primary-cta a.ld-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-qnav__course {
		position: static !important;
		left: auto !important;
		transform: none !important;
	}

	.learndash-wrapper .ld-qnav.ld-qnav--after-quiz {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	.learndash-wrapper .ld-qnav.ld-qnav--after-quiz a.ld-button {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		white-space: normal !important;
		justify-content: center !important;
		align-self: stretch !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-qnav__back {
		margin-right: 0 !important;
	}

	.learndash-wrapper .ld-qnav.ld-qnav--after-quiz .ld-button {
		justify-content: center !important;
	}

	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_content button.wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button,
	.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
	.learndash-wrapper .wpProQuiz_content button.wpProQuiz_button2,
	.learndash-wrapper .wpProQuiz_content input.wpProQuiz_button2 {
		text-align: center !important;
		justify-content: center !important;
	}
}

/* Sidebar course table of contents. */
details.ccc-toc-dropdown > summary {
	list-style: none;
	cursor: pointer;
}

details.ccc-toc-dropdown > summary::-webkit-details-marker {
	display: none;
}

details.ccc-toc-dropdown > summary > div {
	pointer-events: none;
}

.ccc-toc-dropdown {
	margin-top: 0.75rem;
	font-size: 14px;
	line-height: 1.35;
}

.ccc-toc-dropdown a,
.ccc-toc-dropdown .ld-item-title,
.ccc-toc-dropdown .ld-item-name,
.ccc-toc-dropdown .ld-topic-title,
.ccc-toc-dropdown .ld-lesson-title {
	font-size: 14px !important;
	line-height: 1.25 !important;
}

.ccc-toc-dropdown .ld-item-list-item,
.ccc-toc-dropdown .ld-item-list-item-preview {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	margin: 4px !important;
}

.ccc-toc-dropdown .ld-item-title,
.ccc-toc-dropdown .ld-item-name {
	display: flex !important;
	align-items: center !important;
}

.ccc-toc-dropdown .ld-section-heading,
.ccc-toc-dropdown .ld-lesson-section-heading {
	font-size: 13px !important;
	margin: 8px 0 4px !important;
}

.ccc-toc-dropdown .ld-item-components,
.ccc-toc-dropdown .ld-item-details {
	display: none !important;
}

/* Hide LearnDash's automatic main-page [course_content] output. */
body.single-sfwd-courses #primary
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"],
body.single-sfwd-lessons #primary
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"],
body.single-sfwd-topic #primary
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"] {
	display: none !important;
}

/* Preserve the intentionally embedded copy inside the CCC TOC dropdown. */
body.single-sfwd-courses #primary
	.ccc-toc-dropdown
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"],
body.single-sfwd-lessons #primary
	.ccc-toc-dropdown
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"],
body.single-sfwd-topic #primary
	.ccc-toc-dropdown
	.learndash-shortcode-wrap[class*="learndash-shortcode-wrap-course_content"] {
	display: block !important;
}

/* Hide an enrolled course infobar when its only remaining child is hidden progress. */
body.single-sfwd-courses #primary
	.learndash-wrapper:not(.learndash-widget)
	.ld-course-status.ld-course-status-enrolled:has(> .ld-progress:only-child) {
	display: none !important;
}

/* On marked task-list courses, hide only the completed course-page infobar. */
body.ccc-task-list-course.single-sfwd-courses #primary
	.learndash-wrapper:not(.learndash-widget)
	.ld-course-status.ld-course-status-enrolled:has(> .ld-status.ld-status-complete) {
	display: none !important;
}

/* Remove LearnDash's white inset shadow from direct sidebar widgets. */
body.learndash-cpt #secondary .sidebar-inner-wrap > section.widget {
	border: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* Hide Course Grid 2 arrow buttons. */
.item.grid-2 .arrow.button {
	display: none !important;
}
