/*
 * FAUN Patterns · Biolebens
 * Nur, was Kadence-Einstellungen nicht abdecken. Alle Regeln hängen an .bl-* Klassen
 * (im Editor unter „Erweitert › Zusätzliche CSS-Klassen“ sichtbar), nichts überschreibt Kadence global.
 */

:root {
	--bl-ink: var(--global-palette3, #0B0D0B);
	--bl-text: var(--global-palette5, #2B312C);
	--bl-muted: var(--global-palette6, #59615A);
	--bl-line: var(--global-palette7, #DCE0D8);
	--bl-line-dark: #3A403A;
	--bl-gold: var(--global-palette10, #CBA03A);
	--bl-gold-text: var(--global-palette12, #8A6A1E);
	--bl-steel: var(--global-palette14, #C9CEC6);
	--bl-display: Archivo, 'Arial Narrow', sans-serif;
	--bl-container: 1280px;
	--bl-gutter: 40px;
}
@media (max-width: 1024px) { :root { --bl-gutter: 32px; } }
@media (max-width: 767px) { :root { --bl-gutter: 20px; } }

/* Anker unter dem Sticky-Header nicht verstecken */
.kb-row-layout-wrap[id] { scroll-margin-top: 96px; }

/* ---------- Typografie ---------- */
.bl-eyebrow {
	font-family: var(--bl-display);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.4;
}
.bl-display {
	font-stretch: 116%;
	text-transform: uppercase;
	letter-spacing: -0.015em;
	line-height: 0.96 !important;
}
.bl-display-s { font-size: clamp(40px, 5vw, 64px) !important; }
.bl-wide { font-stretch: 112%; letter-spacing: -0.01em; }
.bl-h2-s { font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.08 !important; }
.bl-h3-l { font-size: clamp(24px, 2.4vw, 34px) !important; line-height: 1.12 !important; }
.bl-lead { font-size: 20px; line-height: 1.55; }
.bl-small { font-size: 15px; }
.bl-muted { color: var(--bl-muted); }
.bl-accent, .bl-accent strong { color: var(--global-palette1, #1B6B3A); font-family: var(--bl-display); }
@media (max-width: 767px) { .bl-lead { font-size: 18px; } }

/* Abstände regelt die Spalte (Zeilenabstand), nicht die Absätze */
.wp-block-kadence-rowlayout[class*="bl-"] .kt-inside-inner-col > p,
.bl-footer .kt-inside-inner-col > p { margin: 0; }

/* Links in Fließtext */
[class*="bl-"] .kt-inside-inner-col p a { color: var(--global-palette1, #1B6B3A); text-decoration: none; }
[class*="bl-"] .kt-inside-inner-col p a:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.bl-hero > .kt-row-column-wrap { min-height: 760px; }
.bl-hero-text > .kt-inside-inner-col {
}
.bl-hero-image, .bl-hero-image > .kt-inside-inner-col { height: 100%; }
.bl-cover, .bl-cover .kb-img, .bl-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bl-hero .bl-cover { min-height: 760px; }
.bl-hero .bl-cover img { object-position: 50% 30%; }
.bl-hero-meta a { color: var(--bl-ink) !important; font-family: var(--bl-display); font-weight: 700; border-bottom: 2px solid currentColor; }
.bl-trust { border-top: 1px solid var(--bl-line); padding-top: 24px; font-weight: 600; font-size: 15px; }
.bl-trust .kt-svg-icon-list { display: flex; flex-wrap: wrap; gap: 8px 32px; }
.bl-trust .kt-svg-icon-list-item-wrap { margin: 0 !important; }
@media (max-width: 1024px) {
	.bl-hero > .kt-row-column-wrap { min-height: 600px; }
	.bl-hero .bl-cover { min-height: 600px; }
}
@media (max-width: 767px) {
	.bl-hero > .kt-row-column-wrap { min-height: 0; }
	.bl-hero .bl-cover { min-height: 0; height: 420px; }
	.bl-hero .wp-block-kadence-advancedbtn .kb-button { width: 100%; justify-content: center; }
	.bl-trust { display: none; }
}

/* ---------- Listen mit Haarlinien ---------- */
.bl-rules .kt-svg-icon-list { border-bottom: 1px solid var(--bl-line); }
.bl-rules .kt-svg-icon-list-item-wrap {
	border-top: 1px solid var(--bl-line);
	padding: 15px 0 !important;
	margin: 0 !important;
}
.bl-two-col .kt-svg-icon-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.bl-list-title { font-family: var(--bl-display); font-weight: 700; font-size: 19px; }

/* ---------- Über mich ---------- */
.bl-ratio-45 img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; border-radius: 4px; }
.bl-ratio-34 img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; border-radius: 4px; }
.bl-quote {
	display: flex;
	gap: 16px;
	font-family: var(--bl-display);
	font-weight: 700;
	font-size: 24px !important;
	line-height: 1.3 !important;
}
.bl-quote::before {
	content: "\201C";
	font-weight: 900;
	font-size: 64px;
	line-height: 0.8;
	color: var(--bl-gold);
}
.bl-cred > .kt-row-column-wrap { border-top: 1px solid var(--bl-line); border-bottom: 1px solid var(--bl-line); }
.bl-cred .wp-block-kadence-column > .kt-inside-inner-col { padding: 18px 20px 18px 0; }
.bl-cred .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { padding-left: 20px; border-left: 1px solid var(--bl-line); }
.bl-cred-title { font-family: var(--bl-display); font-weight: 700; font-size: 16px; }
@media (max-width: 767px) {
	.bl-cred .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { padding-left: 0; border-left: 0; border-top: 1px solid var(--bl-line); }
}

/* ---------- Vier Bereiche ---------- */
.bl-bento > .kt-row-column-wrap { border: 1px solid var(--bl-line); border-radius: 4px; overflow: hidden; }
.bl-bento-main { border-right: 1px solid var(--bl-line); }
.bl-bento-main > .kt-inside-inner-col > *:not(.bl-bento-img),
.bl-bento-side > .kt-inside-inner-col { padding-left: 36px; padding-right: 36px; }
.bl-bento-side > .kt-inside-inner-col { padding-top: 40px; padding-bottom: 40px; }
.bl-bento-main > .kt-inside-inner-col { padding-bottom: 36px; }
.bl-bento-img img { width: 100%; height: 420px; object-fit: cover; object-position: 50% 25%; display: block; }
.bl-pikto { margin: 0; }
.bl-pikto img { width: 52px; height: auto; }
@media (max-width: 767px) {
	.bl-bento-main { border-right: 0; border-bottom: 1px solid var(--bl-line); }
	.bl-bento-img img { height: 260px; }
	.bl-bento-main > .kt-inside-inner-col > *:not(.bl-bento-img),
	.bl-bento-side > .kt-inside-inner-col { padding-left: 20px; padding-right: 20px; }
	.bl-pikto img { width: 40px; }
}

/* ---------- So arbeite ich ---------- */
.bl-steps > .kt-row-column-wrap { border-top: 2px solid var(--bl-ink); }
.bl-step { position: relative; padding-top: 24px; }
.bl-step::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--bl-ink);
}
.bl-step strong { font-family: var(--bl-display); color: var(--bl-gold-text); margin-right: 6px; }
.bl-measure > .kt-row-column-wrap { border: 1px solid var(--bl-line); border-radius: 4px; overflow: hidden; }
.bl-measure-text > .kt-inside-inner-col { padding: 48px; }
.bl-measure .bl-cover { min-height: 440px; }
@media (max-width: 767px) {
	.bl-steps > .kt-row-column-wrap { border-top: 0; border-left: 2px solid var(--bl-ink); padding-left: 20px; margin-left: 8px; }
	.bl-step { padding-top: 0; }
	.bl-step::before { top: 6px; left: -30px; }
	.bl-measure-text > .kt-inside-inner-col { padding: 28px 20px; }
	.bl-measure .bl-cover { min-height: 260px; }
	.bl-two-col .kt-svg-icon-list { grid-template-columns: 1fr; }
}

/* ---------- BIOLEBENS 90 (dunkel) ---------- */
.bl-90 p { color: var(--bl-steel); }
.bl-90 .bl-lead { max-width: 36em; }
.bl-90-ring { align-self: end; }
.bl-ring { margin: 0 0 0 auto; max-width: 132px; }
.bl-90-nav .wp-block-kadence-advancedbtn .kb-button {
	width: 48px;
	height: 48px;
	padding: 0;
	justify-content: center;
	border-radius: 50%;
	background: transparent;
	border: 1px solid var(--bl-line-dark);
	color: #FFFFFF;
}
.bl-90-nav .bl-track-next { border-color: var(--bl-gold) !important; color: var(--bl-gold) !important; }

/* Horizontale Story-Spur: Kadence-Spalten werden zur wischbaren Spur */
.bl-track > .kt-row-column-wrap {
	display: flex !important;
	grid-template-columns: none !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-left: max(var(--bl-gutter), calc((100vw - var(--bl-container)) / 2 + var(--bl-gutter))) !important;
	padding-right: var(--bl-gutter) !important;
	max-width: none !important;
}
.bl-track > .kt-row-column-wrap::-webkit-scrollbar { display: none; }
.bl-track .bl-chapter { flex: 0 0 360px; scroll-snap-align: start; }
@media (max-width: 1024px) { .bl-track .bl-chapter { flex-basis: 330px; } }
@media (max-width: 767px) { .bl-track .bl-chapter { flex-basis: 78%; } }

.bl-90-prices > .kt-row-column-wrap { border-top: 1px solid #2A2F2A; padding-top: 56px; }
.bl-price > .kt-row-column-wrap { border-top: 1px solid var(--bl-line-dark); }
.bl-price:last-of-type > .kt-row-column-wrap { border-bottom: 1px solid var(--bl-line-dark); }
.bl-price-name { font-stretch: 112%; text-transform: uppercase; font-size: 26px !important; }
.bl-price-amount { text-align: right; }
.bl-price-total { font-family: var(--bl-display); font-weight: 800; font-size: 30px !important; font-variant-numeric: tabular-nums; }
.bl-note { color: #8C948B !important; margin-top: 16px !important; font-size: 13px; }
@media (max-width: 767px) {
	.bl-price > .kt-row-column-wrap { grid-template-columns: 1fr auto !important; }
	.bl-price .wp-block-kadence-column:nth-child(2) { grid-column: 1; grid-row: 2; }
	.bl-price-amount { grid-column: 2; grid-row: 1 / span 2; }
	.bl-price-name { font-size: 19px !important; }
	.bl-price-total { font-size: 22px !important; }
}

/* Accordion */
.bl-acc .kt-accordion-pane { border: 0 !important; border-bottom: 1px solid var(--bl-line) !important; border-radius: 0 !important; margin: 0 !important; }
.bl-acc .kt-accordion-header-wrap { margin: 0; }
.bl-acc .kt-blocks-accordion-header {
	background: transparent !important;
	border: 0 !important;
	padding: 24px 0 !important;
	font-family: var(--bl-display);
	font-weight: 700;
	font-size: 20px;
	color: var(--bl-ink) !important;
}
.bl-acc .kt-accordion-panel-inner { padding: 0 0 24px !important; border: 0 !important; background: transparent !important; }
.bl-faq .bl-acc { border-top: 1px solid var(--bl-line); }
.bl-acc-dark .kt-accordion-pane { border-color: #2A2F2A !important; border-top: 1px solid #2A2F2A !important; }
.bl-acc-dark .kt-blocks-accordion-header { color: #FFFFFF !important; font-size: 16px; padding: 16px 0 !important; }
.bl-acc-dark .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::before,
.bl-acc-dark .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::after { background: #FFFFFF; }

/* Buttons (Varianten über Klassen) */
.wp-block-kadence-advancedbtn .bl-btn-gold { background: var(--bl-gold) !important; color: var(--bl-ink) !important; border-radius: 999px !important; border: 0 !important; font-family: var(--bl-display); font-weight: 800; }
.wp-block-kadence-advancedbtn .bl-btn-light { background: #FFFFFF !important; color: var(--global-palette2, #0F3F23) !important; border-radius: 999px !important; border: 0 !important; font-family: var(--bl-display); font-weight: 800; }
.wp-block-kadence-advancedbtn .bl-btn-outline-light { background: transparent !important; color: #FFFFFF !important; border: 2px solid #FFFFFF !important; border-radius: 999px !important; font-family: var(--bl-display); font-weight: 800; }

/* ---------- Kundenstimmen ---------- */
.bl-testimonial { font-family: var(--bl-display); font-weight: 700; font-size: 22px !important; line-height: 1.35 !important; }
.bl-testimonials .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { border-left: 1px solid var(--bl-line); padding-left: 40px; }

/* ---------- Flexibel starten ---------- */
.bl-split .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { border-left: 1px solid var(--bl-line); padding-left: 56px; }
.bl-split .wp-block-kadence-column + .wp-block-kadence-column { margin-left: -56px; }
.bl-offer-price { font-family: var(--bl-display); font-size: 18px; color: var(--bl-muted); }
.bl-offer-price strong { color: var(--bl-ink); font-size: 24px; }
.bl-location > .kt-row-column-wrap { border-top: 1px solid var(--bl-line); padding-top: 24px; }
@media (max-width: 767px) {
	.bl-split .wp-block-kadence-column + .wp-block-kadence-column { margin-left: 0; }
	.bl-split .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { border-left: 0; padding-left: 0; border-top: 1px solid var(--bl-line); padding-top: 20px; }
}

/* ---------- Kontakt ---------- */
.bl-contact p { color: #CDE3D2; }
.bl-qr > .kt-inside-inner-col { padding: 18px; text-align: center; border-radius: 4px; }
.bl-qr p { color: var(--bl-text) !important; font-size: 13px; line-height: 1.4; }
@media (max-width: 767px) {
	.bl-contact-media { display: none; }
	.bl-contact .wp-block-kadence-advancedbtn .kb-button { width: 100%; justify-content: center; }
	.bl-contact { padding-bottom: 72px; }
}

/* ---------- Mobile CTA-Leiste ---------- */
.bl-sticky {
	position: fixed !important;
	left: 12px;
	right: 12px;
	bottom: calc(12px + env(safe-area-inset-bottom, 0px));
	z-index: 999;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(11, 13, 11, 0.35);
	transform: translateY(160%);
	transition: transform 0.3s ease;
	width: auto !important;
	margin: 0 !important;
}
.bl-sticky p, .bl-sticky strong { color: #FFFFFF; font-family: var(--bl-display); font-size: 15px; }
body.bl-sticky-on .bl-sticky { transform: none; }
@media (min-width: 1025px) { .bl-sticky { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .bl-sticky { transition: none; } }
/* Im Editor nicht festkleben, sonst überdeckt die Leiste den Inhalt */
.editor-styles-wrapper .bl-sticky { position: relative !important; transform: none; left: auto; right: auto; bottom: auto; }

/* ---------- Footer (Kadence Footer + Block-Widget) ---------- */
.site-footer, .site-footer p { color: #AEB5AD; }
.site-footer a { color: #AEB5AD; }
.site-footer a:hover { color: #FFFFFF; }
.site-footer strong { color: #F4F5F1; }
.bl-footer-logo img { height: 56px; width: auto; }
.bl-footer-title { font-family: var(--bl-display); font-weight: 700; font-size: 16px; }
.site-footer .site-bottom-footer-wrap, .site-footer .footer-html { font-size: 13px; color: #8C948B; }

/* ---------- Feinschliff nach Probelauf 1 ---------- */
/* Seitenränder für alle Sections mit Theme-Inhaltsbreite */
.wp-block-kadence-rowlayout[class*="bl-"] > .kt-row-column-wrap.kb-theme-content-width {
	padding-left: var(--bl-gutter) !important;
	padding-right: var(--bl-gutter) !important;
	max-width: calc(var(--bl-container) + 2 * var(--bl-gutter)) !important;
}
/* Fluide Headlines, deutsche Silbentrennung statt Umbruch mitten im Wort */
.wp-block-kadence-rowlayout[class*="bl-"] h1,
.wp-block-kadence-rowlayout[class*="bl-"] h2,
.wp-block-kadence-rowlayout[class*="bl-"] h3 { overflow-wrap: normal; word-break: normal; hyphens: auto; -webkit-hyphens: auto; }
.bl-hero h1.bl-display { font-size: clamp(42px, 4.9vw, 76px) !important; }
.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide:not(.bl-h2-s) { font-size: clamp(32px, 3.5vw, 52px) !important; line-height: 1.05 !important; }

/* Hero: Bild füllt die Spalte, Zeilenhöhe bestimmt der Text */
.bl-hero-image > .kt-inside-inner-col { position: relative; min-height: 760px; }
.bl-hero .bl-cover { position: absolute; inset: 0; min-height: 0; margin: 0; }
@media (max-width: 1024px) { .bl-hero-image > .kt-inside-inner-col { min-height: 600px; } }
@media (max-width: 767px) {
	.bl-hero-image > .kt-inside-inner-col { min-height: 420px; }
	.bl-hero .bl-cover { height: auto; }
}

/* Spur: Kapitel behalten ihre Breite */
.bl-track > .kt-row-column-wrap > .bl-chapter { flex: 0 0 360px !important; max-width: none !important; width: auto !important; }
@media (max-width: 1024px) { .bl-track > .kt-row-column-wrap > .bl-chapter { flex-basis: 330px !important; } }
@media (max-width: 767px) { .bl-track > .kt-row-column-wrap > .bl-chapter { flex-basis: 78% !important; } }

/* Preiszeilen: Name | Umfang | Preis */
.bl-price > .kt-row-column-wrap { grid-template-columns: minmax(150px, 1fr) minmax(0, 1.6fr) auto !important; }
.bl-price-name { font-size: 22px !important; white-space: nowrap; }
@media (max-width: 767px) {
	.bl-price > .kt-row-column-wrap { grid-template-columns: 1fr auto !important; }
}
/* Scroll-Snap respektiert den linken Rand der Spur */
.bl-track > .kt-row-column-wrap { scroll-padding-left: max(var(--bl-gutter), calc((100vw - var(--bl-container)) / 2 + var(--bl-gutter))); }
/* Mobile: weniger Leerraum unter dem Trainingsbereich */
@media (max-width: 767px) { .bl-bento-main > .kt-inside-inner-col { padding-bottom: 24px; } .bl-bento-side > .kt-inside-inner-col { padding-top: 24px; } }

/* ==========================================================================
   Design-Angleich (27.10.2026): Werte 1:1 aus der Designvorlage
   ========================================================================== */

/* Spalten stapeln ihre Inhalte als Flex-Spalte, damit der Kadence-Zeilenabstand (rowGap) greift */
.wp-block-kadence-rowlayout[class*="bl-"] .wp-block-kadence-column > .kt-inside-inner-col { display: flex; flex-direction: column; }
.wp-block-kadence-rowlayout[class*="bl-"] .wp-block-kadence-column > .kt-inside-inner-col > * { margin-top: 0; margin-bottom: 0; }

/* Typo-Grundwerte */
.bl-eyebrow { line-height: 1.6; }
.bl-rules, .bl-rules .kt-svg-icon-list-item-wrap { color: var(--global-palette4, #121512); }
.bl-rules .kt-svg-icon-list-item-wrap { padding: 16px 0 !important; }
.wp-block-kadence-rowlayout[class*="bl-"] h3.bl-lh-body { line-height: 1.6 !important; }

/* Abschnittslinien wie in der Vorlage */
.bl-fit { border-top: 1px solid var(--bl-line); border-bottom: 1px solid var(--bl-line); }
.bl-approach-head, .bl-process-head, .bl-faq { border-top: 1px solid var(--bl-line); }

/* Buttons: Größe „large“ = Vorlage (17px, 18px 30px) */
.wp-block-kadence-rowlayout[class*="bl-"] .kb-button.kt-btn-size-large { font-size: 17px !important; line-height: 1.6 !important; padding: 18px 30px !important; gap: 12px; }
.wp-block-kadence-rowlayout[class*="bl-"] .kb-button.kt-btn-size-large.bl-btn-outline-light { padding: 16px 28px !important; }
.wp-block-kadence-rowlayout[class*="bl-"] .kb-button .kb-svg-icon-wrap { font-size: 18px; }
/* Textlink als Button-Geschwister (Hero „So arbeite ich ↓“) */
.wp-block-kadence-advancedbtn .kb-button.bl-btn-link {
	background: transparent !important; color: var(--bl-ink) !important; padding: 0 0 2px !important; border: 0 !important;
	border-bottom: 2px solid var(--bl-ink) !important; border-radius: 0 !important; font-family: var(--bl-display); font-weight: 700; font-size: 16px !important; line-height: 1.6 !important; box-shadow: none !important;
}

/* Header (Kadence-Theme) */
.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a { font-family: var(--bl-display); font-weight: 600; font-size: 15px; line-height: 24px; color: var(--global-palette4, #121512); padding-left: 16px; padding-right: 16px; }
.site-header .header-button { font-size: 15px !important; line-height: 24px !important; padding: 13px 22px !important; }

/* Hero */
.bl-hero h1.bl-display { font-size: clamp(42px, 5.28vw, 76px) !important; line-height: 0.95 !important; }
.bl-hero .bl-lead { max-width: 34em; }
.bl-hero .bl-trust { color: var(--bl-text); }
.bl-trust ul.kt-svg-icon-list, .bl-trust .kt-svg-icon-list { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 8px 32px; }

/* Über mich */
.bl-quote { margin: 8px 0 !important; }
.bl-cred-title { color: var(--global-palette4, #121512) !important; }
.bl-cred .bl-small, .bl-cred .bl-small a { font-size: 14px; color: var(--bl-muted) !important; }
.bl-values { font-size: 14px; letter-spacing: 0.04em; color: var(--bl-muted); }
.bl-link-cta, .bl-link-cta a, .bl-link-cta strong { font-family: var(--bl-display); font-weight: 700; font-size: 16px; color: var(--global-palette1, #1B6B3A); }

/* Vier Bereiche: Piktogramm links, Text rechts */
.bl-area > .kt-row-column-wrap { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; gap: 20px !important; padding: 0 !important; }
.bl-bento .bl-eyebrow { letter-spacing: 0.12em; }
.bl-bento h3 { font-size: 26px !important; line-height: 1.1 !important; }
.bl-bento .bl-bento-main h3 { font-size: 28px !important; }
.bl-bento-main > .kt-inside-inner-col > *:not(.bl-bento-img), .bl-bento-side > .kt-inside-inner-col { padding-left: 0; padding-right: 0; }
.bl-bento-main > .kt-inside-inner-col { padding-bottom: 0 !important; }
.bl-bento-main .bl-area { padding: 32px 36px 36px; }
.bl-bento-side > .kt-inside-inner-col { padding-top: 0 !important; padding-bottom: 0 !important; height: 100%; }
.bl-bento-side .bl-area { padding: 40px 36px; border-bottom: 1px solid var(--bl-line); flex-grow: 1; }
.bl-bento-side .bl-area:last-child { border-bottom: 0; }
.bl-bento-img img { object-position: 50% 50%; }
.bl-approach-note { font-size: 16px; color: var(--bl-muted); }

/* So arbeite ich */
.bl-process-head .kt-inside-inner-col { max-width: 760px; }
.bl-step h3 { font-size: 30px !important; font-stretch: 110%; line-height: 1.6 !important; }
.bl-step p + p { margin-top: -6px !important; }
.bl-measure-title { font-size: 30px !important; line-height: 1.12 !important; }
.bl-measure .bl-rules .kt-svg-icon-list-single { display: none; }
.bl-measure .bl-rules .kt-svg-icon-list-item-wrap { font-weight: 600; padding: 14px 0 !important; border-top: 0; border-bottom: 1px solid var(--bl-line); }
.bl-measure .bl-rules .kt-svg-icon-list { border-top: 1px solid var(--bl-line); border-bottom: 0; column-gap: 0 !important; }
.bl-measure .bl-cover img { object-position: 50% 50%; }

/* BIOLEBENS 90 */
.bl-90 .bl-display { font-weight: 900; line-height: 0.98 !important; }
.bl-90-nav .bl-eyebrow { letter-spacing: 0.12em; color: #AEB5AD !important; }
.bl-chapter .bl-eyebrow { font-weight: 700; }
.bl-chapter h3 { font-size: 26px !important; line-height: 1.6 !important; }
.bl-chapter p:not(.bl-eyebrow) { font-size: 16px; }
.bl-dots { height: 12px; margin: 0; background:
	radial-gradient(circle, #B9271E 5.5px, transparent 6px) 0 0 / 12px 12px no-repeat,
	radial-gradient(circle, #CBA03A 5.5px, transparent 6px) 18px 0 / 12px 12px no-repeat,
	radial-gradient(circle, #3F9A36 5.5px, transparent 6px) 36px 0 / 12px 12px no-repeat,
	radial-gradient(circle, #F2F1EB 5.5px, transparent 6px) 54px 0 / 12px 12px no-repeat; }
.bl-price > .kt-row-column-wrap { grid-template-columns: 170px minmax(0, 1fr) auto !important; column-gap: 24px !important; align-items: baseline; }
.bl-price-name { font-size: 26px !important; line-height: 1.6 !important; }
.bl-price-amount p.bl-small { font-size: 14px; color: #AEB5AD; }
.bl-note-s { font-size: 14px; color: #8C948B !important; }
.bl-acc-dark .kt-accordion-panel-inner p { font-size: 15px; }

/* Flexibel starten */
.bl-h2-40 { font-size: 40px !important; line-height: 1.6 !important; }
.bl-offer-head > .kt-row-column-wrap { display: flex !important; justify-content: space-between; align-items: baseline; gap: 16px !important; padding: 0 !important; }
.bl-offer-head > .kt-row-column-wrap > .wp-block-kadence-column { flex: 0 1 auto; width: auto !important; }
.bl-offer-head h3 { font-size: 26px !important; line-height: 1.6 !important; }
.bl-offer-amount { font-family: var(--bl-display); font-weight: 800; font-size: 28px !important; line-height: 1.6 !important; white-space: nowrap; color: var(--bl-ink); }
.bl-offer-meta { font-size: 15px; font-weight: 600; color: var(--bl-muted); }
.bl-split .bl-link-cta, .bl-split .bl-link-cta a, .bl-split .bl-link-cta strong { font-size: 18px; }
.bl-location .kt-svg-icon-list-item-wrap { color: var(--bl-text); }

/* FAQ */
.bl-faq h2 { line-height: 1.6 !important; }
.bl-acc .kt-blocks-accordion-header { line-height: 1.6 !important; }
.bl-faq .bl-acc .kt-accordion-panel-inner { margin-top: -10px; }
.bl-faq .bl-acc .kt-accordion-panel-inner p { max-width: 40em; color: var(--bl-text); }

/* Kontakt */
.bl-contact-title { font-weight: 900 !important; font-stretch: 114%; font-size: clamp(36px, 3.9vw, 56px) !important; line-height: 1 !important; text-transform: none; }
.bl-contact .bl-contact-line { font-size: 16px; }

/* Footer */
.site-footer .bl-footer, .site-footer .bl-footer * { text-align: left; }
.site-footer .bl-footer .kt-inside-inner-col { align-items: flex-start; }
.bl-footer-title { font-size: 15px !important; color: #F4F5F1 !important; }
.bl-footer p { font-size: 15px; }
.bl-footer .bl-footer-list { line-height: 32px; }
.bl-footer .bl-footer-slogan { font-size: 18px; color: #C9CEC6; }
.bl-footer .bl-footer-claim { font-family: var(--bl-display); font-weight: 700; font-size: 16px; color: #F4F5F1; }
.bl-footer .bl-footer-claim strong { font-weight: 700; }
.site-footer .bl-footer a { color: #AEB5AD !important; }
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { border-top: 1px solid #2A2F2A; }
.site-footer .site-bottom-footer-wrap .footer-html, .site-footer .site-bottom-footer-wrap .footer-html p { text-align: left; font-size: 13px; color: #8C948B; }
.bl-hero .wp-block-kadence-advancedbtn { align-items: center; }

/* Angleich, Runde 2 */
.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a { color: var(--global-palette4, #121512) !important; }
.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide:not(.bl-h2-s) { font-size: clamp(32px, 3.62vw, 52px) !important; line-height: 1.04 !important; }
.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide.bl-h2-40 { font-size: 40px !important; line-height: 1.6 !important; }
.bl-step p { color: var(--global-palette4, #121512); }
.bl-link-cta { line-height: 1.6; }
.site-footer .site-middle-footer-wrap .site-container,
.site-footer .site-bottom-footer-wrap .site-container { max-width: calc(var(--bl-container) + 2 * var(--bl-gutter)); padding-left: var(--bl-gutter); padding-right: var(--bl-gutter); }
.site-footer .bl-footer > .kt-row-column-wrap { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }

/* Angleich, Runde 3 */
.wp-block-kadence-rowlayout.bl-bento .bl-bento-main .bl-area { padding: 32px 36px 36px !important; }
.wp-block-kadence-rowlayout.bl-bento .bl-bento-side .bl-area { padding: 40px 36px !important; }
.bl-measure .wp-block-kadence-iconlist.bl-rules, .bl-measure .bl-rules ul.kt-svg-icon-list { margin: 0 !important; padding-left: 0 !important; }
.site-footer .wp-block-kadence-rowlayout.bl-footer > .kt-row-column-wrap.kt-row-column-wrap { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
/* Header-Button mit WhatsApp-Symbol wie in der Vorlage */
.site-header .header-button { display: inline-flex !important; align-items: center; gap: 10px; }
.site-header .header-button::before {
	content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.4-.2z'/%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'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.4-.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ==========================================================================
   Tablet (768–1024) nach Vorlage „Tablet · 834“
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
	#mobile-header .site-main-header-inner-wrap { padding-left: 32px; padding-right: 32px; }
	.site-header .mobile-header-button { font-family: var(--bl-display); font-weight: 700 !important; font-size: 15px !important; line-height: 24px !important; padding: 12px 20px !important; }
	.bl-hero > .kt-row-column-wrap { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important; }
	.bl-hero .bl-eyebrow, .bl-eyebrow { font-size: 12px; }
	.bl-hero h1.bl-display { font-size: 52px !important; font-stretch: 114%; line-height: 0.96 !important; }
	.bl-hero .bl-lead { font-size: 17px; line-height: 1.6; }
	.bl-hero .kb-button.kt-btn-size-large { font-size: 16px !important; padding: 16px 26px !important; }
	.bl-trust .kt-svg-icon-list, .bl-trust ul.kt-svg-icon-list { flex-direction: column !important; gap: 6px !important; }
	.bl-trust { font-size: 14px; padding-top: 16px; }
	.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide:not(.bl-h2-s) { font-size: 40px !important; line-height: 1.05 !important; }
	/* Vier Bereiche: Foto + Training nebeneinander, drei Bereiche als 3er-Reihe */
	.bl-bento > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) !important; }
	.bl-bento-main { border-right: 0 !important; border-bottom: 1px solid var(--bl-line); }
	.bl-bento-main > .kt-inside-inner-col { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
	.bl-bento-img img { height: 300px; }
	.wp-block-kadence-rowlayout.bl-bento .bl-bento-main .bl-area { padding: 28px !important; }
	.bl-bento .bl-bento-main .bl-area > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
	.bl-bento .bl-bento-main .bl-pikto img { width: 44px; }
	.bl-bento .bl-bento-main h3 { font-size: 24px !important; }
	.bl-bento-side > .kt-inside-inner-col { flex-direction: row !important; }
	.wp-block-kadence-rowlayout.bl-bento .bl-bento-side .bl-area { flex: 1 1 0; padding: 24px !important; border-bottom: 0; border-right: 1px solid var(--bl-line); }
	.wp-block-kadence-rowlayout.bl-bento .bl-bento-side .bl-area:last-child { border-right: 0; }
	.bl-bento .bl-bento-side .bl-area > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
	.bl-bento .bl-bento-side .bl-pikto img { width: 36px; }
	.bl-bento .bl-bento-side h3 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 700; }
	.bl-bento .bl-bento-side p:not(.bl-eyebrow) { font-size: 14px; color: var(--bl-muted); }
	.bl-bento .bl-bento-side .bl-eyebrow { display: none; }
	/* BIOLEBENS 90 */
	.bl-90 .bl-display { font-size: 48px !important; font-stretch: 114%; line-height: 1 !important; }
	.bl-chapter h3 { font-size: 22px !important; }
	.bl-price > .kt-row-column-wrap { grid-template-columns: 150px minmax(0, 1fr) auto !important; column-gap: 20px !important; }
	.bl-price-name { font-size: 22px !important; font-stretch: 100%; }
	.bl-price-total { font-size: 24px !important; font-weight: 700; }
	.bl-price-amount p.bl-small { font-size: 13px; }
}
@media (max-width: 1024px) {
	.bl-hero .kb-button.bl-btn-link { display: none !important; }
}

/* ==========================================================================
   Mobile (bis 767) nach Vorlage „Mobile · 390“
   ========================================================================== */
@media (max-width: 767px) {
	/* Header: WhatsApp als runder Symbol-Button */
	.site-header .mobile-header-button { font-size: 0 !important; width: 44px; height: 44px; padding: 0 !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; }
	.site-header .mobile-header-button::before {
		content: ""; width: 22px; height: 22px; background: #FFFFFF;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.4-.2z'/%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'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.4-.2z'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	/* Typografie */
	.bl-eyebrow { font-size: 12px; }
	.bl-hero h1.bl-display { font-size: 40px !important; font-stretch: 112%; line-height: 0.98 !important; }
	.bl-lead, .bl-hero .bl-lead { font-size: 17px; line-height: 1.6; }
	.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide:not(.bl-h2-s),
	.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide.bl-h2-s { font-size: 32px !important; line-height: 1.08 !important; font-stretch: 110%; }
	.bl-hero .kb-button.kt-btn-size-large, .bl-contact .kb-button.kt-btn-size-large { font-size: 16px !important; padding: 17px 24px !important; }
	.bl-contact .kb-button.kt-btn-size-large.bl-btn-outline-light { padding: 15px 22px !important; }
	.bl-list-title { font-size: 17px; }
	.bl-quote { font-size: 19px !important; }
	.bl-quote::before { font-size: 48px; }
	.bl-cred-title { font-size: 15px; }
	/* Vier Bereiche: kompakte Liste mit Piktogramm */
	.wp-block-kadence-rowlayout.bl-bento .bl-bento-main .bl-area,
	.wp-block-kadence-rowlayout.bl-bento .bl-bento-side .bl-area { padding: 18px 20px !important; }
	.bl-area > .kt-row-column-wrap { grid-template-columns: 32px minmax(0, 1fr) !important; gap: 14px !important; }
	.bl-bento .bl-pikto img, .bl-pikto img { width: 32px; }
	.bl-bento h3, .bl-bento .bl-bento-main h3 { font-size: 18px !important; line-height: 1.6 !important; }
	.bl-bento .bl-eyebrow { display: none; }
	.bl-bento p:not(.bl-eyebrow) { font-size: 15px; }
	/* So arbeite ich */
	.bl-step h3 { font-size: 22px !important; font-stretch: 100%; }
	.bl-step p { font-size: 15px; }
	.bl-measure-title { font-size: 24px !important; }
	/* BIOLEBENS 90 */
	.bl-track > .kt-row-column-wrap > .bl-chapter { flex-basis: 290px !important; }
	.bl-chapter h3 { font-size: 22px !important; }
	.bl-chapter p:not(.bl-eyebrow) { font-size: 15px; }
	.bl-h3-l { font-size: 22px !important; }
	.bl-price-name { font-size: 19px !important; font-stretch: 100%; }
	/* Flexibel starten, FAQ */
	.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide.bl-h2-40 { font-size: 26px !important; font-stretch: 100%; }
	.bl-offer-head h3 { font-size: 17px !important; font-weight: 700; color: var(--global-palette4, #121512); }
	.bl-offer-amount { font-size: 20px !important; font-weight: 700; }
	.bl-faq h2 { font-size: 26px !important; font-stretch: 100%; }
	.bl-acc .kt-blocks-accordion-header { font-size: 17px; }
	.bl-contact-title { font-stretch: 112%; }
	/* Footer */
	.bl-footer-logo img { height: 44px; }
	.bl-footer .bl-footer-slogan, .bl-footer p { font-size: 14px; }
	.bl-footer .bl-footer-claim { font-family: inherit; font-weight: 600; font-size: 14px; }
}

/* Angleich, Runde 4 (Tablet/Mobile Feinheiten) */
@media (min-width: 768px) and (max-width: 1024px) {
	.bl-bento h3, .bl-bento .bl-bento-main h3, .bl-bento .bl-bento-side h3 { line-height: 1.6 !important; }
}
@media (max-width: 767px) {
	.wp-block-kadence-rowlayout.bl-faq h2.bl-wide { font-size: 26px !important; line-height: 1.6 !important; font-stretch: 100%; }
	.wp-block-kadence-rowlayout.bl-about h2.bl-wide { font-size: 30px !important; line-height: 1.1 !important; }
	.wp-block-kadence-rowlayout[class*="bl-"] h2.bl-wide.bl-h2-40 { line-height: 1.6 !important; }
	.bl-offer-head h3 { color: var(--global-palette4, #121512) !important; line-height: 1.6 !important; }
	.bl-offer-amount { color: var(--global-palette4, #121512); }
}

/* Angleich, Runde 5: Rahmen und Linien nur über die Inhaltsbreite (nicht in den Seitenrand) */
.wp-block-kadence-rowlayout.bl-bento > .kt-row-column-wrap.kt-row-column-wrap,
.wp-block-kadence-rowlayout.bl-measure > .kt-row-column-wrap.kt-row-column-wrap,
.wp-block-kadence-rowlayout.bl-steps > .kt-row-column-wrap.kt-row-column-wrap,
.wp-block-kadence-rowlayout.bl-90-prices > .kt-row-column-wrap.kt-row-column-wrap,
.wp-block-kadence-rowlayout.bl-location > .kt-row-column-wrap.kt-row-column-wrap {
	padding-left: 0 !important; padding-right: 0 !important;
	width: calc(100% - 2 * var(--bl-gutter)); max-width: var(--bl-container) !important; margin-left: auto; margin-right: auto;
}
.bl-measure .bl-rules .kt-svg-icon-list-single { display: none !important; }
.bl-ring { width: 132px; max-width: 100%; margin: 0 0 0 auto !important; }
.bl-ring img { width: 100%; height: auto; }
@media (min-width: 768px) {
	.wp-block-kadence-rowlayout[class*="bl-"] h1, .wp-block-kadence-rowlayout[class*="bl-"] h2 { hyphens: manual; -webkit-hyphens: manual; }
}

/* Angleich, Runde 6 */
.wp-block-kadence-rowlayout.bl-90 { background-color: var(--global-palette3, #0B0D0B) !important; }
.wp-block-kadence-rowlayout.bl-measure > .kt-row-column-wrap.kt-row-column-wrap { padding-bottom: 0 !important; padding-top: 0 !important; margin-bottom: 128px; }
@media (max-width: 1024px) { .wp-block-kadence-rowlayout.bl-measure > .kt-row-column-wrap.kt-row-column-wrap { margin-bottom: 96px; } }
@media (max-width: 767px) { .wp-block-kadence-rowlayout.bl-measure > .kt-row-column-wrap.kt-row-column-wrap { margin-bottom: 64px; } }
.wp-block-kadence-rowlayout.bl-measure { padding-bottom: 0 !important; }
.site-footer .bl-footer a { text-decoration: underline; text-underline-offset: 2px; }

/* Hero-Qualifikationen: Abstand zwischen den beiden Einträgen wie Vorlage (32px) */
.bl-trust ul.kt-svg-icon-list { gap: 8px 32px !important; margin: 0 !important; }
@media (min-width: 768px) and (max-width: 1024px) { .bl-trust ul.kt-svg-icon-list { gap: 6px !important; } }

/* Hero-Qualifikationen exakt wie Vorlage: grünes Häkchen 20px (Strich 2.2), 10px Abstand, Einträge dürfen umbrechen */
.bl-trust ul.kt-svg-icon-list { flex-wrap: nowrap !important; align-items: center; }
.bl-trust li.kt-svg-icon-list-item-wrap { flex: 0 1 auto; min-width: 0; align-items: center; gap: 10px; font-weight: 600; color: var(--bl-text); }
.bl-trust li .kt-svg-icon-list-single { display: none !important; }
.bl-trust li::before {
	content: ""; flex: 0 0 20px; width: 20px; height: 20px; background: var(--global-palette1, #1B6B3A);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-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='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (min-width: 768px) and (max-width: 1024px) { .bl-trust ul.kt-svg-icon-list { flex-wrap: wrap !important; } }

/* Qualifikationen „Über mich“: Titel verlinkt; Mobile wie Vorlage (Titelzeilen mit ↗, ohne Unterzeile) */
.bl-cred-title a { color: inherit !important; text-decoration: none !important; }
.bl-mobile-only { display: none; }
@media (max-width: 767px) {
	.bl-mobile-only { display: inline; }
	.bl-cred > .kt-row-column-wrap { border-bottom: 0 !important; row-gap: 0 !important; }
	.bl-cred .wp-block-kadence-column > .kt-inside-inner-col,
	.bl-cred .wp-block-kadence-column + .wp-block-kadence-column > .kt-inside-inner-col { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--bl-line) !important; }
	.bl-cred .bl-small { display: none; }
	.bl-cred-title { font-size: 15px !important; color: var(--global-palette4, #121512) !important; }
	.bl-cred-title a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
	.bl-cred-title a::after { content: "\2197\FE0E"; font-family: 'Hanken Grotesk', sans-serif; font-weight: 400; color: var(--bl-muted); }
}
/* Kadence legt die Klasse bei verlinkten Headlines auf den Link (<a class="bl-cred-title"><p>…</p></a>) */
.bl-cred a.bl-cred-title { display: block; color: var(--global-palette4, #121512) !important; text-decoration: none !important; }
.bl-cred a.bl-cred-title p { margin: 0; font: inherit; color: inherit; }
@media (max-width: 767px) {
	.bl-cred a.bl-cred-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 15px; }
	.bl-cred a.bl-cred-title::after { content: "\2197\FE0E"; font-family: 'Hanken Grotesk', sans-serif; font-weight: 400; font-size: 17px; color: var(--bl-muted); }
}
.bl-cred a.bl-cred-title p { color: inherit !important; }

/* Mobile-Zeitstrahl „So arbeite ich“: Linie mit 8px Einzug, Text 20px daneben, Punkte sitzen auf der Linie */
@media (max-width: 767px) {
	.wp-block-kadence-rowlayout.bl-steps > .kt-row-column-wrap.kt-row-column-wrap {
		width: auto; max-width: none !important;
		margin: 0 var(--bl-gutter) 40px calc(var(--bl-gutter) + 8px);
		padding: 0 0 0 20px !important;
		border-top: 0; border-left: 2px solid var(--bl-ink);
		row-gap: 22px !important;
	}
	.wp-block-kadence-rowlayout.bl-steps { padding-bottom: 0 !important; }
	.bl-step { padding-top: 0 !important; }
	.bl-step > .kt-inside-inner-col { row-gap: 6px !important; }
	.bl-step::before { width: 12px; height: 12px; top: 12px; left: -27px; }
	.bl-step p + p { margin-top: 0 !important; }
}

/* BIOLEBENS 90 mobil wie Vorlage: ohne 90-Tage-Ring und Pfeil-Buttons, dafür Hinweis „Wischen →“ */
.bl-swipe-hint { display: none; }
@media (max-width: 767px) {
	.bl-desktop-only { display: none; }
	.bl-90-ring, .wp-block-kadence-rowlayout.bl-90-nav { display: none !important; }
	.bl-90-head .wp-block-kadence-column:first-child > .kt-inside-inner-col { row-gap: 16px !important; }
	.bl-90 .bl-display { font-size: 40px !important; font-stretch: 114%; line-height: 1 !important; }
	.bl-90-head .bl-lead { font-size: 17px; color: var(--bl-steel); }
	.bl-swipe-hint { display: block; margin-top: 8px !important; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #AEB5AD !important; }
	.wp-block-kadence-rowlayout.bl-90-head { padding-bottom: 0 !important; }
	.wp-block-kadence-rowlayout.bl-90-head > .kt-row-column-wrap { padding-bottom: 0 !important; }
	.wp-block-kadence-rowlayout.bl-track > .kt-row-column-wrap { padding-top: 16px !important; scroll-padding-left: var(--bl-gutter); }
}
/* „BIOLEBENS 90“ bleibt mobil einzeilig wie in der Vorlage */
@media (max-width: 767px) { .bl-90 .bl-display { font-stretch: 104%; white-space: nowrap; } }
@media (max-width: 359px) { .bl-90 .bl-display { white-space: normal; } }

/* Diplom-Lightbox */
.bl-lightbox { padding: 0; border: 0; background: transparent; max-width: min(92vw, 1400px); max-height: 92vh; overflow: visible; }
.bl-lightbox::backdrop { background: rgba(11, 13, 11, 0.85); }
.bl-lightbox img { display: block; max-width: min(92vw, 1400px); max-height: 92vh; width: auto; height: auto; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }
.bl-lightbox-close { position: absolute; top: -18px; right: -18px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #FFFFFF; color: var(--bl-ink); font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); }
@media (max-width: 767px) { .bl-lightbox-close { top: -54px; right: 0; } }

/* Telefon und E-Mail sind Links, sehen aber aus wie der umgebende Text */
.bl-contact .bl-contact-line a, .site-footer .bl-footer a[href^="tel:"], .site-footer .bl-footer a[href^="mailto:"] { color: inherit !important; text-decoration: none !important; }
.bl-contact .bl-contact-line a:hover, .site-footer .bl-footer a[href^="tel:"]:hover, .site-footer .bl-footer a[href^="mailto:"]:hover { text-decoration: underline !important; text-underline-offset: 2px; }
.site-footer .bl-footer a[href*="instagram.com"] { color: inherit !important; text-decoration: none !important; }
.site-footer .bl-footer a[href*="instagram.com"]:hover { text-decoration: underline !important; text-underline-offset: 2px; }

/* ---------- Impressum / Datenschutz ---------- */
.bl-legal .kt-inside-inner-col { max-width: 760px; }
.bl-legal .bl-legal-title { font-size: clamp(36px, 4.4vw, 56px) !important; line-height: 1.04 !important; }
.bl-legal .bl-legal-h2 { font-size: 22px !important; line-height: 1.3 !important; font-stretch: 100%; margin-top: 22px !important; }
.bl-legal .bl-legal-list { margin: 0; padding-left: 1.2em; }
.bl-legal .bl-legal-list li + li { margin-top: 6px; }
.bl-legal p a, .bl-legal li a { color: var(--global-palette1, #1B6B3A); }
.bl-placeholder { background: #FFF1B8; color: #5C4A00; padding: 0 4px; border-radius: 3px; font-weight: 600; }

/* Credit im Footer (27.10.2026) */
.site-footer .footer-html a.bl-credit { color: inherit; text-decoration: underline; text-decoration-color: rgba(140,148,139,.4); text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.site-footer .footer-html a.bl-credit:hover, .site-footer .footer-html a.bl-credit:focus-visible { color: #C9CFC8; text-decoration-color: currentColor; }
