/* ==========================================================================
   Single course detail (MediDoceo)
   Hero: media + purchase card | Sidebar: meta facts card
   ========================================================================== */

:root {
	--md-detail-hero-bg: #eadbdb;
	--md-detail-bg: var(--theme-palette-color-8, #ffffff);
	--md-detail-card: var(--theme-palette-color-8, #ffffff);
	--md-detail-meta-bg: #f3efeb;
	--md-detail-accent: var(--theme-palette-color-1, #7a1a1a);
	--md-detail-price: var(--theme-palette-color-2, #1a2b56);
	--md-detail-badge-bg: var(--theme-palette-color-7, #fad4d8);
	--md-detail-pill-bg: var(--theme-palette-color-6, #e9e2df);
	--md-detail-btn-bg: #a3d9a5;
	--md-detail-radius: 36px;
}

.ct-footer--sidebar-6 {
	--wp--style--global--content-size: 1550px;
}

body.medidoceo-course-detail main {
	background-color: var(--md-detail-bg);
}

.md-course-detail .tutor-course-details-page {
	padding-bottom: 64px;
}

/* Content row: explicit gap between main area and meta card. */
@media (min-width: 992px) {
	.md-course-detail .md-course-details-row {
		display: grid !important;
		grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
		gap: 2rem;
		margin-inline: 0;
		--tutor-gutter-x: 0;
	}

	.md-course-detail .md-course-details-row > .tutor-col-xl-8,
	.md-course-detail .md-course-details-row > .tutor-col-xl-4 {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		padding-inline: 0 !important;
		margin: 0 !important;
	}

	.md-course-detail .md-course-details-row > .tutor-col-xl-4 {
		padding-top: 2rem !important;
	}
}

/* --- Hero --- */
.md-course-hero {
	padding: 64px 0 72px;
	background-color: var(--md-detail-hero-bg);
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.md-course-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 28px;
	align-items: stretch;
}

.md-course-hero__media {
	position: relative;
	border-radius: var(--md-detail-radius);
	overflow: hidden;
}

.md-course-hero__media img,
.md-course-hero__media .tutor-lesson-feature-image,
.md-course-hero__media .tutor-lesson-feature-image img,
.md-course-hero__media .tutor-video-player-wrapper,
.md-course-hero__media .plyr,
.md-course-hero__media iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--md-detail-radius);
}

.md-course-hero__media .tutor-lesson-feature-image,
.md-course-hero__media .tutor-video-player-wrapper {
	display: block;
	height: 100%;
}

/* --- Purchase card --- */
.md-course-purchase-card {
	background: var(--md-detail-card);
	border-radius: var(--md-detail-radius);
	padding: 32px 32px 32px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.md-course-purchase-card__badge {
	align-self: flex-start;
	background: var(--md-detail-badge-bg);
	color: var(--md-detail-accent);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	padding: 9px 18px;
	border-radius: 999px;
	margin-bottom: 18px;
}

.md-course-purchase-card__title {
	margin: 0 0 16px;
	color: var(--md-detail-accent);
	font-size: clamp(1.75rem, 2.4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
}

.md-course-purchase-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 0;
}

.md-course-purchase-card__pill {
	background: var(--md-detail-pill-bg);
	color: var(--md-detail-accent);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	padding: 10px 16px;
	border-radius: 999px;
}

.md-course-purchase-card__notice {
	margin: 0;
	color: var(--md-detail-accent);
	font-size: 1.2rem;
	line-height: 1.45;
}

/* Reorder so price/tax/notice form one group pinned just above the button. */
.md-course-purchase-card__badge { order: 1; }
.md-course-purchase-card__title { order: 2; }
.md-course-purchase-card__meta { order: 3; }
.md-course-purchase-card__actions > div:first-child { order: 4; }
.md-course-purchase-card__notice { order: 5; }
.md-course-purchase-card__actions > .tutor-mt-24,
.md-course-purchase-card__actions form { order: 6; }

/* Center the price/notice group vertically between the top area and the button. */
.md-course-purchase-card__actions > div:first-child {
	margin-top: auto;
	margin-bottom: 12px;
}

.md-course-purchase-card__notice {
	margin-bottom: auto;
}

/* Let the native add-to-cart children participate in the card flex layout. */
.md-course-purchase-card__actions {
	display: contents;
}

/* Price block from the native Tutor template. */
.md-course-purchase-card__actions .tutor-course-sidebar-card-pricing {
	display: block;
	margin: 0;
}

.md-course-purchase-card__actions .tutor-course-sidebar-card-pricing .tutor-fs-4 {
	color: var(--md-detail-price);
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 700;
	line-height: 1;
}

.md-course-purchase-card__actions .tutor-course-sidebar-card-pricing del {
	display: inline-block;
	margin-left: 8px;
	color: var(--md-detail-accent);
	font-size: 1rem;
	font-weight: 500;
	opacity: 0.65;
}

.md-course-purchase-card__actions .tutor-course-price-tax {
	margin-top: 4px;
	color: var(--md-detail-accent);
	font-size: 0.875rem;
	line-height: 1.3;
}

/* Button sits directly under the price/notice group. */
.md-course-purchase-card__actions > .tutor-mt-24,
.md-course-purchase-card__actions form {
	margin: 0;
}

.md-course-purchase-card__actions .tutor-sidebar-card,
.md-course-purchase-card__actions .tutor-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.md-course-purchase-card__actions .tutor-card-body,
.md-course-purchase-card__actions .tutor-card-footer {
	padding: 0;
}

.md-course-purchase-card__actions .tutor-card-footer,
.md-course-purchase-card__actions .tutor-course-single-pricing {
	display: none;
}

.md-course-purchase-card__actions .tutor-btn,
.md-course-purchase-card__actions .tutor-add-to-cart-button,
.md-course-purchase-card__actions button[type="submit"] {
	width: 100%;
	min-height: 56px;
	margin-top: 0.5rem !important;
	border: 0;
	border-radius: 14px;
	background: var(--md-detail-btn-bg) !important;
	color: var(--md-detail-accent) !important;
	font-size: 1.05rem;
	font-weight: 700;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.md-course-purchase-card__actions .tutor-btn:hover,
.md-course-purchase-card__actions .tutor-add-to-cart-button:hover {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

.md-course-purchase-card__actions .btn-icon {
	display: none;
}

/* --- Meta sidebar card --- */
.md-course-detail .tutor-col-xl-4 {
	position: sticky;
	top: 120px;
	align-self: start;
}

.md-course-meta-card {
	background: var(--md-detail-meta-bg);
	border-radius: var(--md-detail-radius);
	padding: 28px 28px 32px;
	color: var(--md-detail-accent);
	margin: 0;
}

/* --- Sticky CTA (shown when hero purchase box is scrolled out of view) --- */
.md-course-meta-card__cta {
	display: none;
	flex-direction: column;
	gap: 10px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid color-mix(in srgb, var(--md-detail-accent) 18%, transparent);
}

.md-course-meta-card__cta.is-visible {
	display: flex;
	animation: md-cta-fade 0.25s ease;
}

@keyframes md-cta-fade {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: translateY(0); }
}

.md-course-meta-card__cta .tutor-course-sidebar-card-pricing {
	display: block;
	margin: 0;
}

.md-course-meta-card__cta .tutor-fs-4 {
	color: var(--md-detail-price);
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
}

.md-course-meta-card__cta .tutor-course-sidebar-card-pricing del {
	display: inline-block;
	margin-left: 8px;
	color: var(--md-detail-accent);
	font-size: 1rem;
	font-weight: 500;
	opacity: 0.65;
}

.md-course-meta-card__cta .tutor-course-price-tax {
	margin-top: 2px;
	color: var(--md-detail-accent);
	font-size: 0.9375rem;
	line-height: 1.3;
}

.md-course-meta-card__cta .tutor-mt-24 {
	margin: 0 !important;
}

.md-course-meta-card__cta .tutor-btn {
	width: 100%;
	min-height: 52px;
	margin: 0 !important;
	border: 0;
	border-radius: 14px;
	background: var(--md-detail-btn-bg) !important;
	color: var(--md-detail-accent) !important;
	font-size: 1.05rem;
	font-weight: 700;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.md-course-meta-card__cta .tutor-btn:hover {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

.md-course-meta-card__cta .btn-icon,
.md-course-meta-card__cta .tutor-icon-cart-line {
	display: none;
}

.md-course-meta-card__label {
	font-weight: 700;
}

.md-course-meta-card__rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin-bottom: 18px;
}

.md-course-meta-card__stars .tutor-ratings {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.md-course-meta-card__stars .tutor-ratings-stars {
	color: var(--md-detail-price);
}

.md-course-meta-card__instructor {
	margin: 0 0 22px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.md-course-meta-card__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
}

.md-course-meta-card__fact {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.45;
}

.md-course-meta-card__icon {
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	opacity: 0.95;
}

.md-course-meta-card__fact--calendar .md-course-meta-card__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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.md-course-meta-card__fact--laptop .md-course-meta-card__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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M2 20h20'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E");
}

.md-course-meta-card__fact--module .md-course-meta-card__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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cline x1='12' y1='11' x2='12' y2='15'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cline x1='12' y1='11' x2='12' y2='15'/%3E%3C/svg%3E");
}

.md-course-meta-card__fact--globe .md-course-meta-card__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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a15 15 0 0 1 0 18'/%3E%3Cpath d='M12 3a15 15 0 0 0 0 18'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 3a15 15 0 0 1 0 18'/%3E%3Cpath d='M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E");
}

.md-course-meta-card__fact--language .md-course-meta-card__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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h8v14H4z'/%3E%3Cpath d='M12 5h8v14h-8z'/%3E%3Cpath d='M8 5v14'/%3E%3Cpath d='M16 5v14'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h8v14H4z'/%3E%3Cpath d='M12 5h8v14h-8z'/%3E%3Cpath d='M8 5v14'/%3E%3Cpath d='M16 5v14'/%3E%3C/svg%3E");
}

/* --- Tabs/content cleanup --- */
.md-course-detail .tutor-course-details-header {
	display: none;
}

/* Larger, more readable course description text. */
.md-course-detail .tutor-course-details-tab p,
.md-course-detail .tutor-course-details-tab li,
.md-course-detail .tutor-course-spotlight-wrapper p,
.md-course-detail .tutor-course-spotlight-wrapper li {
	font-size: 1.2rem;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.md-course-hero__grid {
		grid-template-columns: 1fr;
	}

	.md-course-detail .tutor-col-xl-4 {
		position: static;
		padding-top: 1.5rem !important;
	}
}

@media (max-width: 767px) {
	.md-course-hero {
		padding: 28px 0 32px;
	}

	.md-course-purchase-card,
	.md-course-meta-card {
		padding: 22px 20px 24px;
	}
}

/* ==========================================================================
   Bundle (Komplettpaket) detail — shares the single course design above and
   adds: discount pill, payment-option selector, "Kurse im Paket" card grid.
   ========================================================================== */

/* Discount highlight pill in the purchase card meta. */
.md-course-purchase-card__pill--discount {
	background: var(--md-detail-badge-bg);
	color: var(--md-detail-accent);
}

/* Bundle authors row in the meta card. */
.md-bundle-meta-card__authors .tutor-bundle-authors {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
}

/* --- Payment options selector (Einmalzahlung / Ratenzahlung) --- */
.md-course-purchase-card__actions .tutor-subscription-plans h3,
.md-course-purchase-card__actions .tutor-subscription-plans .tutor-fs-4 {
	color: var(--md-detail-accent);
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 12px;
}

.md-course-purchase-card__actions .tutor-course-subscription-options {
	background: var(--md-detail-meta-bg);
	border: 1px solid color-mix(in srgb, var(--md-detail-accent) 14%, transparent);
	border-radius: 18px;
	overflow: hidden;
	margin: 0;
	box-shadow: none;
}

.md-course-purchase-card__actions .tutor-course-subscription-options > label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 15px 18px;
	cursor: pointer;
	border-bottom: 1px solid color-mix(in srgb, var(--md-detail-accent) 10%, transparent);
	transition: background 0.18s ease;
}

.md-course-purchase-card__actions .tutor-course-subscription-options > label:last-of-type {
	border-bottom: 0;
}

.md-course-purchase-card__actions .tutor-course-subscription-options > label:has(input:checked) {
	background: color-mix(in srgb, var(--md-detail-btn-bg) 28%, transparent);
}

.md-course-purchase-card__actions .tutor-course-subscription-options .tutor-fs-6,
.md-course-purchase-card__actions .tutor-subscription-price {
	color: var(--md-detail-accent);
	font-weight: 700;
}

.md-course-purchase-card__actions .tutor-subscription-discount-price,
.md-course-purchase-card__actions .tutor-course-subscription-options del {
	margin-left: 6px;
	color: var(--md-detail-accent);
	font-weight: 500;
	opacity: 0.6;
}

/* Individual installment plans. */
.md-course-purchase-card__actions .tutor-subscription-plan-wrapper {
	padding: 0;
	margin-top: 12px;
}

.md-course-purchase-card__actions .tutor-subscription-choose-plan {
	margin: 4px 0 10px;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--md-detail-accent);
}

.md-course-purchase-card__actions .tutor-course-subscription-plan {
	display: block;
	margin: 0 0 10px;
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, var(--md-detail-accent) 16%, transparent);
	border-radius: 14px;
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.md-course-purchase-card__actions .tutor-course-subscription-plan:has(input:checked) {
	border-color: var(--md-detail-accent);
	background: color-mix(in srgb, var(--md-detail-btn-bg) 22%, transparent);
}

.md-course-purchase-card__actions .tutor-course-subscription-plan.featured {
	border-color: var(--md-detail-accent);
}

/* --- "Kurse im Paket" card grid (matches the course overview) --- */
.md-bundle-courses__section {
	margin-top: 8px;
}

.md-bundle-courses__title {
	margin: 0 0 24px;
	color: var(--md-detail-accent);
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

.md-bundle-courses__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 14px;
}

.md-bundle-course {
	margin: 0;
}

.md-bundle-course__link {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	background: var(--md-detail-card);
	border: 1px solid color-mix(in srgb, var(--md-detail-accent) 12%, transparent);
	border-radius: 16px;
	padding: 12px;
	text-decoration: none;
	color: var(--md-detail-accent);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.md-bundle-course__link:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--md-detail-accent) 30%, transparent);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
}

