/* =====================================================================
   Besser Leben – Susanne Sigl · Design 2026
   Modernisiert, Charakter bleibt: Gold (#ECBA5B), Advent Pro + Raleway,
   schräge goldene Bänder, warme Naturtöne.
   Ersetzt das frühere Customizer-CSS (Design → Zusätzliches CSS).
   ===================================================================== */

:root {
	--bl-gold: var(--paletteColor1, #ecba5b);
	--bl-gold-dark: #b9852a;           /* Text-/Linkfarbe auf hellem Grund (AA-Kontrast) */
	--bl-gold-soft: #fff3dc;
	--bl-gold-tint: #fbf3e4;
	--bl-ink: var(--paletteColor4, #192a3d);
	--bl-slate: var(--paletteColor3, #3a4f66);
	--bl-sand: #faf6ef;
	--bl-line: #ece4d6;
	--bl-radius: 18px;
	--bl-radius-sm: 12px;
	--bl-shadow: 0 1px 2px rgba(25, 42, 61, .05), 0 10px 30px -12px rgba(25, 42, 61, .18);
	--bl-shadow-hover: 0 2px 4px rgba(25, 42, 61, .06), 0 18px 40px -14px rgba(25, 42, 61, .28);
	--bl-band: linear-gradient(10deg, #ecba5b 0%, #ecba5b 48%, #f5d38f 78%, #fff3dc 100%);
	--bl-space: clamp(56px, 8vw, 110px);
}

/* ---------------------------------------------------------------------
   Grundlagen & Typografie
   ------------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#main-container { overflow-x: clip; } /* schräge Bänder dürfen nie horizontal scrollen */

.entry-content { margin: 0; font-size: 1.0625rem; line-height: 1.75; }
.entry-content p { margin-bottom: 1.1em; }

h1, h2, h3, h4, .page-title, .entry-title {
	letter-spacing: .01em;
	line-height: 1.2;
	text-wrap: balance;
}
.entry-content h2 { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.6rem); margin-top: 1.6em; margin-bottom: .55em; color: var(--bl-ink); }
.entry-content h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem); margin-top: 1.4em; margin-bottom: .5em; color: var(--bl-ink); }
.entry-content h2.has-medium-font-size, .entry-content h3.has-medium-font-size { font-size: clamp(1.25rem, 1rem + .8vw, 1.55rem); }
.entry-content h2 strong, .entry-content h3 strong { font-weight: inherit; }
.entry-content > :first-child { margin-top: 0; }
.entry-content strong { font-weight: 600; color: var(--bl-ink); }

/* Links: lesbares Gold (dunkler) mit dezenter Unterstreichung */
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.blt-termin__link) {
	color: var(--bl-gold-dark);
	text-decoration: underline;
	text-decoration-color: rgba(185, 133, 42, .35);
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
	transition: color .2s, text-decoration-color .2s;
}
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.blt-termin__link):hover {
	color: var(--bl-ink);
	text-decoration-color: currentColor;
}

/* Listen mit goldenen Punkten */
.entry-content ul:not(.blt-termin__meta):not(.wp-block-navigation__container):not([class*="menu"]) { padding-left: 1.3em; }
.entry-content ul:not(.blt-termin__meta):not(.wp-block-navigation__container):not([class*="menu"]) > li { margin-bottom: .45em; }
.entry-content ul:not(.blt-termin__meta):not(.wp-block-navigation__container):not([class*="menu"]) > li::marker { color: var(--bl-gold); font-size: 1.15em; }

/* Bilder: weiche Rundungen */
.entry-content .wp-block-image img,
.entry-content .wp-block-media-text__media img,
.entry-content .wp-block-gallery img { border-radius: var(--bl-radius-sm); }
.entry-content .wp-block-image figcaption { font-size: .9rem; color: var(--bl-slate); text-align: center; }

/* Trennlinie dezent golden */
.entry-content .wp-block-separator {
	border: 0; height: 2px; max-width: 160px !important; width: 160px !important;
	margin: 3.5rem auto !important; background: var(--bl-gold); opacity: 1; border-radius: 2px;
}

