/*!
 * Mercure Belfortstrasse — Angebote Page Premium-Layer
 *
 * v0.5.0 — Konzentrierter Conversion-/Premium-Stylesheet, der NUR auf
 * /angebote/ und /en/offers/ enqueued wird (siehe functions.php). Aufgaben:
 *
 *   1) Trust-Bar oberhalb des D-EDGE-Widgets — kompakte Reviews-Strip mit
 *      echten Ratings (HolidayCheck, Google, Mercure-Sterne) als Social-
 *      Proof-Conversion-Booster.
 *   2) Bestpreis-Garantie als Editorial-Hero-Card — links Power-Number
 *      "0%" / "10%" als Eye-Catcher, rechts vertikale Trust-Liste mit
 *      Lila-Checkmarks. Statt der generischen 3-Spalten-Perks aus brand.css.
 *   3) Cinematic Background-Cards fuer Bett+Bike und Gutscheine — echte
 *      Hotelfotos im Hintergrund, Glassmorphism-Card vorne, Premium-Pille
 *      mit Trust-Signal. Statt der grauen Emoji-Boxen.
 *   4) Premium-CTA-Buttons mit Lila-Akzenten, hover-Lift, Pfeil-Animation.
 *
 * Greift NICHT in brand.css ein — alle Selektoren sind .mc-angebote-*
 * geprefixed. Damit ist diese Seite vollkommen isoliert designbar ohne
 * Side-Effects auf andere Seiten.
 */

/* ════════════════════════════════════════════════════════════════════════
 * 01 · TRUST-STRIP (oberhalb D-EDGE-Widget)
 * ════════════════════════════════════════════════════════════════════════
 *
 * Schmale horizontale Bar mit 4-5 Trust-Pills. Auf Mobile stapelt sie zu
 * 2 Reihen (flex-wrap). Subtiler Hintergrund (Cream tint), Lila-Akzent
 * fuer Stars + Bullets.
 */
.mc-angebote-trust {
	background: linear-gradient(180deg, #fbf9f5 0%, #f7f4ed 100%);
	padding: clamp(18px, 2.5vw, 26px) clamp(20px, 5vw, 60px);
	border-top: 1px solid rgba(167, 144, 196, 0.18);
	border-bottom: 1px solid rgba(167, 144, 196, 0.18);
}

.mc-angebote-trust__inner {
	max-width: var(--mc-content-max, 1180px);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px clamp(20px, 3vw, 36px);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--ink, #1b1a1a);
}

.mc-angebote-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	line-height: 1.2;
}

