/* ==========================================================================
   Wealth-Cloud – ergänzendes CSS (nur, was theme.json nicht abbilden kann)
   ========================================================================== */

/* Sichtbarer Fokus (WCAG 2.4.7) */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--turquoise-dark);
	outline-offset: 2px;
	border-radius: 2px;
}
.wc-footer :where(a, button):focus-visible,
.wc-hero :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--white);
}

/* Skip-Link */
.wc-skip-link {
	position: absolute;
	left: 8px;
	top: -100px;
	z-index: 100000;
	padding: 12px 20px;
	background: var(--wp--preset--color--dark-blue);
	color: var(--wp--preset--color--white);
	font-weight: 600;
	text-decoration: none;
	border-radius: 0 0 4px 4px;
}
.wc-skip-link:focus { top: 0; color: var(--wp--preset--color--white); }

/* Kopfbereich */
.wc-header { border-bottom: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--white); }
.wc-header .wc-logo img { width: 200px; height: auto; display: block; }
@media (max-width: 600px) { .wc-header .wc-logo img { width: 160px; } }
/* Tablet und kleine Laptops: Menü als Overlay (Hamburger) statt umbrechender Navigation */
@media (min-width: 600px) and (max-width: 1199px) {
	.wc-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.wc-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.wc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
}
.wc-header .wc-nav-cta > a {
	background: var(--wp--preset--color--turquoise-dark);
	color: var(--wp--preset--color--white) !important;
	padding: 0.55rem 1.1rem;
	border-radius: 4px;
	text-decoration: none !important;
}
.wc-header .wc-nav-cta > a:hover,
.wc-header .wc-nav-cta > a:focus { background: var(--wp--preset--color--turquoise-deep); }
.wc-header .current-menu-item > a,
.wc-header [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; text-decoration-color: var(--wp--preset--color--turquoise); }
.wp-block-navigation__responsive-container.is-menu-open { padding: var(--wp--preset--spacing--60); }

/* Fußbereich (Dunkelblau, weiße Schrift: Kontrast 13,6:1) */
.wc-footer { color: var(--wp--preset--color--white); }
.wc-footer :where(h2, h3, h4, p, li) { color: var(--wp--preset--color--white); }
.wc-footer a { color: var(--wp--preset--color--white); }
.wc-footer a:hover, .wc-footer a:focus { color: var(--wp--preset--color--white); text-decoration-thickness: 2px; }
.wc-footer .wc-footer-label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-light, #D9C49B);
}
.wc-footer ul { list-style: none; padding-left: 0; margin: 0; }
.wc-footer li + li { margin-top: 0.4rem; }
.wc-footer .wc-footer-legal { border-top: 1px solid rgba(255,255,255,0.2); }

/* Kleine Überzeile über Überschriften */
.wc-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--turquoise-dark);
	margin-bottom: 0.25rem !important;
}

/* Hero mit Bergmotiv: Dunkelblau-Abdunklung sichert Kontrast */
.wc-hero.wp-block-cover { padding-left: clamp(16px, 4vw, 32px); padding-right: clamp(16px, 4vw, 32px); }
.wc-hero.wp-block-cover .wp-block-cover__inner-container { max-width: 1200px; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.wc-hero .wp-block-cover__inner-container > .wp-block-group { margin-left: 0 !important; }
.wc-hero .wp-block-cover__inner-container > .wp-block-group > * { margin-left: 0 !important; max-width: 680px; }
.wc-hero h1, .wc-hero p { color: var(--wp--preset--color--white); }
.wc-hero .wc-eyebrow { color: #D9C49B; }
.wc-hero .is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	background: transparent;
}
.wc-hero .is-style-outline .wp-block-button__link:hover { background: rgba(255,255,255,0.12); }

/* Karten */
.wc-card {
	background: var(--wp--preset--color--cream);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	padding: var(--wp--preset--spacing--50);
}
.wp-block-column > .wc-card:only-child { height: 100%; }
.wc-card--accent { border-left: 4px solid var(--wp--preset--color--gold); }
.wc-card--turquoise { border-left: 4px solid var(--wp--preset--color--turquoise); }
.wc-card > :first-child { margin-top: 0; }

/* Häkchen-Listen (Grün nur als Akzent) */
.wc-check-list { list-style: none; padding-left: 0; }
.wc-check-list li { position: relative; padding-left: 1.75rem; }
.wc-check-list li + li { margin-top: 0.5rem; }
.wc-check-list li::before {
	content: "";
	position: absolute;
	left: 0.15rem;
	top: 0.45em;
	width: 0.55rem;
	height: 0.95rem;
	border: solid var(--wp--preset--color--green);
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}
.wc-hero .wc-check-list li::before { border-color: #7FD6A3; }

/* Häufige Fragen (core/details) */
.wp-block-details summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--h-4);
	color: var(--wp--preset--color--dark-blue);
	list-style-position: outside;
}
.wp-block-details[open] summary { margin-bottom: 0.5rem; }

