/*
 * Headletic Webseite, Stufe 1: Grundlage
 *
 * Nur Werte aus hl-tokens.css, keine eigenen Farben. Was hier steht:
 * Bereichstöne, Grundgerüst, Grain und Licht, Schrift, Links, Knöpfe,
 * Fokus, Moduswechsel, Pflichthinweis, Elementor-Brücke.
 * Kopfzeile, Artikel, Übersicht und Startseite folgen in eigenen Stufen.
 */

/* ---------------------------------------------------------------------
 * Bereichstöne (aus .hl-l1/.hl-s1 der App, hier global)
 * ------------------------------------------------------------------ */
:root {
	--hl-ton-meditation: #8CC3B8;
	--hl-ton-meditation-tint: rgba(62, 122, 112, .22);
	--hl-ton-journal: #BBAACF;
	--hl-ton-journal-tint: rgba(139, 123, 160, .22);
	--hl-ton-training: var(--hl-gold-text);
	--hl-ton-training-tint: rgba(233, 162, 59, .16);
	--hl-ton-wissen: var(--hl-gold-text);
	--hl-ton-wissen-tint: rgba(155, 142, 126, .20);
	--hl-lesebreite: 36rem;
	--hl-radius-gross: 20px;
}
:root[data-theme="hell"] {
	--hl-ton-meditation: #2F6B61;
	--hl-ton-meditation-tint: rgba(62, 122, 112, .12);
	--hl-ton-journal: #6E5E86;
	--hl-ton-journal-tint: rgba(139, 123, 160, .14);
	--hl-ton-training-tint: rgba(233, 162, 59, .18);
	--hl-ton-wissen-tint: rgba(155, 142, 126, .16);
}
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) {
		--hl-ton-meditation: #2F6B61;
		--hl-ton-meditation-tint: rgba(62, 122, 112, .12);
		--hl-ton-journal: #6E5E86;
		--hl-ton-journal-tint: rgba(139, 123, 160, .14);
		--hl-ton-training-tint: rgba(233, 162, 59, .18);
		--hl-ton-wissen-tint: rgba(155, 142, 126, .16);
	}
}

/* ---------------------------------------------------------------------
 * Grundgerüst
 * ------------------------------------------------------------------ */
html { background: var(--hl-grund); -webkit-text-size-adjust: 100%; }

body,
button, input, select, textarea {
	font-family: var(--hl-sans);
}
body {
	position: relative;
	background: var(--hl-grund);
	color: var(--hl-text);
	font-size: var(--hl-t-basis);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}

/* GeneratePress-Flächen durchsichtig, damit der Grund und das Licht tragen */
.site, .site-header, .site-content, .inside-article, .separate-containers .inside-article,
.separate-containers .comments-area, .separate-containers .page-header,
.one-container .container, .separate-containers .paging-navigation,
.inside-page-header, .sidebar .widget, .site-footer, .site-info, .footer-widgets {
	background: transparent;
	color: inherit;
}

/* Film-Grain über der ganzen Seite */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: var(--hl-grain);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Lichtschein oben rechts: dunkel als Blur, hell als warme Tönung */
body::before {
	content: "";
	position: absolute;
	top: -8rem;
	right: -10rem;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: var(--hl-gold);
	filter: blur(60px);
	opacity: calc(var(--hl-glow) * .55);
	pointer-events: none;
	z-index: 0;
}
:root[data-theme="hell"] body::before {
	filter: none;
	opacity: 1;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--hl-gold) var(--hl-licht-hell), transparent), transparent);
}
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) body::before {
		filter: none;
		opacity: 1;
		background: radial-gradient(closest-side, color-mix(in srgb, var(--hl-gold) var(--hl-licht-hell), transparent), transparent);
	}
}
.site { position: relative; z-index: 1; }

/* ---------------------------------------------------------------------
 * Schrift
 * Serife gibt Gewicht, Sans spricht.
 * ------------------------------------------------------------------ */
h1, h2, h3, h4,
.entry-title, .page-title, .widget-title {
	font-family: var(--hl-serif);
	font-weight: 500;
	color: var(--hl-text);
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}
h5, h6 { font-family: var(--hl-sans); font-weight: 600; color: var(--hl-text); }

h1, .entry-title { font-size: calc(var(--hl-t-gross) * 1.1); }
h2 { font-size: var(--hl-t-gross); }
h3 { font-size: var(--hl-t-titel); }
h4 { font-size: var(--hl-t-basis); }

@media (min-width: 52rem) {
	h1, .entry-title { font-size: 2.25rem; }
}

/* Gutenberg-Überschriften: das Theme färbt sie sonst weiß (siehe Übergabe) */
.entry-content :is(h1, h2, h3, h4, .gb-headline) { color: var(--hl-text); }

p, li, dd, td, th { color: inherit; }
small, .entry-meta, .posted-on, .byline, .cat-links, .tags-links, .comments-link {
	color: var(--hl-text-leise);
	font-size: var(--hl-t-klein);
}
.entry-meta a { color: var(--hl-text-leise); }

hr { border: 0; border-top: 1px solid var(--hl-haarlinie); }

blockquote {
	margin: var(--hl-s6) 0;
	padding: 0 0 0 var(--hl-s5);
	border-left: 2px solid var(--hl-gold);
	font-family: var(--hl-serif);
	font-size: var(--hl-t-titel);
	line-height: 1.4;
	font-style: normal;
	color: var(--hl-text);
	background: none;
}

::selection { background: var(--hl-gold); color: var(--hl-gold-ink); }

/* ---------------------------------------------------------------------
 * Links: Gold (dunkel) bzw. Bronze (hell), nie Browserblau
 * ------------------------------------------------------------------ */
a, a:visited { color: var(--hl-gold-text); }
a:hover, a:focus { color: var(--hl-gold-text); text-decoration-thickness: 2px; }
.entry-content a { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }

/* Fokus sichtbar: 2 px Gold, 2 px Abstand */
:focus-visible {
	outline: 2px solid var(--hl-gold);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
 * Knöpfe
 * ------------------------------------------------------------------ */
.hl-knopf,
button:not(.hl-modus):not(.menu-toggle):not(.search-submit),
.button, input[type="submit"],
.wp-block-button__link, .wp-element-button {
	display: inline-block;
	min-height: 3rem;
	padding: var(--hl-s3) var(--hl-s5);
	border: 1px solid var(--hl-gold);
	border-radius: var(--hl-radius);
	background: var(--hl-gold);
	color: var(--hl-gold-ink);
	font-family: var(--hl-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	box-shadow: var(--hl-gold-schein);
	transition: background var(--hl-zeit) var(--hl-kurve);
}
.hl-knopf:hover,
.button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .wp-element-button:hover {
	background: color-mix(in srgb, var(--hl-gold) 88%, #fff);
	color: var(--hl-gold-ink);
}
.hl-knopf-leise {
	display: inline-block;
	min-height: 3rem;
	padding: var(--hl-s3) var(--hl-s5);
	border: 1px solid var(--hl-haarlinie);
	border-radius: var(--hl-radius);
	background: transparent;
	color: var(--hl-text);
	font-weight: 600;
	text-decoration: none;
}
.hl-knopf-leise:hover { border-color: var(--hl-gold-text); color: var(--hl-gold-text); }

/* Eingabefelder: der Rand ist hier die Aufforderung (WCAG 1.4.11) */
input[type="text"], input[type="email"], input[type="search"], input[type="url"],
input[type="password"], input[type="number"], textarea, select {
	background: var(--hl-flaeche);
	color: var(--hl-text);
	border: 1px solid var(--hl-feldrand);
	border-radius: var(--hl-radius-eng);
}

/* ---------------------------------------------------------------------
 * Moduswechsel (Sonne im Dunkeln, Mond im Hellen)
 * ------------------------------------------------------------------ */
.hl-modus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--hl-text-leise);
	cursor: pointer;
	box-shadow: none;
}
.hl-modus:hover { color: var(--hl-gold-text); background: var(--hl-gold-tint); }
.hl-modus svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.hl-modus .hl-mond { display: none; }
:root[data-theme="hell"] .hl-modus .hl-sonne { display: none; }
:root[data-theme="hell"] .hl-modus .hl-mond { display: block; }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-modus .hl-sonne { display: none; }
	:root:not([data-theme]) .hl-modus .hl-mond { display: block; }
}

/* ---------------------------------------------------------------------
 * Bausteine für Inhalte (auch im Gutenberg-Editor nutzbar)
 * ------------------------------------------------------------------ */
.hl-kontextzeile {
	display: block;
	margin: 0 0 var(--hl-s2);
	font-family: var(--hl-sans);
	font-size: var(--hl-t-eyebrow);
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hl-text-leise);
}
.hl-ton-meditation { --hl-ton: var(--hl-ton-meditation); --hl-ton-tint: var(--hl-ton-meditation-tint); }
.hl-ton-training   { --hl-ton: var(--hl-ton-training);   --hl-ton-tint: var(--hl-ton-training-tint); }
.hl-ton-journal    { --hl-ton: var(--hl-ton-journal);    --hl-ton-tint: var(--hl-ton-journal-tint); }
.hl-ton-wissen     { --hl-ton: var(--hl-ton-wissen);     --hl-ton-tint: var(--hl-ton-wissen-tint); }
.hl-kontextzeile[class*="hl-ton-"] { color: var(--hl-ton); }

