/*
 * Gästestimme (.ps-stimme, core/cover mit core/quote .ps-zitat): Bild mit Parallax, grüne Abdunklung.
 */

.ps-start .ps-stimme.wp-block-cover {
	min-height: 0;
	margin: 0;
	padding: var(--section-y) var(--gutter);
	overflow: hidden;
	background: var(--tanne-900);
	color: var(--schnee);
}
.ps-start .ps-stimme > .wp-block-cover__image-background { inset: -25% 0; height: 150%; will-change: translate; }
.ps-start .ps-stimme > .wp-block-cover__background { background-color: rgba(20, 38, 30, .72) !important; opacity: 1 !important; }
.ps-start .ps-stimme > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--container-narrow);
	margin: 0 auto;
	display: grid;
	justify-items: center;
	gap: 18px;
	text-align: center;
}
.ps-start .ps-stimme .is-style-ps-dachzeile { justify-content: center; }
.ps-start .ps-stimme h2 { margin-bottom: 22px; color: var(--schnee); }

.ps-start .ps-zitat.wp-block-quote {
	margin: 0;
	padding: 0;
	border: 0;
	display: grid;
	gap: 24px;
	justify-items: center;
	max-width: 820px;
}
.ps-start .ps-zitat .ps-sterne { display: flex; gap: 4px; color: var(--sonne-500); }
.ps-start .ps-zitat p {
	font: italic 300 clamp(22px, 2.4vw, 32px)/1.4 var(--font-display);
	color: var(--schnee);
	text-wrap: pretty;
}
/* Anführungszeichen je Sprache (lang am <html>): Deutsch „…“ (Standard), Englisch “…”, Italienisch «…» */
.ps-start .ps-zitat p::before { content: "„"; }
.ps-start .ps-zitat p::after { content: "“"; }
.ps-start .ps-zitat:lang(en) p::before { content: "“"; }
.ps-start .ps-zitat:lang(en) p::after { content: "”"; }
.ps-start .ps-zitat:lang(it) p::before { content: "«"; }
.ps-start .ps-zitat:lang(it) p::after { content: "»"; }
.ps-start .ps-zitat cite {
	display: block;
	font: 400 14px/1.5 var(--font-sans);
	font-style: normal;
	color: var(--tanne-200);
}
.ps-start .ps-zitat cite::first-line {
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--sonne-300);
}
.ps-start .ps-stimme__bewertung { margin-top: 18px; font: 400 13px/1.5 var(--font-sans); color: var(--tanne-200); }

/* Bewertungsportale unter der Gästestimme (HolidayCheck direkt eingebunden, mit Stand-Datum) */
.ps-start .ps-stimme__portale.wp-block-group {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 0;
	width: 100%;
	max-width: 820px;
	margin-top: 26px;
	border-top: 1px solid rgba(252, 250, 245, .18);
}
.ps-start .ps-portal.wp-block-group {
	display: grid;
	justify-items: center;
	gap: 6px;
	margin: 0;
	padding: 24px 16px 4px;
}
.ps-start .ps-portal > * { margin: 0; }
@media (min-width: 640px) { .ps-start .ps-portal.wp-block-group + .ps-portal.wp-block-group { border-left: 1px solid rgba(252, 250, 245, .14); } }
.ps-start .ps-portal__note { font: 300 clamp(40px, 4.4vw, 56px)/1 var(--font-display); letter-spacing: var(--ls-display); color: var(--schnee); font-variant-numeric: tabular-nums lining-nums; }
.ps-start .ps-portal--holidaycheck .ps-portal__note { color: var(--sonne-300); }
.ps-start .ps-portal__text { font: 400 13px/1.5 var(--font-sans); color: var(--tanne-200); }
.ps-start .ps-portal__text strong { display: block; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--schnee); }
.ps-start .ps-stimme__bewertung a { color: var(--schnee); }
.ps-start .ps-stimme__bewertung a:hover { color: var(--sonne-300); }