/* ---------------------------------------------------------------------
   Buttons (lesbar: dunkle Schrift auf Gold)
   ------------------------------------------------------------------- */
.wp-block-button__link, .wp-element-button, .entry-content .ct-button, .blt-termin__link {
	background: var(--bl-gold) !important;
	color: var(--bl-ink) !important;
	border-radius: 999px !important;
	padding: .85em 1.6em !important;
	font-family: Raleway, sans-serif !important;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 6px 18px -8px rgba(185, 133, 42, .7);
	transition: transform .2s, box-shadow .2s, background .2s;
}
.wp-block-button__link:hover, .wp-element-button:hover, .blt-termin__link:hover {
	background: #e3a93f !important;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -8px rgba(185, 133, 42, .8);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--bl-ink) !important;
	box-shadow: inset 0 0 0 2px var(--bl-gold);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--bl-gold-soft) !important; }
.wp-block-buttons { gap: .75rem; }

/* ---------------------------------------------------------------------
   Header
   ------------------------------------------------------------------- */
#header [data-row="middle"] { border-bottom: 3px solid var(--bl-gold); }
#header [data-id="menu"] { --menu-items-spacing: 22px; }
@media (max-width: 1365px) { #header [data-id="menu"] { --menu-items-spacing: 16px; } #header [data-id="menu"] > ul > li > .ct-menu-link { font-size: 17px; } }
#header .ct-menu-link { letter-spacing: .01em; transition: color .2s; }
#header .site-logo-container img { transition: transform .3s; }
#header .site-logo-container:hover img { transform: rotate(-3deg) scale(1.03); }
#header .sub-menu {
	border-radius: var(--bl-radius-sm);
	box-shadow: var(--bl-shadow);
	overflow: hidden;
	padding: 6px 0;
}

/* ---------------------------------------------------------------------
   Seitenkopf: Bild + schräges Goldband (Markenzeichen)
   ------------------------------------------------------------------- */
.ct-featured-image { padding-bottom: 0 !important; max-width: none !important; width: 100% !important; margin-bottom: 0 !important; }
.ct-featured-image .ct-image-container:not(.entry-card .ct-image-container) {
	height: clamp(280px, 58vh, 620px) !important;
}
.ct-image-container img { object-position: var(--object-position, 50% 30%); }
.ct-featured-image .ct-image-container::after {
	content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(25, 42, 61, 0) 55%, rgba(25, 42, 61, .25) 100%);
}

/* individuelle Bildausschnitte (aus dem bisherigen CSS übernommen) */
.post-1448 .ct-image-container img, .post-780 .ct-image-container img { object-position: 50% 65%; }
.post-285 .ct-image-container img, .post-1663 .ct-image-container img, .post-1666 .ct-image-container img,
.post-1615 .ct-image-container img, .post-1528 .ct-image-container img, .post-289 .ct-image-container img { object-position: 50% 43%; }
.category-workshops .ct-image-container img { object-position: 50% 70%; }
.post-1430 .ct-image-container img, .post-1657 .ct-image-container img, .post-274 .ct-image-container img,
.post-1594 .ct-image-container img, .post-1490 .ct-image-container img { object-position: 50% 50%; }
.post-784 .ct-image-container img { object-position: 50% 85%; }
.post-1385 .ct-image-container img { object-position: 50% 100%; }
.post-1385 .ct-featured-image { display: none; }

.hero-section[data-type="type-1"] {
	position: relative;
	z-index: 2;
	max-width: none !important;
	width: 104% !important;
	margin: -72px -2% 0 !important;
	padding: clamp(40px, 5vw, 64px) 20px clamp(26px, 4vw, 46px) !important;
	background: var(--bl-band);
	transform: rotate(-1.2deg);
	box-shadow: 0 14px 30px -18px rgba(185, 133, 42, .65);
}
/* ohne Beitragsbild: Band direkt unter dem Header */
.hero-section[data-type="type-1"]:first-child,
body:not(.has-featured-image) .ct-container-full > .hero-section[data-type="type-1"] { margin-top: 0 !important; }
.hero-section[data-type="type-1"] > .entry-header { transform: rotate(1.2deg); max-width: 1000px; margin: 0 auto; }

