/* Modul „Dunkle Sektion" (Die Nacht, Stimmen).
   Prototypen: 01 „Die Nacht", 02 „Stimmen". */

.modul--dunkel {
	position: relative;
	isolation: isolate;
	/* `clip` statt `hidden`: `hidden` machte die Sektion zum Scroll-Container,
	   und die view()-Timeline des Hintergrunds liefe ins Leere. */
	overflow: hidden;
	overflow: clip;
	background: var(--dunkel);
	color: var(--hell);
}

/* ---------------------------------------------------------------------- *
 * Hintergrund: Foto, Parallax, Verlauf
 * ---------------------------------------------------------------------- */

/* Parallax und Vergrößerung (--parallax-zoom) setzt site.css über
   `[data-parallax]` am Bild — samt Rückfall aus site.js. Hier steht nur die
   Fläche; eine eigene transform am Bild würde beides überschreiben. */
.modul-dunkel__hintergrund {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.modul-dunkel__bild {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 40%;
	filter: var(--bw-nacht);
}

.modul-dunkel__verlauf {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--nacht-verlauf);
	pointer-events: none;
}

.modul--ohne-bild .modul-dunkel__verlauf { display: none; }

/* ---------------------------------------------------------------------- *
 * Inhalt
 * ---------------------------------------------------------------------- */

.modul-dunkel__inhalt {
	position: relative;
	padding-block: var(--sektion-y-dunkel, var(--sektion-y-gross));
}

.modul--stimmen .modul-dunkel__inhalt { padding-block: var(--sektion-y-gross); }

.modul-dunkel__text {
	max-width: var(--mass-text);
	margin-top: var(--abstand-titel-gross);
	font-size: var(--fs-text-dunkel);
	line-height: var(--lh-text-dunkel);
	color: var(--hell-85);
}

.modul-dunkel__text > * + * { margin-top: var(--abstand-absatz); }

.modul-dunkel__text a {
	color: inherit;
	border-bottom: 1px solid var(--gold-hell);
}

.modul-dunkel__text a:hover { color: var(--gold-hell); }

/* Großes Zitat der Stimmen-Variante — größer als `.fk-zitat`, kein Kursiv. */
.modul-dunkel__hauptzitat {
	max-width: var(--container-schmal);
	margin: 0;
}

.modul-dunkel__kopf + .modul-dunkel__hauptzitat,
.modul-dunkel__text + .modul-dunkel__hauptzitat { margin-top: var(--raster-abstand); }

.modul-dunkel__hauptzitat blockquote {
	font-size: var(--fs-zitat-gross, clamp(24px, 2.8vw, 40px));
	font-weight: var(--fw-label);
	line-height: var(--lh-zitat-gross, 1.3);
	letter-spacing: var(--ls-zitat-gross, -0.015em);
	text-wrap: pretty;
}

.modul-dunkel__hauptzitat-quelle {
	margin-top: 18px;
	font-size: var(--fs-label-mini);
	font-weight: var(--fw-label);
	letter-spacing: var(--ls-label-mini);
	text-transform: uppercase;
	color: var(--gold-hell);
}

/* Zwei bis drei kleine Stimmen nebeneinander. */
.modul-dunkel__zitate {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: var(--zitate-gap, clamp(28px, 5vw, 64px));
	margin-top: var(--zitate-abstand, clamp(50px, 7vw, 90px));
}

.modul--stimmen .modul-dunkel__zitate { margin-top: var(--zitate-abstand-klein, clamp(50px, 7vw, 80px)); }

/* Schrift und Maße der kleinen Zitate kommen aus `.fk-zitat--klein` (site.css); hier nur die Farben auf Dunkel. */
.modul-dunkel__zitat { color: inherit; }
.modul-dunkel__zitat .fk-zitat__quelle { color: var(--hell-55); }

.modul-dunkel__bewertung { margin-top: var(--bewertung-abstand, clamp(36px, 5vw, 56px)); }