/* Blog-Karten */
.wc-post-card { display: flex; flex-direction: column; height: 100%; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); overflow: hidden; }
.wc-post-card .wp-block-post-featured-image { margin: 0; }
.wc-post-card .wp-block-post-featured-image img { border-radius: 0; }
.wc-post-card .wc-post-card__body { padding: var(--wp--preset--spacing--50); flex: 1; }
.wc-post-card .wp-block-post-title { font-size: var(--wp--preset--font-size--h-4); font-weight: 400; }
.wc-post-card .wp-block-post-excerpt__excerpt { margin-bottom: 0; }
/* Beiträge ohne Beitragsbild: ruhige Markenfläche statt Lücke */
.wc-post-card:not(:has(.wp-block-post-featured-image)) { border-top: 4px solid var(--wp--preset--color--turquoise); }

/* Kategorien-Filter im Blog */
.wc-blog-categories .wp-block-categories { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wc-blog-categories .wp-block-categories li a {
	display: inline-block;
	padding: 0.35rem 0.85rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--dark-blue);
}
.wc-blog-categories .wp-block-categories li a:hover { border-color: var(--wp--preset--color--turquoise-dark); }

/* Meta-Zeile */
.wc-post-meta { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); }

/* Beitragstext: Bilder und Tabellen */
.wp-block-post-content img { height: auto; }
.wp-block-post-content :where(.wp-block-image img) { border-radius: var(--wp--custom--radius--card); }
.wp-block-post-content :where(table) { width: 100%; }

/* Tabellen (Preise) */
.wc-table table { border-collapse: collapse; width: 100%; }
.wc-table th, .wc-table td { border-bottom: 1px solid var(--wp--preset--color--border); padding: 0.75rem; text-align: left; }
.wc-table thead th { background: var(--wp--preset--color--warm-light); color: var(--wp--preset--color--dark-blue); }

/* Auszeichnung / Fachartikel */
.wc-award img { max-width: 200px; height: auto; }
.wc-small-note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-soft); }

/* Rechtlicher Hinweiskasten (Länderseite AT) */
.wc-legal-box {
	background: var(--wp--preset--color--warm-light);
	border-left: 4px solid var(--wp--preset--color--dark-blue);
	padding: var(--wp--preset--spacing--50);
	border-radius: 0 var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0;
}

/* Hilfsklasse für Screenreader-Texte */
.wc-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}

/* Reduzierte Bewegung: nur eigene, dezente Übergänge abschalten */
@media (prefers-reduced-motion: no-preference) {
	.wc-post-card, .wc-card, .wc-header .wc-nav-cta > a { transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease; }
	.wc-post-card:hover { box-shadow: var(--wp--preset--shadow--soft); }
	html { scroll-behavior: smooth; }
}

/* Kein Weißraum-Streifen zwischen Inhalt und dunklem Fußbereich */
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks > main + footer { margin-block-start: 0; }

