/* Paket DJ: Startseite "Highlight". Nur auf der Startseite geladen
   (inc/startseite.php), alle Regeln unter .adler-start2 bzw. body.home.
   Farben über Preset-Variablen; auf Fotos feste helle Schrift. */

.adler-start2 {
	--st-linie: var(--adler-linie, rgba(44, 59, 49, 0.2));
	--st-rand: var(--adler-kopf-rand, 1rem);
	padding: 0 var(--st-rand);
}

.adler-start2 > * {
	margin-block: 0 !important;
}

.adler-start2 .adler-eyebrow::before {
	display: none;
}

/* ---- Heute im Adler, schmal ------------------------------------------ */
.adler-start2 .adler-heute--streifen {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 1.5rem;
	padding: 0.55rem 0;
	border-top: 1px solid var(--st-linie);
	font-size: 0.875rem;
	color: var(--wp--preset--color--stein-tief);
}

.adler-heute--streifen p {
	margin: 0;
}

.adler-heute__streifen-titel {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-tief);
	white-space: nowrap;
}

.adler-heute__streifen-titel .adler-ikon {
	width: 18px;
	height: 18px;
}

.adler-heute__streifen-text {
	color: var(--wp--preset--color--tinte);
}

.adler-heute__streifen-link {
	margin-left: auto !important;
}

.adler-heute__streifen-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--wp--preset--color--tinte);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

/* ---- Einstieg -------------------------------------------------------- */
.adler-moment__buehne {
	position: relative;
	display: grid;
	min-height: 560px;
	background: #1F2A22;
	overflow: hidden;
}

.adler-ansicht {
	grid-area: 1 / 1;
	display: flex;
	align-items: center;
	margin: 0 !important;
	min-width: 0;
}

/* Ohne Skript nur die erste Ansicht. */
.adler-moment:not(.ist-bereit) .adler-ansicht:not(:first-child),
.adler-moment:not(.ist-bereit) .adler-moment__leiste,
.adler-ansicht__reiter {
	display: none !important;
}

/* Mit Skript: alle Ansichten übereinander, damit die Höhe beim Wechsel
   nicht springt; inaktive unsichtbar, ihre Bilder werden nicht geladen. */
.ist-bereit .adler-ansicht:not(.ist-aktiv) {
	visibility: hidden;
}

.ist-bereit .adler-ansicht:not(.ist-aktiv) .adler-ansicht__bild {
	display: none;
}

.adler-ansicht__bild {
	position: absolute;
	inset: 0;
	margin: 0 !important;
}

.adler-ansicht__bild img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adler-ansicht__bild::after {
	content: "";
	position: absolute;
	inset: 0;
	/* Paket DN: Am Foto gemessen (Pixel unter dem Text, 1440 px). Vorher lag das
	   Gold der Dachzeile bei 3,76:1 und die kursive Titelzeile bei 3,63:1; mit
	   dem dunkleren linken Drittel 5,19:1 und 5,09:1. */
	background: linear-gradient(90deg, rgba(16, 33, 24, 0.94), rgba(16, 33, 24, 0.86) 30%, rgba(16, 33, 24, 0.62) 52%, rgba(16, 33, 24, 0.12));
}

.adler-ansicht__text {
	position: relative;
	z-index: 1;
	width: min(640px, 62%);
	margin: 0 !important;
	padding: 3.5rem 3.25rem;
	color: #F4F1EA;
}

.adler-ansicht__text > * {
	margin-block: 0;
}

.adler-ansicht__text .adler-eyebrow {
	color: #C9A063;
	margin-bottom: 1.4rem;
}

.adler-start2 .adler-ansicht__titel {
	font-size: clamp(3.1rem, 5.6vw, 5.5rem);
	line-height: 1;
	letter-spacing: -0.025em;
	color: #F4F1EA;
}

.adler-start2 .adler-ansicht__titel em {
	color: var(--wp--preset--color--gold-hell);
}

.adler-ansicht__beschreibung {
	margin-top: 1.4rem !important;
	max-width: 30rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #E9E4D8;
}

.adler-ansicht__aktionen {
	margin-top: 2rem !important;
	gap: 0.75rem 1.6rem;
	align-items: center;
}

.adler-ansicht__aktionen .wp-block-button:not(.is-style-textverweis) > .wp-block-button__link {
	background: #F4F1EA;
	color: #1A1815;
	border-color: #F4F1EA;
}

