/* ============================================================
   Leichter im Leben – dekorative Elemente
   Wellen-Divider zwischen Sektionen + Feinschliff
   ============================================================ */

/* Organische Wellen-Kante am OBEREN Rand einer Sektion.
   Das ::before liegt über der vorherigen Sektion und ist in der
   Farbe DIESER Sektion eingefärbt -> die Sektion "schwingt" hoch. */
.lil-wave-top { position: relative; isolation: isolate; }
.lil-wave-top::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: 0;
	height: clamp(40px, 6vw, 90px);
	transform: translateY(-98%);
	background-color: currentColor; /* via Farb-Modifier gesetzt */
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,90 L0,46 C220,86 470,8 720,26 C980,45 1200,92 1440,34 L1440,90 Z'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,90 L0,46 C220,86 470,8 720,26 C980,45 1200,92 1440,34 L1440,90 Z'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
	z-index: -1;
	pointer-events: none;
}

/* Farb-Varianten der Welle (= Hintergrund der jeweiligen Sektion), gilt für oben (::before) und unten (::after) */
.lil-wave--navy::before,  .lil-wave--navy::after  { color: var(--wp--preset--color--primary); }
.lil-wave--mint::before,  .lil-wave--mint::after  { color: var(--wp--preset--color--mint-200); }
.lil-wave--mint1::before, .lil-wave--mint1::after { color: var(--wp--preset--color--mint-100); }
.lil-wave--white::before, .lil-wave--white::after { color: var(--wp--preset--color--base); }

/* Wellen-Kante am UNTEREN Rand (Sektion schwingt nach unten in die nächste Sektion) */
.lil-wave-bottom { position: relative; z-index: 2; } /* über die folgende Sektion zeichnen */
.lil-wave-bottom::after {
	content: "";
	position: absolute; left: -1px; right: -1px; bottom: 0;
	height: clamp(40px, 6vw, 90px);
	transform: translateY(99%);
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,0 L1440,0 L1440,50 C1200,90 980,16 720,40 C470,64 220,2 0,48 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,0 L1440,0 L1440,50 C1200,90 980,16 720,40 C470,64 220,2 0,48 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	z-index: 1; pointer-events: none;
}

/* dezentes „Blatt/2"-Wasserzeichen für helle Sektionen */
.lil-watermark { position: relative; }
.lil-watermark::after {
	content: "";
	position: absolute;
	right: -4%;
	top: 50%;
	width: min(46vw, 620px);
	height: min(46vw, 620px);
	transform: translateY(-50%);
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%231a4363' fill-opacity='0.05' d='M150 30c-40 5-78 33-95 72-8 18-9 40 3 56 11 15 33 19 50 12 28-12 45-42 49-72 2-16 1-37-7-68z'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 0;
}
.lil-watermark > * { position: relative; z-index: 1; }

/* Header-CTA: Outline-Pille (CTA + Telefon zusammen) */
/* Header: grauer Kasten hinter dem Logo (XD Rectangle_85: Sage @ ~11%, bündig oben) */
.lil-logo-box { position: relative; padding-top: 1.4rem; }   /* mehr Padding über dem Logo */
.lil-logo-box::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	top: -1.25rem;          /* hebt Header-padding-top auf -> bündig mit Seitenkante */
	left: -1.5rem;
	width: 15rem; height: 18rem;
	background: var(--wp--preset--color--sage);
	opacity: 0.1;
}
.lil-logo-box > * { position: relative; z-index: 1; }

/* Footer-Menü (weiße Links, Caps) */
.lil-footer-nav a { text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; font-size: 0.8rem; }

/* Eigener Nav-Toggle nur Mobile sichtbar */
.lil-nav-toggle { display: none; }

/* H1 & H2 mobil deutlich größer (bis ~+70%) */
@media (max-width: 781px) {
	.has-xx-large-font-size { font-size: clamp(3.4rem, 17vw, 4.3rem) !important; overflow-wrap: break-word; }
	.has-x-large-font-size  { font-size: clamp(3.2rem, 16vw, 4.1rem) !important; overflow-wrap: break-word; }
}

