#mpcs-sidebar {
	
}

#mpcs-main li.mpcs-lesson {
	list-style: "";
	padding-bottom: 0 !important;
}
.mpcs-course-template-default .mpcs-sidebar-wrapper img {
	width: 300px;
}
.figure {
	text-align: center;
}
.mpcs-course-template-default .mpcs-sidebar-menu {
	display: none;
}
.mpcs-lesson-template-default .mpcs-sidebar-wrapper img {
	width: 150px;
}
.course-progress h2 {
	margin-top: 0;
}
.course-progress h2 a {
	text-decoration: none;
}
.kursInfo {
	background-color: var(--leaf-h2);
}
#mpcs-main strong:nth-of-type(1), #mpcs-main h1 {
	margin-top: 4rem;
}
#mpcs-main strong:nth-of-type(1) {
	display: block;
	font-weight: normal;
	text-wrap: balance;
	font-feature-settings:"liga","dlig";
	text-rendering:optimizeLegibility;
	text-align: center;	
	font-size: clamp(1.75rem, 3.33vw, 2.5rem); /* 28px - 40px */
	margin-bottom: .5em;
}
#bookmark {
	background: transparent !important;
	border-radius: var(--radius);
}

#bookmark a.btn,  .mpcs-lesson.current, .course-next-link, .course-prev-link {
	border-radius: var(--radius);
	padding: .2rem var(--radius);
	background: var(--white80);
	text-decoration: none;
	transition: background-color ease-in-out .15s .05s;
}
#bookmark a.btn:hover, .mpcs-lesson.current:hover, .course-next-link:hover, .course-prev-link:hover {
	background-color: var(--leaf-h1);
	color: var(--black);
	cursor: pointer;
}
#bookmark a.btn:active, .mpcs-lesson.current:active, .course-next-link:active, .course-prev-link:active {
	background-color: var(--leaf) !important;
}
.mpcs-lesson.current a:hover, .mpcs-lesson.current a:active {
	color: var(--black);
}
.mpcs-lesson.current {
	margin: .5rem 0;
	padding-left: 0;
}
.btn, .mpcs-bookmark-link-title {
	display: inline-block;
	padding-left: 1rem;
}
.btn span {
	padding-right: 0.5rem;
}
.progress-bar {
	background: var(--air-h1);
	width: 100%;
	display: block;
	height: 1.5rem;
	border-radius: var(--radius);
}
.user-progress {
	background: var(--leaf);
	border-top-left-radius: var(--radius);
	border-bottom-left-radius: var(--radius);
	height: 1.5rem;
}
.progress-text {
	color: var(--black) !important;
	text-transform: lowercase;
	margin: var(--radius);
}
.mpcs-section {
	margin: 1rem 0;
}
.mpcs-section-header {
	position: relative;
	z-index: 10;
	background: none;
  }
.mpcs-section-header:hover, .mpcs-section-header:active {
	cursor: default;
	background: none;
}
  
.mpcs-lesson-row-link {
	display: grid;
	grid-template-columns: 1.5rem 1fr auto;
	gap: 1rem;
	align-items: center;
	text-decoration: none;
	margin-left: var(--image-radius);
}
.mpcs-lesson-progress {
	width: 1rem;
}
.mpcs-ok-circled::before, .mpcs-adjust-solid::before, .mpcs-lesson-not-complete::before, .mpcs-angle-right::after {
	font-family: "Font Awesome 7 Pro";
	font-weight: 300;
}
.mpcs-ok-circled::before {
	content: "\f058"; /* Unicode für circle-check */
}
.mpcs-lesson-not-complete::before {
	content: "\f111"; /* Unicode für circle-check */
}
.mpcs-adjust-solid::before, .mpcs-angle-right::after {
	content: "\f061"; /* Unicode für arrow-right */
	font-size: .7em;
}
.mpcs-lesson-button, .mpcs-lesson-icon, #next_lesson_link br,
#previous_lesson_link br, #acResults #mpcs-lesson-navigation, #mpcs-lesson-navigation br, .card-footer {
	display: none;
}
#mpcs-lesson-navigation {
	text-align: center;
	width: 100%;
	margin-top: 3rem;	
}
#previous_lesson_link, #next_lesson_link {
	display: inline-block;
	margin: 0 1rem;
}

/* Archivseite */
.mpcs-classroom .entry-content {
	width: 92vw;
	max-width: 1200px;
	margin: 4rem auto;
	position: relative;

}

.mpcs-course-filter, .post-type-archive-mpcs-course #kursInfo {
	display: none;
}
.mpcs-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(272px, 1fr));
	gap: 2rem;
}
.mpcs-cards:hover {
	color: var(--black);
}
.card-image img {
	width: 100%;
	height: calc(100% * 0.4);
	aspect-ratio: auto 6 / 4;
}
.h5 {
	margin-top: 0.5rem;
}
.h5 a {
	text-decoration: none;
}


@media (min-width: 760px) {
	#mpcs-main strong:nth-of-type(1), #mpcs-main h1 {
		margin-top: 5rem;
	}
}
