/**
 * LearnDash [course_content] on the WooCommerce product page.
 */

.kaapia-ld2p-curriculum-tab__title {
	margin: 0 0 0.35rem;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0b1648;
}

.kaapia-ld2p-curriculum-tab__intro {
	margin: 0 0 1.25rem;
	color: #64748b;
	font-size: 0.9375rem;
}

.kaapia-ld2p-curriculum,
#kcd-curriculum .kaapia-ld2p-curriculum,
.woocommerce-Tabs-panel--kaapia_curriculum .learndash-wrapper {
	--kaapia-navy: #0b1648;
	--kaapia-blue: #2f6bff;
	--kaapia-teal: #00d4c8;
	--kaapia-border: #e8ecf3;
}

.kaapia-ld2p-curriculum .learndash-wrapper,
#kcd-curriculum .learndash-wrapper {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.kaapia-ld2p-curriculum .learndash-wrapper > h3,
.kaapia-ld2p-curriculum .learndash-wrapper > h4,
#kcd-curriculum .learndash-wrapper > h3,
#kcd-curriculum .learndash-wrapper > h4 {
	display: none;
}

.kaapia-ld2p-curriculum .ld-item-list,
#kcd-curriculum .ld-item-list {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.kaapia-ld2p-curriculum .ld-item-list-section-heading,
#kcd-curriculum .ld-item-list-section-heading {
	margin: 0.35rem 0 0.15rem;
}

.kaapia-ld2p-curriculum .ld-lesson-section-heading,
#kcd-curriculum .ld-lesson-section-heading {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: rgba(47, 107, 255, 0.08);
	color: var(--kaapia-navy);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.kaapia-ld2p-curriculum .ld-item-list-item,
#kcd-curriculum .ld-item-list-item {
	margin: 0;
	border: 1px solid var(--kaapia-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(13, 30, 108, 0.05);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.kaapia-ld2p-curriculum .ld-item-list-item:hover,
#kcd-curriculum .ld-item-list-item:hover {
	border-color: rgba(47, 107, 255, 0.28);
	box-shadow: 0 12px 28px rgba(13, 30, 108, 0.08);
	transform: translateY(-1px);
}

.kaapia-ld2p-curriculum .ld-item-list-item-preview,
#kcd-curriculum .ld-item-list-item-preview {
	padding: 0.9rem 1.05rem;
	gap: 0.85rem;
	align-items: center;
}

.kaapia-ld2p-curriculum .ld-item-title,
#kcd-curriculum .ld-item-title {
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--kaapia-navy);
}

.kaapia-ld2p-curriculum a.ld-item-name,
#kcd-curriculum a.ld-item-name {
	color: var(--kaapia-navy);
}

.kaapia-ld2p-curriculum a.ld-item-name:hover,
#kcd-curriculum a.ld-item-name:hover {
	color: var(--kaapia-blue);
}

.kaapia-ld2p-curriculum .ld-item-title .ld-item-components,
#kcd-curriculum .ld-item-title .ld-item-components {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.4rem;
}

.kaapia-ld2p-curriculum .ld-item-component,
.kaapia-ld2p-curriculum .ld-status,
#kcd-curriculum .ld-item-component,
#kcd-curriculum .ld-status {
	padding: 0.16rem 0.5rem;
	border-radius: 999px;
	background: #f6f8fc;
	font-size: 0.7rem;
	font-weight: 700;
	color: #64748b;
}

.kaapia-ld2p-curriculum .ld-expand-button,
#kcd-curriculum .ld-expand-button {
	border-radius: 999px;
	border: 1px solid rgba(47, 107, 255, 0.14);
	background: #f6f8fc;
	color: var(--kaapia-navy);
	font-size: 0.75rem;
	font-weight: 700;
}

.kaapia-ld2p-curriculum .ld-item-list-item-expanded,
#kcd-curriculum .ld-item-list-item-expanded {
	background: #f8fafc;
	border-top: 1px solid var(--kaapia-border);
}

.kaapia-ld2p-curriculum .ld-sep,
#kcd-curriculum .ld-sep {
	display: none;
}