/* ===== Mobile-Header (<=781px): 3-spaltig Logo | Buttons | Toggle, Menü klappt inline aus ===== */
@media (max-width: 781px) {
	/* Logo kleiner, kein grauer Kasten */
	.lil-logo-box::before { display: none !important; }
	.lil-logo-box { padding-top: 0 !important; }
	/* Logo etwas größer: Wrapper begrenzt das img (Core max-width:100%), darum beide setzen */
	.lil-logo-box .wp-block-site-logo { width: 112px !important; max-width: 112px !important; }
	.lil-logo-box .wp-block-site-logo img,
	.lil-logo-box .custom-logo { width: 112px !important; max-width: 112px !important; height: auto !important; }

	header.wp-block-group { padding-top: 0.9rem !important; padding-bottom: 0.9rem !important; }
	/* Logo links, rechte Gruppe daneben – gleiche Reihe */
	header.wp-block-group > .wp-block-group { flex-wrap: nowrap !important; align-items: center !important; gap: 0.75rem !important; }

	/* rechte Gruppe: Buttons + Toggle nebeneinander (Reihe), Menü bricht darunter um */
	.lil-header-right {
		flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
		justify-content: flex-end !important; gap: 0.5rem !important; width: auto !important; flex: 1 1 auto !important;
	}

	/* CTA -> 2 gestapelte Buttons (kleiner), "Kostenfreies" ausblenden */
	.lil-deskword { display: none; }
	.lil-cta-pill {
		flex-direction: column !important; align-items: stretch !important;
		border: 0 !important; background: transparent !important; padding: 0 !important;
		gap: 0.4rem !important; width: 162px !important; flex: 0 0 auto;
	}
	.lil-cta-divider { display: none !important; }
	.lil-cta-pill p {
		margin: 0 !important; border: 1px solid var(--wp--preset--color--primary);
		border-radius: 999px; padding: 0.46rem 0.5rem; text-align: center; line-height: 1.1; font-size: 0.78rem !important; white-space: nowrap;
	}
	.lil-cta-pill p a { text-decoration: none; }
	.lil-cta-pill p:first-of-type { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
	.lil-cta-pill p:first-of-type, .lil-cta-pill p:first-of-type a { color: var(--wp--preset--color--base) !important; }

	/* Toggle: 4 Striche, kein Kasten, daneben den Buttons (3. Spalte) */
	.lil-nav-toggle {
		display: flex !important; flex-direction: column; align-items: flex-end; gap: 5px;
		background: none; border: 0; padding: 0.3rem 0; margin: 0; cursor: pointer; flex: 0 0 auto; align-self: center;
	}
	.lil-nav-toggle span { display: block; width: 28px; height: 2px; background: var(--wp--preset--color--primary); border-radius: 2px; }

	/* Menü: bricht auf eigene Zeile um; klappt nach unten aus, rechtsbündig, größere Schrift */
	.lil-header-right .wp-block-navigation { flex: 0 0 100% !important; width: 100%; }
	.lil-header-right .wp-block-navigation__container {
		flex-direction: column !important; align-items: flex-end !important; gap: 1rem !important;
		max-height: 0; overflow: hidden; margin-top: 0;
		transition: max-height .3s ease, margin-top .3s ease;
	}
	.lil-header-right.is-nav-open .wp-block-navigation__container { max-height: 70vh; margin-top: 0.85rem; }
	.lil-header-right .wp-block-navigation-item a { font-size: 1.1rem !important; }
}

/* Workshops-Hero-Bild: hochformat, unten Navy-Verlauf (greift in Mint-Sektion) */
.lil-ws-hero { position: relative; margin: 0; }
.lil-ws-hero img { aspect-ratio: 3 / 4; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; border-radius: 3px; display: block; }
.lil-ws-hero::after { content: ""; position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(to bottom, rgba(26,67,99,0) 38%, rgba(26,67,99,0.65) 72%, var(--wp--preset--color--primary) 100%); }

.lil-cta-pill {
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 999px;
	padding: 0.5rem 1.25rem !important;
	background: #fff;
}
.lil-cta-pill a { text-decoration: none; }

/* Kontakt-Seite: Telefon/E-Mail/Adresse ohne Unterstreichung (nur Hover) */
.lil-contact a { text-decoration: none; }
.lil-contact a:hover { text-decoration: underline; }
.lil-cta-divider { width: 1px; align-self: stretch; background: rgba(26,67,99,0.25); }

/* 3-Karten: Label am unteren Bildrand, etwas Schatten für Lesbarkeit */
.lil-card-cover .wp-block-cover__inner-container { width: 100%; }

/* Footer-Links sichtbar (weiß auf Navy) */
.site-footer a,
footer.wp-block-group a { color: var(--wp--preset--color--base); text-decoration: none; }
.site-footer a:hover,
footer.wp-block-group a:hover { text-decoration: underline; }

/* Footer-Unterzeile (Copyright + Impressum/Datenschutz): muted + gleiche Größe wie Menü, ruhiger */
.lil-footer-bottom p,
.lil-footer-bottom a { color: var(--wp--preset--color--sage-dark) !important; font-size: 0.8rem !important; }
.lil-footer-bottom a:hover { color: var(--wp--preset--color--base) !important; }

/* Footer-Menü: inaktiv muted (sage-dark), aktiv heller (weiß) + unterstrichen */
footer .lil-footer-nav .wp-block-navigation-item a { color: var(--wp--preset--color--sage-dark) !important; transition: color .15s; }
footer .lil-footer-nav .wp-block-navigation-item a:hover { color: var(--wp--preset--color--base) !important; }
footer .lil-footer-nav .current-menu-item > a,
footer .lil-footer-nav .current_page_item > a,
footer .lil-footer-nav .current-menu-ancestor > a,
footer .lil-footer-nav .current_page_ancestor > a,
footer .lil-footer-nav a[aria-current="page"] {
	color: var(--wp--preset--color--base) !important;
	text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px;
}

/* 3-Karten: in den weißen Bereich hochziehen + gleiche Höhe, Bild & Box bündig, Button unten */
.lil-cards-overlap { margin-top: clamp(-230px, -15vw, -150px) !important; position: relative; z-index: 2; align-items: stretch; }
.lil-cards-overlap > .wp-block-column { display: flex; flex-direction: column; gap: 0; } /* kein Spalt zwischen Bild und Box */
.lil-cards-overlap > .wp-block-column > * { margin-block: 0 !important; } /* Block-Margins killen -> Bild & Box bündig */
.lil-cards-overlap > .wp-block-column > .wp-block-cover { flex: 0 0 auto; }
.lil-cards-overlap > .wp-block-column > .wp-block-group {
	flex: 1 1 auto;            /* weiße Box füllt Resthöhe -> same height */
	display: flex; flex-direction: column;
}
/* Button klebt unten + linksbündig (überschreibt Constrained-Layout auto-Margins) */
.lil-cards-overlap > .wp-block-column > .wp-block-group > .wp-block-buttons {
	margin-top: auto !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	justify-content: flex-start;
}
/* Mindestabstand zwischen Text und Button (auch wenn Box durch viel Text gefüllt ist) */
.lil-cards-overlap > .wp-block-column > .wp-block-group > p { margin-bottom: 1.75rem; }
.lil-card-cover .wp-block-cover__inner-container { display: flex; flex-direction: column; gap: 0.5rem; }

/* Keine vertikalen Abstände zwischen den (farbigen) Sektionen -> keine weißen Streifen */
.wp-block-post-content > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Zitat-Banner ohne Overlay: Text trotzdem lesbar */
.lil-quote-banner .wp-block-cover__inner-container { text-shadow: 0 1px 16px rgba(0,0,0,0.45); }
/* Zitat rechts, klein, Lato (wie XD) */
.lil-quote-banner .lil-quote-right { max-width: 440px; margin-left: auto !important; margin-right: 0 !important; text-align: left; }
.lil-quote-banner .lil-quote-text { font-family: var(--wp--preset--font-family--body) !important; }
@media (max-width: 781px) {
	.lil-quote-banner .lil-quote-right { max-width: 100%; margin-left: 0 !important; }
}

/* Zitat-Banner: weiße Wellen-Kappe OBEN (Bild oben wellig), unten gerade */
.lil-wave-cap--white { position: relative; }
.lil-wave-cap--white::before {
	content: "";
	position: absolute; left: -1px; right: -1px; top: -1px;
	height: clamp(40px, 6vw, 92px);
	background-color: var(--wp--preset--color--base);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 92' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,0 L1440,0 L1440,50 C1200,90 980,16 720,40 C470,64 220,2 0,48 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 92' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,0 L1440,0 L1440,50 C1200,90 980,16 720,40 C470,64 220,2 0,48 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	z-index: 2; pointer-events: none;
}

/* helles Hintergrund-Wasserzeichen (Blatt/„2") für dunkle Sektion */
.lil-watermark-light { position: relative; }
.lil-watermark-light::after {
	content: "";
	position: absolute; left: -3%; top: 50%;
	width: min(40vw, 520px); height: min(40vw, 520px);
	transform: translateY(-50%) scaleX(-1);
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23ffffff' fill-opacity='0.06' d='M150 30c-40 5-78 33-95 72-8 18-9 40 3 56 11 15 33 19 50 12 28-12 45-42 49-72 2-16 1-37-7-68z'/%3E%3C/svg%3E");
	pointer-events: none; z-index: 0;
}
.lil-watermark-light > * { position: relative; z-index: 1; }

/* Header-Navigation: inaktiv hellblau (sage-dark), aktiv navy + unterstrichen */
.wp-block-navigation .wp-block-navigation-item a { color: var(--wp--preset--color--sage-dark); transition: color .15s; }
.wp-block-navigation .wp-block-navigation-item a:hover { color: var(--wp--preset--color--primary); }
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current_page_item > a,
.wp-block-navigation a[aria-current="page"] {
	color: var(--wp--preset--color--primary) !important;
	text-decoration: underline;
	text-underline-offset: 7px;
	text-decoration-thickness: 2px;
}
/* Mobile-Overlay-Menü: Items zentrieren (statt rechtsbündig) + Luft */
@media (max-width: 781px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: center !important;
		gap: 1.5rem;
	}
}