/* Einleitung (handgeschriebener Auszug) im Beitrag */
.wc-lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.6; color: var(--wp--preset--color--ink); margin-bottom: var(--wp--preset--spacing--50); }
.wc-lead p { margin: 0 0 0.75em; }

/* ==========================================================================
   Gestaltung 2 (05.10.2026): ruhigere, hochwertigere Dramaturgie
   ========================================================================== */

/* Keine Trennlinie unter dem Kopfbereich (wirkte über dem Titelbild wie ein Strich) */
.wc-header { border-bottom: 0; }

/* Typografie: große, leichte Display-Überschriften */
.wc-display {
	font-size: clamp(2.25rem, 1.4rem + 3.2vw, 3.75rem) !important;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -0.01em;
	text-wrap: balance;
}
.wc-section-title {
	font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
	font-weight: 300;
	line-height: 1.18;
	text-wrap: balance;
}
.wc-measure { max-width: 46rem; }
.wc-subhead {
	margin-top: var(--wp--preset--spacing--80) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--h-4);
	color: var(--wp--preset--color--dark-blue);
}
.wc-eyebrow { position: relative; padding-left: 2.25rem; }
.wc-eyebrow::before {
	content: "";
	position: absolute; left: 0; top: 50%;
	width: 1.5rem; height: 1px;
	background: var(--wp--preset--color--gold);
}

/* Abschnitte */
.wc-section { padding-top: var(--wp--preset--spacing--90); padding-bottom: var(--wp--preset--spacing--90); }
.wc-section--tight { padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--80); }
.wc-band { padding-top: var(--wp--preset--spacing--90) !important; padding-bottom: var(--wp--preset--spacing--90) !important; }
.wc-section-head { margin-bottom: var(--wp--preset--spacing--70); gap: var(--wp--preset--spacing--70); }
.wc-section-head .wc-section-title { margin-bottom: 0; }
.wc-section-head p { margin-bottom: 0; color: var(--wp--preset--color--ink); }

/* Mehr-Links mit Pfeil */
.wc-more a {
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--turquoise-deep);
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}
.wc-more a::after { content: " →"; }
.wc-more a:hover, .wc-more a:focus { color: var(--wp--preset--color--dark-blue); }

/* ---------- Startseite: Einstieg ---------- */
.wc-hero--home.wp-block-cover { align-items: stretch; padding-top: var(--wp--preset--spacing--90); padding-bottom: var(--wp--preset--spacing--70); }
.wc-hero--home .wp-block-cover__background {
	background: linear-gradient(100deg, rgba(31, 45, 78, 0.96) 0%, rgba(31, 45, 78, 0.86) 42%, rgba(31, 45, 78, 0.45) 100%) !important;
	opacity: 1 !important;
}
.wc-hero--home .wp-block-cover__inner-container { display: flex; flex-direction: column; justify-content: space-between; gap: var(--wp--preset--spacing--80); }
.wc-hero--home .wp-block-cover__inner-container > .wp-block-group > * { max-width: none; }
.wc-hero__intro { max-width: 760px; }
.wc-hero__intro .has-lead-font-size { max-width: 620px; color: rgba(255, 255, 255, 0.92); }
.wc-hero--home .wc-display { color: var(--wp--preset--color--white); }