.page-title, .hero-section .page-title {
	color: var(--bl-ink) !important;
	font-size: clamp(2rem, 1.2rem + 3.2vw, 3.6rem) !important;
	line-height: 1.1;
	padding-top: 0;
	margin-bottom: .35em;
}
.page-title::after {
	content: ''; display: block; width: 72px; height: 3px; margin: .45em auto 0;
	background: var(--bl-ink); border-radius: 3px; opacity: .85;
}
.hero-section .page-description { color: var(--bl-ink); margin-bottom: .5em; }
.ct-breadcrumbs, .hero-section .ct-breadcrumbs { padding-bottom: 0; color: rgba(25, 42, 61, .75) !important; font-size: .8rem; letter-spacing: .06em; }
.ct-breadcrumbs a { color: var(--bl-ink) !important; text-decoration: none; border-bottom: 1px solid rgba(25, 42, 61, .35); }
.ct-breadcrumbs a:hover { border-bottom-color: var(--bl-ink); }

/* Inhalt beginnt mit Luft unter dem Band */
.ct-container-full[data-content="normal"] > article > .entry-content,
.ct-container-full > article > .entry-content { padding-top: clamp(40px, 6vw, 72px); padding-bottom: var(--bl-space); }

/* ---------------------------------------------------------------------
   Zitate & Kundenstimmen
   ------------------------------------------------------------------- */
.entry-content .wp-block-quote {
	position: relative;
	border: 0 !important;
	margin: 1.25rem auto;
	padding: 1.4rem 1.6rem 1.3rem 3.6rem !important;
	background: var(--bl-sand);
	border-radius: var(--bl-radius);
	font-style: normal;
}
.entry-content .wp-block-quote:not(.wp-block-pullquote blockquote) p,
.entry-content .wp-block-quote cite { font-family: Raleway, sans-serif; }
.entry-content .wp-block-quote::before {
	-webkit-mask-image: none; mask-image: none; background: none !important; width: auto; height: auto;
	content: '\201C';
	position: absolute; left: 1rem; top: .35rem;
	font-family: "Advent Pro", Georgia, serif; font-size: 4.2rem; line-height: 1;
	color: var(--bl-gold);
}
.entry-content .wp-block-quote p { margin-bottom: .6em; }
.entry-content .wp-block-quote p:last-of-type { margin-bottom: 0; }
.entry-content .wp-block-quote cite { display: block; margin-top: .6rem; font-style: normal; font-weight: 600; color: var(--bl-slate); font-size: .95rem; }

/* Goldenes Zitat-Band (Pullquote) – Markenzeichen, jetzt responsiv */
.entry-content .wp-block-pullquote {
	position: relative;
	max-width: none !important;
	width: 104% !important;
	margin: var(--bl-space) -2% !important;
	padding: clamp(40px, 6vw, 80px) 24px !important;
	border: 0 !important;
	background: var(--bl-band);
	transform: rotate(-1.2deg);
	color: var(--bl-ink);
	overflow: hidden;
}
.entry-content .wp-block-pullquote blockquote { transform: rotate(1.2deg); max-width: 900px; margin: 0 auto; position: relative; }
.entry-content .wp-block-pullquote blockquote::before {
	content: '\201C'; -webkit-mask-image: none; mask-image: none; background: none !important;
	position: absolute; left: -.1em; top: -.55em; width: auto; height: auto;
	font-family: "Advent Pro", Georgia, serif; font-size: clamp(7rem, 14vw, 14rem); line-height: 1;
	color: #fff; opacity: .45; transform: none;
}
.entry-content .wp-block-pullquote p {
	position: relative;
	text-align: center;
	font-family: "Advent Pro", sans-serif;
	font-size: clamp(1.6rem, 1rem + 2.6vw, 2.8rem) !important;
	line-height: 1.25;
	color: var(--bl-ink);
	margin: 0;
}
.entry-content .wp-block-pullquote p br:first-child { display: none; }

/* ---------------------------------------------------------------------
   Media & Text, Spalten
   ------------------------------------------------------------------- */