/* Aktiver Eltern-Punkt eines Untermenüs (z.B. Glückstraining auf /workshops/) */
.wp-block-navigation .current-menu-ancestor > a,
.wp-block-navigation .current_page_ancestor > a { color: var(--wp--preset--color--primary) !important; }

/* Nav-Untermenü: helles Dropdown statt Frost-Navy */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--wp--preset--color--mint-300);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(26,67,99,0.14);
	padding: 0.35rem 0;
	min-width: 230px;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item a {
	color: var(--wp--preset--color--primary) !important;
	padding: 0.55rem 1.2rem;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item a:hover { color: var(--wp--preset--color--sage-dark) !important; }
.wp-block-navigation .wp-block-navigation-submenu__toggle { color: var(--wp--preset--color--sage-dark); }

/* Karten-Label (Lato Caps) + Outline-Button — als Klassen statt Inline-Styles (saubere Block-Validierung) */
.lil-card-label {
	font-family: var(--wp--preset--font-family--body) !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 1.2rem;
	font-weight: 700;
}
.lil-btn-outline .wp-block-button__link {
	background-color: transparent !important;
	color: var(--wp--preset--color--primary) !important;
	border: 1px solid var(--wp--preset--color--primary) !important;
	border-radius: 999px;
	font-size: 0.78rem;
}

/* ===== Hover-Effekte ===== */
/* Buttons: sanfter Übergang + leichtes Anheben; Outline füllt sich navy */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26,67,99,0.18); }
.lil-btn-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
}