.mc-angebote-trust__item strong {
	font-weight: 600;
	color: var(--ink, #1b1a1a);
}

.mc-angebote-trust__stars {
	color: var(--purple, #a790c4);
	font-size: 14px;
	letter-spacing: .04em;
	line-height: 1;
}

.mc-angebote-trust__sep {
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(167, 144, 196, 0.4);
	flex-shrink: 0;
}

@media (max-width: 720px) {
	.mc-angebote-trust__inner {
		font-size: 11px;
		gap: 10px 18px;
	}
	.mc-angebote-trust__sep {
		display: none;
	}
}

/* ════════════════════════════════════════════════════════════════════════
 * 02 · BESTPREIS-EDITORIAL-CARD
 * ════════════════════════════════════════════════════════════════════════
 *
 * Premium-Replacement fuer die generische 3-Perks-Section aus brand.css.
 * Aufbau: Linke Side mit grossen Power-Numbers (0%, 10%, 24h), rechte
 * Side mit vertikaler Liste. Subtle Lila-Top-Border als Branded-Akzent.
 */
.mc-angebote-bestpreis {
	background: #fff;
	padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 60px);
	position: relative;
}

.mc-angebote-bestpreis__inner {
	max-width: var(--mc-content-max, 1180px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.2fr);
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}

.mc-angebote-bestpreis__lead {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mc-angebote-bestpreis__eyebrow {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--purple, #a790c4);
}

.mc-angebote-bestpreis__title {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(28px, 3.5vw, 44px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.015em;
	color: var(--ink, #1b1a1a);
	margin: 0;
}

.mc-angebote-bestpreis__title em {
	font-family: 'Spectral', serif;
	font-style: italic;
	font-weight: 400;
	color: var(--purple, #a790c4);
}

.mc-angebote-bestpreis__lede {
	font-family: 'Spectral', serif;
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.65;
	color: var(--soft, #6a6660);
	margin: 0;
	max-width: 480px;
}

.mc-angebote-bestpreis__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--purple, #a790c4);
	text-decoration: none;
	transition: gap 0.25s ease;
}

.mc-angebote-bestpreis__cta-link::after {
	content: '→';
	font-size: 16px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.mc-angebote-bestpreis__cta-link:hover {
	gap: 14px;
}

.mc-angebote-bestpreis__cta-link:hover::after {
	transform: translateX(2px);
}

/* Right side: Stack der 3 Promises mit Power-Numbers */
.mc-angebote-bestpreis__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid rgba(167, 144, 196, 0.18);
}

.mc-angebote-bestpreis__row {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: clamp(24px, 3vw, 36px);
	padding: clamp(28px, 3.5vw, 38px) 0;
	border-bottom: 1px solid rgba(167, 144, 196, 0.18);
	align-items: start;
}

.mc-angebote-bestpreis__row:last-child {
	border-bottom: none;
}

/* Number-Block ist eine flex-column damit Number + Label sauber
 * gestapelt sind — und die ganze Box hat eine kontrollierte Hoehe,
 * damit das Body daneben nicht mit dem Number-Bereich kollidiert. */
.mc-angebote-bestpreis__num {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(32px, 3.8vw, 44px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--purple, #a790c4);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.mc-angebote-bestpreis__num-label {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--soft, #6a6660);
	margin-top: 2px;
}

/* Body — h3 + p mit klarer vertikaler Trennung, robust gegen
 * Theme-h3-Margins (brand.css setzt globale h3-Werte). */
.mc-angebote-bestpreis__row-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.mc-angebote-bestpreis__row-body h3 {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ink, #1b1a1a);
}

.mc-angebote-bestpreis__row-body p {
	font-family: 'Spectral', 'Georgia', serif;
	font-size: 15px;
	line-height: 1.65;
	color: var(--soft, #6a6660);
	margin: 0;
	padding: 0;
}

@media (max-width: 768px) {
	.mc-angebote-bestpreis__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.mc-angebote-bestpreis__row {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 24px 0;
	}
	.mc-angebote-bestpreis__num {
		font-size: 36px;
	}
}

/* ════════════════════════════════════════════════════════════════════════
 * 03 · CINEMATIC BACKGROUND-CARD (Bett+Bike, Gutscheine)
 * ════════════════════════════════════════════════════════════════════════
 *
 * Statt der grauen Emoji-Box: Eine elegante Section mit echtem Hotel-
 * Hintergrundbild, dunklem Gradient-Overlay und einer Glassmorphism-
 * Content-Card davor.
 *
 * Modifier --reverse spiegelt das Layout (fuer abwechselnde Sections).
 * Modifier --bike, --gift setzen das jeweilige Hintergrundbild.
 */
.mc-angebote-cinematic {
	position: relative;
	min-height: clamp(420px, 50vw, 560px);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.mc-angebote-cinematic--bike {
	background-image: var(--mc-media-angebote-bike, var(--mc-media-veedel-side));
}

.mc-angebote-cinematic--gift {
	background-image: var(--mc-media-angebote-gift, var(--mc-media-haus));
}

/* Dunkler Gradient-Overlay: Card-Side stark abgedunkelt, andere Side
 * wird heller, damit Hotelbild atmospherisch durchscheint. */
.mc-angebote-cinematic::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(20, 14, 24, 0.78) 0%,
		rgba(20, 14, 24, 0.55) 50%,
		rgba(20, 14, 24, 0.18) 100%
	);
	z-index: 0;
}

.mc-angebote-cinematic--reverse::before {
	background: linear-gradient(
		270deg,
		rgba(20, 14, 24, 0.78) 0%,
		rgba(20, 14, 24, 0.55) 50%,
		rgba(20, 14, 24, 0.18) 100%
	);
}

.mc-angebote-cinematic__inner {
	position: relative;
	z-index: 1;
	max-width: var(--mc-content-max, 1180px);
	width: 100%;
	margin: 0 auto;
	padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 60px);
	display: grid;
	grid-template-columns: minmax(280px, 540px) 1fr;
	gap: clamp(28px, 4vw, 60px);
	align-items: center;
}

.mc-angebote-cinematic--reverse .mc-angebote-cinematic__inner {
	grid-template-columns: 1fr minmax(280px, 540px);
}

.mc-angebote-cinematic--reverse .mc-angebote-cinematic__card {
	grid-column: 2;
}

.mc-angebote-cinematic--reverse .mc-angebote-cinematic__spacer {
	grid-column: 1;
	grid-row: 1;
}

.mc-angebote-cinematic__spacer {
	display: none;
}

@media (min-width: 769px) {
	.mc-angebote-cinematic__spacer {
		display: block;
	}
}

/* Glassmorphism-Card */
.mc-angebote-cinematic__card {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(16px) saturate(1.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 4px;
	padding: clamp(28px, 3.5vw, 44px);
	box-shadow:
		0 24px 60px rgba(20, 14, 24, 0.35),
		0 4px 16px rgba(20, 14, 24, 0.18);
}

/* Premium-Badge oben in der Card */
.mc-angebote-cinematic__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: rgba(167, 144, 196, 0.14);
	border: 1px solid rgba(167, 144, 196, 0.32);
	border-radius: 100px;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--purple, #a790c4);
	margin-bottom: 18px;
}

.mc-angebote-cinematic__badge::before {
	content: '✦';
	font-size: 12px;
	line-height: 1;
}

.mc-angebote-cinematic__title {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(28px, 3.5vw, 38px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -.012em;
	color: var(--ink, #1b1a1a);
	margin: 0 0 14px;
}

.mc-angebote-cinematic__title em {
	font-family: 'Spectral', serif;
	font-style: italic;
	font-weight: 400;
	color: var(--purple, #a790c4);
}

.mc-angebote-cinematic__text {
	font-family: 'Spectral', serif;
	font-size: clamp(15px, 1.2vw, 17px);
	line-height: 1.65;
	color: var(--soft, #6a6660);
	margin: 0 0 22px;
}

/* Perk-Pills mit Mercure-Lila-Checkmarks */
.mc-angebote-cinematic__perks {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
}

.mc-angebote-cinematic__perks li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--ink, #1b1a1a);
	padding: 4px 0;
}

.mc-angebote-cinematic__perks li::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a790c4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l3 3 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}

/* Premium-CTA-Button — Mercure-Lila Solid mit Hover-Lift */
.mc-angebote-cinematic__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 28px;
	background: var(--purple, #a790c4);
	color: #fff !important;
	border: 1px solid var(--purple, #a790c4);
	border-radius: 2px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform 0.3s cubic-bezier(.16,1,.3,1), box-shadow 0.3s ease, background 0.3s ease;
	box-shadow: 0 6px 18px rgba(167, 144, 196, 0.35);
}

.mc-angebote-cinematic__cta:hover {
	background: #8d74ae;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(167, 144, 196, 0.5);
}

.mc-angebote-cinematic__cta::after {
	content: '→';
	font-size: 14px;
	line-height: 1;
	transition: transform 0.3s ease;
}

.mc-angebote-cinematic__cta:hover::after {
	transform: translateX(3px);
}

/* Sekundärer CTA — outlined statt solid */
.mc-angebote-cinematic__cta--ghost {
	background: transparent;
	color: var(--purple, #a790c4) !important;
	box-shadow: none;
}

.mc-angebote-cinematic__cta--ghost:hover {
	background: var(--purple, #a790c4);
	color: #fff !important;
}

/* Mobile-Adaption */
@media (max-width: 768px) {
	.mc-angebote-cinematic {
		min-height: 0;
	}
	.mc-angebote-cinematic__inner,
	.mc-angebote-cinematic--reverse .mc-angebote-cinematic__inner {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.mc-angebote-cinematic--reverse .mc-angebote-cinematic__card,
	.mc-angebote-cinematic__card {
		grid-column: 1;
	}
	.mc-angebote-cinematic__spacer {
		display: none;
	}
	/* Auf Mobile mehr Hintergrund-Sichtbarkeit fuer Atmosphaere; Card
	 * bleibt opak fuer Lesbarkeit. */
	.mc-angebote-cinematic::before {
		background: linear-gradient(
			180deg,
			rgba(20, 14, 24, 0.55) 0%,
			rgba(20, 14, 24, 0.75) 100%
		);
	}
}

/* ════════════════════════════════════════════════════════════════════════
 * 04 · D-EDGE WIDGET CONTAINER · Premium Frame
 * ════════════════════════════════════════════════════════════════════════
 *
 * Die existierende dedge-offers.css regelt das Skeleton; hier addieren wir
 * eine elegante Section-Frame fuer den Widget-Container (Editorial-Look).
 */
.mc-angebote-rates {
	background: linear-gradient(180deg, #fbf9f5 0%, #fff 100%);
	padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 60px) clamp(80px, 9vw, 120px);
}

.mc-angebote-rates__inner {
	max-width: var(--mc-content-max, 1180px);
	margin: 0 auto;
}

.mc-angebote-rates__head {
	text-align: center;
	margin-bottom: clamp(40px, 5vw, 60px);
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.mc-angebote-rates__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--purple, #a790c4);
	margin-bottom: 16px;
}

.mc-angebote-rates__eyebrow::before,
.mc-angebote-rates__eyebrow::after {
	content: '';
	width: 24px;
	height: 1px;
	background: var(--purple, #a790c4);
	opacity: 0.5;
}

.mc-angebote-rates__title {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.015em;
	color: var(--ink, #1b1a1a);
	margin: 0 0 18px;
}

.mc-angebote-rates__title em {
	font-family: 'Spectral', serif;
	font-style: italic;
	font-weight: 400;
	color: var(--purple, #a790c4);
}

.mc-angebote-rates__lede {
	font-family: 'Spectral', serif;
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.65;
	color: var(--soft, #6a6660);
	margin: 0;
}

/* ════════════════════════════════════════════════════════════════════════
 * 05 · MOBILE-OPTIMIERUNGEN · konsolidiert
 * ════════════════════════════════════════════════════════════════════════
 *
 * Konsolidierter Mobile-Layer am Ende der Datei (CSS-Cascade gewinnt
 * gegen alle vorherigen Mobile-Overrides). Drei Breakpoints:
 *
 *   - 768 px : Tablet/Phone-Querformat
 *   - 480 px : Standard Phone-Hochformat
 *   - 360 px : sehr schmale Phones (iPhone SE etc.)
 *
 * Ziele:
 *   - Padding/Schriftgroessen auf Mobile-leserliche Werte
 *   - Cinematic-Card: BG-Bild bleibt sichtbar (Section behaelt Mindesthoehe,
 *     Card sitzt am unteren Rand → "Magazine"-Look)
 *   - Bestpreis: 1-spaltiger Stack mit kompakter Number + dezenten Trennern
 *   - Rates-Header: kleinere Typo, kompakte Eyebrow-Linien
 * ════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

	/* ── RATES (D-Edge Widget Frame) ───────────────────────────────── */
	.mc-angebote-rates {
		padding: 48px 20px 60px;
	}
	.mc-angebote-rates__head {
		margin-bottom: 28px;
	}
	.mc-angebote-rates__eyebrow {
		font-size: 10px;
		letter-spacing: .18em;
		gap: 8px;
	}
	.mc-angebote-rates__eyebrow::before,
	.mc-angebote-rates__eyebrow::after {
		width: 16px;
	}
	.mc-angebote-rates__title {
		font-size: 26px;
		line-height: 1.15;
		margin: 0 0 14px;
	}
	.mc-angebote-rates__lede {
		font-size: 14.5px;
		line-height: 1.6;
	}

	/* ── BESTPREIS (Editorial Card) ─────────────────────────────────── */
	.mc-angebote-bestpreis {
		padding: 52px 20px 56px;
	}
	.mc-angebote-bestpreis__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.mc-angebote-bestpreis__title {
		font-size: 26px;
		line-height: 1.15;
	}
	.mc-angebote-bestpreis__lede {
		font-size: 14.5px;
		max-width: none;
	}
	.mc-angebote-bestpreis__cta-link {
		font-size: 11px;
		letter-spacing: .12em;
	}
	/* Stack-Layout fuer Power-Numbers auf Mobile (1-spaltig) */
	.mc-angebote-bestpreis__list {
		border-top: 1px solid rgba(167, 144, 196, 0.18);
	}
	.mc-angebote-bestpreis__row {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 22px 0;
		border-bottom: 1px solid rgba(167, 144, 196, 0.18);
	}
	.mc-angebote-bestpreis__row:last-child {
		border-bottom: none;
		padding-bottom: 4px;
	}
	.mc-angebote-bestpreis__num {
		font-size: 36px;
		flex-direction: row;
		align-items: baseline;
		gap: 12px;
	}
	.mc-angebote-bestpreis__num-label {
		margin-top: 0;
		font-size: 9px;
	}
	.mc-angebote-bestpreis__row-body {
		gap: 6px;
	}
	.mc-angebote-bestpreis__row-body h3 {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}
	.mc-angebote-bestpreis__row-body p {
		font-size: 14px;
		line-height: 1.6;
	}

	/* ── CINEMATIC CARD (Gutscheine) ────────────────────────────────── */
	/* Mobile-Magazin-Layout: Section behaelt Mindesthoehe damit das
	 * Hotelfoto oben sichtbar bleibt; Card sitzt am unteren Rand mit
	 * Schatten. So wirkt das BG-Bild atmosphaerisch statt nur ein
	 * verstecktes Detail hinter dem Card-Block zu sein. */
	.mc-angebote-cinematic {
		min-height: 560px;
		align-items: flex-end;
	}
	.mc-angebote-cinematic__inner,
	.mc-angebote-cinematic--reverse .mc-angebote-cinematic__inner {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto;
		gap: 0;
		padding: 32px 20px 28px;
		align-items: end;
	}
	.mc-angebote-cinematic--reverse .mc-angebote-cinematic__card,
	.mc-angebote-cinematic__card {
		grid-column: 1;
		grid-row: 2;
		padding: 26px 22px;
		border-radius: 6px;
	}
	.mc-angebote-cinematic__spacer {
		display: none;
	}
	.mc-angebote-cinematic__badge {
		font-size: 9.5px;
		letter-spacing: .14em;
		padding: 5px 12px;
		margin-bottom: 14px;
	}
	.mc-angebote-cinematic__title {
		font-size: 24px;
		line-height: 1.18;
		margin: 0 0 10px;
	}
	.mc-angebote-cinematic__text {
		font-size: 14.5px;
		line-height: 1.55;
		margin: 0 0 18px;
	}
	.mc-angebote-cinematic__perks {
		gap: 6px 14px;
		margin: 0 0 22px;
	}
	.mc-angebote-cinematic__perks li {
		font-size: 11.5px;
	}
	.mc-angebote-cinematic__cta {
		padding: 13px 24px;
		font-size: 11px;
		letter-spacing: .18em;
		gap: 10px;
	}
	/* Sanfter Vertikal-Gradient mit dunkelster Stelle UNTEN — Card
	 * (am Boden) bleibt voll lesbar, oberer Bereich zeigt Hotelfoto. */
	.mc-angebote-cinematic::before {
		background: linear-gradient(
			180deg,
			rgba(20, 14, 24, 0.18) 0%,
			rgba(20, 14, 24, 0.42) 55%,
			rgba(20, 14, 24, 0.70) 100%
		);
	}
	.mc-angebote-cinematic--reverse::before {
		background: linear-gradient(
			180deg,
			rgba(20, 14, 24, 0.18) 0%,
			rgba(20, 14, 24, 0.42) 55%,
			rgba(20, 14, 24, 0.70) 100%
		);
	}
}

@media (max-width: 480px) {
	/* Sehr schmale Phones — Schriften nochmals leicht reduzieren,
	 * Padding straffen damit der Inhalt nicht ueberlauft. */
	.mc-angebote-rates {
		padding: 40px 16px 52px;
	}
	.mc-angebote-rates__title,
	.mc-angebote-bestpreis__title,
	.mc-angebote-cinematic__title {
		font-size: 23px;
	}
	.mc-angebote-bestpreis {
		padding: 44px 16px 48px;
	}
	.mc-angebote-bestpreis__num {
		font-size: 32px;
	}
	.mc-angebote-cinematic {
		min-height: 480px;
	}
	.mc-angebote-cinematic__inner {
		padding: 28px 16px 24px;
	}
	.mc-angebote-cinematic__card {
		padding: 22px 18px;
	}
	.mc-angebote-cinematic__perks li {
		font-size: 11px;
	}
}

@media (max-width: 360px) {
	/* iPhone SE und aehnlich: maximal kompakt. */
	.mc-angebote-bestpreis__num {
		font-size: 28px;
		gap: 10px;
	}
	.mc-angebote-bestpreis__num-label {
		font-size: 8.5px;
		letter-spacing: .14em;
	}
	.mc-angebote-cinematic {
		min-height: 440px;
	}
}
