/*
 * Lokalbüro Relaunch, Phase 1: Grundlook (Schriften, Farben, Kopf, Metadaten, Sidebar).
 * Wird von inc/relaunch.php nach dem Extra-Stylesheet geladen.
 * Stand: 25.09.2026
 */

/* "LB Strich": ursprünglich Bindestrich-Fix für Bodoni; seit Umstellung auf Source Serif ungenutzt, schadet nicht. */
@font-face {
	font-family: 'LB Strich';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/source-serif-4-normal-latin.woff2") format('woff2');
	unicode-range: U+002D, U+2010-2011;
}

:root {
	--lb-paper: #FFFFFF;
	--lb-stone: #F2F3F1;
	--lb-line: #DADDDA;
	--lb-ink: #121A24;
	--lb-ink-2: #1B2531;
	--lb-text: #18202A;
	--lb-muted: #5D6670;
	--lb-red: #C4122F;
	--lb-brass: #9C7C45;
	--lb-on-ink: #EEF0F2;
	--lb-on-ink-muted: #9AA4AF;
	/* Überschriften: Source Serif fett (Entscheidung 25.09.2026, Bodoni war schwer lesbar). */
	--lb-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--lb-sans: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
	--lb-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
}

/* ---------- Grundschrift ---------- */
html body,
html body input,
html body textarea,
html body select,
html body button {
	font-family: var(--lb-sans) !important;
}
html body {
	color: var(--lb-text) !important;
	font-size: 17px !important;
	-webkit-font-smoothing: antialiased;
}
html body a { color: var(--lb-red); }

/* ---------- Überschriften: Source Serif fett, keine Versalien ---------- */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .entry-title,
html body .entry-title a {
	font-family: var(--lb-display) !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	font-weight: 600 !important;
	text-wrap: balance; /* bewusst: gleich lange Zeilen (Stilentscheidung Nutzer 27.09.2026, pretty verworfen) */
	font-optical-sizing: auto;
}

/* Modul-Köpfe und Widget-Titel als kleine Rubrik-Labels */
html body .module-head h1,
html body .module-head h1[style],
html body .et_pb_widget .widgettitle,
html body .related-posts-header h3 {
	font-family: var(--lb-sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--lb-red) !important;
}
html body .et_pb_extra_module,
html body .et_pb_extra_module[style] {
	border-top: 2px solid var(--lb-text) !important;
	border-top-color: var(--lb-text) !important;
	box-shadow: none;
}

/* Titel in Modulen: einheitlich dunkel statt Rubrikfarbe, Hover in Rot */
html body .et_pb_extra_module .entry-title a,
html body .et_pb_extra_module .entry-title a[style],
html body .et_pb_extra_module a.et-accent-color,
html body .et_pb_extra_module a.et-accent-color[style] {
	color: var(--lb-text) !important;
}
html body .et_pb_extra_module .entry-title a:hover,
html body .et_pb_extra_module .entry-title a[style]:hover {
	color: var(--lb-red) !important;
}
html body .et_pb_extra_module .main-post .entry-title {
	font-size: 22px !important;
	line-height: 1.18 !important;
}
html body .et_pb_extra_module .posts-list .entry-title {
	font-size: 17px !important;
	line-height: 1.25 !important;
	hyphens: manual;
}
html body .et_pb_extra_module .posts-list .post-thumbnail,
html body .et_pb_extra_module .posts-list .post-thumbnail[style],
html body .et_pb_extra_module .posts-list img[style] {
	background-color: var(--lb-stone) !important;
}

/* ---------- Metadaten ---------- */
html body .post-meta,
html body .post-meta p,
html body .post-meta a {
	font-family: var(--lb-sans) !important;
	font-size: 13px !important;
	color: var(--lb-muted) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
html body .post-meta a:hover { color: var(--lb-red) !important; }
html body .rating-stars,
html body .post-meta .comments-link { display: none !important; }

/* ---------- Kopfbereich ---------- */
html body #top-header { background: #0B1118 !important; }
html body #main-header { background: var(--lb-ink) !important; }
html body #et-navigation > ul > li > a {
	font-family: var(--lb-sans) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
}
html body #et-navigation > ul > li.current-menu-item > a:before,
html body #et-navigation > ul > li > a:before { background: var(--lb-red) !important; }

