/* ==========================================================================
   ASTRAL Transport – Komponenten
   Farben/Schriften kommen aus theme.json (CSS-Variablen --wp--preset--*).
   ========================================================================== */

:root {
	--astral-radius: var(--wp--custom--radius--small, 6px);
	--astral-radius-card: var(--wp--custom--radius--card, 12px);
	--astral-navy: var(--wp--preset--color--navy);
	--astral-primary: var(--wp--preset--color--primary);
	--astral-accent: var(--wp--preset--color--accent);
	--astral-surface: var(--wp--preset--color--surface);
	--astral-line: var(--wp--preset--color--line);
	--astral-muted: var(--wp--preset--color--muted);
}

html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { height: auto; max-width: 100%; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--astral-primary); outline-offset: 3px; }

.skip-link:focus { background: var(--astral-accent); color: var(--astral-navy); padding: .75rem 1rem; z-index: 1000; }

/* ---------- Kopfbereich ---------- */
.astral-topbar { font-size: .875rem; }
.astral-topbar a { color: inherit; text-decoration: none; font-weight: 600; }
.astral-topbar a:hover { text-decoration: underline; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; position: relative; } }
.astral-header { box-shadow: 0 1px 0 var(--astral-line); }
.astral-header .wp-block-site-logo img { width: auto; max-height: 52px; }
.astral-header .wp-block-navigation .wp-block-navigation-item__content { padding: .5rem .25rem; }
.astral-header .wp-block-navigation .current-menu-item > a,
.astral-header .wp-block-navigation a:hover { color: var(--astral-primary); text-decoration: underline; text-underline-offset: .35em; text-decoration-thickness: 2px; }
.astral-header .wp-block-navigation__submenu-container { border: 1px solid var(--astral-line) !important; border-radius: var(--astral-radius); box-shadow: var(--wp--preset--shadow--card); padding: .5rem 0 !important; min-width: 260px !important; }
.astral-header .wp-block-navigation__submenu-container a { padding: .45rem 1rem !important; font-weight: 500; }
/* Untermenüs der beiden rechten Hauptpunkte nach links öffnen, damit sie bei mittleren Breiten nicht über den Rand ragen. */
.astral-header .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(-n+2) > .wp-block-navigation__submenu-container { left: auto !important; right: 0 !important; }
.astral-hotline { white-space: nowrap; font-weight: 700; text-decoration: none !important; color: var(--astral-navy) !important; }
.astral-hotline small { display: block; font-weight: 500; font-size: .75rem; color: var(--astral-muted); }
@media (max-width: 960px) { .astral-header .astral-hotline-wrap, .astral-header .astral-header-cta { display: none !important; } }
@media (max-width: 600px) { .astral-topbar .astral-topbar-langs { display: none !important; } }