.wc-paths__label {
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em; text-transform: uppercase;
	color: #D9C49B !important;
	margin-bottom: var(--wp--preset--spacing--40);
}
.wc-paths__grid { gap: var(--wp--preset--spacing--50) !important; margin: 0; }
.wc-path {
	position: relative;
	padding: var(--wp--preset--spacing--60);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--wp--custom--radius--card);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(6px);
	transition: background-color 200ms ease, border-color 200ms ease;
}
.wc-path:hover, .wc-path:focus-within { background: rgba(255, 255, 255, 0.12); border-color: rgba(217, 196, 155, 0.8); }
.wc-path > * { margin-top: 0; }
.wc-path__no { font-family: var(--wp--preset--font-family--heading); color: #D9C49B !important; font-size: 0.95rem; margin-bottom: var(--wp--preset--spacing--30); }
.wc-path__title {
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem) !important;
	font-weight: 300; line-height: 1.25;
	color: var(--wp--preset--color--white) !important;
	margin-bottom: var(--wp--preset--spacing--40);
}
.wc-path p { color: rgba(255, 255, 255, 0.88); margin-bottom: var(--wp--preset--spacing--40); }
.wc-path__link { margin-bottom: 0 !important; }
.wc-path__link a { color: var(--wp--preset--color--white); font-weight: 600; text-decoration: none; }
.wc-path__link a::after { content: " →"; }
/* ganze Karte klickbar */
.wc-path__link a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.wc-path__link a:focus-visible { outline: none; }
.wc-path:has(a:focus-visible) { outline: 3px solid #FFFFFF; outline-offset: 3px; }

/* Vertrauensleiste */
.wc-trust { background: var(--wp--preset--color--white); border-bottom: 1px solid var(--wp--preset--color--border); }
.wc-trust__list {
	list-style: none; margin: 0; padding: var(--wp--preset--spacing--50) 0 !important;
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--small); letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--wp--preset--color--dark-blue);
}
.wc-trust__list li { display: flex; align-items: center; gap: 0.75rem; }
.wc-trust__list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--gold); flex: none; }

/* ---------- Leistungen als Quadranten ---------- */
.wc-quad { gap: 0 !important; border-top: 1px solid var(--wp--preset--color--border); border-left: 1px solid var(--wp--preset--color--border); }
.wc-quad__item {
	position: relative;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	border-right: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
	transition: background-color 200ms ease;
}
.wc-quad__item:hover { background: var(--wp--preset--color--cream); }
.wc-quad__item > * { margin-top: 0; }
.wc-quad__item h3 { font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 300; margin-bottom: var(--wp--preset--spacing--40); }
.wc-quad__item p { max-width: 34rem; }
.wc-quad__no {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 3rem; line-height: 1; font-weight: 300;
	color: var(--wp--preset--color--gold);
	margin-bottom: var(--wp--preset--spacing--50);
}
.wc-quad__item .wc-more { margin-bottom: 0; }

/* ---------- Grundsätze (dunkel) ---------- */
.wc-principles { padding-top: var(--wp--preset--spacing--90) !important; padding-bottom: var(--wp--preset--spacing--90) !important; }
.wc-principles .wc-eyebrow { color: #D9C49B; }
.wc-principles h2, .wc-principles h3 { color: var(--wp--preset--color--white); }
.wc-principles .wc-section-head p { color: rgba(255, 255, 255, 0.85); }
.wc-principles__grid { gap: var(--wp--preset--spacing--60) !important; }
.wc-principle { border-top: 1px solid rgba(217, 196, 155, 0.7); padding-top: var(--wp--preset--spacing--50); }
.wc-principle h3 { font-size: var(--wp--preset--font-size--h-4); font-weight: 400; margin: 0 0 var(--wp--preset--spacing--40); }
.wc-principle p { color: rgba(255, 255, 255, 0.82); margin: 0; }

/* ---------- Anerkennung: Auszeichnung und Fachpresse ---------- */
.wc-recognition { padding-top: var(--wp--preset--spacing--90) !important; padding-bottom: var(--wp--preset--spacing--90) !important; border-top: 1px solid var(--wp--preset--color--border); border-bottom: 1px solid var(--wp--preset--color--border); }
.wc-recognition__grid { gap: var(--wp--preset--spacing--80) !important; }
.wc-award__seal img { width: 100%; max-width: 210px; height: auto; filter: drop-shadow(0 10px 24px rgba(31, 45, 78, 0.18)); }
.wc-award__years { list-style: none; padding: 0 !important; margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--50); display: flex; gap: var(--wp--preset--spacing--60); }
.wc-award__years li { font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; color: var(--wp--preset--color--dark-blue); }
.wc-award__years strong { display: block; font-size: 2.25rem; font-weight: 300; color: var(--wp--preset--color--gold); line-height: 1.1; }
.wc-recognition__press { border-left: 1px solid var(--wp--preset--color--border); padding-left: var(--wp--preset--spacing--70); }
.wc-press__source { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-soft); margin-bottom: var(--wp--preset--spacing--30); }
.wc-press__title { font-family: var(--wp--preset--font-family--quote); font-style: italic; font-size: 1.5rem; line-height: 1.3; font-weight: 400; }
@media (max-width: 781px) {
	.wc-recognition__press { border-left: 0; padding-left: 0; border-top: 1px solid var(--wp--preset--color--border); padding-top: var(--wp--preset--spacing--60); }
}