/* Karten: Anheben + Schatten, Cover-Bild zoomt leicht */
.lil-cards-overlap > .wp-block-column { transition: transform .25s ease, box-shadow .25s ease; }
.lil-cards-overlap > .wp-block-column:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(26,67,99,0.16); }
.lil-card-cover img.wp-block-cover__image-background { transition: transform .45s ease; }
.lil-cards-overlap > .wp-block-column:hover .lil-card-cover img.wp-block-cover__image-background { transform: scale(1.06); }

/* Karten-Cover: abgerundete Ecken (statt Inline-Style -> saubere Block-Validierung) */
.lil-card-cover { border-radius: 2px; overflow: hidden; }

/* Zitat-Banner: Overlay unsichtbar (valides dimRatio-40-Markup, aber kein sichtbarer Schleier) + Bild top-center */
.lil-quote-banner .wp-block-cover__background { opacity: 0 !important; }
.lil-quote-banner img.wp-block-cover__image-background { object-position: 50% 0% !important; }

/* FAQ-Accordion (core/details) — Lato-Caps-Summary, Pfeil rechts, Trennlinie */
.lil-faq { border-bottom: 1px solid rgba(26,67,99,0.22); }
.lil-faq summary {
	list-style: none;
	cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: 1.3rem 0;
	font-family: var(--wp--preset--font-family--body);
	text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700;
	font-size: 1.05rem; color: var(--wp--preset--color--primary);
}
.lil-faq summary::-webkit-details-marker { display: none; }
.lil-faq summary::after { content: "\2192"; font-size: 1.2em; line-height: 1; transition: transform .2s; }
.lil-faq[open] summary::after { content: "\2193"; }
.lil-faq > *:not(summary) { margin-top: 0; }
.lil-faq > *:last-child { padding-bottom: 1.6rem; }