.hl-karte {
	padding: var(--hl-s5);
	border-radius: var(--hl-radius);
	background: var(--hl-flaeche);
	color: var(--hl-text);
}
.hl-karte-kante { border-left: 2px solid var(--hl-gold); }

.hl-hinweis {
	padding: var(--hl-s4) var(--hl-s5);
	border-left: 3px solid var(--hl-gold);
	border-radius: var(--hl-radius-eng);
	background: var(--hl-gold-tint);
	color: var(--hl-text);
	font-size: var(--hl-t-klein);
}

.hl-pille {
	display: inline-flex;
	align-items: center;
	gap: var(--hl-s2);
	padding: var(--hl-s1) var(--hl-s3);
	border-radius: 999px;
	background: var(--hl-gold-tint);
	color: var(--hl-text);
	font-size: var(--hl-t-klein);
}

/* Im Hellmodus brauchen Karten einen weichen Schatten (Guide 5) */
:root[data-theme="hell"] .hl-karte { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-karte { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}

/* ---------------------------------------------------------------------
 * Pflichthinweis: leise Zeile über der Fußzeile
 * ------------------------------------------------------------------ */
.hl-pflichthinweis {
	position: relative;
	z-index: 1;
	max-width: 46rem;
	margin: var(--hl-s7) auto 0;
	padding: var(--hl-s5) var(--hl-s4) 0;
	border-top: 1px solid var(--hl-haarlinie);
}
.hl-pflichthinweis p {
	margin: 0;
	color: var(--hl-safety);
	font-size: var(--hl-t-klein);
	line-height: 1.6;
	text-align: center;
}

/* ---------------------------------------------------------------------
 * Elementor-Brücke: die globalen Farben und Schriften des Kits auf die
 * Tokens legen. body[class*=...] schlägt die Kit-Klasse (.elementor-kit-N).
 * ------------------------------------------------------------------ */
body[class*="elementor-kit-"] {
	--e-global-color-primary: var(--hl-gold-text);
	--e-global-color-secondary: var(--hl-text-leise);
	--e-global-color-text: var(--hl-text);
	--e-global-color-accent: var(--hl-gold);
	--e-global-typography-primary-font-family: "Headletic Serif";
	--e-global-typography-primary-font-weight: 500;
	--e-global-typography-secondary-font-family: "Headletic Serif";
	--e-global-typography-secondary-font-weight: 500;
	--e-global-typography-text-font-family: "Headletic Sans";
	--e-global-typography-accent-font-family: "Headletic Sans";
}
body[class*="elementor-kit-"] :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) {
	color: var(--hl-text);
	font-family: var(--hl-sans);
}
body[class*="elementor-kit-"] .elementor-heading-title { font-family: var(--hl-serif); font-weight: 500; }

/* ---------------------------------------------------------------------
 * Bewegung: nur leise, und mit reduce gar nicht
 * ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------------------------------------------------------------------
 * 0.1.1 Korrekturen nach dem ersten Blick live (22.10.2026)
 * Elementor-Kit (.elementor-kit-13 button) und GP-Inline-Farben sind
 * spezifischer als die Regeln oben, deshalb hier gezielt stärker.
 * ------------------------------------------------------------------ */

/* Moduswechsel: kein Knopf-Look, Symbol sichtbar */
body .main-navigation button.hl-modus,
body button.hl-modus {
	background: transparent !important;
	color: var(--hl-text-leise) !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	min-height: 0;
}
body button.hl-modus:hover { background: var(--hl-gold-tint) !important; color: var(--hl-gold-text) !important; }
body button.hl-modus svg { width: 1.25rem !important; height: 1.25rem !important; }

/* Knöpfe aus dem Elementor-Kit: Gold mit dunkler Schrift, nie Weiß auf Gold */
body[class*="elementor-kit-"] :is(button, input[type="submit"], .elementor-button):not(.hl-modus):not(.menu-toggle):not(.search-submit) {
	background-color: var(--hl-gold);
	color: var(--hl-gold-ink);
	box-shadow: var(--hl-gold-schein);
}

/* Navigation: keine weiße Leiste, Text in Tokenfarben */
body .main-navigation,
body .main-navigation ul ul,
body .main-navigation .main-nav ul li[class*="current-menu-"] > a,
body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
body .main-navigation .main-nav ul ul li a {
	background-color: transparent;
}
body .main-navigation ul ul { background-color: var(--hl-flaeche); border-radius: var(--hl-radius-eng); }
body .main-navigation .main-nav ul li a,
body .main-navigation .menu-toggle,
body .main-navigation .menu-bar-items,
body .main-navigation .menu-bar-item > a {
	color: var(--hl-text);
	font-family: var(--hl-sans);
}
body .main-navigation .main-nav ul li a:hover,
body .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--hl-gold-text);
}

/* =====================================================================
 * 0.2.0 Stufe 2: Kopfzeile, Blogartikel, Fußzeile (22.10.2026)
 * ================================================================== */

/* --- Kopfzeile ----------------------------------------------------- */
body .site-header .site-logo,
body .site-header .site-branding,
body .main-navigation .site-logo.mobile-header-logo { display: none !important; }

.site-header .inside-header {
	display: flex;
	align-items: center;
	gap: var(--hl-s4);
	padding-top: var(--hl-s4);
	padding-bottom: var(--hl-s4);
}
.hl-marke-weg {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: var(--hl-s2) var(--hl-s2) var(--hl-s2) 0;
	margin-right: auto;
	flex: 0 1 auto;
	min-width: 6rem;
	transition: opacity var(--hl-zeit) var(--hl-kurve);
}
.hl-marke-weg:hover { opacity: .7; }
img.hl-marke {
	display: block;
	width: auto;
	max-width: 100%;
	height: 1.0625rem;
}
.site-header .main-navigation { margin-left: auto; }
body .main-navigation .main-nav ul li a { font-size: var(--hl-t-klein); font-weight: 500; }

/* --- Blogartikel: Lesebreite 36rem -------------------------------- */
.single-post .site-content .content-area { width: 100%; }
.single-post .inside-article {
	max-width: calc(var(--hl-lesebreite) + 4rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
}
@media (max-width: 40rem) {
	.single-post .inside-article { padding-left: 1rem; padding-right: 1rem; }
}
/* Elementor-Abschnitte im Beitrag folgen der Spalte */
.single-post .inside-article .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
.single-post .inside-article .e-con { --content-width: 100%; }
.single-post .inside-article .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-left: 0; padding-right: 0; }

.single-post .entry-header { margin-bottom: var(--hl-s6); }
.single-post .entry-title { font-size: clamp(1.925rem, 6vw, 2.5rem); line-height: 1.15; margin-bottom: var(--hl-s3); }
.single-post .entry-meta { font-size: var(--hl-t-klein); }

.single-post .entry-content > p,
.single-post .entry-content li,
.single-post .elementor-widget-text-editor { font-size: var(--hl-t-basis); line-height: 1.65; }
.single-post .entry-content p { margin-bottom: 1.25em; }

/* Bilder: weiche Ecken, keine Rahmen */
.single-post .featured-image img,
.single-post .post-image img,
.single-post .entry-content figure img,
.single-post .elementor-widget-image img {
	border-radius: var(--hl-radius);
	border: 0;
}

/* --- Überschriften: GenerateBlocks-Stile h2_ronny / h3_ronny ------ */
body .gb-headline.gb-headline-h2_ronny,
body .gb-headline.gb-headline-h3_ronny {
	background: none !important;
	color: var(--hl-text) !important;
	font-family: var(--hl-serif) !important;
	font-weight: 500 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	line-height: 1.25;
}
body .gb-headline.gb-headline-h2_ronny { font-size: var(--hl-t-gross) !important; margin: var(--hl-s7) 0 var(--hl-s4) !important; }
body .gb-headline.gb-headline-h3_ronny { font-size: var(--hl-t-titel) !important; margin: var(--hl-s6) 0 var(--hl-s3) !important; }

/* --- Überschriften in Elementor: Serife, Textfarbe ---------------- */
body .elementor-widget-heading .elementor-heading-title {
	font-family: var(--hl-serif) !important;
	font-weight: 500 !important;
	color: var(--hl-text) !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.single-post .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(1.925rem, 6vw, 2.5rem) !important; }
.single-post .elementor-widget-heading h2.elementor-heading-title { font-size: var(--hl-t-gross) !important; }
.single-post .elementor-widget-heading h3.elementor-heading-title { font-size: var(--hl-t-titel) !important; }
.single-post .elementor-widget-heading:has(h2) { margin-top: var(--hl-s6); }