/* ---------- Person ---------- */
.wc-person__photo img { border-radius: var(--wp--custom--radius--card); width: 100%; height: auto; box-shadow: 0 24px 48px -24px rgba(31, 45, 78, 0.35); }
.wc-pullquote { border-left: 2px solid var(--wp--preset--color--gold) !important; padding: 0 0 0 var(--wp--preset--spacing--50) !important; margin: var(--wp--preset--spacing--60) 0 !important; }
.wc-pullquote p { font-family: var(--wp--preset--font-family--quote); font-style: italic; font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem); line-height: 1.4; color: var(--wp--preset--color--dark-blue); }
.wc-pullquote--center { border-left: 0 !important; padding: var(--wp--preset--spacing--60) 0 0 !important; text-align: center; max-width: 52rem; margin-left: auto !important; margin-right: auto !important; position: relative; }
.wc-pullquote--center::before { content: ""; display: block; width: 3rem; height: 1px; background: var(--wp--preset--color--gold); margin: 0 auto var(--wp--preset--spacing--50); }
.wc-timeline { list-style: none; padding: 0 !important; margin-top: var(--wp--preset--spacing--60); border-left: 1px solid var(--wp--preset--color--border); }
.wc-timeline li { position: relative; padding-left: var(--wp--preset--spacing--50); font-size: 0.95rem; color: var(--wp--preset--color--ink); }
.wc-timeline li + li { margin-top: var(--wp--preset--spacing--40); }
.wc-timeline li::before { content: ""; position: absolute; left: -4px; top: 0.55em; width: 7px; height: 7px; border-radius: 50%; background: var(--wp--preset--color--gold); }
.wc-timeline strong { display: block; color: var(--wp--preset--color--dark-blue); font-weight: 600; }

/* ---------- Standorte ---------- */
.wc-locations { margin-top: var(--wp--preset--spacing--60); gap: var(--wp--preset--spacing--60) !important; }
.wc-location { height: 100%; padding: var(--wp--preset--spacing--60); border: 1px solid var(--wp--preset--color--border); border-top: 3px solid var(--wp--preset--color--turquoise); border-radius: 0 0 var(--wp--custom--radius--card) var(--wp--custom--radius--card); }
.wc-location > * { margin-top: 0; }
.wc-location__country { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ink-soft); margin-bottom: var(--wp--preset--spacing--30); }
.wc-location h3 { font-size: var(--wp--preset--font-size--h-3); font-weight: 300; }

/* Blog-Karten: Kategorie über dem Titel */
.wc-post-card .wp-block-post-terms { margin-bottom: var(--wp--preset--spacing--30); }
.wc-post-card .wp-block-post-terms a { text-decoration: none; color: var(--wp--preset--color--turquoise-deep); }

