@media screen and (min-width: 40em) {

	/* Title */
	.course .title {flex-direction: row; justify-content: space-between;}
	.course .title h1 {width: 90%; line-height: 1;}
	.course .title a {height: 3rem; align-items: center;}

	/* Hero */
	.course .hero-block {
		display: flex; flex-direction: row-reverse; gap: 3rem;
		justify-content: space-between; align-items: start; margin-top: 2rem;
	}
	.course .hero-block .slider {width: 25%; flex-shrink: 0;}
	.course .hero-block .slider .slide {border-radius: 5px; overflow: hidden;}
	.course .hero-block .details {flex-grow: 1;}
	.course .hero-block .details .tags {flex-wrap: wrap; overflow: hidden; margin: 0; padding: 0;}
	.course .hero-block .details .tags + .labels {margin-top: 2rem;}
	.course .hero-block .details .labels {flex-direction: row; flex-wrap: wrap;}
	.course .hero-block .details .labels .label {width: calc(33% - 1.5rem);}
	.course .hero-block .details div + .prices {margin-top: 2rem;}
	.course .hero-block .details .prices {
		flex-direction: row; align-items: center; justify-content: space-between; padding: 1rem;
	}
	.course .hero-block .details .prices div {width: 20%;}
	.course .hero-block .details .prices button {width: 32%;}

	/* Overview */
	.course .overview-block h2 {text-align: right;}

	/* Grid / Flex */
	.course .pc-grid-section {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-column-gap: 5rem;
		grid-row-gap: 2rem;
	}
	.course .pc-grid-section .syllabus-block {grid-area: 1 / 1 / 3 / 2;}
	.course .pc-grid-section .lecturer-block {grid-area: 1 / 2 / 2 / 3;}
	.course .pc-grid-section .contact-block {grid-area: 2 / 2 / 3 / 3;}
	.course .pc-flex-section {display: flex; gap: 5rem;}
	.course .pc-flex-section > div {width: 100%;}

	/* Syllabus */
	.course .syllabus-block h2 {text-align: right;}

	/* Lecturer */
	.course .lecturer-block {margin-top: 2rem; scroll-margin-top: 6rem;}
	.course .lecturer-block h2 {display: block; font-size: 2rem; color: var(--green-dark);}
	.course .lecturer-block .teacher-card {display: flex; gap: 2rem;}
	.course .lecturer-block .teacher-card .photo {width: 180px; height: 180px; margin: 0;}
	.course .lecturer-block .teacher-card .info > * {text-align: right;}
	.course .lecturer-block .teacher-card .info .socials {justify-content: start;}

	/* Contact */
	.course .contact-block h2,
	.course .contact-block h2 + p {text-align: right;}

	/* FAQ */
	.course .faq-block h2 {text-align: right;}
	.course .faq-block .faq-items {
		display: grid; grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 1rem; grid-row-gap: 1rem;
	}

	/* Related Courses */
	.course .related-courses-block h2 {text-align: right;}
	.course .related-courses-block .cards {width: calc(100% + 2rem); margin: 0 -1rem;}
	.course .related-courses-block .course-card {width: calc(25% - 1.5rem);}
	.course .related-courses-block .cards .slick-prev {left: -2rem;}
	.course .related-courses-block .cards .slick-next {right: -2rem;}
}