.entry-content .wp-block-media-text { gap: clamp(20px, 4vw, 48px); margin-top: 2.5rem; margin-bottom: 2.5rem; }
.entry-content .wp-block-media-text .wp-block-media-text__content { padding: 0 !important; }
.entry-content .wp-block-columns { gap: clamp(20px, 3vw, 36px); }

/* ---------------------------------------------------------------------
   Archive (Meine Angebote, Workshops, Coaching …): Karten
   ------------------------------------------------------------------- */
.entries { margin: 0 auto !important; }
[data-archive="default"] .entries, .entries[data-layout="grid"] { gap: clamp(18px, 2.5vw, 30px); }
.entries .entry-card {
	border: 0 !important;
	border-radius: var(--bl-radius) !important;
	background: #fff;
	box-shadow: var(--bl-shadow);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s;
}
.entries .entry-card:hover { transform: translateY(-4px); box-shadow: var(--bl-shadow-hover); }
.entries .entry-card .ct-image-container { border-radius: 0; }
.entries .entry-card .ct-image-container img { transition: transform .5s; }
.entries .entry-card:hover .ct-image-container img { transform: scale(1.04); }
.entries .entry-card .entry-title { font-size: clamp(1.35rem, 1.1rem + .6vw, 1.6rem); }
.entries .entry-card .entry-title a { color: var(--bl-ink); }
.entries .entry-card .entry-title a:hover { color: var(--bl-gold-dark); }
.entries .entry-card .entry-meta { font-size: .72rem; letter-spacing: .08em; }
.entries .entry-card .entry-meta a { color: var(--bl-gold-dark); }
.entries .entry-card .entry-button { color: var(--bl-gold-dark); font-weight: 600; }

/* Seite „Stimmen“ (Abfrage-Schleife) als Karten-Raster */
.post-1385 .hero-section[data-type="type-1"] { margin-top: 0 !important; }
.post-1385 .entry-content > h2:first-child { text-align: center; }
.post-1385 .wp-block-query { max-width: min(1100px, 100%) !important; }
.post-1385 .wp-block-post-template {
	display: block !important; columns: 2 320px; column-gap: 22px; padding: 0; margin-top: 2rem;
}
.post-1385 .wp-block-post-template > .wp-block-post {
	break-inside: avoid; position: relative;
	margin: 0 0 22px !important; padding: 1.4rem 1.6rem 1.3rem 3.6rem;
	background: #fff; border-radius: var(--bl-radius); box-shadow: var(--bl-shadow);
	border-bottom: 0 !important; list-style: none;
}
.post-1385 .wp-block-post-template > .wp-block-post::before {
	content: '\201C'; position: absolute; left: 1rem; top: .35rem;
	font-family: "Advent Pro", Georgia, serif; font-size: 4.2rem; line-height: 1; color: var(--bl-gold);
}
.post-1385 .wp-block-post .wp-block-post-title { font-size: 1.35rem !important; margin: 0 0 .5rem !important; }
.post-1385 .wp-block-post .wp-block-post-title a { color: var(--bl-ink); text-decoration: none; }
.post-1385 .wp-block-post .wp-block-post-excerpt, .post-1385 .wp-block-post .wp-block-post-content { font-size: .98rem; line-height: 1.65; margin: 0; }
.post-1385 .wp-block-post .wp-block-post-excerpt__excerpt { margin: 0; }
@media (max-width: 781px) {
	.post-1385 .wp-block-post-template { columns: 1; }
	.post-1385 .wp-block-post-template > .wp-block-post { padding: 1.2rem 1.2rem 1.1rem 3rem; }
}