/* ---------- Weg zum Erstgespräch ---------- */
.wc-steps { gap: var(--wp--preset--spacing--60) !important; margin-top: var(--wp--preset--spacing--60); }
.wc-step { position: relative; }
.wc-step > * { margin-top: 0; }
.wc-step__no {
	display: inline-flex; align-items: center; justify-content: center;
	width: 3rem; height: 3rem; border-radius: 50%;
	border: 1px solid var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--heading); font-size: 1.25rem;
	color: var(--wp--preset--color--dark-blue);
	background: var(--wp--preset--color--white);
	margin-bottom: var(--wp--preset--spacing--50);
	position: relative; z-index: 1;
}
.wc-step h3 { font-size: var(--wp--preset--font-size--h-4); font-weight: 400; margin-bottom: var(--wp--preset--spacing--30); }
@media (min-width: 782px) {
	.wc-steps--line .wc-step::before,
	.wc-journey .wc-step::before { content: ""; position: absolute; top: 1.5rem; left: 3rem; right: calc(-1 * var(--wp--preset--spacing--60)); height: 1px; background: var(--wp--preset--color--gold); opacity: 0.6; }
	.wc-steps--line .wc-step:last-child::before,
	.wc-journey .wc-step:last-child::before { display: none; }
}
.wc-invite {
	margin-top: var(--wp--preset--spacing--80);
	padding: var(--wp--preset--spacing--70);
	background: var(--wp--preset--color--dark-blue);
	border-radius: var(--wp--custom--radius--card);
	color: var(--wp--preset--color--white);
	box-shadow: 0 30px 60px -30px rgba(31, 45, 78, 0.55);
}
.wc-band--plain .wc-invite { margin-top: 0; }
.wc-invite h2, .wc-invite p, .wc-invite li { color: var(--wp--preset--color--white); }
.wc-invite__title { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); font-weight: 300; margin-top: 0; }
.wc-invite .wc-check-list li::before { border-color: #7FD6A3; }
.wc-invite__actions { gap: var(--wp--preset--spacing--40) !important; }
.wc-invite .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--white); border-color: rgba(255, 255, 255, 0.7); background: transparent; }
.wc-invite .is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.12); }
.wc-invite :where(a, button):focus-visible { outline-color: #FFFFFF; }

/* ---------- Unterseiten: Kopfbereich mit Illustration ---------- */
.wc-page-hero { padding-top: var(--wp--preset--spacing--90) !important; padding-bottom: var(--wp--preset--spacing--90) !important; }
.wc-page-hero__grid { gap: var(--wp--preset--spacing--80) !important; }
.wc-illustration { margin: 0; }
.wc-illustration img { width: 100%; max-width: 440px; height: auto; margin-left: auto; display: block; }
@media (max-width: 781px) { .wc-illustration img { max-width: 280px; margin: 0 auto; } }

/* Eigenschaften / Netzwerk */
.wc-features { gap: var(--wp--preset--spacing--60) !important; margin-top: var(--wp--preset--spacing--60); }
.wc-feature { padding-top: var(--wp--preset--spacing--50); border-top: 2px solid var(--wp--preset--color--turquoise); }
.wc-feature > * { margin-top: 0; }
.wc-feature__no { font-family: var(--wp--preset--font-family--heading); color: var(--wp--preset--color--gold); font-size: 1rem; margin-bottom: var(--wp--preset--spacing--30); }
.wc-feature h3 { font-size: var(--wp--preset--font-size--h-4); font-weight: 400; margin-bottom: var(--wp--preset--spacing--30); }

/* Gegenüberstellung aktiv / passiv */
.wc-compare { margin-top: var(--wp--preset--spacing--70); gap: 0 !important; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); overflow: hidden; }
.wc-compare__item { padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60); }
.wc-compare__item + .wc-compare__item { border-left: 1px solid var(--wp--preset--color--border); }
.wc-compare__item > * { margin-top: 0; }
.wc-compare__item h3 { font-size: var(--wp--preset--font-size--h-3); font-weight: 300; margin-bottom: var(--wp--preset--spacing--40); }
.wc-compare__label { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--turquoise-deep); margin-bottom: var(--wp--preset--spacing--30); }
@media (max-width: 781px) { .wc-compare__item + .wc-compare__item { border-left: 0; border-top: 1px solid var(--wp--preset--color--border); } }