.adler-ansicht__aktionen .wp-block-button:not(.is-style-textverweis) > .wp-block-button__link:hover {
	background: #E9E4D8;
}

.adler-ansicht__aktionen .wp-block-button:not(.is-style-textverweis) .adler-ikon {
	color: #7F5A20;
}

.adler-start2 .adler-ansicht__aktionen .is-style-textverweis > .wp-block-button__link,
.adler-start2 .adler-ansicht__aktionen .is-style-textverweis > .wp-block-button__link:hover {
	color: #F4F1EA !important;
	border-bottom-color: #C9A063;
}

.adler-ansicht :focus-visible {
	outline: 3px solid #F4F1EA !important;
	outline-offset: 3px;
}

.adler-ansicht__zeile {
	position: absolute;
	right: 2rem;
	bottom: 1.75rem;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin: 0 !important;
	/* Paket DN: Die Zeile steht rechts unten ueber der hellen Fassade. Ein
	   Schatten zaehlt fuer den Kontrast nicht; gemessen lag die Ziffer bei
	   1,22:1 und der Text bei 2,85:1. Mit der Platte in Albgruen tief (82 %)
	   4,56:1 und 9,61:1 bei 1440 px, 6,24:1 und 12,1:1 bei 390 px. */
	padding: 0.5rem 0.9rem 0.5rem 0.8rem;
	background: rgba(31, 42, 34, 0.82);
	color: #F4F1EA;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	text-transform: uppercase;
}

.adler-ansicht__nummer {
	font-family: var(--wp--preset--font-family--instrument-serif);
	font-style: italic;
	font-size: 2.6rem;
	letter-spacing: 0;
	color: var(--wp--preset--color--gold-hell);
}

/* Auswahlleiste */
.adler-moment__leiste {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr);
	background: var(--wp--preset--color--sand);
	margin: 0 !important;
}

.adler-moment__label {
	align-self: center;
	margin: 0 !important;
	padding: 1rem 1.5rem;
	font-family: var(--wp--preset--font-family--instrument-serif);
	font-size: 1.6rem;
	line-height: 1.05;
	color: var(--wp--preset--color--tinte);
}

.adler-moment__label em {
	color: var(--wp--preset--color--gold-tief);
}

.adler-moment__reiter {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adler-moment__reiter button {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	min-width: 0;
	min-height: 88px;
	padding: 1rem 1.1rem;
	border: 0;
	border-left: 1px solid var(--st-linie);
	background: transparent;
	color: var(--wp--preset--color--tinte);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.adler-moment__reiter button .adler-ikon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: var(--wp--preset--color--gold-tief);
}

.adler-moment__reiter strong {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
}

.adler-moment__reiter small {
	display: block;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--stein-tief);
}

.adler-moment__reiter button[aria-selected="true"] {
	background: var(--wp--preset--color--kalkweiss);
	box-shadow: inset 0 -4px 0 var(--wp--preset--color--gold-tief);
}

.adler-moment__reiter button:hover {
	background: var(--wp--preset--color--kalkweiss);
}

.adler-moment__reiter button:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold-tief);
	outline-offset: -3px;
}

.adler-moment__ohne-js {
	margin: 0.75rem 0 0;
}

/* ---- Belege ----------------------------------------------------------- */
.adler-belege {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.6rem 1.5rem;
	border-bottom: 1px solid var(--st-linie);
}

.adler-start2 .adler-beleg {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin: 0;
	font-size: 0.9375rem;
}

.adler-beleg > .adler-ikon {
	width: 26px;
	height: 26px;
	color: var(--wp--preset--color--gold-tief);
}

.adler-beleg strong {
	display: block;
	font-weight: 600;
}

.adler-beleg small {
	display: block;
	font-size: 0.875rem;
	color: var(--wp--preset--color--stein-tief);
}

/* ---- Küche ------------------------------------------------------------ */
.adler-geschmack {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 5rem;
	align-items: center;
	padding: 5rem 0;
}

.adler-geschmack__bild {
	position: relative;
	margin: 0 !important;
}

.adler-geschmack__bild img {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
}

.adler-geschmack__bild figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0.7rem 1.1rem 0 0;
	background: var(--wp--preset--color--kalkweiss);
	color: var(--wp--preset--color--gold-tief);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.adler-geschmack__text > *,
.adler-geschichte__text > *,
.adler-abschluss__titel > * {
	margin-block: 0;
}

.adler-geschmack__text h2 {
	margin: 0.4rem 0 1.4rem !important;
}

