/*
 * LSI Wissen – Frontend-Styles (Phase 1)
 * Alle Selektoren mit Präfix "lsi-wissen-" gekapselt (Plan 25.3).
 * Farben und Maße kommen als CSS-Variablen aus dem Designsystem;
 * hier stehen nur Fallbacks für den Notfall.
 */

.lsi-wissen-wrap {
	/* Abstandsskala: drei feste Stufen statt Zufallswerten (Rhythmus).
	   micro = Label/Icon-Kopplung, minor = innerhalb einer Komponente,
	   major = zwischen eigenständigen Abschnitten. */
	--lsi-space-micro: 8px;
	--lsi-space-minor: 16px;
	--lsi-space-box: 24px;
	--lsi-space-major: 40px;
	--lsi-space-xl: 64px;

	/* 1210px mit margin:auto ist der über DevTools bestätigte, echte
	   Wert von Enfolds eigener .container-Klasse (Kästchen zeigte
	   "1210 × 281,3" mit margin-left/right: auto explizit ausgewiesen).
	   Direkt hier gesetzt statt indirekt über die Klasse "container"
	   im Markup zu erwarten — die griff in unserem Verschachtelungs-
	   kontext aus einem nicht restlos geklärten Grund nicht zuverlässig.
	   Das ist kein Rückfall auf Raten: die Zahl ist real gemessen,
	   nur der Übertragungsweg (eigene Regel statt fremder Klasse) hat
	   sich geändert, um jede Abhängigkeit von Enfolds CSS-Ladereihen-
	   folge oder Verschachtelung auszuschließen. */
	max-width: 1210px;
	margin-left: auto;
	margin-right: auto;
	/* Kein eigener oberer Abstand mehr: Seit die echte Enfold-Struktur
	   (container_wrap → container → main) nachgebaut wurde, klärt
	   diese den Abstand zum fixierten Header bereits selbst — genau
	   wie auf jeder anderen Seite der Website. Ein zusätzlicher
	   eigener Wert hätte sich damit verdoppelt. */
	padding-bottom: 64px;
	color: var(--lsi-wissen-text, #2b2f36);
	font-family: inherit;
	line-height: 1.65;
	box-sizing: border-box;
}

.lsi-wissen-wrap *,
.lsi-wissen-wrap *::before,
.lsi-wissen-wrap *::after {
	box-sizing: inherit;
}

/* ---------- Brotkrümel ---------- */

/* Eigene Ausrichtung, Größe, Farbe und Abstand — siehe Begründung
   direkt in der Regel unten (Frontend\Breadcrumb versucht zuerst
   Enfolds avia_breadcrumbs(), fällt aber in der Praxis auf Yoast
   zurück; hier wird deshalb unabhängig vom Ergebnis gestylt). */
.lsi-wissen-breadcrumb {
	/* avia_breadcrumbs() liefert in der Praxis offenbar keinen Text
	   (Rückfall auf Yoasts Format greift), dessen Links kommen daher
	   ungestylt in Standard-Browserfarben. Statt weiter zu versuchen,
	   das fremde System zum Laufen zu bringen, wird hier direkt
	   gestylt, was auch immer als Markup ankommt — funktioniert damit
	   unabhängig davon, welche der beiden Quellen tatsächlich feuert. */
	margin: 0 0 var(--lsi-space-major, 40px);
	font-size: 0.85rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-breadcrumb a {
	color: var(--lsi-wissen-accent, #348a83);
	text-decoration: none;
}

.lsi-wissen-breadcrumb a:hover,
.lsi-wissen-breadcrumb a:focus {
	text-decoration: underline;
}

/* Verlässliche eigene Screenreader-Versteck-Regel (WordPress-Standard-
   Muster) — falls Enfolds eigene .screen-reader-text-Definition aus
   irgendeinem Grund hier nicht greift, war genau das die Ursache für
   ein sichtbares "Wissen durchsuchen"-Label vor dem Suchfeld, das die
   Zeile aus dem Gleichgewicht brachte. */
.lsi-wissen-wrap .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ---------- Artikelkopf ---------- */

.lsi-wissen-single .lsi-wissen-article {
	/* Zurückgenommen (Rückmeldung: volle Breite gewünscht, nicht eine
	   schmalere Gesamtspalte). Lesbarkeit wird stattdessen gezielt
	   über echte Zweispaltigkeit einzelner Abschnitte gelöst, siehe
	   .lsi-wissen-two-col weiter unten — die Seite nutzt die Breite,
	   statt sie zu verschenken. */
}

.lsi-wissen-topic {
	margin: 0 0 8px;
}

.lsi-wissen-topic a {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lsi-wissen-accent, #2d8f7b);
	text-decoration: none;
}

.lsi-wissen-topic a:hover,
.lsi-wissen-topic a:focus {
	text-decoration: underline;
}

.lsi-wissen-title {
	margin: 0 0 8px;
	font-size: clamp(1.7rem, 4vw, 2.4rem);
	line-height: 1.2;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-subtitle {
	margin: 0 0 var(--lsi-space-minor);
	font-size: 1.15rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-short-answer {
	margin: 0 0 var(--lsi-space-box);
	padding: var(--lsi-space-box);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-left: 4px solid var(--lsi-wissen-accent, #2d8f7b);
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-short-answer-label {
	margin: 0 0 6px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lsi-wissen-accent, #2d8f7b);
}

.lsi-wissen-short-answer-text {
	margin: 0;
	font-size: 1.05rem;
}

.lsi-wissen-meta {
	list-style: none;
	margin: 0 0 var(--lsi-space-box);
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	font-size: 0.85rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-meta li + li::before {
	content: "·";
	margin: 0 8px;
}

.lsi-wissen-featured-image {
	margin: 0 0 var(--lsi-space-major);
}

.lsi-wissen-featured-image img {
	width: 100%;
	height: auto;
	border-radius: var(--lsi-wissen-radius, 4px);
	display: block;
}

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

.lsi-wissen-content p {
	margin: 0 0 1.4em;
}

.lsi-wissen-content h2 {
	margin-top: 2em;
	color: var(--lsi-wissen-primary, #1e2d4a);
	/* Enfolds Header ist fixiert (html_header_sticky) und liefert dafür
	   selbst data-scroll-offset="88" am #main-Element — denselben Wert
	   hier verwendet, damit ein TOC-Sprung die Überschrift nicht hinter
	   dem Header versteckt. */
	scroll-margin-top: 88px;
}

.lsi-wissen-content h3 {
	margin-top: 1.6em;
	color: var(--lsi-wissen-primary, #1e2d4a);
	scroll-margin-top: 88px;
}

.lsi-wissen-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-content blockquote {
	margin: 0 0 1.4em;
	padding: var(--lsi-space-box, 24px);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-left: 4px solid var(--lsi-wissen-accent, #348a83);
	border-radius: var(--lsi-wissen-radius, 4px);
}

/* Drei Kasten-Typen, drei Corporate-Farben statt Einheitsbrei:
   Standard/Merksatz = Teal (Grundfarbe), Achtung = Orange
   (Warnfarbe, semantisch passend), Praxisbeispiel = Navy. Im Inhalt
   per Klasse einsetzen: <blockquote class="lsi-wissen-callout-warning">
   bzw. <blockquote class="lsi-wissen-callout-example">. */
.lsi-wissen-content blockquote.lsi-wissen-callout-warning {
	background: #fdf4e7;
	border-left-color: var(--lsi-wissen-highlight, #e58900);
}

.lsi-wissen-content blockquote.lsi-wissen-callout-warning strong:first-child {
	color: #b56800;
}

.lsi-wissen-content blockquote.lsi-wissen-callout-example {
	background: #eef1f6;
	border-left-color: var(--lsi-wissen-primary, #1f315a);
}

.lsi-wissen-content blockquote p:last-child {
	margin-bottom: 0;
}

.lsi-wissen-content blockquote strong:first-child {
	color: var(--lsi-wissen-primary, #1f315a);
}

/* Echte Zweispaltigkeit für passende Abschnitte im Fließtext — z. B.
   zwei parallele oder gegenübergestellte Absätze (bewusst nicht für
   lange, fortlaufende Textblöcke gedacht: mehrspaltiger Fließtext
   wird beim Scrollen unangenehm, sobald er über eine Bildschirmhöhe
   hinausgeht — deshalb hier ein Raster mit fest zwei Spalten statt
   automatischem CSS-Mehrspaltentext). Im Inhalt einsetzen, indem die
   betreffenden Absätze in ein div mit dieser Klasse gepackt werden:
   <div class="lsi-wissen-two-col"><p>Erste Spalte …</p><p>Zweite
   Spalte …</p></div> */
.lsi-wissen-content .lsi-wissen-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--lsi-space-box, 24px);
	margin: 0 0 1.4em;
}

.lsi-wissen-content .lsi-wissen-two-col p {
	margin: 0;
}

@media (max-width: 700px) {
	.lsi-wissen-content .lsi-wissen-two-col {
		grid-template-columns: 1fr;
	}
}

/* Voll eingefärbte Akzent-Box — kräftigerer Bruch als die dezenten
   Merksatz/Achtung-Kästen (getönter Hintergrund + linker Rand).
   Für die eine, wirklich zentrale Aussage eines Beitrags gedacht,
   nicht für jeden zweiten Absatz — Wirkung entsteht durch Sparsamkeit. */
.lsi-wissen-content .lsi-wissen-accent-box {
	margin: 0 0 1.4em;
	padding: var(--lsi-space-box, 24px);
	background: var(--lsi-wissen-primary, #1f315a);
	color: #ffffff;
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-content .lsi-wissen-accent-box p {
	margin: 0;
	color: #ffffff;
}

.lsi-wissen-content .lsi-wissen-accent-box strong {
	color: #ffffff;
}

/* Statistik-Vergleich — für konkrete Vorher/Nachher-Zahlen, die im
   Fließtext sonst als normaler Satz untergehen. Bewusst sparsam
   einsetzen: eine wirklich starke Zahl pro Beitrag wirkt, drei
   nebeneinander wirken beliebig. Einsatz im Inhalt:
   <div class="lsi-wissen-stat-compare">
     <div class="lsi-wissen-stat"><span class="lsi-wissen-stat-number">22 Min.</span><span class="lsi-wissen-stat-label">Vorher</span></div>
     <div class="lsi-wissen-stat"><span class="lsi-wissen-stat-number">3 Min.</span><span class="lsi-wissen-stat-label">Nachher</span></div>
   </div> */
.lsi-wissen-content .lsi-wissen-stat-compare {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--lsi-space-box, 24px);
	margin: 0 0 1.4em;
	padding: var(--lsi-space-box, 24px);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-content .lsi-wissen-stat {
	text-align: center;
}

.lsi-wissen-content .lsi-wissen-stat-number {
	display: block;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--lsi-wissen-accent, #348a83);
}

.lsi-wissen-content .lsi-wissen-stat-arrow {
	color: var(--lsi-wissen-text-muted, #5f6672);
	font-size: 1.5rem;
}

.lsi-wissen-content .lsi-wissen-stat-label {
	display: block;
	margin-top: 4px;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

@media (max-width: 500px) {
	.lsi-wissen-content .lsi-wissen-stat-compare {
		grid-template-columns: 1fr;
	}
	.lsi-wissen-content .lsi-wissen-stat-arrow {
		transform: rotate(90deg);
	}
}

/* ---------- Übersicht ---------- */

.lsi-wissen-archive-header {
	margin: 0 0 40px;
	text-align: center;
}

.lsi-wissen-archive-intro {
	margin: 0 auto 24px;
	font-size: 1.1rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-search {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 560px;
	margin: 0 auto 24px;
}

/* Eine einzige gemeinsame Regel für Feld UND Button — mit !important,
   damit garantiert keine andere Regel (gleich welcher Herkunft) noch
   unterschiedliche Höhen oder Ausrichtung erzeugen kann. Kein Rätseln
   mehr darüber, welche der beiden Regeln am Ende gewinnt: diese hier
   gewinnt immer. */
.lsi-wissen-search input[type="search"],
.lsi-wissen-search .lsi-wissen-button {
	box-sizing: border-box !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	vertical-align: middle !important;
	line-height: normal !important;
}

.lsi-wissen-search input[type="search"] {
	flex: 1;
	padding: 0 16px;
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	font-size: 1rem;
	color: var(--lsi-wissen-text, #2b2f36);
	background: var(--lsi-wissen-bg, #ffffff);
}

.lsi-wissen-search .lsi-wissen-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Kein eigenes outline hier — Deine site-weite :focus-visible-Regel
   (#005fcc) übernimmt das konsistent, siehe Begründung weiter unten
   im Abschnitt "Barrierefreiheit". */

.lsi-wissen-button {
	display: inline-block;
	padding: 12px 22px;
	background: var(--lsi-wissen-accent, #2d8f7b);
	color: #ffffff;
	border: 0;
	border-radius: var(--lsi-wissen-radius, 4px);
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease;
}

.lsi-wissen-button:hover,
.lsi-wissen-button:focus {
	/* Enfold nutzt seine "Highlight Color" explizit für Link-/Button-
	   Hover — dasselbe Muster hier übernommen statt zu Navy zu wechseln,
	   damit sich Buttons im Wissensbereich wie der Rest der Seite anfühlen. */
	background: var(--lsi-wissen-highlight, #e58900);
	color: #ffffff;
}

.lsi-wissen-topic-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.lsi-wissen-topic-nav a {
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: 999px;
	font-size: 0.85rem;
	color: var(--lsi-wissen-text, #2b2f36);
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.lsi-wissen-topic-nav a:hover,
.lsi-wissen-topic-nav a:focus {
	border-color: var(--lsi-wissen-accent, #2d8f7b);
	color: var(--lsi-wissen-accent, #2d8f7b);
}

/* ---------- Kartenraster ---------- */

.lsi-wissen-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 28px;
}

.lsi-wissen-card {
	background: var(--lsi-wissen-bg, #ffffff);
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	box-shadow: var(--lsi-wissen-shadow, 0 2px 12px rgba(30, 45, 74, 0.08));
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lsi-wissen-card:hover,
.lsi-wissen-card:focus-within {
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(30, 45, 74, 0.14);
}

.lsi-wissen-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.lsi-wissen-card-image {
	aspect-ratio: 16 / 10;
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
}

.lsi-wissen-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lsi-wissen-card-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--lsi-wissen-bg-soft, #f5f7fa), var(--lsi-wissen-border, #e2e6ec));
	color: var(--lsi-wissen-primary, #1e2d4a);
	opacity: 0.35;
}

.lsi-wissen-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px;
}

.lsi-wissen-card-topic {
	margin: 0 0 6px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lsi-wissen-accent, #2d8f7b);
}

.lsi-wissen-card-title {
	margin: 0 0 10px;
	font-size: 1.15rem;
	line-height: 1.35;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-card-teaser {
	margin: 0 0 16px;
	font-size: 0.92rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-card-meta {
	list-style: none;
	margin: auto 0 14px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-card-meta li + li::before {
	content: "·";
	margin: 0 6px;
}

.lsi-wissen-card-button {
	align-self: flex-start;
}

/* ---------- Pagination und Leerzustand ---------- */

.lsi-wissen-pagination {
	margin-top: 40px;
	text-align: center;
}

.lsi-wissen-pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 2px;
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	color: var(--lsi-wissen-text, #2b2f36);
	text-decoration: none;
}

.lsi-wissen-pagination .page-numbers.current {
	background: var(--lsi-wissen-primary, #1e2d4a);
	border-color: var(--lsi-wissen-primary, #1e2d4a);
	color: #ffffff;
}

.lsi-wissen-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--lsi-space-minor);
	padding: var(--lsi-space-xl) var(--lsi-space-box);
	text-align: center;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-empty .lsi-wissen-icon {
	color: var(--lsi-wissen-accent, #2d8f7b);
	opacity: 0.6;
}

.lsi-wissen-empty p {
	margin: 0;
}

/* ---------- Barrierefreiheit ---------- */

/* Bewusst KEINE eigene :focus-visible-Regel hier: Deine Website hat
   bereits eine site-weite, extra kommentierte Fokus-Regel im Quick CSS
   (#005fcc, "nur für Tastaturnutzung sichtbar"). Eine eigene Regel mit
   Klassen-Selektor hätte höhere Spezifität gehabt und diese überall
   im Wissensbereich stillschweigend überschrieben — genau die Art
   Inkonsistenz, die wir vermeiden wollen. Der Fokus-Zustand im
   Wissensbereich sieht jetzt exakt so aus wie überall sonst auf der
   Seite, ganz ohne eigenes Zutun. */

@media (prefers-reduced-motion: reduce) {
	.lsi-wissen-card,
	.lsi-wissen-button {
		transition: none;
	}
	.lsi-wissen-card:hover {
		transform: none;
	}
}

/* ---------- Mobil ---------- */

@media (max-width: 600px) {
	.lsi-wissen-wrap {
		padding: 20px 16px 48px;
	}
	.lsi-wissen-search {
		flex-direction: column;
	}
	.lsi-wissen-meta {
		display: block;
	}
	.lsi-wissen-meta li + li::before {
		content: none;
	}
}

/* =========================================================
 * Phase 2: Inhaltsverzeichnis, Wissensbausteine, FAQ,
 * Quellen, Prüfhinweis, verwandte Inhalte, CTA, Autorenbox
 * ========================================================= */

/* ---------- Inhaltsverzeichnis ---------- */

.lsi-wissen-toc {
	margin: 0 0 var(--lsi-space-major);
	padding: var(--lsi-space-minor) var(--lsi-space-box);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-toc summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-toc ol {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.lsi-wissen-toc li {
	margin: 0 0 6px;
	font-size: 0.92rem;
}

.lsi-wissen-toc-sub {
	padding-left: 18px;
}

.lsi-wissen-toc a {
	color: var(--lsi-wissen-text, #2b2f36);
	text-decoration: none;
}

.lsi-wissen-toc a:hover,
.lsi-wissen-toc a:focus {
	color: var(--lsi-wissen-accent, #2d8f7b);
	text-decoration: underline;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ---------- Wissensbausteine ---------- */

.lsi-wissen-extras {
	margin-top: var(--lsi-space-major);
}

/* Signatur-Element: markiert sichtbar den Übergang vom freien
   Fließtext zu den strukturierten Wissensbausteinen darunter. */
.lsi-wissen-extras::before {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	background: var(--lsi-wissen-accent, #2d8f7b);
	border-radius: 2px;
	margin: 0 auto var(--lsi-space-major);
}

.lsi-wissen-baustein {
	margin: 0 0 var(--lsi-space-major);
}

.lsi-wissen-baustein-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--lsi-space-box, 24px);
	margin: 0 0 var(--lsi-space-major);
}

.lsi-wissen-baustein-pair .lsi-wissen-baustein {
	margin: 0;
}

@media (max-width: 700px) {
	.lsi-wissen-baustein-pair {
		grid-template-columns: 1fr;
	}
}

.lsi-wissen-baustein-title {
	display: flex;
	align-items: center;
	gap: var(--lsi-space-micro);
	margin: 0 0 var(--lsi-space-minor);
	font-size: 1.4rem;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-baustein-title .lsi-wissen-icon {
	flex: 0 0 auto;
}

.lsi-wissen-baustein--lean,
.lsi-wissen-baustein--ki,
.lsi-wissen-baustein--mensch {
	padding: var(--lsi-space-box);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-radius: var(--lsi-wissen-radius, 4px);
	border-left: 4px solid var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-baustein--ki {
	border-left-color: var(--lsi-wissen-accent, #2d8f7b);
}

.lsi-wissen-baustein--mensch {
	border-left-color: var(--lsi-wissen-highlight, #e8a020);
}

.lsi-wissen-baustein--lean .lsi-wissen-baustein-title,
.lsi-wissen-baustein--ki .lsi-wissen-baustein-title,
.lsi-wissen-baustein--mensch .lsi-wissen-baustein-title {
	font-size: 1.15rem;
}

.lsi-wissen-baustein--grenzen {
	padding: var(--lsi-space-box);
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-baustein--zusammenfassung {
	padding: var(--lsi-space-box);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-radius: var(--lsi-wissen-radius, 4px);
}

/* ---------- Vorgehensweise ---------- */

.lsi-wissen-steps-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: lsi-step;
}

.lsi-wissen-steps-list > li {
	position: relative;
	counter-increment: lsi-step;
	margin: 0 0 22px;
	padding-left: 56px;
}

.lsi-wissen-steps-list > li::before {
	content: counter(lsi-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--lsi-wissen-primary, #1e2d4a);
	color: #ffffff;
	font-weight: 700;
	border-radius: 50%;
}

.lsi-wissen-step-title {
	margin: 0 0 6px;
	font-size: 1.05rem;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-step-text p {
	margin: 0 0 0.7em;
}

/* ---------- FAQ ---------- */

.lsi-wissen-faq-item {
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	margin: 0 0 10px;
	background: var(--lsi-wissen-bg, #ffffff);
}

.lsi-wissen-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	cursor: pointer;
	list-style: none;
}

.lsi-wissen-faq-item summary::-webkit-details-marker {
	display: none;
}

.lsi-wissen-faq-item summary::after {
	content: "+";
	font-size: 1.3rem;
	line-height: 1;
	color: var(--lsi-wissen-accent, #2d8f7b);
	flex: 0 0 auto;
}

.lsi-wissen-faq-item[open] summary::after {
	content: "–";
}

.lsi-wissen-faq-item summary h3 {
	margin: 0;
	font-size: 1rem;
	color: var(--lsi-wissen-text, #2b2f36);
}

.lsi-wissen-faq-answer {
	padding: 0 18px 16px;
	color: var(--lsi-wissen-text, #2b2f36);
}

/* ---------- Downloads und Quellen ---------- */

.lsi-wissen-downloads ul {
	margin: 0;
	padding-left: 1.2em;
}

.lsi-wissen-sources-list {
	margin: 0;
	padding-left: 0;
	list-style: none;
	font-size: 0.92rem;
}

.lsi-wissen-sources-list li {
	display: flex;
	align-items: flex-start;
	gap: var(--lsi-space-micro);
	margin: 0 0 var(--lsi-space-micro);
}

.lsi-wissen-sources-list .lsi-wissen-icon {
	flex: 0 0 auto;
	margin-top: 3px;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-source-meta {
	color: var(--lsi-wissen-text-muted, #5f6672);
}

/* ---------- Prüfhinweis ---------- */

.lsi-wissen-review-note {
	display: flex;
	align-items: flex-start;
	gap: var(--lsi-space-micro);
	margin: 0 0 var(--lsi-space-major);
	padding: var(--lsi-space-minor) var(--lsi-space-box);
	font-size: 0.88rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
	border-radius: var(--lsi-wissen-radius, 4px);
}

.lsi-wissen-review-note .lsi-wissen-icon {
	flex: 0 0 auto;
	margin-top: 2px;
}

/* ---------- Verwandte Inhalte ---------- */

.lsi-wissen-related {
	margin: 0 0 var(--lsi-space-major);
}

.lsi-wissen-grid--related {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* ---------- Handlungsaufforderung ---------- */

.lsi-wissen-cta {
	margin: 0 0 var(--lsi-space-major);
	padding: var(--lsi-space-major) var(--lsi-space-box);
	background: var(--lsi-wissen-primary, #1e2d4a);
	border-radius: var(--lsi-wissen-radius, 4px);
	text-align: center;
	color: #ffffff;
}

.lsi-wissen-cta-heading {
	margin: 0 0 10px;
	font-size: 1.35rem;
	color: #ffffff;
}

.lsi-wissen-cta-text {
	margin: 0 auto 20px;
	max-width: 560px;
	color: rgba(255, 255, 255, 0.85);
}

.lsi-wissen-cta-actions {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.lsi-wissen-cta-secondary {
	color: #ffffff;
	text-decoration: underline;
	font-size: 0.95rem;
}

/* ---------- Autorenbox ---------- */

.lsi-wissen-author {
	display: flex;
	gap: 20px;
	padding: 24px;
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	background: var(--lsi-wissen-bg, #ffffff);
}

.lsi-wissen-author-avatar img {
	border-radius: 50%;
	display: block;
}

.lsi-wissen-author-initials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: var(--lsi-wissen-primary, #1e2d4a);
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.lsi-wissen-author-name {
	margin: 0 0 2px;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-author-role {
	margin: 0 0 10px;
	font-size: 0.88rem;
	color: var(--lsi-wissen-accent, #2d8f7b);
	font-weight: 600;
}

.lsi-wissen-author-bio {
	margin: 0 0 10px;
	font-size: 0.92rem;
}

.lsi-wissen-author-expertise {
	margin: 0 0 10px;
	font-size: 0.85rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
}

.lsi-wissen-author-links {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font-size: 0.88rem;
}

.lsi-wissen-author-links a {
	color: var(--lsi-wissen-accent, #2d8f7b);
	text-decoration: none;
}

.lsi-wissen-author-links a:hover,
.lsi-wissen-author-links a:focus {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.lsi-wissen-author {
		flex-direction: column;
		align-items: flex-start;
	}
	.lsi-wissen-cta-actions {
		flex-direction: column;
	}
}

/* =========================================================
 * Phase 4: Live-Suchvorschläge und Treffer-Hervorhebung
 * ========================================================= */

.lsi-wissen-search--live {
	position: relative;
}

.lsi-wissen-suggest {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 50;
	background: var(--lsi-wissen-bg, #ffffff);
	border: 1px solid var(--lsi-wissen-border, #e2e6ec);
	border-radius: var(--lsi-wissen-radius, 4px);
	box-shadow: 0 8px 24px rgba(30, 45, 74, 0.14);
	text-align: left;
	overflow: hidden;
}

.lsi-wissen-suggest-item {
	display: block;
	padding: 12px 16px;
	text-decoration: none;
	color: var(--lsi-wissen-text, #2b2f36);
	border-bottom: 1px solid var(--lsi-wissen-border, #e2e6ec);
}

.lsi-wissen-suggest-item:hover,
.lsi-wissen-suggest-item:focus,
.lsi-wissen-suggest-item.is-active {
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
}

.lsi-wissen-suggest-topic {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lsi-wissen-accent, #2d8f7b);
	margin-bottom: 2px;
}

.lsi-wissen-suggest-title {
	display: block;
	font-weight: 600;
	color: var(--lsi-wissen-primary, #1e2d4a);
}

.lsi-wissen-suggest-snippet {
	display: block;
	font-size: 0.85rem;
	color: var(--lsi-wissen-text-muted, #5f6672);
	margin-top: 2px;
}

.lsi-wissen-suggest-all {
	display: block;
	padding: 10px 16px;
	font-size: 0.88rem;
	font-weight: 600;
	text-align: center;
	color: var(--lsi-wissen-accent, #2d8f7b);
	text-decoration: none;
	background: var(--lsi-wissen-bg-soft, #f5f7fa);
}

.lsi-wissen-suggest-all:hover,
.lsi-wissen-suggest-all:focus,
.lsi-wissen-suggest-all.is-active {
	text-decoration: underline;
}

.lsi-wissen-wrap mark,
.lsi-wissen-suggest mark {
	background: rgba(232, 160, 32, 0.28);
	color: inherit;
	border-radius: 2px;
	padding: 0 1px;
}