/* Einstiegsbeträge */
.wc-figures { gap: var(--wp--preset--spacing--50) !important; margin-top: var(--wp--preset--spacing--50); }
.wc-figure { padding: var(--wp--preset--spacing--60); background: var(--wp--preset--color--warm-light); border-radius: var(--wp--custom--radius--card); }
.wc-figure > * { margin: 0; }
.wc-figure__value { font-family: var(--wp--preset--font-family--heading); font-size: 2rem; font-weight: 300; color: var(--wp--preset--color--dark-blue); margin-bottom: var(--wp--preset--spacing--20) !important; }

/* Grenzen und Risiken (dunkel) */
.wc-risk { padding-top: var(--wp--preset--spacing--90) !important; padding-bottom: var(--wp--preset--spacing--90) !important; }
.wc-risk .wc-eyebrow { color: #D9C49B; }
.wc-risk h2, .wc-risk p, .wc-risk li { color: var(--wp--preset--color--white); }
.wc-risk .has-lead-font-size { color: rgba(255, 255, 255, 0.88); }
.wc-risk__list { list-style: none; padding: 0 !important; margin: 0 0 var(--wp--preset--spacing--60); }
.wc-risk__list li { padding: var(--wp--preset--spacing--50) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.85); }
.wc-risk__list li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.18); }
.wc-risk__list strong { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 400; font-size: var(--wp--preset--font-size--h-4); color: var(--wp--preset--color--white); margin-bottom: 0.35rem; }
.wc-risk .wc-small-note { color: rgba(255, 255, 255, 0.7); }

/* Ruhestand: Kernfragen */
.wc-questions { gap: var(--wp--preset--spacing--60) !important; margin-top: var(--wp--preset--spacing--60); }
.wc-question {
	margin: 0;
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--quote); font-style: italic;
	font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem); line-height: 1.4;
	color: var(--wp--preset--color--dark-blue);
}

/* Ruhestand: sechs Bausteine als Zeitachse */
.wc-timeline-steps { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--80); }
.wc-tstep { position: relative; padding: var(--wp--preset--spacing--60); background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); }
.wc-tstep > * { margin-top: 0; }
.wc-tstep__no { font-family: var(--wp--preset--font-family--heading); font-size: 2.25rem; font-weight: 300; line-height: 1; color: var(--wp--preset--color--gold); margin-bottom: var(--wp--preset--spacing--30); }
.wc-tstep__label { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--turquoise-deep); margin-bottom: var(--wp--preset--spacing--30); }
.wc-tstep h3 { font-size: var(--wp--preset--font-size--h-4); font-weight: 400; margin-bottom: var(--wp--preset--spacing--30); }
.wc-tstep p:last-child { margin-bottom: 0; }
@media (max-width: 781px) { .wc-timeline-steps { grid-template-columns: 1fr; } }

/* Ruhestand: „Für wen“ */
.wc-audience { margin-top: var(--wp--preset--spacing--80); padding: var(--wp--preset--spacing--70) !important; }
.wc-audience .wc-section-title { margin-top: 0; }