/* ---------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------- */
footer.ct-footer { position: relative; z-index: 3; }
footer, footer a, .ct-footer-copyright { color: #fff !important; }
.ct-footer-copyright a { text-decoration: underline; }
footer [data-row="top"] .ct-menu-link { letter-spacing: .06em; opacity: .9; transition: opacity .2s; }
footer [data-row="top"] .ct-menu-link:hover { opacity: 1; text-decoration: underline; }

/* ---------------------------------------------------------------------
   Startseite – Abschnitte (Klassen im Block-Editor unter „Erweitert“)
   ------------------------------------------------------------------- */
.bl-section { padding-top: var(--bl-space); padding-bottom: var(--bl-space); }
.bl-section > :first-child { margin-top: 0; }
.bl-section > :last-child { margin-bottom: 0; }
.entry-content .bl-section.alignfull { padding-left: 20px; padding-right: 20px; }
.entry-content .bl-section.alignfull > * { max-width: var(--narrow-container-max-width, 850px); margin-left: auto; margin-right: auto; }
.entry-content .bl-section.alignfull > .alignwide { max-width: min(1200px, 100%); }
.bl-section--sand { background: var(--bl-sand); }
.bl-section--tight { padding-top: clamp(32px, 5vw, 64px); }

.bl-eyebrow {
	font-size: .82rem !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	color: var(--bl-gold-dark) !important; margin-bottom: .6rem !important;
}
.entry-content .bl-heading-center { text-align: center; }
.bl-lead { font-size: clamp(1.1rem, 1rem + .4vw, 1.28rem) !important; line-height: 1.65; color: var(--bl-slate); }

/* Intro */
.bl-intro { text-align: center; }
.bl-intro h2 { margin-top: .2em !important; font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem) !important; }
.bl-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; padding: 0 !important; margin: 0 0 1.4rem !important; list-style: none; }
.entry-content .bl-chips > li {
	margin: 0 !important; padding: .4em 1em; border-radius: 999px;
	background: var(--bl-gold-tint); color: var(--bl-ink); font-size: .9rem; font-weight: 600;
	border: 1px solid #f1dfb9;
}
.entry-content .bl-chips > li::marker { content: ''; }
.bl-intro .wp-block-buttons { justify-content: center; margin-top: 1.8rem; }
.bl-signature { font-family: "Advent Pro", sans-serif; font-size: 1.35rem !important; color: var(--bl-slate); }

/* Geschichte (Sonnenblumen) */
.bl-story .wp-block-media-text__media img { border-radius: 0; background: transparent; }

/* Schritte */
.bl-steps {
	counter-reset: blstep; margin-top: 3rem !important;
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px !important;
}
.bl-steps > .wp-block-column { flex-basis: auto !important; margin: 0 !important; }
.bl-steps > .wp-block-column {
	counter-increment: blstep;
	position: relative;
	background: #fff;
	border-radius: var(--bl-radius);
	box-shadow: var(--bl-shadow);
	padding: 2.6rem 1.4rem 1.5rem;
	text-align: center;
}
.bl-steps > .wp-block-column::before {
	content: counter(blstep);
	position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
	width: 46px; height: 46px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--bl-gold); color: var(--bl-ink);
	font-family: "Advent Pro", sans-serif; font-size: 1.5rem; font-weight: 700;
	box-shadow: 0 0 0 6px var(--bl-sand);
}
.bl-steps p { margin: 0; font-size: 1rem; line-height: 1.6; }