/* Teaser: Sage-Vollfarb-Karte (Beratungsgespräch, ohne Bild) */
.lil-card-solid {
	min-height: 280px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;
	text-align: center; padding: 1.5rem;
	border-radius: 2px;
}

/* leicht gerundete Inhaltsbilder */
.lil-rounded img, img.lil-rounded { border-radius: 3px; }

/* Hero-Bild quadratisch (Cover-Crop wie XD) */
.lil-hero-img img { aspect-ratio: 1 / 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: 3px; }

/* Teaser ohne Hochzieh-Overlap (z.B. wenn er IN einer farbigen Sektion steht) */
.lil-no-overlap { margin-top: 0 !important; }

/* Bold-Caps Sub-Überschrift (Lato), z.B. in Textsektionen */
.lil-subhead { font-family: var(--wp--preset--font-family--body); text-transform: uppercase; letter-spacing: 0.03em; font-weight: 700; font-size: 1rem; }

/* helles Wasserzeichen RECHTS (Variante zu lil-watermark-light) */
.lil-watermark-light-r { position: relative; }
.lil-watermark-light-r::after {
	content: ""; position: absolute; right: -3%; top: 50%;
	width: min(42vw, 560px); height: min(42vw, 560px); transform: translateY(-50%);
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23ffffff' fill-opacity='0.06' d='M150 30c-40 5-78 33-95 72-8 18-9 40 3 56 11 15 33 19 50 12 28-12 45-42 49-72 2-16 1-37-7-68z'/%3E%3C/svg%3E");
	pointer-events: none; z-index: 0;
}
.lil-watermark-light-r > * { position: relative; z-index: 1; }