.md-bundle-course__media {
	position: relative;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--md-detail-meta-bg);
}

.md-bundle-course__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.md-bundle-course__check {
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #2e7d32;
	border: 2px solid var(--md-detail-card);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}

.md-bundle-course__body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.md-bundle-course__cat {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.65;
}

.md-bundle-course__name {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--md-detail-accent);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.md-bundle-course__included {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	font-size: 0.8rem;
	font-weight: 600;
	color: #2e7d32;
}

.md-bundle-course__included-icon {
	width: 14px;
	height: 14px;
	background-color: #2e7d32;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 480px) {
	.md-bundle-courses__grid {
		grid-template-columns: 1fr;
	}
}

/* --- "Kurse im Paket" value summary (single-module total vs. package) --- */
.md-bundle-courses__summary {
	margin-top: 22px;
	padding: 20px 24px;
	background: var(--md-detail-meta-bg);
	border-radius: 18px;
}

.md-bundle-courses__summary-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 6px 0;
	font-size: 1.05rem;
	color: var(--md-detail-accent);
}

.md-bundle-courses__summary-label {
	font-weight: 600;
}

.md-bundle-courses__summary-value {
	font-weight: 700;
	white-space: nowrap;
}

.md-bundle-courses__summary-value--strike {
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.6;
}