/* Karten (Über uns / Angebote) */
.bl-cards > .wp-block-column {
	background: #fff;
	border-radius: var(--bl-radius);
	box-shadow: var(--bl-shadow);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform .25s, box-shadow .25s;
}
.bl-cards > .wp-block-column:hover { transform: translateY(-4px); box-shadow: var(--bl-shadow-hover); }
.bl-cards .wp-block-image { margin: 0 !important; }
.bl-cards .wp-block-image img { border-radius: 0 !important; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bl-cards h3 { margin: 1.3rem 1.5rem .5rem !important; }
.bl-cards p { margin: 0 1.5rem .8rem !important; color: var(--bl-slate); }
.bl-cards .wp-block-navigation { margin: .2rem 1.5rem 1.6rem; }
.bl-cards .wp-block-navigation__container { gap: .35rem !important; align-items: flex-start !important; }
.bl-cards .wp-block-navigation-item__content {
	color: var(--bl-ink) !important; font-size: 1.02rem; padding: .2em 0;
	display: inline-flex; align-items: center; gap: .5em; text-decoration: none !important;
}
.bl-cards .wp-block-navigation-item__content::before { content: '→'; color: var(--bl-gold-dark); transition: transform .2s; }
.bl-cards .wp-block-navigation-item__content:hover::before { transform: translateX(3px); }
.bl-cards .wp-block-navigation-item__description { display: none; }

/* Kundenstimmen als Raster */
.bl-testimonials { columns: 2 320px; column-gap: 22px; margin-top: 2rem; }
.bl-testimonials > .wp-block-quote { break-inside: avoid; margin: 0 0 22px !important; background: #fff; box-shadow: var(--bl-shadow); font-size: .98rem; line-height: 1.65; }
.bl-testimonials .wp-block-image { margin: .5rem 0 0; }
.bl-testimonials .wp-block-image img { border-radius: 0; }
.bl-more { text-align: center; margin-top: 1.5rem !important; }

/* Bekannt aus / Partner */
.bl-logos { align-items: stretch !important; }
.bl-logos > .wp-block-column {
	background: #fff; border-radius: var(--bl-radius); border: 1px solid var(--bl-line);
	padding: 1.4rem 1.2rem; text-align: center; display: flex; flex-direction: column; justify-content: space-between; align-items: center;
}
.bl-logos .wp-block-image { margin: 0 0 1rem !important; }
.bl-logos .wp-block-image img { max-height: 120px; width: auto !important; height: auto !important; object-fit: contain; border-radius: 8px; }
.bl-logos p { margin: 0 !important; font-size: .95rem; }

/* Kontakt-Band */
.bl-cta {
	position: relative;
	background: var(--bl-band);
	transform: rotate(-1.2deg);
	width: 104% !important; max-width: none !important; margin: clamp(36px, 5vw, 64px) -2% 0 !important;
	padding: clamp(48px, 7vw, 90px) 24px !important;
	color: var(--bl-ink);
	text-align: center;
}
.bl-cta > * { transform: rotate(1.2deg); }
.bl-cta h2 { margin-top: 0 !important; }
.bl-cta p { color: var(--bl-ink); }
.bl-cta a:not(.wp-block-button__link) { color: var(--bl-ink) !important; font-weight: 600; text-decoration-color: rgba(25, 42, 61, .4) !important; }
.bl-cta .wp-block-buttons { justify-content: center; }
.bl-cta .wp-block-button__link { background: var(--bl-ink) !important; color: #fff !important; box-shadow: 0 8px 20px -10px rgba(25, 42, 61, .7); }
.bl-cta .wp-block-button__link:hover { background: var(--bl-slate) !important; }
.bl-cta .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--bl-ink) !important; box-shadow: inset 0 0 0 2px var(--bl-ink); }
.bl-cta .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, .35) !important; }
/* letzter Abschnitt: Band läuft bis an den Footer (schräge Kante unter den Footer) */
.ct-container-full:has(.entry-content > .bl-cta:last-child) { padding-bottom: 0 !important; }
.entry-content:has(> .bl-cta:last-child) { padding-bottom: 0 !important; }
.entry-content > .bl-cta:last-child { margin-bottom: -40px !important; padding-bottom: calc(clamp(48px, 7vw, 90px) + 40px) !important; }

/* Termine auf der Startseite */
.bl-termine .blt-termine { margin-top: 2rem; }

/* ---------------------------------------------------------------------
   Kontaktseite
   ------------------------------------------------------------------- */
.bl-contact-card {
	background: var(--bl-sand); border-radius: var(--bl-radius); padding: clamp(1.5rem, 3vw, 2.2rem);
}
.bl-contact-card h2, .bl-contact-card h3 { margin-top: 0 !important; }
.bl-contact-card p { margin-bottom: .9em; }
.bl-map iframe, .bl-map .embed-privacy-container { width: 100% !important; border-radius: var(--bl-radius); overflow: hidden; }
.bl-map iframe { min-height: 380px; display: block; }

/* Embed Privacy Platzhalter im Stil der Seite */
.embed-privacy-container { border-radius: var(--bl-radius); overflow: hidden; }
.embed-privacy-overlay { background: rgba(25, 42, 61, .78) !important; }