/* Fließtext in Elementor: Farbe und Schrift nicht pro Widget festhalten */
body .elementor-widget-text-editor,
body .elementor-widget-text-editor :is(p, li, span:not([class])) {
	color: var(--hl-text) !important;
	font-family: var(--hl-sans) !important;
}

/* --- Hinweis-Widget (Elementor Alert) wie .hl-hinweis -------------- */
body .elementor-alert {
	background: var(--hl-gold-tint) !important;
	border: 0 !important;
	border-left: 3px solid var(--hl-gold) !important;
	border-radius: var(--hl-radius-eng) !important;
	padding: var(--hl-s4) var(--hl-s5) !important;
	color: var(--hl-text) !important;
}
body .elementor-alert .elementor-alert-title { color: var(--hl-text) !important; font-family: var(--hl-sans); font-weight: 600; }
body .elementor-alert .elementor-alert-description { color: var(--hl-text) !important; font-size: var(--hl-t-klein); }
body .elementor-alert .elementor-alert-dismiss { color: var(--hl-text-leise) !important; background: none !important; box-shadow: none !important; }

/* --- Inhaltsverzeichnis: eine Karte, Zeilen, keine Rahmen --------- */
body .elementor-widget-table-of-contents .elementor-widget-container,
body .elementor-toc__header,
body .elementor-toc__body {
	background: var(--hl-flaeche) !important;
	border: 0 !important;
	box-shadow: none;
}
body .elementor-widget-table-of-contents .elementor-widget-container { border-radius: var(--hl-radius) !important; overflow: hidden; }
body .elementor-toc__header { border-bottom: 1px solid var(--hl-haarlinie) !important; }
body .elementor-toc__header-title { font-family: var(--hl-sans) !important; font-size: var(--hl-t-eyebrow) !important; font-weight: 600 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--hl-text-leise) !important; }
body .elementor-toc__list-item-text,
body .elementor-toc__list-item-text:visited { color: var(--hl-text) !important; text-decoration: none !important; }
body .elementor-toc__list-item-text:hover,
body .elementor-toc__list-item-text.elementor-item-active { color: var(--hl-gold-text) !important; }
body .elementor-toc__toggle-button { color: var(--hl-text-leise) !important; }

/* --- Tabellen ------------------------------------------------------ */
.entry-content table, .elementor-widget-text-editor table { border-collapse: collapse; width: 100%; font-size: var(--hl-t-klein); }
.entry-content :is(th, td), .elementor-widget-text-editor :is(th, td) { border: 0; border-bottom: 1px solid var(--hl-haarlinie); padding: var(--hl-s3) var(--hl-s2); text-align: left; background: transparent; color: var(--hl-text); }
.entry-content th, .elementor-widget-text-editor th { font-weight: 600; }

/* --- Fußzeile: leise ---------------------------------------------- */
body .site-footer, body .site-info, body .footer-bar { background: transparent !important; color: var(--hl-text-leise) !important; }
body .site-info { font-size: var(--hl-t-klein); padding: var(--hl-s5) 0 var(--hl-s7); }
body .site-info a, body .footer-bar a { color: var(--hl-text-leise) !important; text-decoration: none; }
body .site-info a:hover, body .footer-bar a:hover { color: var(--hl-gold-text) !important; }
body .footer-bar .widget_nav_menu li { margin: 0 var(--hl-s3); }

/* =====================================================================
 * 0.2.1 Korrekturen nach dem Blick live (22.10.2026), im Browser getestet
 * ================================================================== */

/* Der Lichtschein darf keine waagerechte Scrollleiste erzeugen */
html, body { overflow-x: clip; }

/* Navigation bleibt in einer Zeile */
@media (min-width: 769px) {
	body .main-navigation .inside-navigation { flex-wrap: nowrap; align-items: center; }
	body .main-navigation .main-nav { flex: 1 1 auto; min-width: 0; }
	body .main-navigation .main-nav > ul { justify-content: flex-end; }
	body .main-navigation .main-nav ul li a { padding-left: .6rem; padding-right: .6rem; line-height: 2.75rem; }
}

/* Mitlaufende Navigation (Sticky) und mobile Kopfzeile: fester Grund */
body .main-navigation.is_stuck,
body .main-navigation.navigation-stick,
body .main-navigation.stuckElement,
body #mobile-header {
	background-color: var(--hl-grund) !important;
}
body .main-navigation.is_stuck,
body .main-navigation.navigation-stick { border-bottom: 1px solid var(--hl-haarlinie); }

/* Mobile Kopfzeile: Schriftzug statt altem Logo, Menüknopf ohne Goldfläche */
body #mobile-header .site-logo { display: none !important; }
#mobile-header .inside-navigation { display: flex; align-items: center; }
#mobile-header .hl-marke-weg { order: -1; margin-right: auto; padding-left: 1rem; max-width: 8.5rem; }
#mobile-header img.hl-marke { height: auto; width: 100%; }
body #mobile-header .menu-toggle,
body .main-navigation .menu-toggle {
	background: transparent !important;
	color: var(--hl-text) !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Elementor: Abschnitte, die nur eine Überschrift tragen, ohne Farbbalken.
   Sie nutzten die globale Primärfarbe als Fläche (früher Blau, jetzt Gold). */
.single-post [data-elementor-type="wp-post"] .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor, .elementor-widget-image, .elementor-widget-button, .elementor-widget-html, .elementor-widget-template)) {
	background-color: transparent !important;
	background-image: none !important;
}
.single-post [data-elementor-type="wp-post"] .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor, .elementor-widget-image, .elementor-widget-button, .elementor-widget-html, .elementor-widget-template)) .elementor-widget-heading .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* =====================================================================
 * 0.3.0 Stufe 3: Blogübersicht und Kategorien (22.10.2026), live getestet
 * Kleine Karten (Radius 8px), Kontextzeile in der Bereichsfarbe,
 * Seitenleiste mit Banner unter der Liste.
 * ================================================================== */

/* Bereichston je Kategorie (bis zur Umstellung auf die vier Bereiche) */
article:is(.category-meditation, .category-affirmation, .category-visualisierung, .category-individuelle_meditationen, .category-kindergeschichten) { --hl-ton: var(--hl-ton-meditation); }
article.category-persoenlichkeitsentwicklung { --hl-ton: var(--hl-ton-training); }

/* --- Archive (Kategorie, Schlagwort, Autor, Suche) ---------------- */
body:is(.archive, .blog, .search) .site-content { display: block; }
body:is(.archive, .blog, .search) .content-area { width: 100%; float: none; }
body:is(.archive, .blog, .search) :is(#right-sidebar, #left-sidebar) { width: 100%; max-width: 46rem; margin: var(--hl-s7) auto 0; float: none; }

body:is(.archive, .blog, .search) .page-header { max-width: 60rem; margin: 0 auto var(--hl-s6); padding: 0 var(--hl-s4); background: none; text-align: left; }
body:is(.archive, .blog, .search) .page-title { font-size: calc(var(--hl-t-gross) * 1.1); margin: 0; }

body:is(.archive, .blog, .search) .site-main {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: var(--hl-s5);
	max-width: 60rem;
	margin: 0 auto;
	padding: 0 var(--hl-s4);
}
body:is(.archive, .blog, .search) .site-main > :is(.page-header, .paging-navigation, .elementor, div:not(article)) { grid-column: 1 / -1; }
body:is(.archive, .blog, .search) .site-main > article { display: flex; margin: 0; padding: 0 !important; }
body:is(.archive, .blog, .search) .site-main > article .inside-article {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	margin: 0 !important;
	padding: 0 0 var(--hl-s5) !important;
	max-width: none;
	background: var(--hl-flaeche) !important;
	border-radius: var(--hl-radius-eng);
	overflow: hidden;
}
:root[data-theme="hell"] body:is(.archive, .blog, .search) .site-main > article .inside-article { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) body:is(.archive, .blog, .search) .site-main > article .inside-article { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}

body:is(.archive, .blog, .search) article .post-image { order: -2; margin: 0 0 var(--hl-s4) !important; }
body:is(.archive, .blog, .search) article .post-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; border: 0; }

