/**
 * Kopfbereich der Startseite.
 *
 * Der Text steht auf dem Bild. Das geht hier gut, weil das Motiv - Regentropfen
 * auf stillem Wasser - hell und gleichmaessig ist und links keine Zeichnung
 * traegt, die mit der Schrift konkurriert. Statt eines dunklen Schleiers ueber
 * dem ganzen Foto liegt darum nur ein heller Verlauf unter dem Text: Das Bild
 * bleibt sichtbar, die Schrift trotzdem lesbar.
 *
 * Der Kommentar in adhs-startseite.css warnt vor Text auf Foto ("es traegt,
 * statt zu schlucken"). Die Warnung gilt weiter - sie ist hier nur umgangen,
 * nicht widerlegt: Sobald ein Motiv mit dunklen oder unruhigen Partien links
 * eingesetzt wird, braucht es weisse Schrift und einen dunklen Verlauf.
 *
 * @package twentytwentyone-child
 */

.adhs-kopf {
	/* Farben aus dem Designsystem der Startseite (assets/adhs-startseite.css):
	   --s-ink, --s-ink-soft und --s-deep als Akzent. Hier als eigene Variablen,
	   weil adhs-startseite.css nur auf Seiten mit Einstiegsblock geladen wird. */
	--k-ink: #1c2b28;
	--k-ink-soft: #566a66;
	--k-knopf: #00655a;
	--k-knopf-hell: #06a893;
	--k-grund: 233, 238, 240;

	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 0 clamp(1.5rem, 4vw, 2.75rem) -50vw !important;
	padding: 0;
	min-height: clamp(23rem, 54vh, 33rem);
	display: grid;
	align-items: center;
	isolation: isolate;
	background-color: #c8d2d8;
	overflow: hidden;
}

.adhs-kopf__bild {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
}

.adhs-kopf__bild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% 42%;
	display: block;
}

/* Der Verlauf deckt nur die linke Haelfte auf, wo die Schrift liegt. */
.adhs-kopf::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		100deg,
		rgba(var(--k-grund), 0.95) 0%,
		rgba(var(--k-grund), 0.86) 30%,
		rgba(var(--k-grund), 0.42) 55%,
		rgba(var(--k-grund), 0) 76%
	);
}

/* Schriftkante bündig mit dem Fussbereich.
 *
 * Der Fussbereich sitzt auf der alignwide-Breite des Themes (.site-footer traegt
 * max-width: var(--responsive--alignwide-width)) und rueckt seinen Text um das
 * Innenpolster von .adhs-fuss ein. Dieselbe Rechnung hier - eine feste
 * 1100px-Box zentriert sich anders und lief je nach Fensterbreite um 30 bis
 * 100px daneben.
 *
 * Wird das Polster im Fussbereich geaendert, gehoert es hier mitgeaendert. */
.adhs-kopf__text {
	width: var(--responsive--alignwide-width, min(calc(100vw - 8 * 25px), 1240px));
	max-width: 100%;
	margin-inline: auto;
	padding: clamp(2.75rem, 6vw, 4.25rem) clamp(1.2rem, 4vw, 2.5rem);
}

.adhs-kopf__kicker {
	margin: 0 0 1.1em;
	padding-top: 0.85em;
	border-top: 3px solid var(--k-knopf);
	display: inline-block;
	font-size: 0.87rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--k-ink-soft);
}

.adhs-kopf__titel {
	margin: 0 0 0.4em;
	max-width: 15em;
	font-size: clamp(2.05rem, 5.2vw, 3.5rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.028em;
	color: var(--k-ink);
	text-wrap: balance;
}

.adhs-kopf__lead {
	margin: 0 0 1.9em;
	max-width: 34em;
	font-size: clamp(1.02rem, 1.5vw, 1.18rem);
	line-height: 1.55;
	color: var(--k-ink-soft);
}

.adhs-kopf__wege {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 0;
}

.adhs-kopf .adhs-knopf {
	display: inline-block;
	padding: 0.78em 1.5em;
	border: 2px solid var(--k-knopf);
	border-radius: 2px;
	background: var(--k-knopf);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.adhs-kopf .adhs-knopf:hover,
.adhs-kopf .adhs-knopf:focus-visible {
	background: var(--k-knopf-hell);
	border-color: var(--k-knopf-hell);
	color: #fff;
	text-decoration: none;
}

.adhs-kopf .adhs-knopf--offen {
	background: transparent;
	color: var(--k-knopf);
}

.adhs-kopf .adhs-knopf--offen:hover,
.adhs-kopf .adhs-knopf--offen:focus-visible {
	background: var(--k-knopf);
	color: #fff;
}

.adhs-kopf .adhs-knopf:focus-visible {
	outline: 3px solid var(--k-ink);
	outline-offset: 3px;
}

/* Auf der Startseite tritt der Kopfbereich an die Stelle von Titel und
   Brotkrumen - beide wuerden den Einstieg nur doppeln. */
.home .entry-header,
.home #breadcrumbs {
	display: none;
}

/* Handy: Das Bild steht hochkant, der Text sitzt darunter im hellen Bereich.
   Der Verlauf laeuft darum von unten statt von links. */
@media (max-width: 640px) {
	.adhs-kopf {
		min-height: 0;
		align-items: end;
		aspect-ratio: 10 / 11;
		max-height: 78vh;
	}

	/* Das Handy-Bild ist bereits auf den hellen Wasserbereich zugeschnitten,
	   darum mittig zeigen. Vorher stand hier 30%, was den dunklen Streifen der
	   Spiegelung nach oben holte - genau dorthin, wo der Kicker sitzt. */
	.adhs-kopf__bild img {
		object-position: 50% 50%;
	}

	/* Fast deckend bis unter die Ueberschrift. Der Kicker ist der kleinste Text
	   im Kopfbereich und sitzt am oberen Rand des Textblocks; er braucht denselben
	   ruhigen Grund wie alles darunter. */
	.adhs-kopf::before {
		background: linear-gradient(
			to top,
			rgba(var(--k-grund), 0.97) 0%,
			rgba(var(--k-grund), 0.95) 72%,
			rgba(var(--k-grund), 0.78) 86%,
			rgba(var(--k-grund), 0) 100%
		);
	}

	/* Auf dem Handy traegt der Kicker die Farbe der Ueberschrift: Gedaempft ist
	   auf dem breiten Bild eine Nuance, auf dem kleinen Schirm ein Lesbarkeits-
	   problem. */
	.adhs-kopf__kicker {
		color: var(--k-ink);
	}

	.adhs-kopf__text {
		padding-bottom: 1.9rem;
	}

	.adhs-kopf__titel {
		max-width: none;
	}

	.adhs-kopf .adhs-knopf {
		flex: 1 1 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.adhs-kopf .adhs-knopf {
		transition: none;
	}
}