/* ---------------------------------------------------------------------
   Tablet & Mobil
   ------------------------------------------------------------------- */
@media (max-width: 999px) {
	.ct-featured-image .ct-image-container:not(.entry-card .ct-image-container) { height: clamp(220px, 46vh, 460px) !important; }
}

@media (max-width: 781px) {
	.entry-content { font-size: 1.0625rem; }
	.hero-section[data-type="type-1"] { margin-top: -44px !important; transform: rotate(-2deg); padding: 36px 18px 24px !important; }
	.hero-section[data-type="type-1"] > .entry-header { transform: rotate(2deg); }
	.page-title::after { width: 56px; }
	.ct-breadcrumbs { font-size: .72rem; }

	.entry-content .wp-block-pullquote, .bl-cta { transform: rotate(-2deg); }
	.entry-content .wp-block-pullquote blockquote, .bl-cta > * { transform: rotate(2deg); }

	.entry-content .wp-block-media-text.is-stacked-on-mobile { display: flex; flex-direction: column; }
	.entry-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { max-width: 100%; }

	.entry-content .wp-block-quote { padding: 1.2rem 1.2rem 1.1rem 3rem !important; }
	.entry-content .wp-block-quote::before { left: .7rem; font-size: 3.4rem; }

	.bl-steps { grid-template-columns: 1fr; }
	.bl-testimonials { columns: 1; }
	.bl-intro { text-align: left; }
	.bl-chips { justify-content: flex-start; }
	.bl-intro .wp-block-buttons { justify-content: flex-start; }
	.wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
	.wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; text-align: center; }
	.bl-logos > .wp-block-column { flex-basis: 100% !important; }
	.bl-map iframe { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   Inhaltsseiten (Neuaufbau): Abschnitte, Listen, Preise, Info-Boxen
   ===================================================================== */

/* erster Abschnitt direkt unter dem Goldband */
.ct-container-full > article > .entry-content:has(> .bl-section--first) { padding-top: 0; }
.entry-content > .bl-section--first { padding-top: clamp(40px, 6vw, 72px); }
.entry-content > .bl-section > .wp-block-heading:first-child { margin-top: 0; }

/* Häkchen-Listen */
.entry-content ul.bl-checklist { list-style: none; padding-left: 0 !important; margin: 1.4rem auto; }
.entry-content ul.bl-checklist > li {
	position: relative; padding: .15em 0 .15em 2.1em; margin-bottom: .6em;
}
.entry-content ul.bl-checklist > li::marker { content: ''; }
.entry-content ul.bl-checklist > li::before {
	content: ''; position: absolute; left: 0; top: .3em;
	width: 1.35em; height: 1.35em; border-radius: 50%;
	background: var(--bl-gold-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9852a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat;
	border: 1px solid #f1dfb9;
}
.entry-content ul.bl-checklist--2col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem 1.6rem; }
.entry-content ul.bl-checklist--2col > li { margin-bottom: .35em; }
.bl-section--sand ul.bl-checklist > li::before { background-color: #fff; }

/* Preis-Hinweis */
.entry-content .bl-price {
	display: table; margin: 1.2rem 0;
	padding: .7rem 1.1rem .7rem 1rem; border-left: 4px solid var(--bl-gold);
	background: color-mix(in srgb, var(--bl-gold) 12%, #fff); border-radius: 0 10px 10px 0;
	font-weight: 600; color: var(--bl-ink);
}

/* Info-Box „Neue Termine“ */
.entry-content .bl-infobox {
	background: #fff; border-radius: var(--bl-radius); box-shadow: var(--bl-shadow);
	padding: 1.4rem 1.6rem; margin: 2rem auto; border-top: 4px solid var(--bl-gold);
}
.entry-content .bl-infobox__title { font-family: "Advent Pro", sans-serif; font-size: 1.5rem; margin: 0 0 .6rem; }
.entry-content .bl-infobox__title strong { font-weight: 400; }
.entry-content ul.bl-dates { list-style: none; padding: 0 !important; margin: 0 0 1rem; }
.entry-content ul.bl-dates > li { padding: .45rem 0 .45rem 1.9em; border-bottom: 1px dashed var(--bl-line); position: relative; margin: 0; }
.entry-content ul.bl-dates > li::marker { content: ''; }
.entry-content ul.bl-dates > li::before {
	content: ''; position: absolute; left: 0; top: .72rem; width: 1.1em; height: 1.1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9852a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
}
.entry-content .bl-infobox .bl-price { margin-bottom: 0; }

/* Termine auf Angebotsseiten (nur sichtbar, wenn vorhanden) */
.entry-content > .bl-termine-inline {
	max-width: none !important; width: 100%; margin: 0 !important;
	padding: var(--bl-space) 20px; background: var(--bl-sand);
}
.entry-content > .bl-termine-inline > * { max-width: var(--narrow-container-max-width, 850px); margin-left: auto; margin-right: auto; }
.blt-termine__ueberschrift { text-align: center; margin-top: 0 !important; }

/* Einzelne Kundenstimme */
.entry-content .bl-quote-large {
	padding: clamp(1.8rem, 4vw, 2.8rem) clamp(1.4rem, 4vw, 2.8rem) clamp(1.6rem, 3vw, 2.2rem) clamp(3.6rem, 7vw, 5.4rem) !important;
	background: #fff; box-shadow: var(--bl-shadow);
	font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.7;
}
.entry-content .bl-quote-large::before { font-size: clamp(4.5rem, 8vw, 7rem); left: clamp(.8rem, 2vw, 1.4rem); }
.bl-testimonial-single { background: var(--bl-sand); }
.bl-testimonial-single .wp-block-buttons { margin-top: 2rem; }

/* Rechtstexte: ruhig & gut lesbar */
.page-id-1601 .entry-content { font-size: 1rem; }
.page-id-1601 .entry-content h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.8rem); }

/* Galerien */
.entry-content .wp-block-gallery { gap: 12px !important; }
.entry-content .wp-block-gallery .wp-block-image img { border-radius: var(--bl-radius-sm); }

/* Co-Trainer: Pferde-Profile als Karten */
.page-id-1448 .entry-content .wp-block-columns:not(.bl-steps):not(.bl-cards):not(.bl-logos) {
	background: #fff; border-radius: var(--bl-radius); box-shadow: var(--bl-shadow);
	padding: clamp(1rem, 2.5vw, 1.6rem); align-items: center !important; margin-bottom: 1.6rem;
}
.page-id-1448 .bl-section--sand .wp-block-columns { background: #fff; }

@media (max-width: 781px) {
	.entry-content ul.bl-checklist--2col { grid-template-columns: 1fr; }
	.entry-content .bl-price { display: block; }
	.entry-content .bl-infobox { padding: 1.2rem; }
}

/* Vorteile (z. B. „Aus der Mitte stark“): Karten mit Häkchen statt Zitatzeichen */
.bl-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 2rem auto; }
.entry-content .bl-benefits > .wp-block-quote {
	margin: 0 !important; background: #fff; box-shadow: var(--bl-shadow);
	padding: 1.1rem 1.2rem 1.1rem 3.3rem !important; font-size: 1rem; line-height: 1.6;
}
.entry-content .bl-benefits > .wp-block-quote::before {
	content: '' !important; font-size: 16px !important; left: 1rem !important; top: 1.15rem !important; width: 22px !important; height: 22px !important;
	border-radius: 50%; border: 1px solid #f1dfb9;
	background: var(--bl-gold-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9852a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat !important;
}
@media (max-width: 781px) { .bl-benefits { grid-template-columns: 1fr; } }

/* Termin-Bereich auf Angebotsseiten randlos */
.entry-content > .bl-termine-inline {
	width: auto !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
}
.entry-content:has(> .bl-testimonial-single:first-child) { padding-top: 0 !important; }
.page-id-1601 .entry-content > .bl-section { padding-top: 12px; padding-bottom: 12px; } .page-id-1601 .entry-content > .bl-section--first { padding-top: clamp(40px, 6vw, 72px); } .page-id-1601 .entry-content { padding-bottom: var(--bl-space); }