.md-bundle-courses__summary-value--price {
	color: var(--md-detail-price);
	font-size: 1.2rem;
}

.md-bundle-courses__summary-row--save {
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--md-detail-accent) 16%, transparent);
	font-size: 1.15rem;
}

.md-bundle-courses__summary-row--save .md-bundle-courses__summary-value {
	color: #2e7d32;
	font-size: 1.3rem;
}

/* --- Bundle guarantee seal (above the sidebar box) --- */
.md-bundle-seal {
	display: flex;
	justify-content: center;
	margin: 0 0 22px;
}

.md-bundle-seal img {
	width: 100%;
	max-width: 250px;
	height: auto;
}

@media (max-width: 991px) {
	.md-bundle-seal {
		margin-bottom: 18px;
	}

	.md-bundle-seal img {
		max-width: 160px;
	}
}

/* --- Bundle hero: self-payer notice + installment total hint --- */
.md-bundle-purchase-card .md-course-purchase-card__notice {
	order: 4;
	margin: 8px 0 0;
	font-size: 1.05rem;
}

.md-bundle-purchase-card .md-course-purchase-card__actions > div:first-child,
.md-bundle-purchase-card .md-course-purchase-card__actions > .tutor-card {
	order: 5;
	margin-top: 22px;
}

/* Einmalzahlung: struck regular price BEFORE the sale price (9.240 € 4.000 €). */
.md-bundle-purchase-card .tutor-course-subscription-options label:has( input[value="one-time"] ) .tutor-d-flex.tutor-align-center > div {
	order: 2;
}

.md-bundle-purchase-card .tutor-course-subscription-options label:has( input[value="one-time"] ) .tutor-d-flex.tutor-align-center > del {
	order: 1;
	margin-left: 0;
}

/* Single installment plan: its price is shown inline on the Ratenzahlung row
   (JS), so the expandable plan list never opens. */
.md-bundle-purchase-card .tutor-subscription-plan-wrapper {
	display: none !important;
}

.md-bundle-rate-price {
	margin: 0 !important;
	text-align: right;
}

.md-bundle-rate-price .tutor-subscription-price {
	color: var(--md-detail-accent);
	font-weight: 700;
}

/* Hide Tutor's plan feature list (No renewals / Certificate available ...). */
.md-bundle-purchase-card .tutor-plan-feature-list {
	display: none !important;
}

.md-course-purchase-card__meta {
	margin-bottom: 1rem;
}

.tutor-ratings {
	flex-wrap: wrap;
}

.tutor-ratings-count {
	font-size: small;
}