/* Wings X MasterClass - Buchlayout fuer wedocs-Beitraege
   Dreispaltig: Navigation (Theme) | Haupttext | Randspalte (Marginalien).
   Die Randspalte liegt rechts neben dem Haupttext (ragt in den freien Platz der Seite), auf schmalen Bildschirmen untereinander.
   Zum Anpassen genuegen die Variablen unter .wx-content. */

.wx-content {
	--wx-rand-w: 200px;      /* Breite der Randspalte (wx.js passt sie an den freien Platz an) */
	--wx-gap: 18px;          /* Abstand Haupttext - Randspalte */
	--wx-ext: 0px;
	--wx-link-hover: #ffdd00;  /* Linkfarbe bei Hover/Klick (Seitengelb) */
	--wx-video-hover: #999999; /* Video-Links bei Hover/Klick */
	--wx-gelb: #ffe45c;
	--wx-gelb-hell: #fff6bf;
	--wx-grau: #ececec;
	--wx-grau-dunkel: #6b6b6b;
	display: flow-root;
}

/* ---- Ueberschriften im Beitrag (in em, weil das Theme die Root-Schriftgroesse verkleinert) ---- */
.wx-content h2.wp-block-heading, .wx-content h2 { font-size: 1.9em !important; line-height: 1.25; margin: 1.5em 0 .5em; }
.wx-content h3.wp-block-heading, .wx-content h3 { font-size: 1.5em !important; line-height: 1.25; margin: 1.4em 0 .5em; }
.wx-content h4.wp-block-heading, .wx-content h4 { font-size: 1.2em !important; line-height: 1.3; margin: 1.2em 0 .4em; }

/* ---- Kopfzeile: Workbook-Seiten ---- */
.wx-handbuch-seite {
	font-size: .85em;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wx-grau-dunkel);
	margin: 0 0 1.2em;
}