/* Yoga Preis-/Zeit-Box */
.lil-pricebox { background: #f1f2f2; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: 3px; }
.lil-pricebox p { margin-block: 0.15rem; }
.lil-pricebox .lil-subhead { font-size: 1.12rem; line-height: 1.25; }
.lil-underline { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1.5px; }
.lil-pricebox .lil-underline { margin-bottom: 0.5rem; padding-bottom: 0.15rem; }

/* Yoga-Hero: Mint-Fläche füllt die untere Hälfte, wellige Oberkante (~40% Höhe) */
.lil-yoga-hero { position: relative; }
.lil-yoga-hero::before {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60%;
	background-color: var(--wp--preset--color--mint-200);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,70 C230,112 470,18 720,42 C980,66 1200,114 1440,50 L1440,420 L0,420 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,70 C230,112 470,18 720,42 C980,66 1200,114 1440,50 L1440,420 L0,420 Z'/%3E%3C/svg%3E") no-repeat top / 100% 100%;
	z-index: 0; pointer-events: none;
}
.lil-yoga-hero > * { position: relative; z-index: 1; }

/* Lavendel-Wellenfarbe (Über mich) */
.lil-wave--lavender::before, .lil-wave--lavender::after { color: var(--wp--preset--color--lavender); }

/* Marken-Wasserzeichen „2"/Swoosh (aus XD extrahiert) */
.lil-wm2 { position: relative; }
.lil-wm2::after {
	content: ""; position: absolute; right: 2%; bottom: 4%;
	width: min(54vw, 740px); aspect-ratio: 1820 / 639;
	background: url("watermark2.png") no-repeat center / contain;
	opacity: 0.32; pointer-events: none; z-index: 0;
}
.lil-wm2 > * { position: relative; z-index: 1; }

/* ===== Marken-Wasserzeichen: echtes „2"-Glyph (Logo/Watermark.svg), mittig, nicht abgeschnitten ===== */
.lil-watermark::after,
.lil-watermark-light::after,
.lil-watermark-light-r::after,
.lil-wm2::after {
	top: 50%; bottom: auto; left: auto;
	transform: translateY(-50%);
	width: min(40vw, 560px);
	height: auto;
	aspect-ratio: 909 / 758;
	background: no-repeat center / contain !important;
	opacity: 1;
}
.lil-watermark::after        { right: 0; background-image: url("watermark-navy.svg") !important; }   /* helle Sektion -> navy */
.lil-watermark-light::after  { left: -1%; right: auto; background-image: url("watermark-white.svg") !important; } /* dunkel, links */
.lil-watermark-light-r::after,
.lil-wm2::after              { right: 0; background-image: url("watermark-white.svg") !important; }   /* dunkel, rechts */

/* ============================================================
   Sticky Footer: Footer immer am unteren Rand (bei kurzem Inhalt
   an den Viewport-Boden geschoben, sonst normal am Content-Ende)
   ============================================================ */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}
.wp-site-blocks > main.site-content { flex: 1 0 auto; }
.wp-site-blocks > .site-footer { margin-top: auto; }

/* ============================================================
   Listen (core/list): einheitliche Schriftgröße wie der Fließtext
   (medium, auch mobil), Gewicht 400, eckige Bullets, direkt linksbündig
   ============================================================ */
.wp-block-list {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	list-style: square;
	list-style-position: inside;
	margin: 0;
	padding-left: 0;
}
.wp-block-list li { font-size: inherit; font-weight: inherit; }

/* ============================================================
   Sanfte Animationen: Scroll-Reveal, Load-Fade, atmende Wellen
   (alle via prefers-reduced-motion abschaltbar; Reveal nur, wenn
   JS die .lil-reveal-Klasse setzt -> ohne JS bleibt alles sichtbar)
   ============================================================ */

/* sanftes Scrollen bei Anker-Sprüngen */
html { scroll-behavior: smooth; }

/* Scroll-Reveal / Load-Fade: leicht von unten einblenden */
.lil-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s ease, transform .7s ease;
}
.lil-reveal.is-visible { opacity: 1; transform: none; }

/* Hinweis: keine Transform-Animation auf den maskierten Wellen-Pseudo-
   Elementen (::before/::after) — das hob sie beim Laden auf eine GPU-Ebene,
   wodurch die SVG-Maske kurz aussetzte und gerade „Linien"-Balken an den
   Sektionsübergängen aufblitzten. Wellen bleiben daher statisch. */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.lil-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Home (page-id-8) & Coaching (page-id-9): alternatives „L"-Wasserzeichen statt Marken-Glyph */
.page-id-8 .lil-watermark::after,
.page-id-9 .lil-watermark::after,
.page-id-8 .lil-watermark-light::after,
.page-id-9 .lil-watermark-light::after,
.page-id-8 .lil-watermark-light-r::after,
.page-id-9 .lil-watermark-light-r::after,
.page-id-8 .lil-wm2::after,
.page-id-9 .lil-wm2::after { width: min(24vw, 320px); aspect-ratio: 352 / 289; }
.page-id-8 .lil-watermark::after,
.page-id-9 .lil-watermark::after { background-image: url("watermark-L-navy.svg") !important; }
.page-id-8 .lil-watermark-light::after,
.page-id-9 .lil-watermark-light::after,
.page-id-8 .lil-watermark-light-r::after,
.page-id-9 .lil-watermark-light-r::after,
.page-id-8 .lil-wm2::after,
.page-id-9 .lil-wm2::after { background-image: url("watermark-L-white.svg") !important; }
