.kc-course-highlights {
	font-family: "bhashaskool", var(--global-body-font-family, "Inter"), sans-serif;
	color: #1f1b4f;
}

.kc-course-highlights__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.kc-course-highlights__stat {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: #eef0f8;
	color: #1f1b4f;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
}

.kc-course-highlights__stat-icon {
	display: inline-flex;
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
	background-color: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	opacity: 0.9;
}

.kc-course-highlights__stat--seats .kc-course-highlights__stat-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.kc-course-highlights__stat--classes .kc-course-highlights__stat-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}

.kc-course-highlights__stat--level .kc-course-highlights__stat-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 20h16M6 16l6-12 6 12M9 12h6'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 20h16M6 16l6-12 6 12M9 12h6'/%3E%3C/svg%3E");
}

.kc-course-highlights__stat--duration .kc-course-highlights__stat-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.kc-course-highlights__divider {
	border: 0;
	height: 1px;
	margin: 0 0 1rem !important;
	background-color:#D9DEE7 !important;
}

.kc-course-highlights__heading {
	margin: 0 0 0.85rem;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	color: #1f1b4f;
}

.kc-course-highlights__materials {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.65rem;
}

.kc-course-highlights__material {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #2a2f5c;
}

.kc-course-highlights__check {
	flex-shrink: 0;
	margin-top: 0.15rem;
	color: #1f1b4f;
	line-height: 0;
}

.kc-course-highlights__check svg {
	display: block;
}

.kc-course-highlights__material-text {
	flex: 1;
}

/* Sidebar: compact spacing inside enrolment column */
.tutor-course-single-sidebar .kc-course-highlights,
.elementor-widget-shortcode .kc-course-highlights {
	margin-top: 0.5rem;
}

@media (max-width: 767px) {
	.kc-course-highlights__stats {
		gap: 0.4rem;
	}

	.kc-course-highlights__stat {
		font-size: 0.75rem;
		padding: 0.4rem 0.65rem;
	}
}