/* Mobile Feinheiten */
@media (max-width: 781px) {
	.wc-hero--home.wp-block-cover { min-height: auto !important; padding-top: var(--wp--preset--spacing--80); }
	.wc-section-head { gap: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--60); }
	.wc-quad__item { padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
	.wc-quad__no { font-size: 2.25rem; }
	.wc-invite { padding: var(--wp--preset--spacing--60); }
	.wc-trust__list { justify-content: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.wc-path, .wc-quad__item { transition: none; }
}

/* Raster mit fester Spaltenzahl (Gestaltung 2) */
.wc-quad { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wc-principles__grid, .wc-features { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.wc-features:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.wc-steps, .wc-figures, .wc-questions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.wc-trust__list { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; }
@media (max-width: 1100px) {
	.wc-principles__grid, .wc-features { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.wc-trust__list { grid-template-columns: repeat(2, auto); justify-content: start; column-gap: var(--wp--preset--spacing--80); }
}
@media (max-width: 781px) {
	.wc-quad, .wc-principles__grid, .wc-features, .wc-features:has(> :nth-child(3):last-child), .wc-steps, .wc-figures, .wc-questions { grid-template-columns: minmax(0, 1fr) !important; }
	.wc-trust__list { grid-template-columns: minmax(0, 1fr); flex-direction: initial; }
}

/* Feinschliff Gestaltung 2 */
.wc-eyebrow { box-sizing: border-box; }
.wc-measure { max-width: none !important; box-sizing: border-box; padding-right: max(0px, calc(100% - 46rem)); }
.wc-timeline-steps > * { margin: 0 !important; }
.wc-page-hero .wc-display { font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.25rem) !important; }
.wc-band--plain { padding-top: 0 !important; }
.wc-more { margin-top: var(--wp--preset--spacing--40); }
.wc-location h3 { margin-bottom: var(--wp--preset--spacing--30); }
.wc-trust__list { letter-spacing: 0.04em; }

/* Auszeichnung: zwei Siegel überlagert (2024 hinten, 2025 vorne) */
.wc-seals { position: relative; width: 100%; max-width: 250px; aspect-ratio: 25 / 36; margin: 0 auto; }
.wc-seal { position: absolute; margin: 0 !important; width: 64%; }
.wc-seal img { width: 100%; height: auto; display: block; }
.wc-seal--back { left: 0; top: 0; transform: rotate(-4deg); opacity: 0.92; }
.wc-seal--front { right: 0; bottom: 0; transform: rotate(3deg); filter: drop-shadow(0 14px 22px rgba(31, 45, 78, 0.28)); }
@media (max-width: 781px) { .wc-seals { max-width: 200px; } }

/* Investmentfonds: Kern und Ergänzung */
.wc-core { gap: var(--wp--preset--spacing--50) !important; }
.wc-core__base, .wc-core__satellites { padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60) !important; border-radius: var(--wp--custom--radius--card); }
.wc-core__base { background: var(--wp--preset--color--dark-blue); color: var(--wp--preset--color--white); }
.wc-core__base h3, .wc-core__base p { color: var(--wp--preset--color--white); }
.wc-core__base .wc-core__label { color: #D9C49B; }
.wc-core__satellites { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); }
.wc-core > .wp-block-column > * { margin-top: 0; }
.wc-core h3 { font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.65rem); font-weight: 300; line-height: 1.25; margin-bottom: var(--wp--preset--spacing--40); }
.wc-core__label { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--turquoise-deep); margin-bottom: var(--wp--preset--spacing--30); }
.wc-chips { list-style: none; padding: 0 !important; margin: 0 0 var(--wp--preset--spacing--50); display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wc-chips li { padding: 0.35rem 0.85rem; border: 1px solid var(--wp--preset--color--gold); border-radius: 999px; font-size: 0.95rem; color: var(--wp--preset--color--dark-blue); background: var(--wp--preset--color--cream); }
.wc-approach__note { margin-top: var(--wp--preset--spacing--60) !important; color: var(--wp--preset--color--ink); }

/* Drei Schritte: Zahl und Text zentriert, Linie von Kreis zu Kreis */
.wc-step { text-align: center; }
.wc-step p { margin-left: auto; margin-right: auto; max-width: 22rem; }
@media (min-width: 782px) {
	.wc-steps--line .wc-step::before,
	.wc-journey .wc-step::before { left: calc(50% + 2rem); right: auto; width: calc(100% + var(--wp--preset--spacing--60) - 4rem); }
}
@media (max-width: 600px) {
	.wc-award { flex-wrap: wrap !important; }
	.wc-award > .wp-block-column { flex-basis: 100% !important; }
	.wc-seals { max-width: 220px; margin-bottom: var(--wp--preset--spacing--50); }
}