/* ---------- Seitentitel-Band ---------- */
.astral-page-hero { position: relative; overflow: hidden; }
.astral-page-hero::after {
	content: ""; position: absolute; right: -8rem; top: -4rem; width: 28rem; height: 28rem;
	background: repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 18px, transparent 18px 36px);
	border-radius: 50%; pointer-events: none;
}
.astral-page-hero .wp-block-post-title { color: #fff; margin-top: .5rem; }
.astral-page-hero .wp-block-post-excerpt__excerpt { font-size: var(--wp--preset--font-size--large); color: #D7E0F0; max-width: 60ch; }
.astral-page-hero a { color: #fff; }

/* ---------- Hero Startseite ---------- */
.astral-hero { position: relative; }
.astral-hero .wp-block-cover__image-background { filter: saturate(.9); }
.astral-hero h1 { color: #fff; max-width: 18ch; }
.astral-hero .astral-hero-lead { color: #E3EAF6; max-width: 56ch; }
.astral-badges { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; padding: 0; margin: 0; font-weight: 600; font-size: .95rem; }
.astral-badges li::before { content: "✓"; color: var(--astral-accent); margin-right: .4rem; font-weight: 800; }

/* ---------- Karten ---------- */
.is-style-karte {
	background: #fff; border: 1px solid var(--astral-line); border-radius: var(--astral-radius-card);
	padding: clamp(1.25rem, 3vw, 1.75rem); box-shadow: var(--wp--preset--shadow--card); height: 100%;
}
.is-style-karte > :first-child { margin-top: 0; }
.astral-zielgruppen .is-style-karte { transition: transform .15s ease, box-shadow .15s ease; position: relative; }
.astral-zielgruppen .is-style-karte:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--raised); }
.astral-zielgruppen .is-style-karte h3 a { text-decoration: none; color: var(--astral-navy); }
.astral-zielgruppen .is-style-karte h3 a::after { content: ""; position: absolute; inset: 0; }
.astral-icon { font-size: 2rem; line-height: 1; display: inline-grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: var(--astral-radius); background: var(--astral-surface); }

/* ---------- Kurz erklärt (Definitionsbox für Google & KI) ---------- */
.is-style-kurz-erklaert {
	border-left: 5px solid var(--astral-accent); background: var(--astral-surface);
	border-radius: 0 var(--astral-radius-card) var(--astral-radius-card) 0; padding: 1.25rem 1.5rem;
}
.is-style-kurz-erklaert > :first-child { margin-top: 0; }
.is-style-kurz-erklaert h2 { font-size: var(--wp--preset--font-size--large); text-transform: uppercase; letter-spacing: .06em; color: var(--astral-primary); }
.is-style-kurz-erklaert p { font-size: 1.125rem; }

.is-style-hinweis { background: #FFF7E6; border: 1px solid #F6D58E; border-radius: var(--astral-radius-card); padding: 1rem 1.25rem; }

/* ---------- Listen ---------- */
.is-style-haken, .is-style-kreuz { list-style: none; padding-left: 0; }
.is-style-haken li, .is-style-kreuz li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
.is-style-haken li::before, .is-style-kreuz li::before {
	position: absolute; left: 0; top: .15em; width: 1.3rem; height: 1.3rem; border-radius: 50%;
	display: grid; place-items: center; font-size: .8rem; font-weight: 800;
}
.is-style-haken li::before { content: "✓"; background: #E3F3EA; color: var(--wp--preset--color--success); }
.is-style-kreuz li::before { content: "✕"; background: #FBE7E7; color: #A12B2B; }

/* ---------- Tabellen ---------- */
.wp-block-table.is-style-klar table { border-collapse: collapse; width: 100%; }
.wp-block-table.is-style-klar th { background: var(--astral-navy); color: #fff; text-align: left; }
.wp-block-table.is-style-klar td, .wp-block-table.is-style-klar th { border: 1px solid var(--astral-line); padding: .65rem .8rem; }
.wp-block-table.is-style-klar tr:nth-child(even) td { background: var(--astral-surface); }
.wp-block-table { overflow-x: auto; }

/* ---------- Buttons ---------- */
.wp-block-button.is-style-dunkel .wp-block-button__link { background: var(--astral-navy); color: #fff; }
.wp-block-button.is-style-dunkel .wp-block-button__link:hover { background: var(--astral-primary); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; }

/* ---------- FAQ (Details) ---------- */
.wp-block-details summary { cursor: pointer; font-weight: 700; color: var(--astral-navy); list-style: none; position: relative; padding-right: 2rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: .25rem; top: -.1rem; font-size: 1.5rem; color: var(--astral-primary); transition: transform .2s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: .75rem; }

/* ---------- Partner-Leiste ---------- */
.astral-partner { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; justify-content: center; }
.astral-partner li { border: 1px solid var(--astral-line); border-radius: var(--wp--custom--radius--pill); padding: .35rem .9rem; font-weight: 600; color: var(--astral-muted); background: #fff; font-size: .9rem; }

/* ---------- Kennzahlen ---------- */
.astral-stat { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: var(--wp--preset--font-size--xx-large); color: var(--astral-accent); line-height: 1; margin-bottom: .25rem !important; }

/* ---------- Fußbereich ---------- */
.astral-footer a { color: #D7E0F0; text-decoration: none; }
.astral-footer a:hover { color: #fff; text-decoration: underline; }
.astral-footer h2 { color: #fff; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .06em; }
.astral-footer ul { list-style: none; padding: 0; margin: 0; }
.astral-footer li { margin: .35rem 0; }
.astral-footer .astral-footer-logo img { background: #fff; padding: .6rem .8rem; border-radius: var(--astral-radius); }

/* ---------- Mobile Kontaktleiste ---------- */
.astral-mobile-cta { display: none; }
@media (max-width: 781px) {
	.astral-mobile-cta {
		display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 20px rgba(11,30,63,.15);
	}
	.astral-mobile-cta a { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; border-radius: var(--astral-radius); font-weight: 700; text-decoration: none; }
	.astral-mobile-cta .tel { background: var(--astral-navy); color: #fff; }
	.astral-mobile-cta .angebot { background: var(--astral-accent); color: var(--astral-navy); }
	body { padding-bottom: 76px; }
}

/* ---------- Beiträge ---------- */
.astral-post-meta { color: var(--astral-muted); font-size: .9rem; }
.wp-block-post-template.is-layout-grid > li { height: 100%; }

/* ---------- Druck ---------- */
@media print {
	.astral-header, .astral-topbar, .astral-footer, .astral-mobile-cta, .astral-anfrage { display: none !important; }
}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; animation: none !important; }
}

/* ---------- Feinschliff Typografie & Kopfbereich ---------- */
.astral-hero h1 { font-size: clamp(2.1rem, 3.4vw, 3.1rem); max-width: 22ch; }
:where(h1, h2, h3) { overflow-wrap: break-word; }
@media (max-width: 600px) { :where(h1, h2, h3) { hyphens: auto; } }
.astral-header .wp-block-navigation { gap: 1.1rem; }
@media (max-width: 1439px) { .astral-header .astral-hotline-wrap { display: none !important; } }
@media (min-width: 961px) and (max-width: 1140px) { .astral-header .wp-block-navigation { font-size: .92rem; gap: .8rem; } }
.astral-header-cta .wp-block-button__link { white-space: nowrap; }
.astral-header .wp-block-navigation__container { flex-wrap: nowrap; }
.astral-badges { margin-top: 1.25rem !important; }

/* ---------- Handy: lange deutsche Komposita ---------- */
@media (max-width: 600px) {
	.astral-page-hero .wp-block-post-title, .astral-page-hero h1 { font-size: 1.85rem !important; }
	.astral-hero h1 { font-size: 2rem; }
	h2 { font-size: 1.6rem; }
	.astral-breadcrumbs li:last-child { display: none; }
	.astral-page-hero .wp-block-post-excerpt__excerpt { font-size: 1.05rem; }
}
.astral-footer p a { text-decoration: underline; text-underline-offset: .2em; }
.is-style-karte h3 { hyphens: auto; font-size: clamp(1.2rem, 1.6vw, 1.4rem); }

/* ---------- Startseite: Foto-/Video-Kopfbereich ---------- */
.wp-block-cover.astral-hero { align-items: center; }
.astral-hero .wp-block-cover__inner-container { width: 100%; }
.astral-hero .astral-hero-text > * { max-width: 640px; }
.astral-hero .astral-hero-text h1 { color: #fff; text-shadow: 0 2px 24px rgba(11,30,63,.45); }
.astral-hero .astral-hero-lead { text-shadow: 0 1px 12px rgba(11,30,63,.5); }
.astral-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; }
.astral-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 55%; z-index: 0; opacity: 0; transition: opacity .8s ease; }
.astral-hero__video.ist-bereit { opacity: 1; }
.astral-hero__pause {
	position: absolute; right: 1rem; bottom: 1rem; z-index: 3; width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid rgba(255,255,255,.5); background: rgba(11,30,63,.55); color: #fff; font-size: 1rem; cursor: pointer;
}
.astral-hero__pause:hover { background: rgba(11,30,63,.85); }
@media (max-width: 781px) {
	.wp-block-cover.astral-hero { min-height: 0 !important; }
	.astral-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(11,30,63,.45) 0%, rgba(11,30,63,.9) 55%, rgba(11,30,63,.97) 100%) !important; }
	.astral-hero .wp-block-cover__image-background { object-position: 78% 30% !important; }
}

/* Feinschliff Foto-Kopfbereich */
@media (min-width: 782px) {
	.astral-hero .astral-hero-text > * { max-width: 590px; }
	.astral-hero .wp-block-cover__image-background, .astral-hero__video { object-position: 88% 55% !important; }
}
@media (max-width: 781px) {
	.wp-block-cover.astral-hero { padding-bottom: 230px !important; }
	.astral-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(11,30,63,.96) 0%, rgba(11,30,63,.92) 58%, rgba(11,30,63,.35) 82%, rgba(11,30,63,.05) 100%) !important; }
	.astral-hero .wp-block-cover__image-background { object-position: 80% 100% !important; }
}

/* Startseite: einheitliche Breite 1200 px, Lesetexte begrenzt */
.astral-startseite .is-style-kurz-erklaert > * { max-width: 72ch; }
.astral-startseite > .wp-block-heading, .astral-startseite > p { max-width: 1200px; }
.astral-startseite .astral-faq { max-width: 900px; }
.astral-karte-mehr { font-weight: 700; color: var(--astral-primary); margin-top: auto !important; }
.astral-zielgruppen .is-style-karte { display: flex; flex-direction: column; }
.astral-zielgruppen .is-style-karte:hover .astral-karte-mehr { text-decoration: underline; }
.astral-zielgruppen .is-style-karte > * { margin-left: 0 !important; margin-right: 0 !important; width: 100%; }
.astral-startseite .is-style-kurz-erklaert > * { margin-left: 0 !important; }
/* FAQ an der linken Kante der 1200-px-Spalte ausrichten (wie Überschrift und Knöpfe) */
.astral-startseite .astral-faq { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; margin-right: auto !important; }

/* ---------- Unterseiten: Titelbereich mit Beitragsbild (Cover) ---------- */
.wp-block-cover.astral-page-hero { background-color: var(--astral-navy); align-items: flex-end; color: #fff; }
.wp-block-cover.astral-page-hero .wp-block-cover__inner-container { width: 100%; color: #fff; }
.astral-page-hero .wp-block-post-title { color: #fff; text-shadow: 0 2px 18px rgba(11,30,63,.45); }
.astral-page-hero .wp-block-post-excerpt__excerpt { text-shadow: 0 1px 10px rgba(11,30,63,.5); }
/* ohne Beitragsbild: dezente Diagonalstreifen wie bisher */
.wp-block-cover.astral-page-hero:not(:has(.wp-block-cover__image-background))::after {
	content: ""; position: absolute; right: -8rem; top: -4rem; width: 28rem; height: 28rem; z-index: 1;
	background: repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 18px, transparent 18px 36px); border-radius: 50%; pointer-events: none;
}
@media (max-width: 781px) {
	.wp-block-cover.astral-page-hero { min-height: 0 !important; }
	.astral-page-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(11,30,63,.88) 0%, rgba(11,30,63,.95) 100%) !important; }
}
.wp-block-cover.astral-page-hero:has(.wp-block-cover__image-background)::after { display: none; }

/* Login-Link im Footer */
.astral-footer .astral-login a { color: #D7E0F0; text-decoration: underline; text-underline-offset: .2em; }
.astral-footer .astral-login a::before { content: "🔒 "; }

/* ---------- Glossar: Suche, Alphabet, Einträge ---------- */
.astral-glossar-werkzeug { background: var(--astral-surface, #F3F5F9); border: 1px solid var(--wp--preset--color--line, #DCE2EC); border-radius: 12px; padding: 1rem 1.25rem; margin-block: 1.5rem 2rem; box-shadow: 0 8px 24px rgba(11,30,63,.06); }
.astral-glossar-werkzeug__label { display: block; font-weight: 700; font-size: .9rem; margin-bottom: .4rem; color: var(--astral-navy, #0B1E3F); }
.astral-glossar-werkzeug input[type=search] { width: 100%; min-height: 52px; border: 2px solid var(--astral-primary, #17386F); border-radius: 10px; padding: .6rem 1rem; font: inherit; font-size: 1.1rem; background: #fff; box-sizing: border-box; }
.astral-glossar-werkzeug input[type=search]:focus { outline: 3px solid var(--astral-accent, #F2A20C); outline-offset: 2px; }
.astral-glossar-werkzeug__treffer { margin: .5rem 0 .25rem; font-size: .85rem; color: #4A5568; }
.astral-glossar-werkzeug__leer { margin: .5rem 0 0; font-weight: 600; }
.astral-glossar-abc { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .5rem; }
.astral-glossar-abc a, .astral-glossar-abc span { display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: 6px; font-weight: 700; font-size: .9rem; text-decoration: none; }
.astral-glossar-abc a { background: #fff; color: var(--astral-primary, #17386F); border: 1px solid var(--wp--preset--color--line, #DCE2EC); }
.astral-glossar-abc a:hover, .astral-glossar-abc a:focus-visible { background: var(--astral-primary, #17386F); color: #fff; }
.astral-glossar-abc span { color: #B5BFCE; }
.astral-glossar-buchstabe { font-size: 2.2rem !important; color: var(--astral-accent, #F2A20C) !important; border-bottom: 2px solid var(--wp--preset--color--line, #DCE2EC); padding-bottom: .25rem; margin-top: 2.5rem !important; scroll-margin-top: 7rem; }
.astral-glossar-buchstabe + h3 { margin-top: 1rem !important; }
.page-glossar h3.wp-block-heading[id], .astral-glossar-buchstabe ~ h3.wp-block-heading[id] { margin-top: 1.6rem; margin-bottom: .35rem; font-size: 1.25rem; scroll-margin-top: 7rem; }
.astral-glossar-buchstabe ~ h3.wp-block-heading[id] + p { margin-top: 0; padding-left: .9rem; border-left: 3px solid var(--wp--preset--color--line, #DCE2EC); }
.astral-glossar-buchstabe ~ h3.wp-block-heading[id]:target + p { border-left-color: var(--astral-accent, #F2A20C); background: #FFF8E8; }
@media (max-width: 600px) { .astral-glossar-werkzeug { padding: .75rem; } .astral-glossar-abc a, .astral-glossar-abc span { min-width: 1.75rem; height: 1.75rem; font-size: .8rem; } }

/* ---------- Foto-Galerie mit Großansicht (Über uns) ---------- */
.astral-galerie.wp-block-gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem !important; margin-top: var(--wp--preset--spacing--30); }
.astral-galerie.wp-block-gallery > .wp-block-image { width: auto !important; margin: 0 !important; }
.astral-galerie.wp-block-gallery > .wp-block-image a,
.astral-galerie.wp-block-gallery > .wp-block-image img { width: 100% !important; height: auto !important; }
.astral-galerie .wp-block-image { position: relative; border-radius: var(--astral-radius-card); overflow: hidden; background: var(--astral-surface); }
.astral-galerie .wp-block-image a { display: block; cursor: zoom-in; }
.astral-galerie .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.astral-galerie .wp-block-image:hover img,
.astral-galerie .wp-block-image a:focus-visible img { transform: scale(1.04); }
.astral-galerie .wp-block-image a::after {
	/* Lupe als Hinweis „zum Vergrößern antippen“ */
	content: "";
	position: absolute;
	right: .6rem;
	bottom: .6rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317386F' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 1.2rem no-repeat;
	box-shadow: 0 2px 8px rgba(11, 30, 63, .2);
}
.astral-galerie figcaption.wp-element-caption { display: none !important; } /* Erläuterung erscheint in der Großansicht */
.astral-galerie .wp-block-image::before { display: none !important; } /* Unschärfe-Streifen von WordPress für Bildtexte */
@media (max-width: 480px) { .astral-galerie.wp-block-gallery { grid-template-columns: 1fr; } }
.astral-galerie-hinweis { color: var(--astral-muted); }

.astral-lightbox { width: min(1100px, 94vw); max-height: 94vh; padding: 0; border: 0; border-radius: var(--astral-radius-card); background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); overflow: hidden; }
.astral-lightbox::backdrop { background: rgba(11, 30, 63, .82); }
.astral-lightbox__bild { display: block; width: 100%; max-height: 72vh; object-fit: contain; background: var(--astral-navy); }
.astral-lightbox__text { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; padding: 1rem 1.25rem 1.1rem; border-left: 5px solid var(--astral-accent); }
.astral-lightbox__text p { margin: 0; font-size: 1.0625rem; }
.astral-lightbox__zaehler { flex: none; font-size: .875rem; color: var(--astral-muted); white-space: nowrap; }
.astral-lightbox button { position: absolute; border: 0; border-radius: 50%; width: 2.75rem; height: 2.75rem; background: rgba(255, 255, 255, .92); color: var(--astral-navy); font-size: 1.5rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.astral-lightbox__zu { top: .75rem; right: .75rem; }
.astral-lightbox__zurueck,
.astral-lightbox__weiter { top: calc(min(36vh, 35vw) - 1.4rem); } /* Bildmitte, auch auf dem Handy */
.astral-lightbox__zurueck { left: .75rem; }
.astral-lightbox__weiter { right: .75rem; }
.astral-lightbox button:hover { background: #fff; color: var(--astral-primary); }
@media (prefers-reduced-motion: reduce) {
	.astral-galerie .wp-block-image img { transition: none; }
}

/* ---------- Bannerbild für FAQ-Übersicht und Ratgeber (Archiv-Templates ohne Beitragsbild) ---------- */
.astral-page-hero--bild { min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; background-size: cover; background-position: 75% 55%; background-repeat: no-repeat; }
.astral-page-hero--bild > * { width: 100%; }
.astral-page-hero--bild::after { display: none; } /* Streifenmuster nur ohne Foto */
.astral-page-hero--bild h1 { color: #fff; text-shadow: 0 2px 18px rgba(11,30,63,.45); }
.astral-page-hero--faq { background-image: linear-gradient(90deg, rgba(11,30,63,.97) 0%, rgba(11,30,63,.88) 45%, rgba(11,30,63,.3) 100%), url("../images/faq-fahrerkabine.webp"); }
.astral-page-hero--ratgeber { background-image: linear-gradient(90deg, rgba(11,30,63,.97) 0%, rgba(11,30,63,.88) 45%, rgba(11,30,63,.3) 100%), url("../images/ratgeber-lesen.webp"); }
@media (max-width: 781px) {
	.astral-page-hero--faq, .astral-page-hero--ratgeber { background-position: 80% 50%; }
}