.adler-geschmack__text p:not(.adler-eyebrow) {
	color: var(--wp--preset--color--stein-tief);
	margin-bottom: 1rem !important;
}

.adler-start2 .wp-block-buttons {
	margin-top: 1rem;
	gap: 0.5rem 1.6rem;
}

/* ---- Geschichten ------------------------------------------------------ */
.adler-geschichten {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.adler-geschichte {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 !important;
	background: var(--wp--preset--color--sand);
	min-height: 420px;
}

.adler-geschichte__text {
	align-self: center;
	margin: 0 !important;
	padding: 2.5rem 2.25rem;
}

.adler-geschichte__text h2 {
	margin: 0.4rem 0 1rem !important;
}

.adler-geschichte__text p:not(.adler-eyebrow) {
	color: var(--wp--preset--color--stein-tief);
}

.adler-geschichte__bild {
	margin: 0 !important;
	min-height: 260px;
}

.adler-geschichte__bild img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adler-geschichte--alb {
	background: #2C3B31;
	color: #F4F1EA;
}

.adler-start2 .adler-geschichte--alb h2 {
	color: #F4F1EA;
}

.adler-start2 .adler-geschichte--alb em,
.adler-geschichte--alb .adler-eyebrow {
	color: var(--wp--preset--color--gold-hell) !important;
}

.adler-start2 .adler-geschichte--alb p:not(.adler-eyebrow) {
	color: #E9E4D8;
}

.adler-start2 .adler-geschichte--alb .is-style-textverweis > .wp-block-button__link {
	color: #F4F1EA !important;
	border-bottom-color: #C9A063;
}

.adler-geschichte--alb .adler-ikon {
	color: #C9A063 !important;
}

.adler-geschichte--alb :focus-visible {
	outline-color: #F4F1EA !important;
}

/* ---- Abschluss -------------------------------------------------------- */
.adler-abschluss {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	padding: 5rem 0 4rem;
}

.adler-abschluss__titel {
	margin: 0 !important;
}

.adler-abschluss__titel h2 {
	margin-top: 0.4rem !important;
}

.adler-abschluss__wege {
	align-items: center;
}

/* Auf der Startseite trägt der Abschluss die Grußzeile; im Fuß entfällt
   deshalb nur die doppelte Überschrift, Anschrift und Telefon bleiben. */
body.home .adler-fuss__oben > .wp-block-column:first-child {
	display: none;
}

/* ---- Breiten ---------------------------------------------------------- */
@media (max-width: 70em) {
	.adler-moment__buehne {
		min-height: 480px;
	}

	.adler-moment__reiter button {
		gap: 0.6rem;
		padding-inline: 0.8rem;
	}

	.adler-geschichten {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 56.25em) {
	.adler-moment__leiste {
		grid-template-columns: 1fr;
	}

	.adler-moment__label {
		display: none;
	}

	.adler-ansicht__text {
		width: min(560px, 76%);
		padding: 2.5rem 2rem;
	}

	.adler-geschmack {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 3.5rem 0;
	}

	.adler-geschmack__bild img {
		height: 380px;
	}
}

@media (max-width: 43.75em) {
	.adler-ansicht__text {
		width: 100%;
		padding: 2rem 1.5rem 4.5rem;
	}

	.adler-ansicht__bild img {
		object-position: 64% 50%;
	}

	.adler-ansicht__bild::after {
		/* Paket DN: Am Handy steht der Text ueber der ganzen Breite, also auch
		   ueber der hellen Fassade. Gemessen bei 390 px: Dachzeile 3,29:1 →
		   4,90:1, kursive Titelzeile 2,31:1 → 4,79:1. */
		background: linear-gradient(90deg, rgba(16, 33, 24, 0.95), rgba(16, 33, 24, 0.9) 65%, rgba(16, 33, 24, 0.55));
	}

	.adler-ansicht__zeile {
		right: 1.25rem;
		bottom: 1rem;
	}

	.adler-ansicht__nummer {
		font-size: 2rem;
	}

	.adler-moment__reiter button {
		flex-direction: column;
		justify-content: center;
		gap: 0.4rem;
		min-height: 76px;
		padding: 0.75rem 0.3rem;
		text-align: center;
	}

	.adler-moment__reiter small {
		display: none;
	}

	.adler-moment__reiter strong {
		font-size: 0.8125rem;
		overflow-wrap: anywhere;
	}

	.adler-belege {
		flex-direction: column;
		gap: 1rem;
		padding-inline: 0;
	}

	.adler-geschichte {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.adler-geschichte--familie .adler-geschichte__bild {
		order: -1;
	}

	.adler-geschichte__bild img {
		height: 240px;
	}

	.adler-geschichte__text {
		padding: 1.75rem 1.4rem 2rem;
	}

	.adler-abschluss {
		display: block;
		padding: 3.5rem 0 2.5rem;
	}
}

@media (max-width: 26.875em) {
	.adler-start2 .adler-ansicht__titel {
		font-size: clamp(2.6rem, 13vw, 3.4rem);
	}

	.adler-ansicht__text .adler-eyebrow {
		font-size: 0.75rem;
		margin-bottom: 1rem;
	}

	.adler-ansicht__beschreibung {
		font-size: 1rem;
	}


	.adler-start2 .adler-heute--streifen {
		font-size: 0.8125rem;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.adler-moment__reiter button {
		transition: background-color 0.15s;
	}
}

/* Runde 2: Titel und Unterzeile untereinander, Piktogramm links. */
.adler-moment__reiter button,
.adler-start2 .adler-beleg {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.8rem;
	align-items: center;
}

.adler-moment__reiter button .adler-ikon,
.adler-start2 .adler-beleg > .adler-ikon {
	grid-row: 1 / span 2;
}

/* Bildgeschichten: Überschrift passend zur halben Kartenbreite, keine
   Trennung mitten im Wort. */
.adler-start2 .adler-geschichte h2 {
	font-size: clamp(2.2rem, 2.8vw, 3rem);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

@media (max-width: 43.75em) {
	.adler-moment__reiter button {
		display: flex;
	}
}

/* Runde 2: Leiste steht im Dokument vor der Bühne, sichtbar darunter. */
.adler-moment.ist-bereit {
	display: flex;
	flex-direction: column;
}

.adler-moment.ist-bereit .adler-moment__buehne {
	order: 1;
}

.adler-moment.ist-bereit .adler-moment__leiste {
	order: 2;
}

/* Runde 2: Bis 430 px vier Reiter als 2 x 2, damit keine Beschriftung
   mitten im Wort bricht und die Schrift lesbar bleibt. */
@media (max-width: 26.875em) {
	.adler-moment__reiter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adler-moment__reiter button {
		flex-direction: row;
		justify-content: flex-start;
		gap: 0.55rem;
		min-height: 56px;
		padding: 0.5rem 0.8rem;
		border-top: 1px solid var(--st-linie);
		text-align: left;
	}

	.adler-moment__reiter strong {
		font-size: 0.9375rem;
		overflow-wrap: normal;
	}
}

/* Runde 2: Heute-Zeile am Handy zweizeilig (Titel + Link, darunter Status). */
@media (max-width: 43.75em) {
	.adler-heute__streifen-titel { order: 1; }
	.adler-heute__streifen-link { order: 2; }
	.adler-heute__streifen-text { order: 3; flex-basis: 100%; }
	.adler-start2 .adler-heute--streifen { row-gap: 0; }
}

/* Paket DM: Am Handy steht die Themenwahl (2 x 2) über Bild und Text, wie im
   Dokument. Nach dem Wechsel beginnt das neue Thema direkt darunter im
   Lesefluss; kein Scroll- oder Fokussprung. Desktop unverändert. */
@media (max-width: 47.5em) {
	.adler-moment.ist-bereit .adler-moment__leiste {
		order: 0;
	}

	.adler-moment.ist-bereit .adler-moment__buehne {
		order: 1;
	}
}

/* Paket DX: Textverweise im Hero und in der Bildgeschichte "Alb" mit
   Rückmeldung beim Zeigen (vorher gleich wie ohne Zeiger). */
@media (hover: hover) {
	.adler-start2 .adler-ansicht__aktionen .is-style-textverweis > .wp-block-button__link:hover,
	.adler-start2 .adler-geschichte--alb .is-style-textverweis > .wp-block-button__link:hover {
		color: #C9A063 !important;
		border-bottom-color: #F4F1EA;
	}
}

/* Paket ED: Zweiter Riegel wie in speisekarte.css: mit Skript unsichtbar,
   bis startseite.js die Themenwahl fertig hat; nach 2 s in jedem Fall
   sichtbar. Ohne Skript unverändert. */
html.js .adler-moment:not(.ist-bereit) {
	visibility: hidden;
	animation: adler-moment-zeigen 0s 2s forwards;
}

@keyframes adler-moment-zeigen {
	to { visibility: visible; }
}