/* Rheinturm-Uhr (Lichtzeitpegel) in der Kopfleiste */
#top-header .container { position: relative; }
.lb-pegel-wrap { float: left; display: flex; align-items: center; gap: 14px; height: 100%; min-height: 40px; position: relative; }
.lb-pegel-btn { background: none; border: 0; padding: 6px 4px; margin: 0 -4px; cursor: pointer; display: flex; border-radius: 4px; }
.lb-pegel-btn:focus-visible { outline: 2px solid var(--lb-red); outline-offset: 2px; }
.lb-pegel { display: flex; align-items: center; gap: 3px; }
.lb-pegel i { width: 4px; height: 4px; border-radius: 50%; background: #2E3A48; display: block; flex: none; }
.lb-pegel i.on { background: #F4E9CF; box-shadow: 0 0 5px rgba(244, 233, 207, .8); }
.lb-pegel i.sep { background: #C4122F; box-shadow: 0 0 4px rgba(232, 72, 95, .8); margin-inline: 3px; }
.lb-pegel-date { color: var(--lb-on-ink-muted); font: 500 12.5px/1 var(--lb-sans); font-variant-numeric: tabular-nums; }
.lb-pegel-pop[hidden] { display: none !important; }
.lb-pegel-pop {
	position: absolute; top: calc(100% + 10px); left: 0; z-index: 99999;
	width: min(540px, calc(100vw - 32px));
	background: var(--lb-ink-2); color: var(--lb-on-ink);
	border: 1px solid #2A3643; box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
	padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px;
	font: 400 14px/1.55 var(--lb-sans); text-align: left;
	animation: lbPopIn .18s ease-out;
}
.lb-pegel-pop.closing { opacity: 0; transform: translateY(-4px); transition: opacity .18s, transform .18s; }
@keyframes lbPopIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lb-pegel-pop::before { content: ""; position: absolute; top: -7px; left: 20px; width: 12px; height: 12px; background: var(--lb-ink-2); border-left: 1px solid #2A3643; border-top: 1px solid #2A3643; transform: rotate(45deg); }
.lb-pegel-pop h3 { font-family: var(--lb-display) !important; font-size: 22px !important; color: var(--lb-on-ink) !important; margin: 0 !important; padding: 0 !important; line-height: 1.15 !important; }
.lb-pegel-pop p { margin: 0; padding: 0; color: var(--lb-on-ink-muted); }
.lb-pegel-pop .lb-pegel.big { gap: 4px; }
.lb-pegel-pop .lb-pegel.big i { width: 6px; height: 6px; }
.lb-pegel-pop .lb-pegel.big i.sep { margin-inline: 4px; }
.lb-pegel-read { display: flex; gap: 12px; align-items: baseline; }
.lb-pegel-read b { font-family: var(--lb-display); font-size: 34px; font-weight: 600; color: #F4E9CF; font-variant-numeric: tabular-nums; }
.lb-pegel-read span { font-size: 12px; color: var(--lb-on-ink-muted); }
.lb-pegel-legend { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 12.5px; color: var(--lb-on-ink-muted); }
.lb-pegel-legend b { color: var(--lb-on-ink); font-weight: 600; }
.lb-pop-close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: transparent; color: var(--lb-on-ink-muted); font-size: 22px; line-height: 1; cursor: pointer; }
.lb-pop-close:hover { background: #2A3643; color: var(--lb-on-ink); }
@media (max-width: 560px) {
	.lb-pegel-date { display: none; }
	.lb-pegel-pop .lb-pegel.big { gap: 2px; }
	.lb-pegel-pop .lb-pegel.big i { width: 4px; height: 4px; }
	.lb-pegel-pop .lb-pegel.big i.sep { margin-inline: 2px; }
}
@media (prefers-reduced-motion: reduce) {
	.lb-pegel-pop { animation: none; }
	.lb-pegel-pop.closing { transition: none; }
}

/* ---------- Sidebar ---------- */
html body .et_pb_extra_column_sidebar .et_pb_widget {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
html body .et_pb_extra_column_sidebar .et_pb_widget .widgettitle {
	background: transparent !important;
	padding: 0 0 10px !important;
	margin: 0 0 14px !important;
	border-bottom: 2px solid var(--lb-text) !important;
	color: var(--lb-text) !important;
}

/* Anzeigen: gut lesbares Label über jedem Banner statt winziger Schrift im Bild */
html body .genloc-ad { display: block !important; margin: 0 auto 28px !important; }
html body .et_pb_extra_column_sidebar .genloc-ad { max-width: 300px !important; }
html body .genloc-ad img { display: block; width: 100%; height: auto; }
html body .genloc-ad .genloc-ad__label {
	position: static !important;
	display: flex !important; align-items: center; gap: 10px;
	color: var(--lb-muted) !important;
	text-shadow: none !important;
	font: 600 10.5px/1.4 var(--lb-sans) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	margin: 0 0 6px !important;
}
html body .genloc-ad .genloc-ad__label::after { content: ""; flex: 1; height: 1px; background: var(--lb-line); }
html body .custom-html-widget br,
html body .textwidget > br { display: none; }

/* ---------- Artikel ---------- */
html body.single .single-post-module .post-header { text-align: left !important; }
html body.single .single-post-module .post-header h1.entry-title {
	font-size: clamp(27px, 3.3vw, 42px) !important; /* 27.09.2026 etwas kleiner (Wunsch Kunde), vorher clamp(32px, 4.2vw, 52px) */
	line-height: 1.12 !important;
	letter-spacing: -0.015em !important;
	margin-bottom: 14px !important;
}
html body.single .single-post-module .post-content,
html body.single .single-post-module .post-content p,
html body.single .single-post-module .post-content li {
	font-family: var(--lb-serif) !important;
	font-size: 19px !important;
	line-height: 1.7 !important;
	color: var(--lb-text) !important;
}
html body.single .single-post-module .post-content h2,
html body.single .single-post-module .post-content h3 {
	font-size: 26px !important;
	line-height: 1.2 !important;
	margin-top: 1.4em !important;
}
html body.single .wp-caption-text,
html body.single .wp-caption .wp-caption-text {
	font-family: var(--lb-sans) !important;
	font-size: 13px !important;
	color: var(--lb-muted) !important;
}

/* Teilen-Leiste */
html body .post-footer .share-title {
	font-family: var(--lb-sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: var(--lb-muted) !important;
}
.lb-share-extra { display: inline-flex; gap: 8px; vertical-align: middle; margin-left: 4px; }
.lb-share-extra a, .lb-share-extra button {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	height: 32px; min-width: 32px; padding: 0 10px; border-radius: 999px;
	border: 1px solid var(--lb-line); background: transparent; color: var(--lb-text) !important;
	font: 600 13px/1 var(--lb-sans); cursor: pointer; text-decoration: none !important;
}
.lb-share-extra a:hover, .lb-share-extra button:hover { border-color: var(--lb-text); }
.lb-share-extra svg { width: 16px; height: 16px; }

/* ---------- Korrekturen nach Sichtprüfung (25.09.2026) ---------- */
/* Slider: Titel und Meta hell auf dunklem Verlauf */
html body .featured-posts-slider-module .entry-title,
html body .featured-posts-slider-module .entry-title a,
html body .featured-posts-slider-module .entry-title a[style],
html body .et_pb_extra_module.featured-posts-slider-module .entry-title a {
	color: #FFFFFF !important;
	font-size: clamp(24px, 2.6vw, 34px) !important;
	line-height: 1.12 !important;
}
html body .featured-posts-slider-module .post-meta,
html body .featured-posts-slider-module .post-meta p,
html body .featured-posts-slider-module .post-meta a { color: #D8DEE4 !important; }
html body .featured-posts-slider-module .post-content-box { background: linear-gradient(0deg, rgba(8, 12, 17, .88) 0%, rgba(8, 12, 17, .55) 70%, rgba(8, 12, 17, 0) 100%) !important; }

/* Deutsche Silbentrennung statt hartem Umbruch mitten im Wort */
html body .entry-title,
html body .entry-title a {
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: auto !important;
	-webkit-hyphens: auto !important;
}

/* ---------- Phase 2: Navigation, Kopfleiste, Sidebar, Footer (25.09.2026) ---------- */
/* Hauptmenü: Ressorts in normaler Schreibweise, kompakt */
html body #et-navigation > ul > li > a {
	text-transform: none !important;
	font-size: 15px !important;
	letter-spacing: 0 !important;
}
html body #et-navigation > ul > li { margin: 0 11px !important; }
html body #et-navigation > ul > li:first-child > a { color: #F4C3CB !important; }

/* Service-Menü in der Kopfleiste */
html body #et-secondary-nav { float: right !important; margin-right: 18px; }
html body #et-secondary-nav li a,
html body #et-secondary-menu li a {
	font: 500 12.5px/1 var(--lb-sans) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--lb-on-ink-muted) !important;
}
html body #et-secondary-nav li a:hover { color: var(--lb-on-ink) !important; }

/* Newsletter-Widget */
html body .lb-nl-intro { font-size: 14.5px; line-height: 1.5; color: var(--lb-muted); margin: 0 0 12px; }

/* Footer-Linkzeile */
html body .lb-footer-links { border-top: 1px solid rgba(255, 255, 255, .12); }
html body .lb-footer-links a { color: #D8DEE4 !important; }
html body .lb-footer-links a:hover { color: #FFFFFF !important; text-decoration: underline; }

/* Silbentrennung nur fuer lange Woerter (mind. 12 Zeichen, je 5 vor und nach der Trennung) */
html body .entry-title,
html body .entry-title a {
	hyphenate-limit-chars: 12 5 5;
	-webkit-hyphenate-limit-before: 5;
	-webkit-hyphenate-limit-after: 5;
}
html body .et_pb_extra_column_sidebar .widget_custom_html:not(:has(.widgettitle)) { border: 0 !important; padding-top: 0 !important; }
/* Footer (Theme Builder): Blurb-Titel als ruhige Sans-Labels */
html body .et-l--footer .et_pb_blurb h4,
html body .et-l--footer .et_pb_blurb h4 a {
	font-family: var(--lb-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #D8DEE4 !important;
}
html body .et-l--footer .et_pb_section { background-color: var(--lb-ink) !important; }
/* ---------- Phase 3b: Menü in eigener Zeile, Footer, Werbe-Sidebar (25.09.2026) ---------- */
@media (min-width: 1025px) {
	html body #main-header { height: auto !important; }
	html body #main-header .container { display: flex !important; flex-wrap: wrap; align-items: center; }
	html body #main-header .logo { order: 1; float: none !important; padding: 16px 0 12px !important; height: auto !important; }
	html body #main-header #et-navigation {
		order: 2; flex: 0 0 100%; width: 100% !important; float: none !important;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	html body #et-navigation > ul#et-menu { display: flex !important; justify-content: space-between; width: 100%; float: none !important; }
	html body #et-navigation > ul > li { margin: 0 !important; padding: 0 !important; }
	html body #et-navigation > ul > li > a { padding-top: 14px !important; padding-bottom: 14px !important; font-size: 15.5px !important; }
	html body #et-navigation > ul > li > a:before { bottom: 0 !important; }

	/* Inhalt und Sidebar gleich hoch, damit der letzte Werbeplatz mitlaufen kann */
	html body #content-area.with_sidebar { display: flex; align-items: stretch; }
	html body #content-area.with_sidebar::before, html body #content-area.with_sidebar::after { display: none; }
	html body .et_pb_extra_column_sidebar #text-6 { position: sticky; top: 90px; }
}

/* ---------- Footer ([lb_footer]) ---------- */
html body .et-l--footer .et_pb_section, html body .et-l--footer .et_pb_row, html body .et-l--footer .et_pb_column { background-color: var(--lb-ink) !important; }
html body .et-l--footer .et_pb_row { padding: 0 !important; }
.lb-footer { color: var(--lb-on-ink-muted); font: 400 15px/1.6 var(--lb-sans); padding: 56px 0 24px; }
.lb-footer a { color: #C9D1D9 !important; text-decoration: none; }
.lb-footer a:hover { color: #FFFFFF !important; }
.lb-footer-cols { display: grid; grid-template-columns: 2.4fr 1fr 1fr; gap: 48px; }
.lb-footer-brand { display: flex; gap: 26px; align-items: flex-start; }
.lb-footer-brand p { margin: 16px 0 0; max-width: 62ch; }
.lb-footer-logo img { width: 200px; height: auto; display: block; }
.lb-footer-tower { display: flex; flex-direction: column; align-items: center; flex: none; }
.lb-tower-antenna { width: 2px; height: 26px; background: linear-gradient(#C4122F 0 40%, #3A4654 40%); }
.lb-tower-pod { width: 30px; height: 10px; border-radius: 3px; background: #2E3A48; margin-bottom: 6px; }
.lb-tower-shaft { background: #0B1118; padding: 8px 6px; border-radius: 2px; }
.lb-footer .lb-pegel.v { flex-direction: column; gap: 3px; }
.lb-footer .lb-pegel.v i { width: 4px; height: 4px; }
.lb-footer .lb-pegel.v i.sep { margin-inline: 0; margin-block: 3px; }
html body .lb-footer h4 {
	font-family: var(--lb-sans) !important; font-size: 12px !important; font-weight: 700 !important;
	letter-spacing: .14em !important; text-transform: uppercase !important;
	color: var(--lb-on-ink) !important; margin: 0 0 14px !important; padding: 0 !important;
}
.lb-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 7px; }
.lb-footer li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.lb-footer-base { border-top: 1px solid #26313D; margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }
@media (max-width: 980px) { .lb-footer-cols { grid-template-columns: 1fr 1fr; } .lb-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .lb-footer-cols { grid-template-columns: 1fr; } .lb-footer { padding: 40px 0 20px; } }
@media (max-width: 980px) { .lb-footer-cols, .lb-footer-base { padding-left: 16px; padding-right: 16px; } } /* Seitenrand Handy/Tablet */
@media (min-width: 981px) { .lb-footer-col { padding-top: 134px; } } /* Spalten-Titel auf Höhe des Über-uns-Texts (Logo 115 px + 16 px Abstand + Zeilenausgleich) */
@media (min-width: 1025px) {
	html body #main-header .logo img#logo { height: 92px !important; max-height: 92px !important; width: auto !important; }
	html body .et-fixed-header #main-header .logo img#logo { height: 58px !important; max-height: 58px !important; }
	html body .et-fixed-header #main-header .logo { padding: 8px 0 6px !important; }
}
.lb-footer-credit .lb-heart { color: #E8485F; font-size: 1.1em; margin: 0 1px; }
.lb-footer-credit a { font-weight: 600; letter-spacing: .02em; }

/* ---------- Phase 3c (25.09.2026): Newsletter, Neueste Beiträge, Uhr-Dialog, Mega "Alle anzeigen", Rubrikseite ---------- */

/* Newsletter-Box in der Sidebar (wie Entwurf) */
html body #custom_html-2 { padding: 0 !important; border: 0 !important; }
.lb-nl { font-family: var(--lb-sans); }
#custom_html-2 .lb-nl { background: var(--lb-ink); color: var(--lb-on-ink); padding: 24px; display: grid; gap: 12px; }
html body .lb-nl .lb-nl-title { margin: 0 !important; padding: 0 !important; font: 600 25px/1.12 var(--lb-display) !important; color: var(--lb-on-ink) !important; }
html body .lb-nl .lb-nl-intro { margin: 0 !important; color: var(--lb-on-ink-muted) !important; font-size: 14.5px !important; line-height: 1.5; }
html body .lb-nl .lb-nl-note { margin: 0 !important; color: var(--lb-on-ink-muted); font-size: 12px; padding: 0 !important; }
html body .lb-nl .fluentform { margin: 0 !important; }
html body .lb-nl form.frm-fluent-form { background: #FFFFFF; border-radius: 999px; padding: 4px; margin: 0 !important; }
html body .lb-nl form.frm-fluent-form fieldset { display: flex !important; align-items: center; gap: 4px; }
html body .lb-nl .ff-el-group { margin: 0 !important; }
html body .lb-nl .ff-el-group:not(.ff_submit_btn_wrapper) { flex: 1; min-width: 0; }
html body .lb-nl input.ff-el-form-control {
	border: 0 !important; background: transparent !important; box-shadow: none !important;
	border-radius: 999px !important; padding: 9px 12px !important; height: auto !important;
	font: 400 15px/1.2 var(--lb-sans) !important; color: #18202A !important;
}
html body .lb-nl input.ff-el-form-control::placeholder { color: #6B7480; text-transform: none; letter-spacing: 0; }
html body .lb-nl .ff-btn-submit {
	background: var(--lb-red) !important; border: 0 !important; border-radius: 999px !important;
	color: #FFFFFF !important; font: 600 14px/1 var(--lb-sans) !important; padding: 11px 18px !important;
	text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
html body .lb-nl .ff-btn-submit:hover { filter: brightness(1.08); }
html body #custom_html-2 .lb-nl .ff-message-success,
html body #custom_html-2 .lb-nl .error,
html body #custom_html-2 .lb-nl .text-danger { color: #FFFFFF !important; font-size: 13px; }

/* Newsletter-Band über dem Footer (volle Breite) */
.lb-nl-band {
	background: #F8E6E9; color: var(--lb-text);
	border-image: conic-gradient(#F8E6E9 0 0) fill 0 / 0 / 0 100vmax; /* volle Breite ohne Schatten-Trick (der erzeugte an der Oberkante eine feine Linie, 27.09.2026) */
	display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center;
	padding: 48px 0; margin: -56px 0 56px;
}
html body .lb-nl-band h2 { margin: 0 !important; padding: 0 !important; font: 600 clamp(28px, 3.2vw, 40px)/1.08 var(--lb-display) !important; color: var(--lb-text) !important; }
html body .lb-nl-band h2 em { color: var(--lb-red); font-style: italic; }
.lb-nl-band p { margin: 10px 0 0; color: var(--lb-muted); }
html body .lb-nl--band form.frm-fluent-form { border: 1px solid var(--lb-line); }
@media (max-width: 800px) { .lb-nl-band { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; } }

/* Footer: Uhr-Button */
html body .lb-footer-clockbtn {
	margin-top: 16px; display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
	background: transparent !important; border: 1px solid #3A4654 !important; border-radius: 999px !important;
	color: #D8DEE4 !important; font: 600 13px/1 var(--lb-sans) !important; padding: 10px 16px !important;
	text-transform: none !important; letter-spacing: 0 !important;
}
html body .lb-footer-clockbtn:hover { border-color: #D8DEE4 !important; color: #FFFFFF !important; }
.lb-footer-clockdot { width: 7px; height: 7px; border-radius: 50%; background: #C4122F; box-shadow: 0 0 6px rgba(232, 72, 95, .9); }

/* Uhr-Erklärung als Dialog (aus dem Footer geöffnet) */
.lb-pegel-backdrop { position: fixed; inset: 0; background: rgba(8, 12, 17, .55); z-index: 99998; }
.lb-pegel-pop.lb-pegel-pop--modal {
	position: fixed !important; top: 50% !important; left: 50% !important;
	transform: translate(-50%, -50%); z-index: 99999; animation: none;
}
.lb-pegel-pop.lb-pegel-pop--modal::before { display: none; }
.lb-pegel-pop.lb-pegel-pop--modal.closing { transform: translate(-50%, -50%); }

/* Mega-Menü: "Alle anzeigen" */
html body #et-navigation .mega-menu a.lb-mega-all {
	display: inline-flex !important; align-items: center; gap: 6px; margin-top: 14px;
	padding: 9px 16px !important; border-radius: 999px; border: 1px solid var(--lb-text) !important;
	font: 600 13px/1 var(--lb-sans) !important; color: var(--lb-text) !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body #et-navigation .mega-menu a.lb-mega-all::after { content: "→"; }
html body #et-navigation .mega-menu a.lb-mega-all:hover { background: var(--lb-text) !important; color: #FFFFFF !important; }
html body #et-navigation .mega-menu .featured-post h2 a { color: var(--lb-text) !important; font: inherit !important; padding: 0 !important; }
html body #et-navigation .mega-menu .featured-post h2 a:hover,
html body #et-navigation .mega-menu .recent-post h3 a:hover { color: var(--lb-red) !important; }

/* "Neueste Beiträge" als Popup (Unterseiten) */
html body .et_pb_extra_column_sidebar #et-recent-posts-3.lb-recent-enhanced { padding: 0 !important; border: 0 !important; overflow: visible !important; }
html body #et-recent-posts-3.lb-recent-enhanced > .widgettitle,
html body #et-recent-posts-3.lb-recent-enhanced > ul,
html body #et-recent-posts-3.lb-recent-enhanced > .widget_list { display: none !important; }
.lb-recent { position: relative; max-width: 300px; margin: 0 auto 28px; font-family: var(--lb-sans); }
.lb-recent-label { display: flex; align-items: center; gap: 10px; color: var(--lb-muted); font: 600 10.5px/1.4 var(--lb-sans); letter-spacing: .16em; text-transform: uppercase; margin: 0 0 6px; }
.lb-recent-label::after { content: ""; flex: 1; height: 1px; background: var(--lb-line); }
html body .lb-recent-teaser {
	display: grid; gap: 10px; width: 100%; text-align: left; cursor: pointer;
	background: var(--lb-ink) !important; color: var(--lb-on-ink) !important; border: 0 !important; border-radius: 0 !important;
	padding: 22px !important; box-shadow: inset 0 0 0 1px var(--lb-brass), inset 0 0 0 7px var(--lb-ink), inset 0 0 0 8px rgba(156, 124, 69, .45);
	font-family: var(--lb-sans) !important; text-transform: none !important; letter-spacing: 0 !important;
}
.lb-recent-kicker { font: 700 11px/1.2 var(--lb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lb-brass); }
.lb-recent-first { font: 600 19px/1.22 var(--lb-display); color: var(--lb-on-ink); }
.lb-recent-open { display: inline-flex; align-items: center; gap: 8px; justify-self: start; margin-top: 4px; padding: 9px 14px; border-radius: 999px; background: var(--lb-red); color: #FFFFFF; font: 600 13px/1 var(--lb-sans); }
.lb-recent-open::after { content: "▾"; }
.lb-recent-teaser[aria-expanded="true"] .lb-recent-open::after { content: "▴"; }
.lb-recent-pop[hidden] { display: none !important; }
.lb-recent-pop {
	position: absolute; top: calc(100% + 8px); right: 0; z-index: 9999;
	width: min(380px, calc(100vw - 32px)); max-height: min(70vh, 620px); overflow: auto;
	background: var(--lb-paper); border-top: 3px solid var(--lb-red); box-shadow: 0 18px 40px rgba(8, 12, 17, .22);
}
.lb-recent-head { position: sticky; top: 0; background: var(--lb-paper); display: flex; justify-content: space-between; align-items: center; padding: 14px 16px 10px; border-bottom: 1px solid var(--lb-line); }
.lb-recent-head strong { font: 700 12px/1.2 var(--lb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lb-red); }
html body .lb-recent-close { width: 32px; height: 32px; border-radius: 50% !important; border: 0 !important; background: transparent !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer; color: var(--lb-muted) !important; padding: 0 !important; }
html body .lb-recent-close:hover { background: var(--lb-stone) !important; color: var(--lb-text) !important; }
.lb-recent-list { list-style: none !important; margin: 0 !important; padding: 4px 16px 12px !important; }
.lb-recent-list li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--lb-line); }
.lb-recent-list li:last-child { border-bottom: 0; }
.lb-recent-list a { display: grid; grid-template-columns: 56px 1fr; gap: 12px; padding: 12px 0; color: var(--lb-text) !important; text-decoration: none; align-items: start; }
.lb-recent-list img, .lb-recent-noimg { width: 56px; height: 56px; object-fit: cover; background: var(--lb-stone); display: block; }
.lb-recent-text { font: 600 14.5px/1.35 var(--lb-sans); }
.lb-recent-meta { display: block; font: 500 12px/1.3 var(--lb-sans); color: var(--lb-muted); margin-bottom: 3px; }
.lb-recent-list a:hover .lb-recent-text { color: var(--lb-red); }

/* Rubrikseite: Titel ohne "Kategorie:", Linien bündig mit der Newsletter-Box */
html body.archive .et_pb_extra_column_main > h1 { font-size: 0 !important; line-height: 0 !important; margin: 0 0 16px !important; padding: 0 !important; }
html body.archive .et_pb_extra_column_main > h1 span { display: block; font: 600 32px/40px var(--lb-display) !important; color: var(--lb-text); letter-spacing: -0.01em; }
@media (min-width: 1025px) {
	html body.archive .et_pb_extra_column_sidebar { padding-top: 56px !important; } /* = Höhe Rubriktitel links: Newsletter-Box bündig mit der Beitragslinie */
}
html body #et-navigation .mega-menu .featured-post h2 a,
html body #et-navigation .mega-menu .recent-post h3 a { text-transform: none !important; letter-spacing: 0 !important; display: inline !important; }
html body #et-navigation .mega-menu a.lb-mega-all { width: auto !important; float: none !important; }
html body #et-navigation .mega-menu a.lb-mega-all::after { content: "→" !important; display: inline !important; position: static !important; border: 0 !important; margin: 0 !important; transform: none !important; }
html body .et_pb_extra_column_sidebar .et_pb_widget { border-top: 0 !important; border-bottom: 0 !important; }
/* Leere Widget-Titel (Extra gibt sie trotzdem aus) nicht anzeigen */
html body .et_pb_widget > .widgettitle:empty { display: none !important; }

/* Widgets ohne Titel: leere Überschrift (mit Linie) ausblenden */
html body #custom_html-2 > .widgettitle,
html body #custom_html-3 > .widgettitle,
html body #custom_html-4 > .widgettitle { display: none !important; }

/* Newsletter: Fehlermeldungen unter dem Feld statt im weißen Feld */
html body .lb-nl .ff-el-group { position: relative; }
html body .lb-nl .text-danger,
html body .lb-nl .ff-el-is-error .error,
html body .lb-nl .error.text-danger {
	position: absolute !important; left: 14px; top: calc(100% + 12px);
	margin: 0 !important; padding: 0 !important; background: transparent !important;
	color: #F4C3CB !important; font: 600 12.5px/1.3 var(--lb-sans) !important; white-space: nowrap;
}
html body .lb-nl form.frm-fluent-form:has(.text-danger) { margin-bottom: 26px !important; }
html body .lb-nl--band .text-danger,
html body .lb-nl--band .ff-el-is-error .error { color: var(--lb-red) !important; }
html body .lb-nl .ff-message-success {
	background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
	color: inherit !important; font: 600 14.5px/1.5 var(--lb-sans) !important;
}
html body #custom_html-2 .lb-nl .ff-message-success { color: #FFFFFF !important; }
html body #custom_html-2 .textwidget, html body #custom_html-2 .custom-html-widget { padding: 0 !important; margin: 0 !important; }

/* ---------- Einheitliche Buttons (25.09.2026): rot, abgerundet, weiße Schrift ---------- */
html body a.read-more-button,
html body .post-nav .nav-link .button,
html body #commentform #submit,
html body #commentform input[type="submit"],
html body .ff-btn-submit,
html body .et_pb_button,
html body .lb-footer-clockbtn,
html body #et-navigation .mega-menu a.lb-mega-all,
html body .lb-share-extra a,
html body .lb-share-extra button {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
	background: var(--lb-red) !important; color: #FFFFFF !important;
	border: 0 !important; border-radius: 999px !important; box-shadow: none !important;
	padding: 11px 20px !important; height: auto !important; line-height: 1 !important;
	font: 600 14px/1 var(--lb-sans) !important; text-transform: none !important; letter-spacing: 0 !important;
	text-decoration: none !important; cursor: pointer; transition: background-color .15s;
}
html body a.read-more-button:hover,
html body .post-nav .nav-link a:hover .button,
html body #commentform #submit:hover,
html body .ff-btn-submit:hover,
html body .et_pb_button:hover,
html body .lb-footer-clockbtn:hover,
html body #et-navigation .mega-menu a.lb-mega-all:hover,
html body .lb-share-extra a:hover,
html body .lb-share-extra button:hover { background: #A30E27 !important; color: #FFFFFF !important; filter: none; }
html body a.read-more-button:focus-visible,
html body .lb-footer-clockbtn:focus-visible,
html body .lb-share-extra a:focus-visible,
html body .lb-share-extra button:focus-visible { outline: 2px solid var(--lb-text) !important; outline-offset: 2px; }
html body .et_pb_button::after { display: none !important; }
html body .lb-footer-clockbtn .lb-footer-clockdot { background: #FFFFFF; box-shadow: 0 0 6px rgba(255, 255, 255, .9); }
html body .lb-share-extra a { padding: 0 !important; width: 34px; height: 34px !important; }
html body .lb-share-extra button { padding: 0 14px !important; height: 34px !important; }

/* Teilen-Icons von Extra (Facebook, E-Mail) als rote Kreise */
html body .post-footer .social-share-link .et-extra-icon {
	background: var(--lb-red) !important; color: #FFFFFF !important; border-radius: 50% !important;
	width: 34px !important; height: 34px !important; line-height: 34px !important;
}
html body .post-footer .social-share-link .et-extra-icon::before { color: #FFFFFF !important; }
html body .post-footer .social-share-link:hover .et-extra-icon { background: #A30E27 !important; }

/* Seitennavigation der Rubriken: Pillen, aktuelle Seite rot */
html body .pagination li a,
html body .pagination li span {
	display: inline-flex !important; align-items: center; justify-content: center; min-width: 36px; height: 36px;
	padding: 0 12px !important; border-radius: 999px !important; border: 0 !important;
	background: var(--lb-paper) !important; color: var(--lb-text) !important; font: 600 14px/1 var(--lb-sans) !important;
}
html body .pagination li.active a,
html body .pagination li a:hover,
html body .pagination li a.prev, html body .pagination li a.next { background: var(--lb-red) !important; color: #FFFFFF !important; }
html body .pagination li { width: auto !important; min-width: 36px; height: auto !important; margin: 0 3px !important; }
html body .pagination li a, html body .pagination li span { white-space: nowrap; width: auto !important; }

/* Mega-Menü "Alle anzeigen": stärker als die allgemeine Regel für Links im Mega-Menü (startseite.css) */
html body #et-navigation li.mega-menu .sub-menu a.lb-mega-all {
	background: var(--lb-red) !important; color: #FFFFFF !important; border: 0 !important;
	border-radius: 999px !important; padding: 11px 20px !important;
}
html body #et-navigation li.mega-menu .sub-menu a.lb-mega-all:hover { background: #A30E27 !important; color: #FFFFFF !important; }
/* ---------- Suche (25.09.2026): Auslöser in der Kopfleiste + Such-Dialog ---------- */
html body #top-header .et-top-search .lb-search-trigger {
	display: flex; align-items: center; cursor: pointer;
	background: transparent !important; border: 1px solid #3A4654 !important; border-radius: 999px !important;
	padding: 0 12px 0 14px !important; height: 32px; transition: border-color .15s, background-color .15s;
}
html body #top-header .et-top-search .lb-search-trigger:hover { border-color: #9AA4AF !important; background: rgba(255, 255, 255, .05) !important; }
html body #top-header .et-top-search .lb-search-trigger .et-search-field {
	cursor: pointer; background: transparent !important; border: 0 !important; width: 70px !important;
	color: #EEF0F2 !important; font: 600 13px/1 var(--lb-sans) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important;
}
html body #top-header .et-top-search .lb-search-trigger .et-search-field::placeholder { color: #EEF0F2 !important; opacity: 1; text-transform: none; letter-spacing: 0; }
html body #top-header .et-top-search .lb-search-trigger .et-search-submit { position: static !important; background: transparent !important; color: #EEF0F2 !important; }
html body #top-header .et-top-search .lb-search-trigger .et-search-submit::before { color: #EEF0F2 !important; }

.lb-search[hidden] { display: none !important; }
.lb-search {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(8, 12, 17, .72); backdrop-filter: blur(4px);
	display: flex; align-items: flex-start; justify-content: center;
	padding: calc(12vh + env(safe-area-inset-top, 0px)) 16px 24px; overflow-y: auto;
	animation: lbFade .18s ease-out;
}
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
.lb-search-panel {
	position: relative; width: min(760px, 100%); background: var(--lb-ink); color: var(--lb-on-ink);
	padding: 36px 36px 28px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); border-top: 3px solid var(--lb-red);
	font-family: var(--lb-sans); display: grid; gap: 18px; animation: lbPopIn .2s ease-out;
}
.lb-search-kicker { font: 700 11.5px/1.2 var(--lb-sans); letter-spacing: .14em; text-transform: uppercase; color: #F4C3CB; }
.lb-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lb-search-row { display: flex; gap: 12px; align-items: center; border-bottom: 2px solid #3A4654; padding-bottom: 12px; }
.lb-search-row:focus-within { border-color: var(--lb-red); }
html body .lb-search input[type="search"] {
	flex: 1; min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none;
	color: #FFFFFF !important; font: 600 clamp(24px, 3.4vw, 36px)/1.2 var(--lb-display) !important; padding: 6px 0 !important;
}
html body .lb-search input[type="search"]::placeholder { color: #6E7A87; }
html body .lb-search input[type="search"]::-webkit-search-cancel-button { filter: invert(1); }
html body .lb-search .lb-search-submit {
	flex: none; background: var(--lb-red) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 999px !important;
	padding: 13px 24px !important; font: 600 15px/1 var(--lb-sans) !important; cursor: pointer; text-transform: none !important;
}
html body .lb-search .lb-search-submit:hover { background: #A30E27 !important; }
html body .lb-search-close {
	position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50% !important; border: 0 !important;
	background: transparent !important; color: #9AA4AF !important; font-size: 26px !important; line-height: 1 !important; cursor: pointer; padding: 0 !important;
}
html body .lb-search-close:hover { background: #2A3643 !important; color: #FFFFFF !important; }
.lb-search-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lb-search-links span { font: 600 12px/1 var(--lb-sans); color: #9AA4AF; margin-right: 4px; }
html body .lb-search-links a {
	display: inline-flex; padding: 8px 14px; border-radius: 999px; border: 1px solid #3A4654;
	color: #D8DEE4 !important; font: 600 13px/1 var(--lb-sans); text-decoration: none !important;
}
html body .lb-search-links a:hover { border-color: #FFFFFF; color: #FFFFFF !important; }
.lb-search-hint { margin: 0 !important; padding: 0 !important; font-size: 12px; color: #6E7A87; }
html.lb-search-open, html.lb-search-open body { overflow: hidden; }
@media (max-width: 600px) {
	.lb-search { padding-top: calc(16px + env(safe-area-inset-top, 0px)); }
	.lb-search-panel { padding: 30px 20px 22px; }
	.lb-search-row { flex-wrap: wrap; }
	html body .lb-search .lb-search-submit { width: 100%; }
	.lb-search-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lb-search, .lb-search-panel { animation: none; } }
html body .lb-search input[type="search"], html body .lb-search input[type="search"]::placeholder { text-transform: none !important; letter-spacing: -0.01em !important; }

/* ---------- Archiv (25.09.2026): gleiche Optik wie "Neueste Beiträge" ---------- */
html body .et_pb_extra_column_sidebar #archives-4.lb-archive-enhanced { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #archives-4.lb-archive-enhanced > .widgettitle,
html body #archives-4.lb-archive-enhanced > label { display: none !important; }
.lb-archive { max-width: 300px; margin: 0 auto 28px; font-family: var(--lb-sans); }
.lb-archive-box {
	display: grid; gap: 10px; padding: 22px; background: var(--lb-ink); color: var(--lb-on-ink);
	box-shadow: inset 0 0 0 1px var(--lb-brass), inset 0 0 0 7px var(--lb-ink), inset 0 0 0 8px rgba(156, 124, 69, .45);
}
.lb-archive-title { font: 600 21px/1.2 var(--lb-display); color: var(--lb-on-ink); }
.lb-archive-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lb-archive-select { position: relative; margin-top: 4px; }
.lb-archive-select::after {
	content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
	border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; transform: rotate(45deg); pointer-events: none;
}
html body .lb-archive-select select {
	-webkit-appearance: none; appearance: none; width: 100% !important; max-width: none !important; cursor: pointer;
	background: var(--lb-red) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 999px !important;
	padding: 12px 44px 12px 18px !important; height: auto !important; margin: 0 !important;
	font: 600 14px/1.2 var(--lb-sans) !important; box-shadow: none !important;
}
html body .lb-archive-select select:hover { background: #A30E27 !important; }
html body .lb-archive-select select:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
html body .lb-archive-select select option { background: #FFFFFF; color: #18202A; }
/* ---------- Sidebar: alle Elemente exakt gleich breit (300 px, gemeinsame Kanten) ---------- */
html body .et_pb_extra_column_sidebar .et_pb_widget {
	padding-left: 0 !important; padding-right: 0 !important;
	max-width: 300px !important; margin-left: auto !important; margin-right: auto !important;
}
html body .et_pb_extra_column_sidebar .et_pb_widget .textwidget { padding-left: 0 !important; padding-right: 0 !important; }
html body .et_pb_extra_column_sidebar .genloc-ad { width: 100% !important; max-width: 300px !important; }
html body .et_pb_extra_column_sidebar .genloc-ad a, html body .et_pb_extra_column_sidebar .genloc-ad img { display: block; width: 100% !important; height: auto !important; }
html body .et_pb_extra_column_sidebar .lb-recent,
html body .et_pb_extra_column_sidebar .lb-archive,
html body #custom_html-2 .lb-nl { width: 100%; max-width: 300px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
/* Abstand zwischen Inhalt und Newsletter-Band = Abstand im Nachrichten-Raster (24 px) */
html body #main-content { padding-bottom: 24px !important; }

/* In-Article-Banner (Plugin genloc-ads, 1024 x 400): volle Textbreite, Label wie in der Sidebar */
html body .genloc-ad-inarticle { padding: 0 !important; margin: 2.2em 0 !important; }
html body .genloc-ad-inarticle .genloc-ad { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
html body .genloc-ad-inarticle .genloc-ad img { width: 100% !important; height: auto !important; display: block; }

/* Vorherige/Nächste: Pfeile weiß */
html body .post-nav .nav-link .button::before,
html body .post-nav .nav-link .button::after,
html body .post-nav .nav-link a::before,
html body .post-nav .nav-link a::after { color: #FFFFFF !important; }
/* ---------- Top-News-Ticker (25.09.2026) ---------- */
.lb-ticker[hidden] { display: none !important; }
.lb-ticker { background: var(--lb-paper); border-bottom: 1px solid var(--lb-line); font-family: var(--lb-sans); }
.lb-ticker-inner { display: flex; align-items: center; gap: 16px; min-height: 48px; }
html body .lb-ticker-label {
	flex: none; display: inline-flex; align-items: center; gap: 8px;
	background: var(--lb-red); color: #FFFFFF !important; border-radius: 999px;
	padding: 7px 14px; font: 700 12px/1 var(--lb-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important;
}
html body .lb-ticker-label:hover { background: #A30E27; }
.lb-ticker-dot { width: 7px; height: 7px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 6px rgba(255, 255, 255, .9); animation: lbTickerPulse 2s ease-in-out infinite; }
@keyframes lbTickerPulse { 50% { opacity: .35; } }
.lb-ticker-viewport {
	flex: 1; min-width: 0; overflow: hidden; position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 48px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 48px), transparent 100%);
}
.lb-ticker-track {
	display: flex; width: max-content; will-change: transform;
	animation-name: lbTicker; animation-timing-function: linear; animation-iteration-count: infinite; animation-duration: 40s;
}
@keyframes lbTicker { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(var(--lb-ticker-distance, -50%), 0, 0); } }
.lb-ticker:hover .lb-ticker-track,
.lb-ticker:focus-within .lb-ticker-track { animation-play-state: paused; }
html body .lb-ticker-list { display: flex; flex: none; align-items: center; list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body .lb-ticker-list li {
	display: flex; align-items: center; flex: none; list-style: none !important; margin: 0 !important; padding: 0 !important; white-space: nowrap;
}
html body .lb-ticker-list li::before { display: none !important; }
html body .lb-ticker-list li::after {
	content: ""; width: 6px; height: 6px; border-radius: 50%; margin: 0 22px;
	background: #C4122F; box-shadow: 0 0 5px rgba(232, 72, 95, .8);
}
html body .lb-ticker-list a { color: var(--lb-text) !important; font: 600 15px/1.2 var(--lb-sans); text-decoration: none !important; }
html body .lb-ticker-list a:hover, html body .lb-ticker-list a:focus-visible { color: var(--lb-red) !important; text-decoration: underline !important; text-underline-offset: 3px; }
/* Reduzierte Bewegung: ruhige, wischbare Leiste statt Laufschrift */
.lb-ticker--static .lb-ticker-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: none; }
.lb-ticker--static .lb-ticker-track { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .lb-ticker-dot { animation: none; } }
@media (max-width: 600px) {
	.lb-ticker-inner { gap: 10px; min-height: 42px; }
	html body .lb-ticker-label { padding: 6px 10px; font-size: 11px; }
	html body .lb-ticker-list a { font-size: 14px; }
}
/* ---------- Handy-Menü (25.09.2026) ---------- */
.lb-mnav { display: none; }
@media (max-width: 1024px) {
	html body #et-mobile-navigation nav.lb-mnav-ready {
		position: fixed !important; left: 0 !important; right: 0 !important; top: var(--lb-mnav-top, 110px) !important;
		width: auto !important; margin: 0 !important; padding: 4px 20px 32px !important;
		height: calc(100vh - var(--lb-mnav-top, 110px)); height: calc(100dvh - var(--lb-mnav-top, 110px));
		overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
		background: var(--lb-paper) !important; border-top: 3px solid var(--lb-red) !important;
		box-shadow: 0 18px 40px rgba(8, 12, 17, .25) !important; z-index: 99990 !important; text-align: left;
	}
	html body #et-mobile-navigation nav.lb-mnav-ready > :not(.lb-mnav) { display: none !important; }
	html.lb-mnav-open, html.lb-mnav-open body { overflow: hidden; }
	.lb-mnav { display: block; font-family: var(--lb-sans); color: var(--lb-text); }
	html body .lb-mnav ul { list-style: none !important; margin: 0 !important; padding: 0 !important; background: none !important; display: block !important; position: static !important; visibility: visible !important; opacity: 1 !important; width: auto !important; box-shadow: none !important; border: 0 !important; transform: none !important; }
	html body .lb-mnav li { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; width: auto !important; background: none !important; display: block !important; }
	html body .lb-mnav li::before { display: none !important; }
	html body .lb-mnav .lb-mnav-search {
		display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 14px 0 6px;
		padding: 12px 18px; border: 1px solid var(--lb-line); border-radius: 999px; background: var(--lb-stone);
		color: var(--lb-muted) !important; font: 500 15px/1.2 var(--lb-sans) !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left; cursor: pointer;
	}
	html body .lb-mnav .lb-mnav-search::after {
		content: ""; width: 16px; height: 16px; flex: none;
		background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318202A' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E");
	}
	html body .lb-mnav-list > li > a,
	html body .lb-mnav-more > button {
		display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: 100% !important; box-sizing: border-box;
		margin: 0 !important; padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--lb-line) !important; border-radius: 0 !important;
		background: none !important; color: var(--lb-text) !important; font: 600 17px/1.3 var(--lb-sans) !important;
		text-transform: none !important; letter-spacing: 0 !important; text-align: left; cursor: pointer;
	}
	html body .lb-mnav-list > li > a::after { content: "›" !important; display: block !important; position: static !important; font: 400 24px/1 var(--lb-sans) !important; color: var(--lb-muted); }
	html body .lb-mnav-list > li > a[aria-current] { color: var(--lb-red) !important; }
	html body .lb-mnav-list > li > a[aria-current]::after { color: var(--lb-red); }
	html body .lb-mnav-more > button::after { content: "+"; font-size: 24px; line-height: 1; font-weight: 400; color: var(--lb-red); }
	html body .lb-mnav-more > button[aria-expanded="true"]::after { content: "\2212"; }
	html body .lb-mnav-sub { padding: 2px 0 8px; }
	html body .lb-mnav-sub[hidden] { display: none !important; }
	html body .lb-mnav-label { display: block; margin: 16px 0 2px; font: 700 11.5px/1.2 var(--lb-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lb-red); }
	html body .lb-mnav-sub a {
		display: block; padding: 10px 0 !important; border-bottom: 1px solid var(--lb-line) !important;
		color: var(--lb-text) !important; font: 500 15.5px/1.3 var(--lb-sans) !important; text-transform: none !important; letter-spacing: 0 !important; background: none !important;
	}
	html body .lb-mnav a:hover, html body .lb-mnav-more > button:hover { color: var(--lb-red) !important; }
	html body .lb-mnav a:focus-visible, html body .lb-mnav button:focus-visible { outline: 2px solid var(--lb-red); outline-offset: 2px; }
}

/* ---------- Artikel unten: "Vorherige" | "Startseite" | "Nächste" (27.09.2026) ---------- */
html body .post-nav .nav-links.lb-nav-home { display: grid; grid-template-columns: 1fr auto 1fr; column-gap: 24px; align-items: start; }
html body .post-nav .nav-links.lb-nav-home::before, html body .post-nav .nav-links.lb-nav-home::after { display: none; }
html body .post-nav .lb-nav-home .nav-link { float: none !important; width: auto !important; margin: 0 !important; }
html body .post-nav .lb-nav-home .nav-link-prev { grid-column: 1; }
html body .post-nav .lb-nav-home .nav-link-home { grid-column: 2; text-align: center; }
html body .post-nav .lb-nav-home .nav-link-next { grid-column: 3; }
html body .post-nav .nav-link-home .button::before, html body .post-nav .nav-link-home .button::after { content: none !important; display: none !important; }
html body .post-nav .nav-link-home svg { flex: none; }
@media (max-width: 600px) {
	html body .post-nav .nav-links.lb-nav-home { grid-template-columns: 1fr 1fr; row-gap: 20px; }
	html body .post-nav .lb-nav-home .nav-link-home { grid-column: 1 / -1; grid-row: 2; }
	html body .post-nav .lb-nav-home .nav-link-next { grid-column: 2; }
}

/* ---------- Bilder mit Bildunterschrift im Artikel (27.09.2026): Rahmen weiß, zentrierte Bilder so breit wie der Text ---------- */
html body .post-content .wp-caption {
	background: #FFFFFF !important; border: 1px solid var(--lb-line) !important; padding: 8px !important; box-sizing: border-box; max-width: 100% !important;
}
html body .post-content .wp-caption.aligncenter,
html body .post-content .wp-caption.alignnone { width: 100% !important; margin: 8px 0 28px !important; }
html body .post-content .wp-caption img { display: block; max-width: 100% !important; width: auto; height: auto !important; margin: 0 auto !important; }
html body .post-content .wp-caption .wp-caption-text, html body.single .single-post-module .post-content .wp-caption p.wp-caption-text { font-size: 16px !important; line-height: 1.4 !important; padding: 10px 6px 4px !important; margin: 0 !important; }

/* ---------- Initiale im Artikel (27.09.2026, wie im Entwurf): erster Textabsatz, roter Anfangsbuchstabe ---------- */
html body.single .post-content p.lb-initial::first-letter {
	float: left; font-family: var(--lb-display) !important; font-weight: 700; color: var(--lb-red);
	font-size: 6.1em; line-height: .74; padding: .05em .08em 0 0; margin: 0; /* Ersatz für Safari/Firefox, entspricht 3 Zeilen */
}
@supports (initial-letter: 3) {
	html body.single .post-content p.lb-initial::first-letter { float: none; initial-letter: 3; font-size: inherit; line-height: inherit; padding: 0; margin-right: .12em; }
}

/* ---------- Seitennavigation (27.09.2026): nur die Kreise, kein Kasten dahinter (Extra gibt jedem li Hintergrund + 3px Rundung) ---------- */
html body .pagination li,
html body .pagination li.active,
html body .pagination li:hover { background: transparent !important; background-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; }
html body .pagination li a { transition: background-color .15s, color .15s; box-shadow: inset 0 0 0 1px var(--lb-line); }
html body .pagination li.active a, html body .pagination li a.prev, html body .pagination li a.next, html body .pagination li a:hover { box-shadow: none; }
html body .pagination li a.prev:hover, html body .pagination li a.next:hover { background: #A30E27 !important; }
html body .pagination li a.prev::before, html body .pagination li a.next::before, html body .pagination li a.prev::after, html body .pagination li a.next::after { color: #FFFFFF !important; } /* Pfeil-Symbol aus ET-Extra-Schrift */