/* ---- Zeichenformate ---- */
.wx-menu { font-variant: small-caps; letter-spacing: .03em; font-weight: 600; }
.wx-kap { font-style: italic; }
.wx-abb { font-style: italic; }
.wx-nowrap { white-space: nowrap; }
.wx-hb { color: var(--wx-grau-dunkel); font-size: inherit; white-space: nowrap; }   /* Schriftgroesse wie der umgebende Text */
.wx-link { text-decoration: underline; }
.wx-tag { font-size: .6em; vertical-align: super; line-height: 0; font-weight: inherit; text-transform: none; letter-spacing: normal; background: none; color: inherit; padding: 0; }   /* z. B. [STA-MAX]: hochgestellter Text, ohne Hintergrund */
.wx-fn { font-size: .75em; margin-left: .1em; }
.wx-fn a { text-decoration: none; }
.wx-klein { font-size: .85em; }
.wx-unbekannt { outline: 1px dashed #c00; outline-offset: 2px; }  /* Absatz mit unbekanntem Format: zur Kontrolle sichtbar */

/* Externe Links im Text: kleiner Pfeil nach rechts oben */
.wx-content p a[target="_blank"]::after,
.wx-content li a[target="_blank"]::after,
.wx-content td a[target="_blank"]::after,
.wx-content figcaption a[target="_blank"]::after {
	content: "\00a0\2197";
	font-size: .8em;
	text-decoration: none;
	display: inline-block;
}

/* ---- neue Inhalte (Markierung "NEU"): gelber Balken links neben dem Text, ausserhalb der Aufzaehlungszeichen.
   --wx-neu-x (Abstand zum linken Textrand) setzt wx.js je Element. ---- */
.wx-neu { position: relative; }
.wx-neu::before {
	content: "";
	position: absolute;
	left: calc(-1 * var(--wx-neu-x, 16px));
	top: var(--wx-neu-t, .12em); bottom: var(--wx-neu-b, .12em);   /* aufeinanderfolgende Elemente: wx.js verlaengert den Balken bis zum naechsten */
	width: 4px;
	background: #ffdd00;
	border-radius: 2px;
}

/* ---- Randspalte (schmal: untereinander) ---- */
.wx-rand {
	margin: 1em 0;
	font-size: .9em;
	line-height: 1.4;
	box-sizing: border-box;
	max-width: 520px;
}
.wx-rand p { margin: 0 0 .5em; }
.wx-rand p:last-child { margin-bottom: 0; }

/* ---- Randspalte (breit: rechts neben dem Haupttext) ----
   wx.js misst den freien Platz rechts vom Text und setzt --wx-rand-w, --wx-gap, --wx-ext und die Klasse .wx-wide.
   Der Wrapper ragt um --wx-ext nach rechts, ist aber um --wx-rand-w + --wx-gap innen eingerueckt (Text wird ggf. schmaler);
   die Randelemente schweben rechts und werden in den eingerueckten Bereich geschoben, der Text fliesst nicht um sie herum. */
.wx-content.wx-wide {
	margin-right: calc(-1 * var(--wx-ext));
	padding-right: calc(var(--wx-rand-w) + var(--wx-gap));
}
.wx-content.wx-wide .wx-rand {
	float: right;
	clear: right;
	width: var(--wx-rand-w);
	max-width: none;
	margin: .2em calc(-1 * (var(--wx-rand-w) + var(--wx-gap))) 1em 0;
}
.wx-content.wx-wide h2 { clear: right; }   /* neuer Abschnitt beginnt erst unter allen Randelementen */
.wx-content.wx-wide .wp-block-table, .wx-content.wx-wide .wx-tipp:not(.wx-rand), .wx-content.wx-wide .wp-block-buttons, .wx-content.wx-wide .wp-block-spacer { clear: left; }

/* Link-Boxen (Video, Dokument, extern) */
.wx-rand-video, .wx-rand-doc, .wx-rand-extern, .wx-rand-link-box {
	padding: .7em .9em;
	border-radius: 4px;
}
.wx-gelb { background: var(--wx-gelb); color: #222; }
.wx-grau { background: var(--wx-grau); color: #222; }
span.wx-ohne-ziel { display: block; }   /* Box ohne Link-Ziel, z. B. Beispiel-Boxen */
a.wx-rand-link { display: block; color: inherit; text-decoration: none; }
a.wx-rand-link.wx-rand-link-teil { display: inline; }   /* geteilte Box: Kapitel-Link und Workbook-Link stehen in einer Zeile */
a.wx-rand-link *, a.wx-rand-link:hover *, a.wx-rand-link:focus * { color: inherit !important; }
a.wx-rand-link:hover, a.wx-rand-link:focus, a.wx-rand-link:active { color: var(--wx-link-hover) !important; text-decoration: underline; }
.wx-content .wx-rand-video a.wx-rand-link:hover, .wx-content .wx-rand-video a.wx-rand-link:focus, .wx-content .wx-rand-video a.wx-rand-link:active,
.wx-content a.wx-video-open:hover, .wx-content a.wx-video-open:focus, .wx-content a.wx-video-open:active { color: var(--wx-video-hover) !important; }
/* Gelbe Boxen (Video, externe Links): Hover/Klick grau statt gelb (gelb auf gelb waere unlesbar) */
.wx-content .wx-gelb a.wx-rand-link:hover, .wx-content .wx-gelb a.wx-rand-link:focus, .wx-content .wx-gelb a.wx-rand-link:active,
.wx-content .wx-gelb .wx-hb a:hover, .wx-content .wx-gelb .wx-hb a:focus, .wx-content .wx-gelb .wx-hb a:active,
.wx-content .wx-rand-extern a.wx-rand-link:hover, .wx-content .wx-rand-extern a.wx-rand-link:focus, .wx-content .wx-rand-extern a.wx-rand-link:active { color: var(--wx-video-hover) !important; }
.wx-rand-video .wx-rand-link::before { content: "\25B6\00a0"; }       /* Wiedergabe-Symbol */
.wx-rand-doc .wx-rand-link::before { content: "\2192\00a0"; }         /* interner Verweis */
.wx-rand-extern .wx-rand-link::after { content: "\00a0\2197"; }       /* externer Link */

/* Bilder + Bildunterschriften */
.wx-rand-bild .wp-block-image, .wx-rand-bild figure { margin: 0; }
.wx-rand-bild img, .wx-bild img { display: block; width: 100%; height: auto; }
.wx-bild figcaption, .wx-bildtext, .wx-rand-bildtext {
	font-style: italic;
	font-size: 1.01em;
	color: #444;
	margin-top: .4em;
	text-align: left;
}
.wx-bild figcaption em { font-style: normal; }
.wx-abb-nr { font-style: normal; font-weight: 700; margin-right: .2em; }
.wx-bild a { display: block; cursor: zoom-in; }
.wx-bild figcaption a, .wx-bild figcaption a * { cursor: pointer; }
.wx-bild figcaption a { display: inline; }   /* Links in der Bildunterschrift laufen im Text mit (kein Zeilenumbruch davor/danach) */

/* TIPP-/HINWEIS-/WICHTIG-Boxen (Hauptspalte und Randspalte): gleicher Innenabstand fuer Kopf und Text */
.wx-tipp {
	--wx-pad: 1em;
	background: #f4f4f4;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	padding: 0 0 var(--wx-pad);
	margin: 1.2em 0;
	overflow: hidden;
}
.wx-tipp p { margin: 0 0 .6em !important; padding: 0 var(--wx-pad) !important; }
.wx-tipp p:last-child { margin-bottom: 0 !important; }
.wx-tipp p.wx-tipp-titel {
	background: var(--wx-gelb);
	color: #222;
	font-weight: 700;
	letter-spacing: .05em;
	padding: .4em var(--wx-pad) !important;
	margin: 0 0 var(--wx-pad) !important;
}

/* Merkbox / Hervorhebung */
.wx-merkbox { background: var(--wx-grau); padding: .7em .9em; border-radius: 4px; }

/* ---- Tabellen ---- */
.wp-block-table td { vertical-align: top; }

/* ---- Workbook-Button ---- */
.wx-workbook-button .wp-block-button__link, .wx-content .wp-block-button.is-style-outline .wp-block-button__link {
	white-space: normal; background: #fff !important; color: #000 !important; border: 2px solid #000 !important; text-decoration: none;
}
.wx-workbook-button .wp-block-button__link:hover, .wx-workbook-button .wp-block-button__link:focus, .wx-workbook-button .wp-block-button__link:active, .wx-workbook-button .wp-block-button__link:visited:hover,
.wx-content .wp-block-button.is-style-outline .wp-block-button__link:hover, .wx-content .wp-block-button.is-style-outline .wp-block-button__link:focus, .wx-content .wp-block-button.is-style-outline .wp-block-button__link:active {
	background: #ffdd00 !important; border-color: #ffdd00 !important; color: #000 !important;
}

/* ---- Video-Lightbox ---- */
.wx-video-box {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .86);
	padding: 4vh 4vw;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease;
	float: none !important;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
}
.wx-video-box.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
/* Video fuellt ca. 90 % der Bildschirmflaeche */
.wx-video-box > *:not(button), .wx-video-box > * > *:not(button) { width: 90vw !important; max-width: none !important; margin: 0 !important; }
.wx-video-box > *:not(button) { height: 90vh; display: flex; align-items: center; justify-content: center; }
.wx-video-box div, .wx-video-box figure, .wx-video-box p { max-width: none !important; }
.wx-video-box video { width: 100% !important; height: 100% !important; max-height: 90vh !important; object-fit: contain; background: #000; }

/* ---- Bild-Lightbox ---- */
.wx-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: rgba(0, 0, 0, .88);
	padding: 3vh 3vw;
	cursor: zoom-out;
}
.wx-lightbox.is-open { display: flex; }
.wx-lightbox img { max-width: 94vw; max-height: 80vh; width: auto; height: auto; background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,.5); }
.wx-lightbox-cap, .wx-lightbox-cap * { font-size: 17px !important; line-height: 1.45 !important; }
.wx-lightbox-cap { color: #eee; font-style: italic; max-width: min(900px, 92vw); margin-top: .8em; text-align: left; }
.wx-lightbox-cap .wx-abb-nr { color: #fff; }
button.wx-video-close, button.wx-lightbox-close {
	position: absolute !important;
	top: 14px !important;
	right: 16px !important;
	left: auto !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #ffdd00 !important;
	color: #222 !important;
	font-size: 26px !important;
	line-height: 40px !important;
	text-align: center !important;
	box-shadow: none !important;
	cursor: pointer;
}
button.wx-video-close:hover, button.wx-lightbox-close:hover { background: #ffe94d !important; }
body.wx-video-offen, body.wx-lightbox-offen { overflow: hidden; }

@media print {
	.wx-video-box, .wx-lightbox { display: none; }
}

/* Links: der komplette Linktext (auch Unterelemente wie Kapitel-/Workbook-Formate) hat in jedem Zustand dieselbe Farbe */
.wx-content a *:not(.wx-tag), .wx-content a:hover *:not(.wx-tag), .wx-content a:focus *:not(.wx-tag), .wx-content a:active *:not(.wx-tag) {
	color: inherit !important;
	text-decoration: inherit;
}
.wx-content p a:hover, .wx-content p a:focus, .wx-content p a:active,
.wx-content li a:hover, .wx-content li a:focus, .wx-content li a:active,
.wx-content td a:hover, .wx-content td a:focus, .wx-content td a:active {
	color: var(--wx-link-hover) !important;
}

/* ---- wedocs-Navigation: mitlaufend (sticky) und in der Breite einstellbar ---- */
.wedocs-sidebar.wx-sticky {
	position: sticky !important;
	top: 0;
	align-self: flex-start;
	max-height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
}
/* Trenner: gleiches Aussehen wie der Trenner zum KI-Fenster im Portal */
.wx-nav-splitter {
	flex: 0 0 10px;
	width: 10px;
	align-self: stretch;
	margin: 0;
	background: #fff linear-gradient(#eee, #eee) no-repeat 100% 0 / 1px 100%;   /* feine graue Linie wie beim rechten Trenner im Portal */
	cursor: col-resize;
	position: relative;
	touch-action: none;
	user-select: none;
	transition: background .15s;
}
.wx-nav-splitter::after {
	content: "";
	display: block;
	position: sticky;           /* Griff bleibt beim Scrollen in der Fenstermitte */
	top: calc(50vh - 20px);
	margin-left: 3px;
	width: 4px; height: 40px;
	background: #ffdd00;
	border-radius: 2px;
	transition: background .15s;
}
.wx-nav-splitter:hover, .wx-nav-splitter:focus, .wx-nav-splitter.is-drag { background: #ffdd00; outline: none; }
.wx-nav-splitter:hover::after, .wx-nav-splitter:focus::after, .wx-nav-splitter.is-drag::after { background: #999; }
body.wx-nav-drag { cursor: col-resize; user-select: none; }

/* Embed-Modus (Viewer im Portal): mehr Platz nutzen, Seitenraender des Themes verkleinern */
body.wx-embed .row.padding-top-60 { padding-top: 12px !important; }
body.wx-embed .row.padding-bottom-60 { padding-bottom: 24px !important; }
body.wx-embed .page-wrapper {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	box-sizing: border-box;
}

/* Inhaltsverzeichnis der Anker (H2) unter dem aktiven Beitrag in der wedocs-Navigation */
ul.wx-toc { list-style: none; margin: .4em 0 .6em 30px; padding: 0; border-left: 3px solid #ffdd00; }
ul.wx-toc li { margin: 0; padding: 0; }
ul.wx-toc a { display: block; padding: .3em .4em .3em var(--wx-toc-pad, 24px); font-size: inherit; line-height: 1.35; text-decoration: none; }
ul.wx-toc a.is-active { font-weight: 700; }
.wedocs-sidebar.wx-sticky { overscroll-behavior: contain; }   /* Scrollen in der Navigation bewegt nicht die Seite */

/* Bilder in der Randspalte, die im Buch schmaler als die Randspalte sind (z. B. Maskottchen) */
.wx-content .wx-bildw-10 img { width: 10%; }
.wx-content .wx-bildw-15 img { width: 15%; }
.wx-content .wx-bildw-20 img { width: 20%; }
.wx-content .wx-bildw-25 img { width: 25%; }
.wx-content .wx-bildw-30 img { width: 30%; }
.wx-content .wx-bildw-35 img { width: 35%; }
.wx-content .wx-bildw-40 img { width: 40%; }
.wx-content .wx-bildw-45 img { width: 45%; }
.wx-content .wx-bildw-50 img { width: 50%; }
.wx-content .wx-bildw-55 img { width: 55%; }
.wx-content .wx-bildw-60 img { width: 60%; }
.wx-content .wx-bildw-65 img { width: 65%; }
.wx-content .wx-bildw-70 img { width: 70%; }
.wx-content .wx-bildw-75 img { width: 75%; }
.wx-content .wx-bildw-80 img { width: 80%; }
.wx-content .wx-bildw-85 img { width: 85%; }
.wx-content .wx-bildw-90 img { width: 90%; }

/* Bilder in der Randspalte mittig in der Spalte (die Unterschrift bleibt linksbuendig) */
.wx-content .wx-rand-bild figure.wx-bild a, .wx-content .wx-rand-bild figure.wx-bild > img { display: block; }
.wx-content .wx-rand-bild figure.wx-bild img { margin-left: auto; margin-right: auto; }

/* wedocs: Navigation "zurueck / vor" - volle Breite, lange Kapitelnamen brechen um statt sich zu verschieben */
.wedocs-doc-nav {
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	width: auto !important;
	max-width: none !important;
	box-sizing: border-box;
}
.wedocs-doc-nav .nav-prev, .wedocs-doc-nav .nav-next {
	float: none !important;
	flex: 0 1 48%;
	max-width: 48%;
	white-space: normal !important;
	overflow-wrap: break-word;
}
.wedocs-doc-nav .nav-prev { text-align: left; margin-right: auto; }
.wedocs-doc-nav .nav-next { text-align: right; margin-left: auto; }
.wedocs-doc-nav .nav-prev a, .wedocs-doc-nav .nav-next a { white-space: normal !important; display: inline-block; }

/* Beschriftung ohne "Abb." (z. B. Symbole): mittig */
.wx-content .wx-bild figcaption:not(:has(.wx-abb-nr)), .wx-content p.wx-bildtext:not(:has(.wx-abb-nr)) { text-align: center; }

/* Kopfzeile "WORKBOOK S. xxx" als Link ins Workbook */
.wx-handbuch-seite a { color: inherit; text-decoration: none; }
.wx-handbuch-seite a:hover, .wx-handbuch-seite a:focus { text-decoration: underline; }

.wx-hb a { color: inherit; text-decoration: none; }
.wx-hb a:hover, .wx-hb a:focus { text-decoration: underline; }
.wx-rand .wx-hb a:hover, .wx-rand .wx-hb a:focus, .wx-rand .wx-hb a:active { color: var(--wx-link-hover) !important; }

/* Workbook-Button immer mittig (auch bei Beitraegen, deren Button-Block aus der alten Seite uebernommen wurde) */
.wx-content .wp-block-buttons { display: flex; justify-content: center; flex-wrap: wrap; }
.wx-content .wp-block-buttons > .wp-block-button { margin-left: auto; margin-right: auto; }

/* Hinweis in gelben Video-Boxen: "Wings X Video-Tutorial von AV Stumpfl" */
.wx-av-hinweis { display: block; margin-top: .35em; font-size: .78em; font-style: normal; line-height: 1.3; color: #444; }

/* Version 1.32: Blocksatz im Haupttext, Listen eingerueckt, Kapitel-Inhaltsbox in voller Breite, Hauptspalten-Bilder */
.wx-content p, .wx-content li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.wx-content .wx-rand p, .wx-content .wx-rand li, .wx-content figcaption, .wx-content p.wx-bildtext,
.wx-content p.wx-av-hinweis, .wx-content ul.wx-toc li, .wx-content ul.wx-toc a, .wx-content table p, .wx-content table li,
.wx-content .wp-block-buttons p, .wx-content .wp-block-button { text-align: left; hyphens: manual; }
.wx-content .wx-bild figcaption:not(:has(.wx-abb-nr)), .wx-content p.wx-bildtext:not(:has(.wx-abb-nr)) { text-align: center; }
.wx-content ul:not(.wx-toc):not(.wp-block-buttons), .wx-content ol { padding-left: 1.6em; margin-left: 0; list-style-position: outside; }
.article-child.well, .wx-content .article-child.well {
	width: 100% !important; max-width: none !important; box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; float: none !important;
}
figure.wx-bild-haupt { margin: 1.2em auto; text-align: center; }
figure.wx-bild-haupt img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.wx-cursor { font-family: "Segoe UI Symbol", "Arial Unicode MS", "DejaVu Sans", sans-serif; font-style: normal; }

/* Videotitel als Beschriftung in der Video-Lightbox (Schrift wie Bildunterschrift in der Bild-Lightbox) */
.wx-video-box > .wx-video-cap.wx-video-cap { position: static; flex: 0 0 auto; width: 90vw !important; height: auto !important; display: block; margin: .6em 0 0 !important; text-align: left; color: #eee; font-style: italic; font-size: 17px; line-height: 1.45; }
.wx-video-box.has-cap { flex-direction: column; padding: 3vh 4vw; }
.wx-video-box.has-cap > *:not(button):not(.wx-video-cap) { height: 82vh; }
.wx-video-box.has-cap video { max-height: 82vh !important; }
figure.wx-bild-haupt figcaption { text-align: center; }
/* Kapitel-Inhaltsbox: wirklich volle Breite der Haupttextspalte */
.entry-content .article-child.well, .entry-content > .article-child, .article-child.well {
	display: block !important; width: 100% !important; max-width: none !important; min-width: 100% !important;
	box-sizing: border-box !important; margin-left: 0 !important; margin-right: 0 !important; float: none !important; clear: both;
}
.article-child.well > ul, .article-child.well ul { width: 100%; max-width: none; }

/* Version/Datum im Copyright-Beitrag (Absatzformat Wings_X_Version) */
.wx-content p.wx-version,.wx-version{font-size:.9em;color:#777;}
.wx-anker{display:inline;width:0;height:0;}

/* frei platzierte Bilder der Hauptspalte (Export v2-anker): volle Textbreite, zentriert */
.wx-bild-haupt-gruppe { margin: 1.2em auto; text-align: center; clear: both; }
.wx-bild-haupt-gruppe figure.wx-bild { margin: 0 auto; }
.wx-bild-haupt-gruppe img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

/* Absatzformat "Absatz - 1.1.1 Ueberschriften Hervorherbung 10pt Bold Kopie": fette Zeile mit dem Abstand einer Ebene-3-Ueberschrift (ohne Nummer) */
.wx-content p.wx-abstand { margin-top: 2.85em; }

/* ===== wedocs-Beitragsseiten (aus dem Custom CSS der WordPress-Seite hierher verlegt) ===== */
/* wedocs im eingenen CSS */
.well {
	margin: 30px 0px 0px 0px; /* immer Abstand zum vorherigen Textblock */
	border: 0px; 
  border-radius: 0px; 
  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 0%); 
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 0%);
}

.wedocs-single-wrap:before,
.wedocs-single-wrap:after {
  border: 0;
}

.wedocs-single-wrap .wedocs-sidebar h3.widget-title {
  /* font-weight: bold; */
  font-size: 22px; 
  border-bottom: 1px solid #eee; /* border-bottom: 1px solid #eee; */
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  text-decoration: none;
  color: #4f4f4f;
}
.wedocs-single-wrap .wedocs-sidebar h3.widget-title a {
  text-decoration: none;
  /* color: #4f4f4f; */
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list {
  text-decoration: none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-open > a > .wedocs-caret,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret {
  border: 0px solid #fff; /* border: 1px solid #fff; */
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-open > a > .wedocs-caret:hover,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret:hover {
  border: 0px solid #eee; 
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li a:hover {
  color: #ffdd00;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children {
  border-left: 2px solid #ddd;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a {
  color: #222222;
  text-decoration: none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a:hover {
  color: #ffdd00;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a {
  background: #ffdd00;
  color: #000;
  border-radius: 5px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a .wedocs-caret,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a .wedocs-caret,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a .wedocs-caret {
  color: #fff;
  display: none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a {
  border-left: 2px solid #ffdd00;
  margin-left: -2px; 
  color: #222222;
  font-weight: bold;
}

.wedocs-single-wrap .wedocs-single-content {
  width: 75%;
  border-left: 0px solid #eee; /* border-left: 1px solid #eee; */
  padding-left: 25px;
}
.wedocs-single-wrap .wedocs-single-content ol.wedocs-breadcrumb a {
  /* text-decoration: none; */
}
.wedocs-single-wrap .wedocs-single-content article a.wedocs-print-article {
  text-decoration: none; 
}
.wedocs-single-wrap .wedocs-single-content article a.wedocs-print-article:hover {
  color: #ffdd00;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content img {
  border: 0px; /* border: 1px solid #eee; */
	background: #ffffff;
	padding: 0px;
	margin-top: 0px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content pre {
  border: 0px solid #ccc; /* border: 1px solid #ccc; */
  border: 0px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; 
}

.wedocs-single-wrap .wedocs-single-content article .entry-content dl dt {
  background: #ffdd00;
}

.wedocs-single-wrap .wedocs-single-content article .entry-content dl dd:before,
.wedocs-single-wrap .wedocs-single-content article .entry-content dl dd:after {
  border: 0;
}

.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer:before,
.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer:after {
  border: 0;
}
.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer .wedocs-help-link a {
  border-bottom: 0px; 
  text-decoration: none; 
}
.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer .wedocs-help-link a:hover {
  text-decoration: none;
  border-bottom: 0px ; 
}

header.entry-header {
  padding: 0px 20px 14px 20px;	
}

.wedocs-doc-nav {
    border-top: 1px solid #eee;
    border-bottom: 0px solid #eee;
	font-weight: 600;
    text-decoration: none;
}
.wedocs-doc-nav:before,
.wedocs-doc-nav:after {
  border: 0;
}

.wedocs-feedback-wrap:before,
.wedocs-feedback-wrap:after {
  border: 0;
}

.wedocs-feedback-wrap a.positive {
  background: #fffcd5;
  text-decoration: none;
  color: #000;
  border: 1px solid #eeeeee;
  margin-right: 10px;
}
.wedocs-feedback-wrap a.positive:hover {
  background-color: #fffcb5;
  /* color: #fff; */
}
.wedocs-feedback-wrap a.negative {
  background: #dddddd;
  text-decoration: none;
  color: #000;
  border: 1px solid #eeeeee;
}
.wedocs-feedback-wrap a.negative:hover {
  background-color: #ddddbd;
  /* color: #fff; */
}

/* Seitenleisten-Titel: "zurueck zur Uebersicht" und Teil-Link gleiche Farbe, Hover gelber Text */
.wedocs-sidebar .widget-title a{color:#4f4f4f !important;text-decoration:none !important;cursor:pointer}
.wedocs-sidebar .widget-title a:hover,.wedocs-sidebar .widget-title a:focus,.wedocs-sidebar .widget-title a:active{color:#ffdd00 !important}

/* Video-Lightbox mit mehreren Playern (Audio-Vergleich): Raster statt einer Reihe, Seite scrollt */
.wx-video-box.is-multi { overflow-y: auto; align-items: flex-start; justify-content: flex-start; flex-direction: column; padding: 8vh 4vw 4vh; }
.wx-video-box.is-multi > *:not(button):not(.wx-video-cap) { height: auto !important; display: block; width: 92vw !important; margin: 0 auto !important; }
.wx-video-box.is-multi .wx-multi-grid, .wx-video-box.is-multi.wx-multi-self {
	display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 22px; align-items: start; align-content: start;
}
.wx-video-box.is-multi .wx-multi-grid { width: 100% !important; height: auto !important; }
.wx-video-box.is-multi .wx-multi-grid > * { width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; display: block !important; }
.wx-video-box.is-multi .wx-multi-grid > *:empty { display: none !important; }
.wx-video-box.is-multi video { width: 100% !important; height: auto !important; max-height: 44vh !important; aspect-ratio: 16 / 9; object-fit: contain; }
.wx-video-box.is-multi > button.wx-video-close { position: fixed !important; }
.wx-video-box.is-multi > .wx-video-cap.wx-video-cap { width: 92vw !important; margin: 1em auto 2vh !important; }
.wx-video-box.is-multi .plyr { width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; margin: 0 !important; }
.wx-video-box.is-multi .plyr__video-wrapper { height: auto !important; }
.wx-video-box.is-multi .wx-multi-skip { display: none !important; }

/* Texte (Website Infos): Navigation zeigt nur den aktiven Zweig; geschlossene Eintraege (wd-state-closed) bleiben verborgen */
body.wx-texte-nav .wedocs-sidebar ul.doc-nav-list li:not(.current_page_ancestor):not(.current_page_item) { display: none !important; }

/* Rubrik "Texte (Website Infos)": Vor-/Zurück-Navigation am Fuß des Beitrags ausblenden */
body.wx-texte-nav .wedocs-doc-nav { display: none !important; }

/* Uebersicht (Demo): Kapitel mit Passwortschutz ausgegraut, ohne Link */
.wx-locked, .wx-locked:hover, .wx-locked:focus { color: #9a9a9a !important; cursor: default; text-decoration: none !important; pointer-events: none; }