/* Kategorie als Kontextzeile über dem Titel */
body:is(.archive, .blog, .search) article footer.entry-meta { order: -1; margin: 0 var(--hl-s5) var(--hl-s2); padding: 0; }
body:is(.archive, .blog, .search) article footer.entry-meta :is(.tags-links, .comments-link, .gp-icon) { display: none; }
body:is(.archive, .blog, .search) article .cat-links { display: block; font-size: var(--hl-t-eyebrow); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
body:is(.archive, .blog, .search) article .cat-links a { color: var(--hl-ton, var(--hl-text-leise)) !important; text-decoration: none; }

body:is(.archive, .blog, .search) article .entry-header { margin: 0 var(--hl-s5); }
body:is(.archive, .blog, .search) article .entry-title { font-size: var(--hl-t-titel); line-height: 1.25; margin: 0 0 var(--hl-s2); }
body:is(.archive, .blog, .search) article .entry-title a { color: var(--hl-text); text-decoration: none; }
body:is(.archive, .blog, .search) article .entry-title a:hover { color: var(--hl-gold-text); }
body:is(.archive, .blog, .search) article .entry-header .entry-meta { font-size: var(--hl-t-klein); color: var(--hl-text-leise); }
body:is(.archive, .blog, .search) article .entry-header .byline { display: none; }
body:is(.archive, .blog, .search) article .entry-summary {
	margin: var(--hl-s3) var(--hl-s5) 0;
	font-size: var(--hl-t-klein);
	color: var(--hl-text-leise);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body:is(.archive, .blog, .search) article .entry-summary p { margin: 0; }
body:is(.archive, .blog, .search) article :is(.read-more-container, .read-more) { display: none; }

/* Seitenzahlen */
.paging-navigation { display: flex; justify-content: center; gap: var(--hl-s4); font-size: var(--hl-t-klein); }
.paging-navigation .page-numbers { padding: var(--hl-s2) var(--hl-s3); border-radius: var(--hl-radius-eng); color: var(--hl-text); text-decoration: none; }
.paging-navigation .page-numbers.current { background: var(--hl-gold-tint); color: var(--hl-gold-text); }

/* --- Seite /blog/: Block „Neueste Beiträge“ als Karten ------------- */
.page:has(.wp-block-latest-posts.is-grid) :is(.entry-header, .entry-content) { max-width: 60rem; margin-left: auto; margin-right: auto; }
.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
	gap: var(--hl-s5);
	padding: 0;
	margin: var(--hl-s5) 0 0;
	list-style: none;
}
.wp-block-latest-posts.is-grid li {
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 var(--hl-s4);
	background: var(--hl-flaeche);
	border-radius: var(--hl-radius-eng);
	overflow: hidden;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image { float: none !important; margin: 0 0 var(--hl-s3) !important; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img { display: block; width: 100% !important; height: auto !important; max-width: none !important; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title { display: block; margin: 0 var(--hl-s4); font-family: var(--hl-serif); font-size: var(--hl-t-titel); font-weight: 500; line-height: 1.25; color: var(--hl-text); text-decoration: none !important; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title:hover { color: var(--hl-gold-text); }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date { margin: var(--hl-s2) var(--hl-s4) 0; font-size: var(--hl-t-klein); color: var(--hl-text-leise); }
:root[data-theme="hell"] .wp-block-latest-posts.is-grid li { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .wp-block-latest-posts.is-grid li { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}

/* =====================================================================
 * 0.4.0 Archiv-Titel bündig, neue Startseite (22.10.2026)
 * ================================================================== */
body:is(.archive, .blog, .search) .site-main > .page-header { max-width: none; margin: 0 0 var(--hl-s4); padding: 0; }

/* Hell/Dunkel-Bildpaare */
.hl-nur-hell { display: none !important; }
:root[data-theme="hell"] .hl-nur-hell { display: block !important; }
:root[data-theme="hell"] .hl-nur-dunkel { display: none !important; }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-nur-hell { display: block !important; }
	:root:not([data-theme]) .hl-nur-dunkel { display: none !important; }
}

/* --- Rahmen der Startseite ----------------------------------------- */
.hl-startseite .entry-header { display: none; }
.hl-startseite .site-content { display: block; }
.hl-startseite .content-area { width: 100%; float: none; }
.hl-startseite :is(#right-sidebar, #left-sidebar) { display: none; }
.hl-startseite .inside-article { max-width: 60rem; margin: 0 auto; padding: var(--hl-s6) var(--hl-s4) 0 !important; }
.hl-startseite .entry-content > * { margin-top: 0; }
.hl-start-abschnitt { margin: 0 0 var(--hl-s7) !important; }
@media (min-width: 52rem) { .hl-start-abschnitt { margin-bottom: 5rem !important; } }

.hl-startseite .entry-content h2 { font-size: var(--hl-t-gross); margin: 0 0 var(--hl-s3); }
.hl-startseite .hl-start-unter { color: var(--hl-text-leise); margin: 0 0 var(--hl-s5); max-width: var(--hl-lesebreite); }

/* --- Held ---------------------------------------------------------- */
.hl-start-held { display: grid; gap: var(--hl-s6); align-items: center; }
@media (min-width: 52rem) { .hl-start-held { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.hl-start-held .hl-start-titel {
	font-family: var(--hl-serif);
	font-weight: 500;
	font-size: clamp(2.05rem, 8.6vw, 3rem);
	line-height: 1.12;
	margin: 0 0 var(--hl-s4);
}
.hl-start-titel .hl-leise { color: var(--hl-text-leise); }
.hl-start-held p { max-width: var(--hl-lesebreite); }
.hl-start-held .wp-block-buttons { margin: var(--hl-s5) 0 var(--hl-s2); }
.hl-start-klein { font-size: var(--hl-t-klein); color: var(--hl-text-leise); margin: 0 0 var(--hl-s4) !important; }

/* Pille / Beleg */
.hl-pille::before {
	content: "";
	width: 1rem;
	height: 1rem;
	flex: none;
	background: var(--hl-gold-text);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
p.hl-pille { display: inline-flex; }

/* Geräterahmen für Bildschirmfotos */
.hl-geraet {
	width: min(15rem, 70%);
	margin: 0 auto;
	padding: .55rem;
	border-radius: 2.2rem;
	background: #2B2622;
	transform: rotate(2deg);
}
:root[data-theme="hell"] .hl-geraet { background: #FFFFFF; box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-geraet { background: #FFFFFF; box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}
.hl-geraet img { display: block; width: 100%; height: auto; border-radius: 1.7rem; }
@media (prefers-reduced-motion: reduce) { .hl-geraet { transform: none; } }

/* Strichbild: einfarbig Gold/Bronze als Maske, reiner Schmuck */
.hl-strichbild {
	width: 100%;
	aspect-ratio: 1600 / 594;
	background: var(--hl-gold-text);
	opacity: .85;
	-webkit-mask: var(--hl-strich) center / contain no-repeat;
	        mask: var(--hl-strich) center / contain no-repeat;
}

/* --- Vier Bereiche als Kacheln ------------------------------------ */
.hl-start-bereiche { display: grid !important; gap: var(--hl-s4); grid-template-columns: 1fr; }
@media (min-width: 40rem) { .hl-start-bereiche { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hl-start-bereiche > .wp-block-group {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: var(--hl-s5);
	border-radius: var(--hl-radius-gross);
	background: var(--hl-flaeche);
}
:root[data-theme="hell"] .hl-start-bereiche > .wp-block-group { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-start-bereiche > .wp-block-group { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}
.hl-start-bereiche .hl-kontextzeile { color: var(--hl-ton); margin-bottom: var(--hl-s2); }
.hl-start-bereiche h3 { font-size: var(--hl-t-titel); margin: 0 0 var(--hl-s2); }
.hl-start-bereiche p { font-size: var(--hl-t-klein); color: var(--hl-text-leise); margin: 0 0 var(--hl-s4); }
.hl-start-bereiche p.hl-start-hervor { color: var(--hl-text); }
.hl-start-bereiche p.hl-start-weg { margin: auto 0 0; padding-top: var(--hl-s2); }
.hl-start-bereiche p.hl-start-weg a { color: var(--hl-ton); font-weight: 600; text-decoration: none; }
.hl-start-bereiche p.hl-start-weg a::after { content: " \2192"; }
.hl-start-bereiche p.hl-start-weg a:hover { text-decoration: underline; }
.hl-start-bereiche .hl-ton-meditation { --hl-ton: var(--hl-ton-meditation); }
.hl-start-bereiche .hl-ton-journal { --hl-ton: var(--hl-ton-journal); }
.hl-start-bereiche .hl-ton-training { --hl-ton: var(--hl-ton-training); }
.hl-start-bereiche .hl-ton-wissen { --hl-ton: var(--hl-ton-wissen); }

/* --- Vertrauen als Zeilenliste ------------------------------------ */
.hl-start-zeilen { list-style: none; margin: 0; padding: var(--hl-s2) var(--hl-s5); border-radius: var(--hl-radius); background: var(--hl-flaeche); max-width: 46rem; }
.hl-start-zeilen li { margin: 0; padding: var(--hl-s4) 0 var(--hl-s4) 2rem; position: relative; border-bottom: 1px solid var(--hl-haarlinie); }
.hl-start-zeilen li:last-child { border-bottom: 0; }
.hl-start-zeilen li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 1.1rem;
	height: 1.1rem;
	background: var(--hl-gold-text);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --- Abschluss ------------------------------------------------------ */
.hl-start-abschluss {
	padding: var(--hl-s6) var(--hl-s5) !important;
	border-radius: var(--hl-radius-gross);
	background: rgba(233, 162, 59, .12);
	text-align: center;
}
:root[data-theme="hell"] .hl-start-abschluss { background: rgba(233, 162, 59, .22); }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .hl-start-abschluss { background: rgba(233, 162, 59, .22); } }
.hl-start-abschluss h2 { font-size: var(--hl-t-gross); }
.hl-start-abschluss .wp-block-buttons { justify-content: center; margin: var(--hl-s5) 0 var(--hl-s3); }
.hl-start-abschluss p { margin-left: auto; margin-right: auto; }

/* =====================================================================
 * 0.4.1 Korrekturen (22.10.2026), live getestet
 * ================================================================== */

/* Gruppen-Blöcke: Ohne theme.json legt WordPress einen inneren Container
   an. Raster und Spalten gehören deshalb an .wp-block-group__inner-container. */
.hl-start-held { display: block; }
.hl-start-held > .wp-block-group__inner-container { display: grid; gap: var(--hl-s6); align-items: center; }
@media (min-width: 52rem) { .hl-start-held > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }

.hl-start-bereiche { display: block !important; }
.hl-start-bereiche > .wp-block-group__inner-container { display: grid; gap: var(--hl-s4); grid-template-columns: 1fr; padding: 0 !important; }
@media (min-width: 40rem) { .hl-start-bereiche > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hl-start-bereiche > .wp-block-group__inner-container > .wp-block-group {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: var(--hl-s5);
	border-radius: var(--hl-radius-gross);
	background: var(--hl-flaeche);
}
.hl-start-bereiche > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container { display: flex; flex-direction: column; flex: 1; padding: 0 !important; }
:root[data-theme="hell"] .hl-start-bereiche > .wp-block-group__inner-container > .wp-block-group { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
@media (prefers-color-scheme: light) {
	:root:not([data-theme]) .hl-start-bereiche > .wp-block-group__inner-container > .wp-block-group { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14); }
}

/* Gutenberg-Knöpfe: GP-Inline-Regel (blau, unterstrichen) überstimmen */
body .entry-content .wp-block-button__link,
body .entry-content .wp-block-button__link:visited {
	background: var(--hl-gold) !important;
	color: var(--hl-gold-ink) !important;
	text-decoration: none !important;
	border: 1px solid var(--hl-gold) !important;
	border-radius: var(--hl-radius) !important;
	padding: var(--hl-s3) var(--hl-s5) !important;
	font-weight: 600;
	box-shadow: var(--hl-gold-schein);
}
body .entry-content .wp-block-button__link:hover { background: color-mix(in srgb, var(--hl-gold) 88%, #fff) !important; }

/* Preisbaustein hl-preise (z. B. 7Mind-Beitrag): fest eingetragene helle
   Farben durch Tokens ersetzen, damit er in beiden Modi lesbar ist. */
body .hl-preise { color: var(--hl-text) !important; font-family: var(--hl-sans) !important; font-size: var(--hl-t-basis); }
body .hl-preise :is(p, li, span, td, th, strong) { font-family: var(--hl-sans) !important; }
body .hl-preise .hl-preise__rahmen { border: 0 !important; border-radius: var(--hl-radius) !important; background: var(--hl-flaeche); }
body .hl-preise :is(th, td) { background: transparent !important; color: var(--hl-text) !important; border-bottom: 1px solid var(--hl-haarlinie) !important; }
body .hl-preise thead th { color: var(--hl-text-leise) !important; font-size: var(--hl-t-eyebrow); font-weight: 600 !important; letter-spacing: .16em; text-transform: uppercase; }
body .hl-preise thead th:last-child { color: var(--hl-gold-text) !important; }
body .hl-preise tbody th { font-weight: 400 !important; }
body .hl-preise td :is(span, small) { color: var(--hl-text-leise) !important; }
body .hl-preise td strong { color: var(--hl-text) !important; }
body .hl-preise .hl-preise__hinweis { background: var(--hl-gold-tint) !important; border-left: 3px solid var(--hl-gold) !important; border-radius: var(--hl-radius-eng) !important; color: var(--hl-text) !important; }
body .hl-preise .hl-preise__hinweis :is(p, strong) { color: var(--hl-text) !important; }

/* =====================================================================
 * 0.4.2 Eigene Bausteine im 7Mind-Beitrag: hl-vergleich, hl-abschluss
 * Fest eingetragene helle Farben durch Tokens ersetzen (live getestet).
 * ================================================================== */
body .hl-vergleich { color: var(--hl-text) !important; font-family: var(--hl-sans) !important; font-size: var(--hl-t-basis); }
body .hl-vergleich :is(p, span, td, th, strong, a) { font-family: var(--hl-sans) !important; }
body .hl-vergleich .hl-vergleich__rahmen { overflow-x: auto; border: 0 !important; border-radius: var(--hl-radius) !important; background: var(--hl-flaeche); scrollbar-color: var(--hl-text-leise) transparent; }
body .hl-vergleich table { min-width: 0 !important; table-layout: auto !important; }
body .hl-vergleich :is(th, td) { padding: var(--hl-s3) !important; background: transparent !important; color: var(--hl-text) !important; border-bottom: 1px solid var(--hl-haarlinie) !important; font-size: var(--hl-t-klein); hyphens: auto; }
body .hl-vergleich thead th { color: var(--hl-text-leise) !important; font-size: var(--hl-t-eyebrow); font-weight: 600 !important; letter-spacing: .16em; text-transform: uppercase; }
body .hl-vergleich thead th:last-child { color: var(--hl-gold-text) !important; }
body .hl-vergleich tbody th { font-weight: 600 !important; }
body .hl-vergleich tbody td:last-child { background: var(--hl-gold-tint) !important; }
body .hl-vergleich .hl-vergleich__quelle { color: var(--hl-text-leise) !important; font-size: var(--hl-t-klein); }
body .hl-vergleich .hl-vergleich__quelle a { color: var(--hl-gold-text) !important; }

body .hl-abschluss { color: var(--hl-text) !important; font-family: var(--hl-sans) !important; font-size: var(--hl-t-basis); }
body .hl-abschluss :is(p, strong) { color: var(--hl-text) !important; font-family: var(--hl-sans) !important; }
body .hl-abschluss .hl-abschluss__fazit { background: rgba(233, 162, 59, .12) !important; border: 0 !important; border-radius: var(--hl-radius-gross) !important; }
:root[data-theme="hell"] body .hl-abschluss .hl-abschluss__fazit { background: rgba(233, 162, 59, .22) !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) body .hl-abschluss .hl-abschluss__fazit { background: rgba(233, 162, 59, .22) !important; } }
body .hl-abschluss .hl-abschluss__kanal { background: var(--hl-flaeche) !important; border: 0 !important; border-radius: var(--hl-radius) !important; }
body .hl-abschluss .hl-abschluss__kanaltitel { color: var(--hl-text) !important; font-family: var(--hl-serif) !important; font-weight: 500 !important; font-size: var(--hl-t-titel) !important; }
body .hl-abschluss .hl-abschluss__kanal a { color: var(--hl-gold-text) !important; }
body .hl-abschluss a.hl-abschluss__button { background: var(--hl-gold) !important; color: var(--hl-gold-ink) !important; border-radius: var(--hl-radius) !important; font-family: var(--hl-sans) !important; font-weight: 600 !important; box-shadow: var(--hl-gold-schein); }

/* =====================================================================
 * 0.5.0 Seitenweite Kontrastprüfung, breitere Artikelspalte,
 * Cookie-Banner (22.10.2026), alles live getestet
 * ================================================================== */

/* Artikelspalte auf dem PC: 46rem (Spalte der App ab 52rem Fensterbreite).
   36rem war für Autorenkasten, Tabellen und Elementor-Spalten zu eng. */
.single-post .inside-article { max-width: calc(46rem + 4rem); }

/* Elementor: Die Sekundärfarbe dient in vielen Beiträgen als Fläche hinter
   Schritt-Überschriften (h3). Als Kartenfläche bleibt der Text lesbar. */
body[class*="elementor-kit-"] {
	--e-global-color-primary: var(--hl-gold-text) !important;
	--e-global-color-secondary: var(--hl-flaeche) !important;
}
.single-post [data-elementor-type="wp-post"] :is(.elementor-widget-wrap, .elementor-column-wrap) { border-radius: var(--hl-radius); }

/* Links in Elementor-Texten immer Gold (manche hängen an der Sekundärfarbe) */
body .elementor-widget-text-editor a:not(.elementor-button):not([class*="button"]) { color: var(--hl-gold-text) !important; }

/* Fest eingetragene Schriftfarben aus dem alten Editor (dunkel auf dunkel) */
.single-post .entry-content span[style*="color"] { color: inherit !important; }

/* Teilen-Leiste (Shariff) */
body .shariff-text { color: inherit; }

/* Autorenkasten (Elementor-Vorlage 10995) */
.single-post [data-elementor-id="10995"] .elementor-heading-title { font-size: var(--hl-t-gross) !important; }
@media (max-width: 60rem) {
	.single-post [data-elementor-id="10995"] .elementor-column { width: 100% !important; }
}

/* --- Cookie-Banner (CCM19) ----------------------------------------- */
body .ccm-root .ccm-modal { font-family: var(--hl-sans) !important; color: var(--hl-text) !important; box-shadow: none !important; }
body .ccm-root .ccm-modal,
body .ccm-root .ccm-modal :is(.ccm-modal--body, .ccm-widget--text, .ccm-inner-overflow, .ccm-widget--buttons, .ccm-modal--header, .ccm-modal--footer) { background: transparent !important; }
body .ccm-root .ccm-modal-inner {
	background: var(--hl-flaeche) !important;
	color: var(--hl-text) !important;
	border: 0 !important;
	border-radius: var(--hl-radius) var(--hl-radius) 0 0 !important;
	box-shadow: none !important;
}
body .ccm-root .ccm-widget .ccm-modal-inner { max-width: 46rem; margin: 0 auto; }
body .ccm-root .ccm-widget--logo { display: none !important; }
body .ccm-root :is(.ccm-widget--title, .ccm-modal--title, .ccm--h1) { font-family: var(--hl-serif) !important; font-weight: 500 !important; font-size: var(--hl-t-titel) !important; color: var(--hl-text) !important; }
body .ccm-root :is(.ccm-widget--introduction, .ccm--p, p, label, span, td, th, li) { color: var(--hl-text-leise) !important; font-family: var(--hl-sans) !important; font-size: var(--hl-t-klein) !important; line-height: 1.6 !important; }
body .ccm-root .ccm-modal--footer { border-top: 1px solid var(--hl-haarlinie) !important; }
body .ccm-root a { color: var(--hl-gold-text) !important; }
/* Annehmen und Ablehnen bleiben gleich gewichtet */
body .ccm-root :is(button.button, .ccm--button-primary, .ccm--decline-cookies) {
	min-height: 3rem;
	background: var(--hl-gold) !important;
	color: var(--hl-gold-ink) !important;
	border: 1px solid var(--hl-gold) !important;
	border-radius: var(--hl-radius) !important;
	font-family: var(--hl-sans) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
body .ccm-root .ccm-dismiss-button { background: transparent !important; color: var(--hl-text-leise) !important; box-shadow: none !important; border: 0 !important; }
body .ccm-root .ccm-dismiss-button:hover { background: var(--hl-gold-tint) !important; }
body .ccm-root select { background: var(--hl-flaeche) !important; color: var(--hl-text) !important; border: 1px solid var(--hl-feldrand) !important; border-radius: var(--hl-radius-eng) !important; }

/* =====================================================================
 * 0.5.1 Autorenkasten und Cookie-Banner neu gestaltet (live getestet)
 * ================================================================== */

/* --- Autorenkasten (Elementor-Vorlage 10995) als Karte ------------- */
body [data-elementor-id="10995"] > .elementor-section {
	margin-top: var(--hl-s7);
	padding: var(--hl-s6) var(--hl-s5) !important;
	border-radius: var(--hl-radius-gross);
	background: var(--hl-flaeche) !important;
}
body [data-elementor-id="10995"] .elementor-container { display: flex !important; flex-wrap: nowrap; align-items: flex-start !important; gap: var(--hl-s5); max-width: 100% !important; }
body [data-elementor-id="10995"] .elementor-column { width: auto !important; }
body [data-elementor-id="10995"] .elementor-column:first-child { flex: 0 0 6rem; }
body [data-elementor-id="10995"] .elementor-column:last-child { flex: 1 1 auto; min-width: 0; }
body [data-elementor-id="10995"] .elementor-widget-wrap { display: block !important; padding: 0 !important; background: none !important; }
body [data-elementor-id="10995"] .elementor-widget { margin: 0 !important; height: auto !important; min-height: 0 !important; }
body [data-elementor-id="10995"] .elementor-widget-container { margin: 0 !important; padding: 0 !important; height: auto !important; overflow: visible !important; border: 0 !important; background: none !important; }
body [data-elementor-id="10995"] .elementor-widget-spacer { display: none !important; }
body [data-elementor-id="10995"] .elementor-widget-image::before,
body [data-elementor-id="10995"] .elementor-widget-image::after,
body [data-elementor-id="10995"] .elementor-widget-image .elementor-widget-container::before,
body [data-elementor-id="10995"] .elementor-widget-image .elementor-widget-container::after { display: none !important; }
body [data-elementor-id="10995"] .elementor-widget-image img {
	width: 6rem !important;
	height: 6rem !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 50% !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
body [data-elementor-id="10995"] .elementor-widget-text-editor p { margin: 0 0 var(--hl-s3) !important; font-size: var(--hl-t-klein) !important; line-height: 1.65 !important; color: var(--hl-text-leise) !important; }
body [data-elementor-id="10995"] .elementor-widget-text-editor p strong { color: var(--hl-text) !important; font-weight: 600; }
/* Name */
body [data-elementor-id="10995"] .elementor-widget-text-editor:first-of-type p { margin: 0 0 var(--hl-s1) !important; font-family: var(--hl-serif) !important; font-weight: 500 !important; font-size: var(--hl-t-titel) !important; line-height: 1.25 !important; color: var(--hl-text) !important; }
body [data-elementor-id="10995"] .elementor-widget-text-editor:first-of-type p * { font: inherit !important; }
/* Rolle */
body [data-elementor-id="10995"] .elementor-widget-text-editor:nth-of-type(2) p { margin-bottom: var(--hl-s4) !important; }
body [data-elementor-id="10995"] .elementor-widget-text-editor:nth-of-type(2) em { font-style: normal; color: var(--hl-text-leise); }
body [data-elementor-id="10995"] .elementor-widget-text-editor:last-of-type p:last-child a { margin-right: var(--hl-s3); }
@media (max-width: 30rem) { body [data-elementor-id="10995"] .elementor-container { flex-direction: column; } }

/* --- Cookie-Banner (CCM19): Aufbau -------------------------------- */
body .ccm-root .cover-scrollbar::before,
body .ccm-root .cover-scrollbar::after { display: none !important; }
body .ccm-root .ccm-inner-overflow { max-height: none !important; overflow: visible !important; }
body .ccm-root .ccm-widget--text { max-height: 40vh !important; overflow: auto !important; padding: 0 !important; margin: 0 0 var(--hl-s5) !important; }
body .ccm-root .ccm-widget .ccm-modal-inner {
	max-width: 40rem !important;
	width: calc(100% - 2rem) !important;
	margin: 0 auto var(--hl-s4) !important;
	padding: var(--hl-s6) var(--hl-s6) var(--hl-s4) !important;
	border: 1px solid var(--hl-haarlinie) !important;
	border-radius: var(--hl-radius-gross) !important;
	box-shadow: 0 -8px 40px rgba(0, 0, 0, .35) !important;
}
:root[data-theme="hell"] body .ccm-root .ccm-widget .ccm-modal-inner { box-shadow: 0 1px 2px rgba(60, 40, 25, .06), 0 8px 24px -8px rgba(60, 40, 25, .14) !important; }
body .ccm-root .ccm-modal--header { display: flex !important; justify-content: flex-end; align-items: center; gap: var(--hl-s3); min-height: 0 !important; margin: 0 0 var(--hl-s2) !important; padding: 0 !important; }
body .ccm-root .ccm-widget--language-switch { position: static !important; margin: 0 !important; }
body .ccm-root .ccm-widget--language-select { width: auto !important; height: 2.25rem !important; padding: 0 var(--hl-s3) !important; font-size: var(--hl-t-klein) !important; }
body .ccm-root .ccm-dismiss-button { position: static !important; width: 2.75rem !important; height: 2.75rem !important; margin: 0 !important; border-radius: 50% !important; }
body .ccm-root .ccm-modal--body { padding: 0 !important; }
body .ccm-root .ccm-widget--title { margin: 0 0 var(--hl-s3) !important; line-height: 1.25 !important; }
body .ccm-root .ccm-widget--buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: var(--hl-s3); margin: 0 !important; padding: 0 !important; }
body .ccm-root .ccm-widget--buttons button { width: 100% !important; margin: 0 !important; padding: var(--hl-s3) var(--hl-s4) !important; white-space: nowrap; }
@media (max-width: 30rem) { body .ccm-root .ccm-widget--buttons { grid-template-columns: 1fr; } }
body .ccm-root .ccm-modal--footer { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: var(--hl-s2); margin-top: var(--hl-s5) !important; padding: var(--hl-s4) 0 0 !important; }
body .ccm-root .ccm-modal--footer :is(a, span, div) { font-size: var(--hl-t-klein) !important; }
body .ccm-root :is(.ccm-link-container, .ccm-modal--footer) a::before { background: var(--hl-haarlinie) !important; }
body .ccm-root .ccm-powered-by a { color: var(--hl-text-leise) !important; }

/* =====================================================================
 * 0.5.2 CCM19: schwebenden Knopf unten links ausblenden, dafür ein
 * leiser Link „Cookie-Einstellungen“ unter dem Pflichthinweis.
 * ================================================================== */
body .ccm-root .ccm-settings-summoner { display: none !important; }
.hl-pflichthinweis .hl-cookie-zeile { margin-top: var(--hl-s3); }
body button.hl-cookie-einstellungen {
	display: inline;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--hl-text-leise) !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	font-size: var(--hl-t-klein) !important;
	text-decoration: underline;
	text-underline-offset: .18em;
	cursor: pointer;
}
body button.hl-cookie-einstellungen:hover { color: var(--hl-gold-text) !important; }

/* =====================================================================
 * 0.5.3 Schriftzug in der mitlaufenden Leiste, Easy Table of Contents
 * ================================================================== */
.main-navigation .hl-marke-nav { display: none; }
#sticky-navigation .inside-navigation,
.main-navigation.is_stuck .inside-navigation { display: flex; align-items: center; }
#sticky-navigation .hl-marke-nav,
.main-navigation.is_stuck .hl-marke-nav { display: inline-flex; order: -1; margin-right: auto; padding-left: 0; }
#mobile-header .hl-marke-nav { display: none !important; }

/* Easy Table of Contents (ältere Gutenberg-Beiträge) wie das Elementor-Verzeichnis */
body #ez-toc-container {
	width: 100% !important;
	margin: var(--hl-s6) 0 !important;
	padding: var(--hl-s5) !important;
	border: 0 !important;
	border-radius: var(--hl-radius) !important;
	background: var(--hl-flaeche) !important;
	box-shadow: none !important;
}
body #ez-toc-container .ez-toc-title { font-family: var(--hl-sans) !important; font-size: var(--hl-t-eyebrow) !important; font-weight: 600 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--hl-text-leise) !important; }
body #ez-toc-container :is(.ez-toc-title-toggle, .ez-toc-toggle, .ez-toc-js-icon-con) { color: var(--hl-text-leise) !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body #ez-toc-container .ez-toc-title-toggle a,
body #ez-toc-container .ez-toc-toggle a { color: var(--hl-text-leise) !important; text-decoration: none !important; }
body #ez-toc-container ul li a,
body #ez-toc-container ul li a:visited { color: var(--hl-text) !important; text-decoration: none !important; font-size: var(--hl-t-klein); line-height: 1.5; }
body #ez-toc-container ul li a:hover { color: var(--hl-gold-text) !important; }
body #ez-toc-container ul li { margin: var(--hl-s2) 0 !important; }

/* =====================================================================
 * 0.6.0 Startseite nach Audit vom 23.10.2026 (live getestet, 390 und 1115 px)
 * ================================================================== */

/* Mobil: nur EIN horizontaler Rand. GP-Seitenrand, Artikel und
   Gruppen-Container addierten sich auf 3 × 30 px (Titel 178 px breit). */
.hl-startseite .site-content { padding-left: 0 !important; padding-right: 0 !important; }
.hl-startseite .inside-article { max-width: calc(70rem + 2.5rem) !important; padding: var(--hl-s5) 1.25rem 0 !important; }
@media (min-width: 52rem) { .hl-startseite .inside-article { padding: var(--hl-s6) 2rem 0 !important; } }
.hl-startseite .entry-content .wp-block-group__inner-container { padding: 0 !important; }

/* Held: breiter und kompakter */
.hl-startseite .hl-start-held { margin-bottom: var(--hl-s7) !important; }
@media (min-width: 52rem) { .hl-startseite .hl-start-held > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.hl-startseite .hl-start-held .hl-start-titel { font-size: clamp(2.2rem, 7vw, 3.5rem); }
.hl-start-alternativ { margin: 0 !important; font-size: var(--hl-t-klein); }
.hl-start-alternativ a { color: var(--hl-gold-text); font-weight: 600; text-decoration: none; }
.hl-start-alternativ a::after { content: " \2192"; }
.hl-start-alternativ a:hover { text-decoration: underline; }

/* Kontextzeilen der Abschnitte in Gold */
.hl-start-abschnitt > .wp-block-group__inner-container > .hl-kontextzeile { color: var(--hl-gold-text); }

/* Ablauf in drei Schritten, mit dem Strichbild */
.hl-start-ablauf .hl-strichbild { width: min(100%, 36rem); margin: var(--hl-s5) auto var(--hl-s6); }
.hl-start-schritte > .wp-block-group__inner-container { display: grid; gap: var(--hl-s5); grid-template-columns: 1fr; }
@media (min-width: 46rem) { .hl-start-schritte > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hl-start-schritte .wp-block-group { margin: 0 !important; }
.hl-start-nummer { margin: 0 0 var(--hl-s2) !important; font-family: var(--hl-serif); font-size: var(--hl-t-titel); color: var(--hl-gold-text); font-variant-numeric: oldstyle-nums; }
.hl-start-schritte h3 { font-size: var(--hl-t-titel); margin: 0 0 var(--hl-s2) !important; }
.hl-start-schritte p:not(.hl-start-nummer) { margin: 0 !important; color: var(--hl-text-leise); font-size: var(--hl-t-klein); }

/* Häufige Fragen als Zeilen */
.hl-start-fragen > .wp-block-group__inner-container > .wp-block-group { max-width: 46rem; margin: 0 !important; padding: var(--hl-s4) 0 !important; border-bottom: 1px solid var(--hl-haarlinie); }
.hl-start-fragen h3 { font-size: var(--hl-t-titel); margin: 0 0 var(--hl-s2) !important; }
.hl-start-fragen p:not(.hl-kontextzeile) { margin: 0 !important; color: var(--hl-text-leise); max-width: var(--hl-lesebreite); }

/* Bildunterschriften in beiden Modi lesbar (7Mind: rgba(2,1,1,.62)) */
.entry-content figcaption,
.wp-caption-text,
.wp-element-caption,
.elementor-image-caption,
.widget-image-caption { color: var(--hl-text-leise) !important; font-size: var(--hl-t-klein) !important; }

/* =====================================================================
 * 0.6.1 Startseite: Abschnitt „Das meiste kostet nichts.“ (live getestet)
 * ================================================================== */
.hl-start-kostenlos { padding: var(--hl-s6) var(--hl-s5) !important; border-radius: var(--hl-radius-gross); background: var(--hl-gold-tint); }
.hl-start-kostenlos h2 { margin-bottom: var(--hl-s2) !important; }
.hl-start-frei { display: grid; gap: var(--hl-s3) var(--hl-s5); grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
@media (min-width: 46rem) { .hl-start-frei { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hl-start-frei li { position: relative; margin: 0; padding-left: 1.75rem; color: var(--hl-text); }
.hl-start-frei li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	width: 1.1rem;
	height: 1.1rem;
	background: var(--hl-gold-text);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* =====================================================================
 * 0.7.0 Blog: Suchfeld, Lesezeit, leere Suche
 * ================================================================== */
.hl-suche { display: flex; gap: var(--hl-s2); max-width: 36rem; margin: var(--hl-s4) 0 var(--hl-s5); }
.page .entry-content > .hl-suche { margin-top: 0; }
.hl-suche input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 3rem; padding: 0 var(--hl-s4); font-size: 1rem; border-radius: var(--hl-radius); }
.hl-suche input[type="search"]::placeholder { color: var(--hl-text-leise); opacity: 1; }
body .hl-suche button.hl-suche-knopf { flex: none; min-height: 3rem; padding: 0 var(--hl-s5); border-radius: var(--hl-radius); }
.hl-suche-leer { max-width: 60rem; margin: 0 auto var(--hl-s6); padding: 0 var(--hl-s4); }
.hl-suche-leer p { color: var(--hl-text-leise); }
.hl-lesezeit { color: var(--hl-text-leise); white-space: nowrap; }

/* =====================================================================
 * 0.7.1 Mobilmenü im Dunkelmodus (GP-Einstellung: weiße Fläche),
 * Suchfeld in der Navigation, Ordner-Symbol vor Kategorien
 * ================================================================== */
body .main-navigation .main-nav ul,
body .main-navigation .main-nav ul ul,
body #mobile-header .main-nav > ul,
body .main-navigation.toggled .main-nav > ul { background-color: var(--hl-grund) !important; }
body .main-navigation.toggled .main-nav ul ul { background-color: var(--hl-flaeche) !important; }
body .main-navigation.toggled .main-nav ul li a { color: var(--hl-text) !important; line-height: 3rem !important; padding-left: 1.25rem !important; border-bottom: 1px solid var(--hl-haarlinie); }
body .main-navigation.toggled .main-nav ul li[class*="current-menu-"] > a { color: var(--hl-gold-text) !important; }
body .main-navigation .dropdown-menu-toggle { color: var(--hl-text-leise) !important; }
body .navigation-search :is(input[type="search"], input.search-field) {
	background: var(--hl-grund) !important;
	color: var(--hl-text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hl-haarlinie) !important;
	border-radius: 0 !important;
}
body .entry-meta :is(.cat-links, .tags-links, .comments-link)::before { display: none !important; content: none !important; }

/* --- 0.7.1 Inhaltsverzeichnis LuckyWP (u. a. /headletic-app/) ------- */
body .lwptoc .lwptoc_i { padding: var(--hl-s5) !important; border: 0 !important; border-radius: var(--hl-radius) !important; background: var(--hl-flaeche) !important; }
body .lwptoc .lwptoc_title { font-family: var(--hl-sans) !important; font-size: var(--hl-t-eyebrow) !important; font-weight: 600 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--hl-text-leise) !important; }
body .lwptoc .lwptoc_toggle, body .lwptoc .lwptoc_toggle a { color: var(--hl-text-leise) !important; }
body .lwptoc .lwptoc_item a, body .lwptoc .lwptoc_item a:visited { color: var(--hl-text) !important; text-decoration: none !important; font-size: var(--hl-t-klein); }
body .lwptoc .lwptoc_item a:hover { color: var(--hl-gold-text) !important; }
body .lwptoc .lwptoc_item_number { color: var(--hl-text-leise) !important; }
.hl-geraet-artikel { margin: var(--hl-s6) auto; }

/* --- 0.7.1 Elementor-Seiten (z. B. Pfad der Achtsamkeit, mstation1-5) --- */
body.page [data-elementor-type="wp-page"] :is(.elementor-widget-heading, .elementor-widget-text-editor) .elementor-widget-container { background-color: transparent !important; }
body.page [data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title { font-family: var(--hl-serif) !important; font-weight: 500 !important; color: var(--hl-text) !important; }
body.page [data-elementor-type="wp-page"] .elementor-widget-wrap { background-color: transparent; }
body .elementor p[style*="background"] { padding: var(--hl-s4) var(--hl-s5) !important; border-radius: var(--hl-radius) !important; background: var(--hl-flaeche) !important; color: var(--hl-text) !important; }
body .elementor-field-textual { background: var(--hl-flaeche) !important; color: var(--hl-text) !important; border: 1px solid var(--hl-feldrand) !important; border-radius: var(--hl-radius-eng) !important; }
body .elementor-field-group label { color: var(--hl-text) !important; }

/* Audioplayer (Plyr) */
body .plyr { --plyr-color-main: var(--hl-gold); --plyr-audio-controls-background: var(--hl-flaeche); --plyr-audio-control-color: var(--hl-text); }
body .plyr--audio .plyr__controls { background: var(--hl-flaeche) !important; color: var(--hl-text) !important; border-radius: var(--hl-radius); }
body .plyr__control { background: transparent !important; color: var(--hl-text) !important; box-shadow: none !important; }
body .plyr__control:hover, body .plyr__control[aria-pressed="true"] { background: var(--hl-gold-tint) !important; color: var(--hl-gold-text) !important; }
body .plyr__tooltip { background: var(--hl-flaeche-hoch) !important; color: var(--hl-text) !important; }

/* --- 0.7.1 Spectra-Knöpfe (Marketing-Button, z. B. Erfolgsjournal) --- */
body .uagb-marketing-btn__link { padding: var(--hl-s4) !important; border-radius: var(--hl-radius) !important; background: var(--hl-gold) !important; box-shadow: none !important; }
body .uagb-marketing-btn__link :is(.uagb-marketing-btn__title, .uagb-marketing-btn__title span, .uagb-marketing-btn__prefix) { color: var(--hl-gold-ink) !important; font-family: var(--hl-sans) !important; }
body .uagb-marketing-btn__link .uagb-marketing-btn__title { margin: 0 0 var(--hl-s1) !important; font-size: 1rem !important; font-weight: 600 !important; line-height: 1.3 !important; }
body .uagb-marketing-btn__link .uagb-marketing-btn__prefix { font-size: var(--hl-t-klein) !important; font-weight: 400 !important; line-height: 1.45 !important; opacity: .85; }
body .uagb-marketing-btn__link svg { fill: var(--hl-gold-ink) !important; }

/* =====================================================================
 * 0.8.0 Bereichsfarben für die neuen Kategorien
 * ================================================================== */
article.category-meditation { --hl-ton: var(--hl-ton-meditation); }
article.category-training { --hl-ton: var(--hl-ton-training); }
article.category-journal { --hl-ton: var(--hl-ton-journal); }
article.category-wissen { --hl-ton: var(--hl-ton-wissen); }
article.category-kindergeschichten { --hl-ton: var(--hl-text-leise); }

/* --- 0.8.0 Anliegen-Chips ------------------------------------------- */
.hl-anliegen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--hl-s2); margin: 0 0 var(--hl-s5); }
.hl-anliegen-titel { width: 100%; margin-bottom: var(--hl-s1); font-size: var(--hl-t-eyebrow); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hl-text-leise); }
.hl-chip, .hl-chip:visited {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0 var(--hl-s4);
	border-radius: 999px;
	background: var(--hl-flaeche);
	color: var(--hl-text) !important;
	font-size: var(--hl-t-klein);
	text-decoration: none !important;
	transition: background var(--hl-zeit) var(--hl-kurve);
}
.hl-chip:hover { background: var(--hl-flaeche-hoch); color: var(--hl-gold-text) !important; }
.hl-chip.ist-aktiv { background: var(--hl-gold-tint); color: var(--hl-gold-text) !important; box-shadow: inset 0 0 0 1px var(--hl-gold); }
.hl-chip-leise { background: transparent; color: var(--hl-text-leise) !important; text-decoration: underline !important; }
.hl-suche-oben { max-width: 60rem; margin: 0 auto; padding: 0 var(--hl-s4); }
.hl-suche-oben:empty { display: none; }
body.search .site-main > .hl-suche-oben { grid-column: 1 / -1; padding: 0; }

/* --- 0.8.0 Nutzensatz in den Karten auf /blog/ ---------------------- */
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt {
	margin: var(--hl-s2) var(--hl-s4) 0;
	font-size: var(--hl-t-klein);
	line-height: 1.55;
	color: var(--hl-text-leise);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt a { display: none; }

/* =====================================================================
 * 0.8.1 Nach der Prüfung vom 23.10.2026
 * ================================================================== */

/* Lesezeit im Block „Neueste Beiträge“ in derselben Zeile wie das Datum */
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date { display: inline; }
.wp-block-latest-posts.is-grid li > .hl-lesezeit { margin-right: var(--hl-s4); font-size: var(--hl-t-klein); }
.wp-block-latest-posts.is-grid li { row-gap: 0; }
.wp-block-latest-posts.is-grid li > .wp-block-latest-posts__post-date { margin-left: var(--hl-s4); }

/* Suche: Desktop breiter, mobil Feld und Knopf untereinander */
.hl-suche { max-width: 40rem; }
@media (max-width: 30rem) {
	.hl-suche { flex-direction: column; }
	body .hl-suche button.hl-suche-knopf { width: 100%; }
}

/* Startseite: kompakter */
.hl-startseite .inside-article { padding-top: var(--hl-s4) !important; }
@media (min-width: 52rem) { .hl-startseite .hl-start-abschnitt { margin-bottom: 4rem !important; } }
.hl-start-ablauf .hl-strichbild { width: min(100%, 30rem); margin: var(--hl-s4) auto var(--hl-s5); }
.hl-start-schritte > .wp-block-group__inner-container { gap: var(--hl-s4) var(--hl-s6); }
.hl-start-schritte .wp-block-group > .wp-block-group__inner-container > * { margin-top: 0; }

/* Kostenblock: Fläche, Desktop links Text, rechts Liste */
.hl-start-kostenlos > .wp-block-group__inner-container { display: grid; gap: var(--hl-s4) var(--hl-s6); }
@media (min-width: 52rem) {
	.hl-start-kostenlos > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: start; }
	.hl-start-kostenlos > .wp-block-group__inner-container > :not(.hl-start-frei) { grid-column: 1; }
	.hl-start-kostenlos > .wp-block-group__inner-container > .hl-start-frei { grid-column: 2; grid-row: 1 / span 3; grid-template-columns: 1fr; }
}
.hl-start-kostenlos .hl-start-unter { margin-bottom: 0; }

/* Seiten mit Seitenleiste (z. B. Über uns): Leiste unter den Inhalt */
body.page:not(.hl-startseite) .site-content { display: block; }
body.page:not(.hl-startseite) .content-area { width: 100%; float: none; }
body.page:not(.hl-startseite) :is(#right-sidebar, #left-sidebar) { width: 100%; max-width: 46rem; margin: var(--hl-s7) auto 0; float: none; }
body.page:not(.hl-startseite) .inside-article { max-width: calc(46rem + 4rem); margin-left: auto; margin-right: auto; }

/* Elementor-Seiten: Abschnitte nur mit Überschrift ohne Goldbalken (wie in Beiträgen) */
body.page [data-elementor-type="wp-page"] .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor, .elementor-widget-image, .elementor-widget-button, .elementor-widget-html, .elementor-widget-template)) {
	background-color: transparent !important;
	background-image: none !important;
}
