/*
 * verticus Theme
 * Schlankes, eigenstaendiges Stylesheet (kein Build-Schritt noetig).
 * Farbwelt / Tokens uebernommen aus dem WordPress-Theme "verticus".
 *
 * claude-style.css: gestraffte Fassung von style.css (siehe dort).
 * Mehrfach ueberschriebene Selektoren (u.a. .vtc-sidebar-author-card*
 * und .vtc-lead-hero/.vtc-lead-copy/.vtc-lead-primary/.vtc-lead-next/
 * .vtc-lead-secondary) wurden zu je einer Regel mit den zuletzt
 * geltenden Werten zusammengefasst. Visuelle Ausgabe ist identisch.
 */

:root {
	--vtc-blue: #075bd8;
	--vtc-blue-2: #0b70f0;
	--vtc-blue-dark: #062d63;
	--vtc-navy: #0b2853;
	--vtc-header-blue: #003f77;
	--vtc-header-blue-dark: #00345f;
	--vtc-text: #172b55;
	--vtc-muted: #5c6d89;
	--vtc-soft: #f4f8fd;
	--vtc-soft-2: #edf5ff;
	--vtc-line: #dfe8f3;
	--vtc-shadow-sm: 0 10px 24px rgba(8, 45, 99, .07);
	--vtc-shadow-md: 0 18px 44px rgba(8, 45, 99, .10);
	--vtc-shadow-btn: 0 14px 28px rgba(7, 91, 216, .18);
	--vtc-radius-sm: 8px;
	--vtc-radius: 10px;
	--vtc-radius-lg: 18px;
	--vtc-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* {
	box-sizing: border-box;
}

/*
 * Wiederkehrendes Muster: runder Icon-Badge (heller Blau-Kreis, blaues Icon).
 * Frueher mit 7 fast identischen Hellblau-Toenen dupliziert; hier auf
 * ein Token vereinheitlicht. Groesse/Layout bleibt je Komponente eigen.
 */
.vtc-article-author-actions span,
.vtc-article-author-trust__icon,
.sach-benefit .bi,
.vtc-sidebar-calculator__icon,
.sach-card-icon,
.sach-side-icon,
.vtc-insight-card__icon,
.vtc-help-card__icon,
.vtc-feature-icon,
.vtc-prev-next-icon,
.vtc-footer-social-link,
.vtc-contact-modal__option span {
	border-radius: 50%;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
}

.partnerlisting-empty__icon,
.partnerlisting-card__portrait {
	border-radius: 50%;
	background: var(--vtc-soft-2);
}

.vtc-benefit-scope {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
	margin-top: 14px;
}

.vtc-benefit-scope__plan {
	position: relative;
	display: grid;
	gap: 12px;
	align-content: start;
	min-height: 236px;
	padding: 22px 18px 18px;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-sm);
	background: #fff;
	color: var(--vtc-text);
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.vtc-benefit-scope__plan input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.vtc-benefit-scope__name {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-sm);
	font-weight: 800;
	color: var(--vtc-blue);
	background: #fff;
}

.vtc-benefit-scope__badge {
	position: absolute;
	top: -16px;
	left: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 20px;
	border-radius: 4px 4px 0 0;
	background: #bfe89b;
	color: #17420d;
	font-size: 12px;
	font-weight: 800;
}

.vtc-benefit-scope__item {
	display: grid;
	gap: 4px;
	font-size: 14px;
	line-height: 1.35;
}

.vtc-benefit-scope__item strong {
	font-size: 12px;
	color: var(--vtc-muted);
	font-weight: 700;
}

.vtc-benefit-scope__item span:last-child::before {
	content: "\2713";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-right: 7px;
	border-radius: 50%;
	background: #e8f7e5;
	color: #178a35;
	font-size: 11px;
	font-weight: 900;
}

.vtc-benefit-scope__plan:hover,
.vtc-benefit-scope__plan:has(input:checked) {
	border-color: var(--vtc-blue);
	background: #f1f8ff;
	box-shadow: 0 14px 32px rgba(7, 91, 216, .12);
}

.vtc-benefit-scope__plan:has(input:checked) .vtc-benefit-scope__name {
	border-color: var(--vtc-blue);
	background: #eaf5ff;
}

@media (max-width: 760px) {
	.vtc-benefit-scope {
		grid-template-columns: 1fr;
	}

	.vtc-benefit-scope__plan {
		min-height: auto;
	}
}

.vtc-offer-page {
	background: linear-gradient(180deg, #f7fbff 0%, #fff 46%, #f5f9ff 100%);
}

.vtc-offer-hero {
	padding: clamp(2rem, 4vw, 3.4rem) 0 clamp(1.5rem, 3vw, 2.4rem);
	border-bottom: 1px solid var(--vtc-line);
	background: #fff;
}

.vtc-offer-hero__inner {
	display: grid;
	gap: 1.35rem;
}

.vtc-form-back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	width: fit-content;
	color: var(--vtc-blue);
	font-weight: 800;
}

.vtc-form-back .vtc-icon {
	width: 1rem;
	height: 1rem;
	transform: rotate(180deg);
}

.vtc-offer-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.vtc-offer-hero__copy h1 {
	max-width: 840px;
	margin: 0 0 1rem;
	color: var(--vtc-navy);
	font-size: clamp(2rem, 3.7vw, 3.65rem);
	line-height: 1.08;
}

.vtc-offer-hero__copy p:not(.vtc-help-section__eyebrow) {
	max-width: 820px;
	margin: 0;
	color: #314d78;
	font-size: 1.04rem;
	line-height: 1.65;
}

.vtc-offer-hero__seal {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 0;
}

.vtc-offer-hero__seal img {
	display: block;
	width: min(100%, 360px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 34px rgba(8, 45, 99, .13));
}

.vtc-offer-hero__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtc-offer-hero__facts li {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	grid-template-areas:
		"icon title"
		"icon text";
	gap: .15rem .75rem;
	align-items: center;
	padding: .9rem 1rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-sm);
	background: var(--vtc-soft);
	text-align: left;
}

.vtc-offer-hero__facts li::before {
	content: "\2713";
	grid-area: icon;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: #e8f7e5;
	color: #178a35;
	font-size: .8rem;
	font-weight: 900;
}

.vtc-offer-hero__facts strong,
.vtc-offer-hero__facts span {
	display: block;
	min-width: 0;
}

.vtc-offer-hero__facts strong {
	grid-area: title;
	color: var(--vtc-navy);
	font-size: .94rem;
	line-height: 1.25;
}

.vtc-offer-hero__facts span {
	grid-area: text;
	color: var(--vtc-muted);
	font-size: .86rem;
	line-height: 1.4;
}

.vtc-offer-section {
	padding: clamp(2rem, 4vw, 3.6rem) 0 clamp(3rem, 6vw, 5rem);
}

.vtc-offer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(1.4rem, 3vw, 2rem);
	align-items: start;
}

.vtc-offer-form,
.vtc-offer-aside {
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: 0 18px 48px rgba(8, 45, 99, .08);
}

.vtc-offer-form {
	display: grid;
	gap: 1.15rem;
	padding: clamp(1.15rem, 2vw, 1.7rem);
}

.vtc-offer-form__head {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--vtc-line);
}

.vtc-offer-form__head h2 {
	margin: 0 0 .35rem;
	font-size: 1.45rem;
	line-height: 1.2;
}

.vtc-offer-form__head p {
	margin: 0;
	color: var(--vtc-muted);
}

.vtc-offer-form__head > span {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 32px;
	padding: .35rem .7rem;
	border-radius: 999px;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
	font-size: .82rem;
	font-weight: 800;
}

.vtc-offer-block {
	display: grid;
	gap: .85rem;
	padding: 1.15rem 0 0;
	border-top: 1px solid rgba(223, 232, 243, .75);
}

.vtc-offer-form__head + .vtc-offer-block {
	padding-top: 0;
	border-top: 0;
}

.vtc-offer-block h3 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.25;
}

.vtc-offer-choice-row,
.vtc-offer-checks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.vtc-offer-checks {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vtc-offer-choice-row label,
.vtc-offer-checks label {
	display: flex;
	align-items: center;
	gap: .55rem;
	min-height: 48px;
	margin: 0;
	padding: .75rem .85rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-sm);
	background: #fff;
	color: var(--vtc-navy);
	font-weight: 750;
	line-height: 1.25;
	cursor: pointer;
}

.vtc-offer-choice-row label:has(input:checked),
.vtc-offer-checks label:has(input:checked) {
	border-color: var(--vtc-blue);
	background: #eef7ff;
	color: var(--vtc-blue);
}

.vtc-offer-choice-row input,
.vtc-offer-checks input {
	flex: 0 0 auto;
	margin: 0;
	accent-color: var(--vtc-blue);
}

.vtc-offer-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
}

.vtc-offer-field-grid label {
	display: grid;
	gap: .4rem;
	min-width: 0;
	margin: 0;
	color: var(--vtc-navy);
	font-size: .88rem;
	font-weight: 800;
}

.vtc-offer-field-grid input,
.vtc-offer-field-grid select {
	width: 100%;
	min-height: 48px;
	padding: .72rem .85rem;
	border: 1px solid #cbd9ea;
	border-radius: var(--vtc-radius-sm);
	background: #fff;
	color: var(--vtc-text);
	font: inherit;
	font-weight: 500;
}

.vtc-offer-field-grid input:focus,
.vtc-offer-field-grid select:focus {
	border-color: var(--vtc-blue);
	outline: 3px solid rgba(7, 91, 216, .12);
}

.vtc-offer-submit {
	display: grid;
	gap: .75rem;
	padding-top: .5rem;
}

.vtc-offer-consent {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .65rem;
	align-items: start;
	margin: 0;
	padding: .85rem .95rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-sm);
	background: var(--vtc-soft);
	color: var(--vtc-muted);
	font-size: .88rem;
	font-weight: 600;
	line-height: 1.5;
}

.vtc-offer-consent input {
	margin-top: .25rem;
	accent-color: var(--vtc-blue);
}

.vtc-offer-consent a {
	color: var(--vtc-blue);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: .18em;
}

.vtc-offer-submit .vtc-lead-next {
	width: 100%;
}

.vtc-offer-submit p {
	margin: 0;
	color: var(--vtc-muted);
	font-size: .9rem;
	line-height: 1.5;
}

.vtc-offer-status {
	margin: 0;
	padding: .75rem .9rem;
	border-radius: var(--vtc-radius-sm);
	background: #eaf8f0;
	color: #166534;
	font-size: .9rem;
	font-weight: 750;
	line-height: 1.45;
}

.vtc-offer-status[hidden] {
	display: none;
}

.vtc-offer-status--error {
	background: #fdeceb;
	color: #b42318;
}

.vtc-offer-trap {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.vtc-offer-aside {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1rem;
	padding: 1.35rem;
}

.vtc-offer-aside h2 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25;
}

.vtc-offer-aside ol {
	display: grid;
	gap: .9rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: offer-steps;
}

.vtc-offer-aside li {
	position: relative;
	display: grid;
	gap: .2rem;
	min-height: 42px;
	padding-left: 3rem;
	counter-increment: offer-steps;
}

.vtc-offer-aside li::before {
	content: counter(offer-steps);
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
	font-weight: 900;
}

.vtc-offer-aside strong,
.vtc-offer-aside span {
	display: block;
}

.vtc-offer-aside span {
	color: var(--vtc-muted);
	font-size: .9rem;
	line-height: 1.45;
}

.vtc-offer-aside > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .7rem .9rem;
	border: 1px solid rgba(7, 91, 216, .28);
	border-radius: var(--vtc-radius-sm);
	background: #fff;
	color: var(--vtc-blue);
	font-weight: 800;
	text-align: center;
}

@media (max-width: 991.98px) {
	.vtc-offer-hero__grid,
	.vtc-offer-layout {
		grid-template-columns: 1fr;
	}

	.vtc-offer-hero__seal {
		justify-content: flex-start;
	}

	.vtc-offer-hero__seal img {
		width: min(100%, 300px);
	}

	.vtc-offer-aside {
		position: static;
	}

	.vtc-offer-hero__facts,
	.vtc-offer-checks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.vtc-offer-form__head {
		display: grid;
	}

	.vtc-offer-choice-row,
	.vtc-offer-checks,
	.vtc-offer-hero__facts,
	.vtc-offer-field-grid {
		grid-template-columns: 1fr;
	}
}

/*
 * Wiederkehrendes Muster: kleines, fettes, grossgeschriebenes Vortitel-Label
 * ("Eyebrow/Kicker") ueber Ueberschriften. Frueher mit Gewicht 800/850 und
 * teils leicht anderem Blauton dupliziert; hier auf ein Gewicht/Farbe
 * vereinheitlicht. Schriftgroesse/Letter-Spacing/Abstand bleiben je
 * Komponente eigen.
 */
.vtc-article-author-card__eyebrow,
.vtc-section-kicker,
.vtc-help-section__eyebrow,
.vtc-insight-card__kicker,
.vtc-kicker,
.vtc-kicker-badge,
.vtc-calc-author-box__eyebrow,
.sach-kicker,
.vtc-sidebar-profile__eyebrow,
.vtc-contact-modal__eyebrow,
.vtc-lead-eyebrow {
	font-weight: 800;
	color: var(--vtc-blue);
}

.container {
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -.75rem;
	margin-left: -.75rem;
}

.row > * {
	width: 100%;
	max-width: 100%;
	padding-right: .75rem;
	padding-left: .75rem;
}

.g-4 {
	row-gap: 1.5rem;
}

.d-flex {
	display: flex;
}

.align-items-center {
	align-items: center;
}

.justify-content-center {
	justify-content: center;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.vtc-article-author-box {
	margin: 3.2rem 0 2.2rem;
	color: var(--vtc-navy);
}

.vtc-article-author-card {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 2.25rem;
	padding: 2rem;
	background: #fff;
	border: 1px solid #d7e5f7;
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(8, 45, 99, .08);
}

.vtc-page-wrap > .vtc-article-author-box {
	width: 100%;
	max-width: 100%;
}

.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card {
	grid-template-columns: 320px minmax(0, 1fr);
}

.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-actions a {
	min-width: 0;
}

.vtc-article-author-card__media {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-right: 2rem;
	border-right: 1px solid #d7e5f7;
	text-align: center;
}

.vtc-article-author-card__portrait {
	width: 210px;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	overflow: hidden;
	margin-bottom: 1.1rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #eaf4ff, #fff);
	box-shadow: 0 16px 34px rgba(8, 45, 99, .08);
}

.vtc-article-author-card__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-article-author-card__portrait--logo img {
	width: 68%;
	height: 68%;
	object-fit: contain;
}

.vtc-article-author-card__advisor {
	margin: 0;
	color: var(--vtc-navy);
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1.1;
}

.vtc-article-author-card__role {
	margin: .25rem 0 0;
	color: var(--vtc-blue);
	font-weight: 800;
}

.vtc-article-author-card__rule {
	width: 54px;
	height: 3px;
	margin: 1rem auto 1.1rem;
	border-radius: 999px;
	background: var(--vtc-blue);
}

.vtc-article-author-card__note {
	margin: 0;
	color: var(--vtc-navy);
	font-family: "Segoe Print", "Comic Sans MS", cursive;
	font-size: 1rem;
	line-height: 1.45;
}

.vtc-article-author-card__signature {
	display: block;
	margin: .45rem auto 0;
	color: var(--vtc-blue);
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: 2rem;
	line-height: 1;
	transform: rotate(-6deg);
}

.vtc-article-author-card__body {
	min-width: 0;
}

.vtc-article-author-card__eyebrow {
	margin: 0 0 .65rem;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vtc-article-author-card h2 {
	max-width: 760px;
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 6vw, 2.45rem);
	line-height: 1.08;
	overflow-wrap: break-word;
	hyphens: auto;
}

.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card h2 {
	max-width: 900px;
}

.vtc-article-author-card__contact {
	display: grid;
	gap: .8rem;
	margin: 0 0 1.55rem;
	color: var(--vtc-text);
}

.vtc-article-author-card__contact p,
.vtc-article-responsible p {
	display: flex;
	align-items: center;
	gap: .85rem;
	margin: 0;
}

.vtc-article-author-card__contact .vtc-icon,
.vtc-article-responsible .vtc-icon {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	color: var(--vtc-blue);
}

.vtc-article-author-card a,
.vtc-article-responsible a {
	color: var(--vtc-navy);
	text-decoration: none;
}

.vtc-article-author-card a:hover,
.vtc-article-responsible a:hover {
	color: var(--vtc-blue);
}

.vtc-article-author-card__rating {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	max-width: 100%;
	margin: 0 0 1.35rem;
	padding: .52rem .85rem;
	border: 1px solid #cfe0f4;
	border-radius: 7px;
	background: #fff;
	color: var(--vtc-navy);
	box-shadow: 0 8px 18px rgba(8, 45, 99, .05);
}

.vtc-article-author-card__rating span {
	color: #ffad00;
	letter-spacing: 1px;
}

.vtc-article-author-card__rating--empty span {
	color: #b8c4d6;
}

.vtc-article-author-card__rating small {
	color: var(--vtc-muted);
}

.vtc-article-author-card__actions {
	padding-top: 1.35rem;
	border-top: 1px solid #d7e5f7;
	text-align: left;
}

.vtc-article-author-card__actions > p,
.vtc-article-author-safe {
	display: none;
}

.vtc-article-author-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .75rem;
	text-align: left;
}

.vtc-article-author-actions a {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .75rem;
	min-height: 74px;
	padding: .85rem;
	border: 1px solid #d7e5f7;
	border-radius: 9px;
	background: #fff;
	color: var(--vtc-navy);
}

.vtc-article-author-actions span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
}

.vtc-article-author-actions .vtc-icon {
	width: 1.35rem;
	height: 1.35rem;
}

.vtc-article-author-actions strong {
	display: block;
	color: var(--vtc-navy);
	font-size: .95rem;
	line-height: 1.15;
}

.vtc-article-author-actions small {
	display: block;
	color: var(--vtc-navy);
	font-size: .78rem;
	font-weight: 700;
}

.vtc-article-author-actions em {
	display: block;
	color: var(--vtc-blue);
	font-style: normal;
	font-weight: 900;
}

.vtc-article-author-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 1rem 0 0;
	padding: 1.05rem 1rem;
	background: #fff;
	border: 1px solid #d7e5f7;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(8, 45, 99, .06);
}

.vtc-article-author-trust__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .75rem;
	align-items: center;
	padding: 0 1rem;
	border-right: 1px solid #d7e5f7;
}

.vtc-article-author-trust__item:last-child {
	border-right: 0;
}

.vtc-article-author-trust__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
}

.vtc-article-author-trust__icon .vtc-icon {
	width: 1.35rem;
	height: 1.35rem;
}

.vtc-article-author-trust strong {
	display: block;
	color: var(--vtc-navy);
	font-size: 1rem;
}

.vtc-article-author-trust small {
	display: block;
	color: var(--vtc-text);
	line-height: 1.35;
}

.vtc-article-responsible {
	margin: 2.25rem 0;
	padding: 1.75rem 0 0;
	border-top: 2px solid var(--vtc-blue);
	color: var(--vtc-text);
}

.vtc-article-responsible h2 {
	margin: 0 0 1.5rem;
	color: var(--vtc-blue);
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.vtc-article-responsible__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.vtc-article-responsible h3 {
	margin: 0 0 .8rem;
	font-size: 1.15rem;
}

.vtc-article-responsible div,
.vtc-article-responsible ul {
	display: grid;
	gap: .4rem;
}

.vtc-article-responsible ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtc-article-responsible li a::before {
	content: ">";
	margin-right: .4rem;
	color: var(--vtc-blue);
}

@media (max-width: 991.98px) {
	.vtc-article-author-card {
		grid-template-columns: 1fr;
	}

	.vtc-article-author-card__media {
		padding-right: 0;
		padding-bottom: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid #d7e5f7;
	}

	.vtc-article-author-actions,
	.vtc-article-author-trust,
	.vtc-article-responsible__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vtc-article-author-trust__item {
		padding: .75rem 1rem;
	}

	.vtc-article-author-trust__item:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 899.98px) {
	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card,
	.vc-advisor-section .vtc-article-author-card {
		grid-template-columns: 1fr;
		gap: 1.25rem;
		padding: 1.25rem;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__media,
	.vc-advisor-section .vtc-article-author-card__media {
		padding-right: 0;
		padding-bottom: 1.5rem;
		border-right: 0;
		border-bottom: 1px solid #d7e5f7;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__body,
	.vc-advisor-section .vtc-article-author-card__body {
		min-width: 0;
		text-align: left;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card h2,
	.vc-advisor-section .vtc-article-author-card h2 {
		max-width: 100%;
		font-size: clamp(1.6rem, 7vw, 2.75rem);
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__contact p,
	.vc-advisor-section .vtc-article-author-card__contact p {
		align-items: flex-start;
		overflow-wrap: anywhere;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-actions,
	.vc-advisor-section .vtc-article-author-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-actions a,
	.vc-advisor-section .vtc-article-author-actions a {
		grid-template-columns: auto 1fr auto;
		min-height: 68px;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-trust,
	.vc-advisor-section .vtc-article-author-trust {
		grid-template-columns: 1fr;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-trust__item,
	.vc-advisor-section .vtc-article-author-trust__item {
		border-right: 0;
		border-bottom: 1px solid #d7e5f7;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-trust__item:last-child,
	.vc-advisor-section .vtc-article-author-trust__item:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 575.98px) {
	.vtc-page-wrap > .vtc-article-author-box,
	.vc-advisor-section .vtc-article-author-box {
		margin-right: 0;
		margin-left: 0;
	}

	.vtc-article-author-card {
		padding: 1.2rem;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card,
	.vc-advisor-section .vtc-article-author-card {
		padding: 1rem;
		border-radius: 16px;
	}

	.vtc-article-author-card__portrait {
		width: 180px;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__portrait,
	.vc-advisor-section .vtc-article-author-card__portrait {
		width: min(170px, 70vw);
	}

	.vtc-article-author-card h2 {
		font-size: 1.7rem;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__signature,
	.vc-advisor-section .vtc-article-author-card__signature {
		max-width: 100%;
		font-size: 1.75rem;
		overflow-wrap: anywhere;
	}

	.vtc-article-author-actions,
	.vtc-article-author-trust,
	.vtc-article-responsible__grid,
	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-actions,
	.vc-advisor-section .vtc-article-author-actions,
	.vtc-page-wrap > .vtc-article-author-box .vtc-article-responsible__grid,
	.vc-advisor-section .vtc-article-responsible__grid {
		grid-template-columns: 1fr;
	}

	.vtc-page-wrap > .vtc-article-author-box .vtc-article-author-card__rating,
	.vc-advisor-section .vtc-article-author-card__rating {
		width: 100%;
		justify-content: center;
	}

	.vtc-article-author-trust__item {
		border-right: 0;
		border-bottom: 1px solid #d7e5f7;
	}

	.vtc-article-author-trust__item:last-child {
		border-bottom: 0;
	}
}

@media (min-width: 992px) {
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

body {
	margin: 0;
	color: var(--vtc-text);
	background:
		radial-gradient(circle at 8% 0%, rgba(7, 91, 216, .06), transparent 23rem),
		linear-gradient(105deg, #f7fbff 0%, #fff 58%, #eef6ff 100%);
	font-family: var(--vtc-font);
	line-height: 1.5;
}

[hidden] {
	display: none !important;
}

a {
	color: var(--vtc-blue);
	text-decoration: none;
	text-underline-offset: .18em;
}

a:hover {
	color: var(--vtc-blue-dark);
}

h1, h2, h3, h4 {
	color: var(--vtc-navy);
	font-weight: 800;
	letter-spacing: 0;
      
}

.skip-link {
	position: absolute;
	top: -80px;
	left: 0;
	z-index: 2000;
	padding: .6rem 1rem;
	background: var(--vtc-blue);
	color: #fff;
	border-radius: 0 0 6px 0;
}

.skip-link:focus {
	top: 0;
}

/* ---------- Topbar ---------- */

.vtc-topbar {
	min-height: 36px;
	color: #061a3d;
	background: linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
	border-bottom: 1px solid #edf2f8;
	font-size: .86rem;
}

.vtc-topbar__inner {
	display: flex;
	min-height: 36px;
	align-items: center;
	justify-content: flex-end;
}

.vtc-topbar .contact-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 1.35rem;
	margin-left: auto;
}

.vtc-topbar__divider {
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #6f7c91;
}

.vtc-classification-page {
	background: #f5f9fd;
}

.vtc-classification-hero {
	padding: 42px 0 28px;
	background: #fff;
	border-bottom: 1px solid #d8e5f4;
}

.vtc-classification-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
}

.vtc-classification-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(2.2rem, 4vw, 4.4rem);
	line-height: 1.04;
}

.vtc-classification-hero p:not(.vtc-help-section__eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #314d78;
	font-size: 1.08rem;
	line-height: 1.65;
}

.vtc-search-panel {
	width: min(760px, 100%);
	margin-top: 24px;
	padding: 18px 18px 16px;
	border: 1px solid #c9ddf4;
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, #f9fcff 100%);
	box-shadow: 0 18px 38px rgba(0, 43, 102, .09);
}

.vtc-search-panel strong {
	display: block;
	margin-bottom: 12px;
	color: #002b66;
	font-size: .96rem;
	font-weight: 800;
}

.vtc-classification-search {
	display: flex;
	width: 100%;
	min-height: 54px;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #c9ddf4;
	border-radius: 8px;
	background: #fff;
	color: #075bd8;
	box-shadow: inset 0 0 0 1px rgba(7, 91, 216, .04);
}

.vtc-classification-search .vtc-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.vtc-classification-search input {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	border: 0;
	background: transparent;
	color: #002b66;
	font: inherit;
	outline: 0;
}

.vtc-classification-search input::placeholder {
	color: #6c86ad;
}

.vtc-popular-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin-top: 14px;
	color: #314d78;
	font-size: .82rem;
	font-weight: 700;
}

.vtc-popular-topics > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 2px;
	color: #002b66;
}

.vtc-popular-topics .vtc-icon {
	width: 14px;
	height: 14px;
	color: #075bd8;
}

.vtc-popular-topics a,
.vtc-popular-topics button {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 13px;
	border: 1px solid #d7e6f7;
	border-radius: 999px;
	background: #f5f9ff;
	color: #003a7f;
	font-family: inherit;
	font-size: .78rem;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}

.vtc-popular-topics a:hover,
.vtc-popular-topics a:focus-visible,
.vtc-popular-topics button:hover,
.vtc-popular-topics button:focus-visible {
	border-color: #075bd8;
	background: #eef5ff;
	color: #075bd8;
}

.vtc-classification-hero__icon {
	display: grid;
	width: 96px;
	height: 96px;
	place-items: center;
	border-radius: 24px;
	background: #eaf3ff;
	color: #075bd8;
}

.vtc-classification-hero__icon .vtc-icon {
	width: 42px;
	height: 42px;
}

.vtc-classification-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid #e2edf9;
}

.vtc-classification-chip {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid #cfe0f4;
	border-radius: 999px;
	background: #fff;
	color: #002b66;
	font-weight: 700;
	font-size: .86rem;
	text-decoration: none;
}

.vtc-classification-chip span {
	display: inline-grid;
	min-width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 999px;
	background: #eef5ff;
	color: #075bd8;
	font-size: .72rem;
}

.vtc-classification-chip.is-active,
.vtc-classification-chip:hover,
.vtc-classification-chip:focus-visible {
	border-color: #075bd8;
	background: #075bd8;
	color: #fff;
}

.vtc-classification-chip.is-active span,
.vtc-classification-chip:hover span,
.vtc-classification-chip:focus-visible span {
	background: #fff;
	color: #075bd8;
}

.vtc-classification-results {
	padding: 46px 0 70px;
}

.vtc-classification-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 24px;
}

.vtc-classification-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #d8e4f2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(0, 43, 102, .05);
}

.vtc-classification-card__media {
	display: block;
	aspect-ratio: 1.72;
	overflow: hidden;
	border-bottom: 1px solid #edf3fa;
	background: #eaf3ff;
}

.vtc-classification-card__media--fallback {
	position: relative;
	display: grid;
	place-items: center;
	padding: 24px;
	overflow: hidden;
	border-bottom: 1px solid #e3edf8;
	background:
		radial-gradient(circle at 84% 22%, rgba(7, 91, 216, .12), transparent 86px),
		linear-gradient(145deg, #fbfdff 0%, #eef6ff 100%);
	text-decoration: none;
}

.vtc-classification-card__media--fallback::before {
	position: absolute;
	inset: 22px 28px;
	content: "";
	border: 1px solid rgba(7, 91, 216, .16);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(229, 240, 254, .9));
	box-shadow:
		0 18px 34px rgba(0, 43, 102, .11),
		inset 0 1px 0 rgba(255, 255, 255, .9);
}

.vtc-classification-card__media--fallback::after {
	position: absolute;
	right: 34px;
	bottom: 30px;
	width: 112px;
	height: 72px;
	content: "";
	border-radius: 999px;
	background: rgba(7, 91, 216, .09);
	box-shadow: -76px -44px 0 -28px rgba(7, 91, 216, .12);
}

.vtc-classification-card__media--fallback span {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	overflow: hidden;
	max-width: 80%;
	color: #003f77;
	font-size: clamp(1rem, 2.2vw, 1.45rem);
	font-weight: 900;
	line-height: 1.18;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.vtc-classification-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-classification-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 430px;
	padding: 24px 24px 22px;
}

.vtc-classification-card__date {
	margin: 0 0 14px;
	color: #405879;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.2;
}

.vtc-classification-card h3 {
	margin: 0 0 16px;
	font-size: 1.32rem;
	line-height: 1.22;
}

.vtc-classification-card h3 a {
	color: inherit;
	text-decoration: none;
}

.vtc-classification-card p {
	margin: 0 0 28px;
	color: #405879;
	font-size: 1rem;
	line-height: 1.75;
}

.vtc-classification-card .vtc-card-more {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 14px;
	margin-top: auto;
	color: #005bea;
	font-size: .96rem;
	font-weight: 900;
	line-height: 1.55;
	text-decoration: none;
}

.vtc-classification-card .vtc-card-more span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.vtc-classification-card .vtc-card-more .vtc-icon {
	width: 15px;
	height: 15px;
	margin-bottom: .38em;
	color: currentColor;
}
.vtc-classification-empty {
	padding: 30px;
	border: 1px solid #d8e5f4;
	border-radius: 8px;
	background: #fff;
	color: #314d78;
}

.vtc-classification-empty h2 {
	margin: 0 0 10px;
	font-size: 1.35rem;
}

.vtc-classification-empty p {
	margin: 0;
}

.vtc-classification-no-results {
	margin: 24px 0 0;
	padding: 22px 24px;
	border: 1px solid #d8e5f4;
	border-radius: 8px;
	background: #fff;
	color: #314d78;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.vtc-classification-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.vtc-classification-hero__grid {
		grid-template-columns: 1fr;
	}

	.vtc-classification-hero__icon {
		width: 72px;
		height: 72px;
		border-radius: 18px;
	}

	.vtc-classification-grid {
		grid-template-columns: 1fr;
	}
}

.vtc-topbar .contact-link {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: #061a3d;
	font-weight: 650;
	white-space: nowrap;
}

.vtc-topbar .contact-link .vtc-icon {
	width: .96rem;
	height: .96rem;
	color: #0b2853;
	stroke-width: 2.15;
}

.vtc-topbar .contact-link:hover {
	color: var(--vtc-blue);
}

/* ---------- Header / Nav ---------- */

.vtc-header {
	overflow: visible;
	background: #fff;
	border: 1px solid #e2e9f2;
	border-top: 0;
	box-shadow: none;
	z-index: 1030;
}

.vtc-navbar {
	min-height: 122px;
	padding: 0;
	background: #fff;
}

.vtc-navbar .container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 122px;
	gap: 1.5rem;
}

.vtc-navbar .navbar-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	padding: 0;
}

.vtc-navbar .navbar-brand img {
	width: auto;
	max-width: 144px;
	height: 58px;
	object-fit: contain;
}

.vtc-nav-menu {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(1.1rem, 2.4vw, 2rem);
	min-width: 0;
}

.vtc-navbar .navbar-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(.9rem, 2.1vw, 2.15rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtc-navbar .nav-item {
	list-style: none;
}

.vtc-navbar .nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: .45rem .05rem;
	border: 0;
	background: transparent;
	color: #061a3d;
	font: inherit;
	font-size: .95rem;
	font-weight: 650;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.vtc-nav-link__label {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
}

.vtc-nav-link--dropdown .vtc-nav-link__label::after {
	display: inline-block;
	width: .42rem;
	height: .42rem;
	margin-top: -.16rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg);
	transform-origin: center;
}

.vtc-navbar .nav-item.active .nav-link,
.vtc-navbar .nav-link:hover {
	color: var(--vtc-blue);
}

.vtc-nav-item--dropdown {
	position: relative;
}

.vtc-nav-link--dropdown[aria-expanded="true"] .vtc-nav-link__label::after {
	margin-top: .05rem;
	transform: rotate(225deg);
}

.vtc-nav-dropdown {
	position: absolute;
	top: calc(100% + .6rem);
	left: 0;
	z-index: 1050;
	min-width: 220px;
	margin: 0;
	padding: .45rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-md);
	list-style: none;
}

.vtc-nav-dropdown[hidden] {
	display: none;
}

.vtc-nav-dropdown li + li {
	margin-top: .1rem;
}

.vtc-nav-dropdown a {
	display: block;
	padding: .6rem .75rem;
	border-radius: calc(var(--vtc-radius) - 3px);
	color: #061a3d;
	font-size: .92rem;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.vtc-nav-dropdown a:hover,
.vtc-nav-dropdown a:focus-visible {
	background: var(--vtc-soft);
	color: var(--vtc-blue);
}

.vtc-header-action {
	display: grid;
	flex: 0 0 auto;
	gap: .42rem;
	align-content: center;
	padding-left: clamp(1rem, 2vw, 1.9rem);
	border-left: 0;
}

.vtc-header-cta {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	padding: 0 1.35rem;
	border: 1.5px solid var(--vtc-blue);
	border-radius: var(--vtc-radius);
	background: var(--vtc-blue);
	color: #fff;
	font-size: .95rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	box-shadow: var(--vtc-shadow-btn);
}

.vtc-header-cta:hover {
	border-color: var(--vtc-blue-dark);
	background: var(--vtc-blue-dark);
	color: #fff;
}

.vtc-header-cta .vtc-icon {
	width: 16px;
	height: 16px;
	stroke-width: 2.3;
}

.vtc-header-cta-note {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .42rem;
	color: #738198;
	font-size: .74rem;
	font-weight: 600;
	white-space: nowrap;
}

/* Eigenes Menue-Toggle (kein Bootstrap-Offcanvas, siehe navbar.php) */

.vtc-nav-toggle {
	display: none;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--vtc-line);
	border-radius: 8px;
	background: #fff;
	color: var(--vtc-header-blue);
	font-size: 1.1rem;
}

.vtc-nav-toggle .vtc-icon {
	width: 1.25rem;
	height: 1.25rem;
	stroke-width: 2.2;
}

@media (min-width: 1200px) {
	.vtc-header {
		width: calc(100% - 12px);
		margin: 0 auto;
		border-radius: 0;
	}

	.vtc-topbar {
		border-radius: 0;
	}
}

@media (max-width: 1199.98px) {
	.vtc-navbar .container {
		gap: .85rem;
	}

	.vtc-navbar,
	.vtc-navbar .container {
		min-height: 92px;
	}

	.vtc-navbar .navbar-brand img {
		max-width: 128px;
		height: 50px;
	}

	.vtc-navbar .nav-link {
		font-size: .84rem;
	}

	.vtc-header-cta {
		min-height: 42px;
		padding: 0 1rem;
		font-size: .84rem;
	}
}

@media (max-width: 991.98px) {
	.vtc-navbar,
	.vtc-navbar .container {
		min-height: 62px;
	}

	.vtc-navbar .navbar-brand img {
		height: 42px;
		max-width: 120px;
	}

	.vtc-nav-toggle {
		display: inline-flex;
	}

	.vtc-nav-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1100;
		width: 100%;
		padding: 1rem 1.25rem 1.25rem;
		background: #fff;
		border-top: 1px solid var(--vtc-line);
		box-shadow: var(--vtc-shadow-md);
	}

	.vtc-nav-menu.is-open {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.vtc-navbar .navbar-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		gap: .45rem;
	}

	.vtc-navbar .nav-link {
		display: flex;
		width: 100%;
		min-width: 0;
		align-items: center;
		justify-content: flex-start;
		gap: .7rem;
		padding: .65rem .55rem;
		text-align: left;
	}

	.vtc-nav-item--dropdown {
		grid-column: 1 / -1;
	}

	.vtc-nav-dropdown {
		position: static;
		width: 100%;
		margin-top: .35rem;
		padding: .35rem;
		border: 0;
		border-radius: var(--vtc-radius-sm);
		background: var(--vtc-soft);
		box-shadow: none;
	}

	.vtc-header-action {
		width: 100%;
		padding: 1rem 0 0;
		border-top: 1px solid #d7e1ef;
		border-left: 0;
	}

	.vtc-header-cta {
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.vtc-topbar__inner,
	.vtc-topbar .contact-info {
		justify-content: center;
	}

	.vtc-topbar .contact-info {
		gap: .75rem;
	}

	.vtc-topbar__divider {
		display: none;
	}

	.vtc-topbar .contact-link {
		font-size: .78rem;
	}

	.vtc-navbar .navbar-nav {
		grid-template-columns: 1fr;
	}
}

/* ---------- Shared page header / hero ---------- */

.vtc-home-hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #fff;
}

.vtc-home-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 4.5rem);
	min-height: 330px;
	padding-top: clamp(2.2rem, 4.8vw, 3.8rem);
	padding-bottom: clamp(2rem, 4vw, 3.4rem);
}

.vtc-home-hero-copy {
	max-width: 590px;
}

.vtc-home-hero h1 {
	max-width: 570px;
	margin: 0 0 .75rem;
	font-size: clamp(2.55rem, 3.1vw, 3.1rem);
	line-height: 1.02;
}

.vtc-home-hero p {
	max-width: 500px;
	margin-bottom: 1rem;
	color: #314d78;
	font-size: clamp(.98rem, 1.18vw, 1.08rem);
	font-weight: 500;
	line-height: 1.55;
}

.vtc-home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.05rem;
	margin-top: 1.7rem;
}

.vtc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-width: 0;
	min-height: 43px;
	padding: .8rem 1.35rem;
	border: 1px solid var(--vtc-blue);
	border-radius: var(--vtc-radius);
	background: var(--vtc-blue);
	color: #fff;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: center;
	text-transform: none;
	box-shadow: var(--vtc-shadow-btn);
}

.vtc-button:hover {
	background: var(--vtc-blue-dark);
	border-color: var(--vtc-blue-dark);
	box-shadow: 0 14px 28px rgba(6, 45, 99, .22);
	color: #fff;
}

.vtc-button--outline {
	background: #fff;
	color: var(--vtc-blue);
	border-color: rgba(7, 91, 216, .35);
	box-shadow: none;
}

.vtc-button--outline:hover {
	background: var(--vtc-soft);
	border-color: var(--vtc-blue);
	color: var(--vtc-blue-dark);
}

.vtc-button .vtc-icon {
	width: .9rem;
	height: .9rem;
	stroke-width: 2.4;
}

.vtc-home-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 1.1rem;
	padding: .45rem .9rem;
	border: 1px solid var(--vtc-line);
	border-radius: 999px;
	background: var(--vtc-soft);
	color: var(--vtc-blue-dark);
	font-size: .82rem;
	font-weight: 700;
}

.vtc-home-hero-badge .vtc-icon {
	width: 1rem;
	height: 1rem;
	color: var(--vtc-blue);
}

.vtc-home-hero-trust {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(1.5rem, 3vw, 2.6rem);
	margin: 2.05rem 0 0;
	padding: 0;
	color: #213f6d;
	font-size: .78rem;
	font-weight: 700;
	list-style: none;
}

.vtc-home-hero-trust li {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	white-space: nowrap;
}

.vtc-home-hero-trust__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
}

.vtc-home-hero-trust__icon .vtc-icon {
	width: 1.15rem;
	height: 1.15rem;
	padding: 0;
	background: none;
	stroke-width: 2.2;
}

.vtc-home-hero-trust__text {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	color: var(--vtc-navy);
	font-size: .84rem;
	font-weight: 800;
	white-space: normal;
}

.vtc-home-hero-trust__text span {
	color: var(--vtc-muted);
	font-size: .78rem;
	font-weight: 600;
}

.vtc-home-hero-visual {
	position: relative;
	justify-self: end;
	width: min(100%, 500px);
}

.vtc-home-hero-photo {
	display: block;
	width: 100%;
	height: clamp(280px, 32vw, 420px);
	border-radius: var(--vtc-radius-lg);
	object-fit: cover;
	box-shadow: var(--vtc-shadow-md);
}

.vtc-home-hero-seal {
	position: absolute;
	bottom: -1.5rem;
	left: -1.5rem;
	z-index: 1;
	width: min(78%, 320px);
	padding: .85rem 1rem;
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-md);
}

.vtc-home-hero-seal img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
}

.vtc-why {
	width: 100%;
	padding: clamp(3rem, 5vw, 4.6rem) 0 clamp(2.4rem, 4vw, 3.5rem);
	background: #fff;
}

.vtc-why-inner {
	display: grid;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(2.2rem, 5vw, 4.5rem);
}

.vtc-why-media {
	position: relative;
	min-height: 530px;
}

.vtc-why-backdrop {
	position: absolute;
	inset: -6%;
	border-radius: 32px;
	background:
		radial-gradient(closest-side, rgba(7, 91, 216, .38), transparent 70%) 0% 0% / 62% 62% no-repeat,
		radial-gradient(closest-side, rgba(11, 40, 83, .30), transparent 70%) 100% 100% / 58% 58% no-repeat,
		linear-gradient(135deg, #eaf3ff, #dce9fb);
	filter: blur(6px);
}

.vtc-why-glass {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 520px;
	padding: 2.5rem 2.3rem;
	border-radius: 20px;
	background: rgba(255, 255, 255, .55);
	border: 1px solid rgba(255, 255, 255, .65);
	box-shadow: 0 30px 60px rgba(8, 45, 99, .16), inset 0 1px 0 rgba(255, 255, 255, .6);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
}

.vtc-why-glass p {
	margin: 0;
}

.vtc-why-glass__divider {
	margin: 1.15rem 0;
	border: 0;
	border-top: 1px solid rgba(11, 40, 83, .12);
}

.vtc-why-glass__foot {
	display: flex;
	align-items: center;
	gap: .85rem;
}

.vtc-why-glass__icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(7, 91, 216, .12);
	color: var(--vtc-blue-dark);
}

.vtc-why-glass__icon .vtc-icon {
	width: 1.2rem;
	height: 1.2rem;
}

.vtc-why-glass__foot span:last-child {
	color: #3d5068;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vtc-trust-since {
	display: flex;
	align-items: center;
	gap: .5rem;
	color: #3d5068;
	font-size: .95rem;
	font-weight: 700;
	text-transform: uppercase;
}

.vtc-trust-since .vtc-icon {
	width: 1rem;
	height: 1rem;
	color: #075bd8;
}

.vtc-trust-number {
	margin-top: .45rem !important;
	color: var(--vtc-blue);
	font-size: clamp(2.4rem, 4vw, 3.35rem);
	font-weight: 800;
	line-height: 1;
}

.vtc-trust-text {
	margin-top: .45rem !important;
	color: #3d5068;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.vtc-trust-stars {
	margin-top: 1rem !important;
	color: #ffc229;
	font-size: 1.45rem;
	letter-spacing: .04em;
}

.vtc-trust-rating {
	margin-top: .2rem !important;
	color: #12294b;
	font-size: .75rem;
	font-weight: 700;
}

.vtc-section-kicker {
	margin: 0 0 .8rem;
	font-size: 1rem;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.vtc-why h2 {
	margin: 0;
	font-size: clamp(2.1rem, 3.6vw, 3.2rem);
	line-height: 1.05;
}

/*
 * Vereinheitlichter Blau-Strich unter Section-Headlines: immer als echtes
 * Element (nicht mehr als ::after bei manchen Ueberschriften), damit Farbe
 * und Masse an genau einer Stelle gepflegt werden.
 */
.vtc-section-rule,
.vtc-feature-rule {
	width: 64px;
	height: 4px;
	border-radius: 999px;
	background: var(--vtc-blue);
}

.vtc-section-rule {
	margin: 1.45rem 0 1.9rem;
}

.vtc-section-rule--center {
	margin-top: .9rem;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.vtc-why-lead {
	max-width: 720px;
	margin: 0;
	color: #5a6b7d;
	font-size: 1.14rem;
	line-height: 1.65;
}

.vtc-why-lead strong {
	color: var(--vtc-blue);
}

.vtc-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem;
	margin-top: 2.3rem;
}

.vtc-feature-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 245px;
	padding: 1.45rem 1.45rem 1.35rem;
	border: 1px solid rgba(10, 52, 102, .10);
	border-radius: var(--vtc-radius-lg);
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 45, 99, .06);
	text-align: center;
}

.vtc-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	margin-bottom: 1.1rem;
	font-size: 2rem;
}

.vtc-feature-icon .vtc-icon {
	width: 2rem;
	height: 2rem;
}

.vtc-feature-card h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.35;
}

.vtc-feature-rule {
	width: 38px;
	height: 3px;
	margin: 1.1rem 0 1rem;
}

.vtc-feature-card p {
	margin: 0;
	color: #5e6d80;
	font-size: .96rem;
	line-height: 1.55;
}

.vtc-why-cta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(280px, .9fr);
	align-items: center;
	gap: 2rem;
	margin-top: 2.2rem;
	padding: 1.65rem 2.25rem;
	border-radius: var(--vtc-radius-lg);
	background: linear-gradient(90deg, #eef6ff 0%, #f9fcff 100%);
}

.vtc-why-cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 92px;
	color: var(--vtc-blue);
	font-size: 3.2rem;
}

.vtc-why-cta-icon .vtc-icon {
	width: 3.2rem;
	height: 3.2rem;
}

.vtc-why-cta-copy h3 {
	margin: 0 0 .35rem;
	font-size: 1.45rem;
}

.vtc-why-cta-copy p,
.vtc-why-cta-action p {
	margin: 0;
	color: #23364d;
	font-size: 1rem;
	line-height: 1.45;
}

.vtc-why-cta-action {
	padding-left: 2rem;
	border-left: 1px solid #cfe0f2;
	text-align: center;
}

.vtc-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	width: auto;
	min-height: 62px;
	padding: .8rem 1.35rem;
	border-radius: var(--vtc-radius);
	background: var(--vtc-blue);
	color: #fff;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: var(--vtc-shadow-btn);
}

.vtc-cta-button:hover {
	background: var(--vtc-blue-dark);
	color: #fff;
}

.vtc-why-cta-action p {
	margin-top: .95rem;
	color: #6d7788;
}

.vtc-help-section {
	width: 100%;
	padding: clamp(3rem, 5vw, 4.5rem) 0;
	background: #f7fbff;
}

.vtc-help-section__header {
	max-width: 820px;
	margin: 0 auto 2.25rem;
	text-align: center;
}

.vtc-help-section__eyebrow {
	margin: 0 0 .65rem;
	font-size: .86rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.vtc-help-section__header h2 {
	margin: 0 0 .85rem;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.08;
}

.vtc-help-section__header p:last-child {
	max-width: 700px;
	margin: 0 auto;
	color: #5d6b7f;
	font-size: 1.08rem;
	line-height: 1.6;
}

.vtc-help-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.vtc-help-card {
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 1.55rem;
	border: 1px solid rgba(10, 52, 102, .10);
	border-radius: var(--vtc-radius-lg);
	background: #fff;
	color: #102844;
	box-shadow: 0 12px 30px rgba(8, 45, 99, .06);
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vtc-help-card:hover,
.vtc-help-card:focus-visible {
	color: #102844;
	border-color: rgba(7, 84, 189, .28);
	box-shadow: 0 18px 42px rgba(8, 45, 99, .11);
	text-decoration: none;
	transform: translateY(-2px);
}

.vtc-help-card:focus-visible {
	outline: 3px solid rgba(18, 156, 223, .35);
	outline-offset: 3px;
}

.vtc-help-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 1.2rem;
	font-size: 1.9rem;
}

.vtc-help-card__icon .vtc-icon {
	width: 1.9rem;
	height: 1.9rem;
}

.vtc-help-card__title {
	display: block;
	margin-bottom: .75rem;
	color: #08234a;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.vtc-help-card__text {
	display: block;
	margin-bottom: 1.25rem;
	color: #5d6b7f;
	font-size: .98rem;
	line-height: 1.55;
}

.vtc-help-card__link {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-top: auto;
	color: var(--vtc-blue);
	font-size: .92rem;
	font-weight: 800;
}

.vtc-help-card__link .vtc-icon {
	width: 1rem;
	height: 1rem;
	transition: transform .18s ease;
}

.vtc-help-card:hover .vtc-help-card__link .vtc-icon,
.vtc-help-card:focus-visible .vtc-help-card__link .vtc-icon {
	transform: translateX(3px);
}

.vtc-help-section__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.6rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid rgba(7, 84, 189, .12);
	border-radius: var(--vtc-radius-lg);
	background: #fff;
}

.vtc-help-section__footer p {
	margin: 0;
	color: #465a72;
	font-weight: 600;
}

.vtc-help-section__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .75rem 1.25rem;
	border-radius: 6px;
	background: var(--vtc-blue);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.vtc-help-section__cta:hover,
.vtc-help-section__cta:focus-visible {
	background: #003f8f;
	color: #fff;
	text-decoration: none;
}

.vtc-help-section--compact {
	padding: clamp(2.7rem, 4.8vw, 4.35rem) 0;
	background: linear-gradient(180deg, #f6fbff 0%, #eef7ff 100%);
	border-top: 1px solid rgba(10, 52, 102, .06);
	border-bottom: 1px solid rgba(10, 52, 102, .06);
}

.vtc-help-section--compact .vtc-help-section__header {
	margin-bottom: 1.55rem;
}

.vtc-help-section--compact .vtc-help-section__header h2 {
	margin-bottom: 0;
	font-size: clamp(2.1rem, 3.6vw, 3.2rem);
}

.vtc-help-grid--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	max-width: 1180px;
	margin: 0 auto;
}

.vtc-help-card--compact {
	position: relative;
	display: grid;
	grid-template-columns: 154px minmax(0, 1fr);
	align-items: center;
	gap: 1.35rem;
	min-height: 222px;
	padding: 1.35rem 4.25rem 1.35rem 1.35rem;
	border-color: rgba(7, 84, 189, .14);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(8, 45, 99, .055);
}

.vtc-help-card--compact .vtc-help-card__icon {
	position: absolute;
	top: 1.35rem;
	right: 1.35rem;
	width: 44px;
	height: 44px;
	margin: 0;
	background: #eef5ff;
	font-size: 1.1rem;
}

.vtc-help-card--compact .vtc-help-card__icon .vtc-icon {
	width: 1.12rem;
	height: 1.12rem;
}

.vtc-help-card__illustration {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 132px;
	max-width: 100%;
	border-radius: 34px;
	background:
		radial-gradient(circle at 72% 26%, rgba(255, 255, 255, .95) 0 16%, transparent 17%),
		linear-gradient(135deg, #e8f3ff 0%, #f8fbff 100%);
	color: #075bd8;
	box-shadow: inset 0 0 0 1px rgba(7, 84, 189, .08), 0 18px 34px rgba(8, 45, 99, .08);
}

.vtc-help-card__illustration::after {
	position: absolute;
	right: 14px;
	bottom: 14px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #2f76d2;
	box-shadow: 0 8px 18px rgba(47, 118, 210, .28);
	content: "";
}

.vtc-help-card__illustration .vtc-icon {
	position: relative;
	z-index: 1;
	width: 3.9rem;
	height: 3.9rem;
	stroke-width: 1.7;
}

.vtc-help-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-self: stretch;
}

.vtc-help-card--compact .vtc-help-card__title {
	max-width: calc(100% - 28px);
	margin: 0 0 .35rem;
	font-size: 1.14rem;
	line-height: 1.22;
}

.vtc-help-card--compact .vtc-help-card__question {
	display: block;
	max-width: 95%;
	margin-bottom: .65rem;
	color: #08234a;
	font-size: .91rem;
	font-weight: 800;
	line-height: 1.35;
}

.vtc-help-card--compact .vtc-help-card__text {
	max-width: 98%;
	margin-bottom: 1rem;
	color: #51647a;
	font-size: .86rem;
	line-height: 1.55;
}

.vtc-help-card--compact .vtc-help-card__link {
	margin-top: auto;
	padding-top: .35rem;
	font-size: .82rem;
}

.vtc-process-section {
	width: 100%;
	padding: clamp(3rem, 5.5vw, 4.6rem) 0;
	background: #fff;
}

.vtc-process-section__header {
	max-width: 900px;
	margin: 0 auto 2.4rem;
	text-align: center;
}

.vtc-process-section__header h2 {
	margin: 0 0 .8rem;
	font-size: clamp(2.1rem, 4vw, 3.35rem);
	line-height: 1.1;
}

.vtc-process-section__header p:last-child {
	max-width: 760px;
	margin: 0 auto;
	color: #536579;
	font-size: 1rem;
	line-height: 1.65;
}

.vtc-process-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	max-width: 1080px;
	margin: 0 auto;
}

.vtc-process-step {
	position: relative;
	display: block;
	min-height: 145px;
	padding: 1.35rem 1.45rem;
	border: 1px solid rgba(10, 52, 102, .08);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(8, 45, 99, .045);
}

.vtc-process-step::before {
	position: absolute;
	top: 1.35rem;
	bottom: 1.35rem;
	left: 78px;
	width: 1px;
	background: #002f6c;
	content: "";
	opacity: .6;
}

.vtc-process-step__body {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	column-gap: 1.1rem;
	align-items: start;
}

.vtc-process-step__number {
	display: block;
	grid-row: 1 / span 2;
	padding-top: .1rem;
	color: var(--vtc-blue);
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	font-weight: 750;
	line-height: 1;
}

.vtc-process-step h3 {
	margin: 0 0 .55rem;
	font-size: 1.08rem;
	line-height: 1.24;
}

.vtc-process-step p {
	margin: 0;
	color: #536579;
	font-size: .9rem;
	line-height: 1.62;
}

.vtc-process-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 145px;
	padding: 1.35rem 1.45rem;
	border-radius: 6px;
	background: linear-gradient(90deg, #f1f8ff 0%, #fff 100%);
	border: 1px solid rgba(7, 84, 189, .12);
	box-shadow: 0 10px 24px rgba(8, 45, 99, .045);
}

.vtc-process-cta p {
	max-width: 240px;
	margin: 0;
	color: #465a72;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.6;
}

.vtc-process-cta__button {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	min-width: 185px;
	min-height: 44px;
	padding: .78rem 1rem;
	border: 2px solid #002f6c;
	border-radius: 3px;
	background: #002f6c;
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.vtc-process-cta__button:hover,
.vtc-process-cta__button:focus-visible {
	background: var(--vtc-blue);
	border-color: var(--vtc-blue);
	color: #fff;
	text-decoration: none;
}

.vtc-process-cta__button .vtc-icon {
	width: 1rem;
	height: 1rem;
	stroke-width: 2.2;
}

.vtc-insights-section {
	width: 100%;
	padding: clamp(2.7rem, 5vw, 4.2rem) 0;
	background: #f7fbff;
}

.vtc-insights-section + .vtc-insights-section {
	padding-top: 0;
}

.vtc-insights-section--experts {
	background: #f7fbff;
}

.vtc-insights-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.35rem;
}

.vtc-insights-heading h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.12;
}

.vtc-insights-heading .vtc-help-section__eyebrow {
	margin-bottom: .35rem;
}

.vtc-insights-all {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: var(--vtc-blue);
	font-size: .9rem;
	font-weight: 850;
	white-space: nowrap;
}

.vtc-insights-all .vtc-icon {
	width: .95rem;
	height: .95rem;
}

.vtc-insights-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.vtc-insight-card {
	display: flex;
	flex-direction: column;
	min-height: 218px;
	overflow: hidden;
	border: 1px solid rgba(7, 84, 189, .12);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(8, 45, 99, .045);
}

.vtc-insight-card__body {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 1rem;
	flex: 1 1 auto;
	padding: 1.25rem 1.2rem .95rem;
	color: #08234a;
	text-decoration: none;
}

.vtc-insight-card__body:hover,
.vtc-insight-card__body:focus-visible {
	color: #08234a;
	text-decoration: none;
}

.vtc-insight-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-row: 1;
	width: 54px;
	height: 54px;
}

.vtc-insight-card__icon .vtc-icon {
	width: 1.55rem;
	height: 1.55rem;
	stroke-width: 2.1;
}

.vtc-insight-card__content {
	display: contents;
}

.vtc-insight-card__kicker {
	grid-column: 2;
	font-size: .72rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.vtc-insight-card__content strong {
	grid-column: 1 / -1;
	margin-top: .6rem;
	color: #08234a;
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.25;
}

.vtc-insight-card__content span:last-child {
	grid-column: 1 / -1;
	margin-top: .25rem;
	color: #536579;
	font-size: .88rem;
	line-height: 1.5;
}

.vtc-insight-card__meta {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-top: auto;
	padding: .8rem 1.2rem;
	border-top: 1px solid rgba(7, 84, 189, .10);
	color: #536579;
	font-size: .78rem;
	font-weight: 650;
}

.vtc-insight-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	white-space: nowrap;
}

.vtc-insight-card__meta .vtc-icon {
	width: .9rem;
	height: .9rem;
	color: var(--vtc-blue);
}

.vtc-insight-card__meta a {
	display: inline-flex;
	margin-left: auto;
	color: var(--vtc-blue);
}

.vtc-insight-author {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: 1.2rem 1.2rem .2rem;
}

.vtc-insight-author__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: linear-gradient(135deg, #e8f2ff, #fff);
	color: var(--vtc-blue);
	font-size: .78rem;
	font-weight: 850;
	box-shadow: inset 0 0 0 1px rgba(7, 84, 189, .12);
}

.vtc-insight-author strong,
.vtc-insight-author small {
	display: block;
	line-height: 1.25;
}

.vtc-insight-author strong {
	color: #08234a;
	font-size: .86rem;
	font-weight: 850;
}

.vtc-insight-author small {
	color: #536579;
	font-size: .76rem;
	font-weight: 650;
}

.vtc-insight-card--expert .vtc-insight-card__body {
	display: block;
	padding-top: .9rem;
}

.vtc-insight-card--expert .vtc-insight-card__content strong {
	display: block;
	margin-bottom: .4rem;
}

@media (max-width: 767.98px) {
	.vtc-process-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.vtc-process-cta__button {
		width: min(100%, 360px);
	}
}

.vtc-page-wrap {
	width: 100%;
	max-width: 1200px;
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: 3rem;
	margin: 0 auto;
}

/* ---------- Startseiten-Template (template-home.php) ---------- */

.vtc-hero {
	padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.25rem, 5vw, 3.5rem);
	background: linear-gradient(180deg, var(--vtc-soft) 0%, #fff 100%);
	border-bottom: 1px solid var(--vtc-line);
}

.vtc-hero-inner {
	max-width: 1200px;
}

.vtc-hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	line-height: 1.12;
}

.vtc-section-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.vtc-section-header h2 {
	margin: 0;
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}

.vtc-section-link {
	flex-shrink: 0;
	font-weight: 800;
	font-size: .9rem;
	white-space: nowrap;
}

.vtc-section-link .vtc-icon,
.vtc-card-more .vtc-icon,
.vtc-cta-button .vtc-icon {
	width: 1rem;
	height: 1rem;
}

.vtc-home-latest {
	padding-top: 1rem;
}

.vtc-home-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.vtc-card--stacked {
	grid-template-columns: 1fr !important;
}

.vtc-card--stacked .vtc-card-media {
	min-height: 170px;
}

.vtc-card--stacked .vtc-card-media img {
	min-height: 170px;
}

@media (max-width: 991.98px) {
	.vtc-home-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.vtc-insights-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.vtc-home-hero-inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 3.2rem;
		padding-bottom: 3.4rem;
	}

	.vtc-home-hero-copy {
		max-width: none;
		min-width: 0;
	}

	.vtc-home-hero h1,
	.vtc-home-hero p {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.vtc-home-hero-visual {
		justify-self: start;
		width: 100%;
	}

	.vtc-home-hero-seal {
		bottom: -1.1rem;
		left: 1rem;
		width: min(70%, 280px);
	}

	.vtc-why-inner {
		grid-template-columns: 1fr;
	}

	.vtc-why-media {
		min-height: 430px;
	}

	.vtc-why-glass {
		min-height: 430px;
	}

	.vtc-why-cta {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.vtc-why-cta-action {
		grid-column: 1 / -1;
		padding-top: 1.4rem;
		padding-left: 0;
		border-top: 1px solid #cfe0f2;
		border-left: 0;
	}

	.vtc-help-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vtc-help-section__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.vtc-process-grid {
		grid-template-columns: 1fr;
	}

	.vtc-process-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.vtc-insights-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: .75rem;
	}
}

@media (max-width: 575.98px) {
	.vtc-home-hero-inner {
		padding-top: 2rem;
		padding-bottom: 2.4rem;
	}

	.vtc-home-hero h1 {
		font-size: clamp(2.05rem, 11vw, 2.75rem);
		line-height: 1.04;
		hyphens: auto;
	}

	.vtc-home-hero p {
		font-size: 1rem;
		line-height: 1.5;
	}

	.vtc-home-hero-badge {
		max-width: 100%;
		white-space: normal;
	}

	.vtc-home-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: .9rem;
		margin-top: 1.5rem;
	}

	.vtc-button {
		width: 100%;
		min-height: 54px;
	}

	.vtc-home-hero-trust {
		gap: .85rem 1rem;
	}

	.vtc-home-hero-seal {
		position: static;
		width: min(100%, 320px);
		margin: 1rem auto 0;
	}

	.vtc-why {
		padding-top: 2.4rem;
	}

	.vtc-why-media,
	.vtc-why-glass {
		min-height: 360px;
	}

	.vtc-why-glass {
		padding: 1.8rem 1.6rem;
	}

	.vtc-section-kicker {
		font-size: .82rem;
		letter-spacing: .16em;
	}

	.vtc-feature-grid {
		grid-template-columns: 1fr;
	}

	.vtc-feature-card {
		min-height: 0;
	}

	.vtc-why-cta {
		grid-template-columns: 1fr;
		padding: 1.35rem;
		text-align: center;
	}

	.vtc-why-cta-icon {
		width: 100%;
		height: auto;
		font-size: 2.6rem;
	}

	.vtc-help-grid {
		grid-template-columns: 1fr;
	}

	.vtc-help-card {
		min-height: 0;
	}

	.vtc-help-section__cta {
		width: 100%;
	}

	.vtc-insights-grid {
		grid-template-columns: 1fr;
	}

	.vtc-insight-card__body {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.vtc-insight-card__icon {
		width: 46px;
		height: 46px;
	}

	.vtc-process-section__header {
		text-align: left;
	}

	.vtc-process-step {
		min-height: 0;
		padding: 1.35rem;
	}

	.vtc-process-step::before {
		display: none;
	}

	.vtc-process-step__body {
		grid-template-columns: 1fr;
	}

	.vtc-process-step__number {
		grid-row: auto;
		padding-bottom: .8rem;
	}

	.vtc-process-cta {
		padding: 1.35rem;
	}

	.vtc-process-cta__button {
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.vtc-home-grid {
		grid-template-columns: 1fr;
	}
}

.vtc-page-header {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--vtc-line);
}

.vtc-kicker,
.vtc-kicker-badge {
	display: inline-flex;
	align-items: center;
	margin: 0 0 .75rem;
	padding: .3rem .75rem;
	border-radius: 999px;
	background: rgba(7, 91, 216, .12);
	font-size: .82rem;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.vtc-kicker-badge {
	text-decoration: none;
}

.vtc-page-header h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(1.9rem, 3.2vw, 2.9rem);
	line-height: 1.15;
}

.vtc-lead {
	max-width: 760px;
	margin: 1rem 0 0;
	color: var(--vtc-muted);
	font-size: 1.08rem;
	line-height: 1.7;
}

/* ---------- Sidebar (nur Home/Blog/Kategorie/Tag) ---------- */

.vtc-sidebar-block {
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-sm);
}

.vtc-sidebar-block h3 {
	position: relative;
	margin: 0 0 1.1rem;
	padding-bottom: .7rem;
	font-size: .95rem;
}

.vtc-sidebar-block h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 2px;
	background: var(--vtc-blue);
}

.vtc-sidebar-list {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtc-sidebar-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: .75rem;
	align-items: center;
	padding-bottom: .85rem;
	border-bottom: 1px solid var(--vtc-line);
}

.vtc-sidebar-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.vtc-sidebar-item:has(.vtc-sidebar-thumb) {
	grid-template-columns: 64px minmax(0, 1fr);
}

.vtc-sidebar-item:not(:has(.vtc-sidebar-thumb)) {
	grid-template-columns: 1fr;
}

.vtc-sidebar-thumb {
	display: block;
	width: 64px;
	height: 64px;
	overflow: hidden;
	border-radius: 8px;
	background: var(--vtc-soft-2);
}

.vtc-sidebar-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-sidebar-item-title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--vtc-navy);
	font-size: .87rem;
	font-weight: 700;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.vtc-sidebar-item-title:hover {
	color: var(--vtc-blue);
}

.vtc-sidebar-item time {
	display: block;
	margin-top: .3rem;
	color: var(--vtc-muted);
	font-size: .74rem;
	font-weight: 600;
}

.vtc-calc-author-box {
	max-width: 980px;
	margin: 0 auto;
	padding: 1.5rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-soft);
	text-align: center;
}

.vtc-calc-author-box__eyebrow {
	display: block;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vtc-calc-author-box h3 {
	margin: .35rem 0 1rem;
	font-size: 1.35rem;
}

.vtc-calc-author-box__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	text-align: left;
}

.vtc-calc-author-box__grid p {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: .5rem;
	margin: 0;
	color: var(--vtc-muted);
}

.vtc-calc-author-box__grid i,
.vtc-calc-legal-footer i {
	color: var(--vtc-blue);
}

.vtc-calc-legal-footer {
	padding: 3.5rem 0;
	background: #eef4fa;
}

.vtc-calc-legal-footer h4 {
	margin: 0 0 1.5rem;
	padding-bottom: .45rem;
	border-bottom: 2px solid var(--vtc-blue);
	color: var(--vtc-blue);
	font-weight: 800;
}

.vtc-calc-legal-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr 1.2fr 1.1fr auto;
	gap: 2rem;
	align-items: start;
}

.vtc-calc-legal-footer h3 {
	font-size: 1.2rem;
}

.vtc-calc-legal-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vtc-calc-legal-footer img {
	max-width: 240px;
	height: auto;
}

.sachrechner-page {
	--vtc-blue: #075bd8;
	--vtc-blue-dark: #062d63;
	--vtc-text: #122a56;
	--vtc-muted: #5c6d89;
	--vtc-line: #dfe8f3;
	padding: 3rem 0 4rem;
	color: var(--vtc-text);
	background: linear-gradient(105deg, #f7fbff 0%, #fff 56%, #eef6ff 100%);
}

.sachrechner-page .content-area {
	max-width: 1640px;
	margin: 0 auto;
}

.sach-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 430px;
	gap: 2rem;
	align-items: center;
	padding: .75rem 0 1.75rem;
}

.sach-kicker {
	display: inline-flex;
	margin-bottom: 1rem;
	padding: .25rem .6rem;
	border: 1px solid rgba(7, 91, 216, .35);
	border-radius: 999px;
	background: rgba(7, 91, 216, .08);
	font-size: .78rem;
	text-transform: uppercase;
}

.sach-hero h1 {
	max-width: 680px;
	margin: 0 0 1rem;
	font-size: clamp(2.6rem, 5vw, 5rem);
	line-height: 1.02;
}

.sach-hero h1 span,
.sach-contact-row .bi,
.sach-ways-grid a,
.sach-popular a {
	color: var(--vtc-blue);
}

.sach-hero p {
	max-width: 700px;
	color: var(--vtc-muted);
	font-size: 1.08rem;
	line-height: 1.65;
}

.sach-search {
	width: min(660px, 100%);
	display: flex;
	gap: .75rem;
	align-items: center;
	margin: 1.4rem 0 .9rem;
	padding: .55rem;
	border: 1px solid #e1ebf7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(7, 91, 216, .1);
}

.sach-search .bi {
	margin-left: .9rem;
	color: var(--vtc-blue-dark);
	font-size: 1.35rem;
}

.sach-search input {
	min-height: 48px;
	border: 0;
	box-shadow: none;
}

.sach-search button {
	min-width: 118px;
	min-height: 48px;
	border-radius: 7px;
	font-weight: 800;
}

.sach-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	font-size: .86rem;
	font-weight: 700;
}

.sach-chip {
	border: 1px solid #d7e3f2;
	border-radius: 6px;
	padding: .35rem .65rem;
	color: #405475;
	background: #fff;
	text-decoration: none;
}

.sach-visual {
	position: relative;
	min-height: 350px;
}

.sach-visual-blob {
	position: absolute;
	inset: 0;
	border-radius: 46% 54% 44% 56%;
	background: linear-gradient(135deg, #e9f3ff, #d9eafd);
}

.sach-browser {
	position: absolute;
	left: 20%;
	top: 25%;
	width: 250px;
	min-height: 170px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 22px 50px rgba(7, 91, 216, .16);
	overflow: hidden;
}

.sach-browser-header {
	height: 34px;
	background: linear-gradient(90deg, #bdd6f8, #9fc3f4);
}

.sach-browser-header span {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 13px 0 0 9px;
	border-radius: 50%;
	background: #fff;
}

.sach-browser-line {
	height: 10px;
	margin: 1.25rem 1.4rem;
	border-radius: 999px;
	background: #d8e6fa;
}

.sach-shield {
	position: absolute;
	right: 16%;
	bottom: 16%;
	display: grid;
	width: 118px;
	height: 118px;
	place-items: center;
	border-radius: 30% 30% 42% 42%;
	color: #fff;
	background: linear-gradient(145deg, #2785ff, #075bd8);
	box-shadow: 0 22px 38px rgba(7, 91, 216, .28);
	font-size: 3.8rem;
}

.sach-shell {
	border: 1px solid #e6eef8;
	border-radius: 18px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 22px 55px rgba(8, 45, 99, .08);
	overflow: hidden;
}

.sach-tabs {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	background: #fff;
	border-bottom: 1px solid var(--vtc-line);
}

.sach-tab {
	display: flex;
	justify-content: center;
	gap: .6rem;
	align-items: center;
	min-height: 66px;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #34466d;
	background: transparent;
	font-weight: 700;
}

.sach-tab.active {
	color: var(--vtc-blue);
	border-bottom-color: var(--vtc-blue);
}

.sach-cards {
	padding: 1.35rem;
}

.sach-card {
	height: 100%;
	border: 1px solid var(--vtc-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 28px rgba(9, 43, 90, .07);
}

.sach-card-body {
	display: flex;
	min-height: 300px;
	flex-direction: column;
	padding: 1.25rem;
}

.sach-card-icon,
.sach-side-icon {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	font-size: 1.7rem;
}

.sach-card h3 {
	margin: 1rem 0 .8rem;
	font-size: 1.08rem;
	line-height: 1.35;
}

.sach-card p {
	color: var(--vtc-muted);
	line-height: 1.6;
}

.sach-card .btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	border-radius: 7px;
	font-weight: 800;
}

.sach-card-time {
	margin-top: 1rem;
	padding-top: .9rem;
	border-top: 1px solid var(--vtc-line);
	color: #526584;
	font-size: .92rem;
}

.sach-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1.2rem;
	border: 1px solid #e6eef8;
	border-radius: 16px;
	background: rgba(255, 255, 255, .86);
}

.sach-benefit {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .85rem;
	align-items: start;
}

.sach-benefit .bi {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	font-size: 1.55rem;
}

.sach-benefit strong,
.sach-side-card strong {
	display: block;
	color: var(--vtc-blue-dark);
	font-weight: 800;
}

.sach-benefit span {
	color: var(--vtc-muted);
	font-size: .93rem;
}

.sach-sidebar {
	position: sticky;
	top: 104px;
}

.sach-side-card {
	border: 1px solid #e2ebf6;
	border-radius: 14px;
	padding: 1.25rem;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 18px 48px rgba(8, 45, 99, .08);
}

.sach-side-card + .sach-side-card {
	margin-top: 1rem;
}

.sach-partner-head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
}

.sach-contact-row {
	display: flex;
	gap: .75rem;
	align-items: center;
	margin-top: .8rem;
}

.sach-ways-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.1rem .75rem;
	margin-top: 1rem;
	text-align: center;
}

.sach-ways-grid a,
.sach-popular a {
	text-decoration: none;
	font-weight: 700;
}

.sach-ways-grid .bi {
	display: block;
	margin-bottom: .35rem;
	font-size: 2rem;
}

.sach-popular a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .85rem 0;
	border-top: 1px solid var(--vtc-line);
	font-weight: 800;
}

.sach-modal .modal-dialog {
	max-width: min(1200px, calc(100vw - 2rem));
}

.sach-modal iframe {
	min-height: 72vh;
}

@media (max-width: 1199.98px) {
	.sach-hero {
		grid-template-columns: 1fr;
	}
	.sach-visual {
		display: none;
	}
	.sach-sidebar {
		position: static;
	}
}

@media (max-width: 991.98px) {
	.sach-tabs,
	.sach-benefits,
	.vtc-calc-author-box__grid,
	.vtc-calc-legal-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767.98px) {
	.sachrechner-page {
		padding-top: 2rem;
	}
	.sach-search {
		display: grid;
		grid-template-columns: auto 1fr;
	}
	.sach-search button {
		grid-column: 1 / -1;
		width: 100%;
	}
	.sach-tabs,
	.sach-benefits,
	.vtc-calc-author-box__grid,
	.vtc-calc-legal-footer__grid {
		grid-template-columns: 1fr;
	}
}

.vtc-sidebar {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 992px) {
	.vtc-sidebar {
		position: sticky;
		top: 6.25rem;
		align-self: start;
	}
}

.vtc-sidebar-debug {
	display: grid;
	gap: .25rem;
	padding: .75rem .9rem;
	border: 1px dashed #0b70f0;
	border-radius: 8px;
	background: #eef6ff;
	color: var(--vtc-navy);
	font-size: .8rem;
}

.vtc-sidebar-debug strong {
	color: var(--vtc-blue);
	font-size: .72rem;
	text-transform: uppercase;
}

.vtc-sidebar-profile {
	padding: 1.45rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-sm);
	text-align: center;
}

.vtc-sidebar-profile__image {
	width: 118px;
	height: 118px;
	margin: 0 auto 1rem;
	overflow: hidden;
	border: 6px solid #eef5ff;
	border-radius: 50%;
	background: var(--vtc-soft-2);
}

.vtc-sidebar-profile__image a,
.vtc-sidebar-profile__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.vtc-sidebar-profile__image img {
	object-fit: cover;
}

.vtc-sidebar-profile__eyebrow {
	display: block;
	margin-bottom: .35rem;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vtc-sidebar-profile h2 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.25;
}

.vtc-sidebar-profile h2 a {
	color: inherit;
	text-decoration: none;
}

.vtc-sidebar-profile h2 a:hover {
	color: var(--vtc-blue);
}

.vtc-sidebar-profile__member-id {
	display: inline-flex;
	margin: .55rem 0 0;
	padding: .22rem .55rem;
	border-radius: 999px;
	background: var(--vtc-soft-2);
	color: var(--vtc-muted);
	font-size: .72rem;
	font-weight: 700;
}

.vtc-sidebar-profile__contact {
	display: grid;
	gap: .7rem;
	margin-top: 1.1rem;
	text-align: left;
}

.vtc-sidebar-profile__contact p {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: .55rem;
	align-items: start;
	margin: 0;
	color: var(--vtc-muted);
	font-size: .88rem;
	line-height: 1.45;
}

.vtc-sidebar-profile__contact .bi,
.vtc-sidebar-icon {
	color: var(--vtc-blue);
	width: 1rem;
	height: 1rem;
	margin-top: .12rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vtc-sidebar-profile__contact a {
	color: var(--vtc-muted);
	text-decoration: none;
	word-break: break-word;
}

.vtc-sidebar-profile__contact a:hover {
	color: var(--vtc-blue);
}

.vtc-sidebar-calculators {
	padding: 1.25rem 1rem 1.35rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: #fff;
	box-shadow: var(--vtc-shadow-soft);
}

.vtc-sidebar-calculators__head {
	text-align: center;
}

.vtc-sidebar-calculators__main-icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-bottom: .45rem;
	color: var(--vtc-blue);
}

.vtc-sidebar-calculators__main-icon svg,
.vtc-sidebar-calculator svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vtc-sidebar-calculators h3 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.2;
}

.vtc-sidebar-calculators__head p {
	margin: .4rem auto 1rem;
	max-width: 16rem;
	color: var(--vtc-text);
	font-size: .91rem;
	line-height: 1.45;
}

.vtc-sidebar-calculator-list {
	display: grid;
	gap: .75rem;
}

.vtc-sidebar-calculator {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr) 20px;
	gap: .75rem;
	align-items: center;
	padding: .82rem .75rem;
	border: 1px solid #bfdbff;
	border-radius: 12px;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	color: var(--vtc-navy);
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vtc-sidebar-calculator:hover {
	border-color: var(--vtc-blue);
	box-shadow: 0 12px 28px rgba(7, 91, 216, .12);
	color: var(--vtc-navy);
	transform: translateY(-1px);
}

.vtc-sidebar-calculator__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
}

.vtc-sidebar-calculator__icon svg {
	width: 25px;
	height: 25px;
}

.vtc-sidebar-calculator__copy {
	display: grid;
	gap: .08rem;
	min-width: 0;
}

.vtc-sidebar-calculator__copy small {
	color: var(--vtc-blue);
	font-size: .72rem;
	line-height: 1.15;
}

.vtc-sidebar-calculator__copy strong {
	color: var(--vtc-navy);
	font-size: .98rem;
	line-height: 1.08;
	font-weight: 850;
}

.vtc-sidebar-calculator__copy em {
	color: var(--vtc-text);
	font-size: .78rem;
	font-style: normal;
	line-height: 1.22;
}

.vtc-sidebar-calculator__arrow {
	color: var(--vtc-blue);
}

.vtc-sidebar-calculator__arrow svg {
	width: 20px;
	height: 20px;
	stroke-width: 2.1;
}

.vtc-sidebar-calculator--beamte .vtc-sidebar-calculator__icon {
	background: #eaf8f0;
	color: #009f58;
}

.vtc-sidebar-calculator--beamte .vtc-sidebar-calculator__copy small {
	color: #009f58;
}

.vtc-sidebar-calculator--anwaerter .vtc-sidebar-calculator__icon {
	background: #f1eaff;
	color: #7c3cff;
}

.vtc-sidebar-calculator--anwaerter .vtc-sidebar-calculator__copy small {
	color: #7c3cff;
}

.vtc-sidebar-calculator--zahn .vtc-sidebar-calculator__icon {
	background: #fff0e4;
	color: #ff6b00;
}

.vtc-sidebar-calculator--zahn .vtc-sidebar-calculator__copy small {
	color: #ff6b00;
}

.vtc-sidebar-calculators__trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	margin: 1rem 0 0;
	padding-top: .8rem;
	border-top: 1px solid var(--vtc-line);
	color: var(--vtc-blue);
	font-size: .76rem;
	font-weight: 800;
	text-align: center;
}

/* ---------- Partner Search ---------- */

.vtc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: -.12em;
}

.partnerlisting-page {
	--partner-blue: #075bd8;
	--partner-blue-dark: #062d63;
	--partner-text: #0b2853;
	--partner-muted: #5c6d89;
	--partner-line: #dce7f5;
	color: var(--partner-text);
	background:
		radial-gradient(circle at 7% 8%, rgba(7, 91, 216, .08), transparent 22rem),
		linear-gradient(105deg, #f7fbff 0%, #fff 58%, #eef6ff 100%);
	margin-top: -1.5rem;
	padding: 3rem 0 4rem;
}

.partnerlisting-content-area {
	max-width: 1200px;
	margin: 0 auto;
}

.partnerlisting-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 2rem;
	align-items: center;
	padding: 1rem 0 2.25rem;
}

.partnerlisting-kicker,
.partnerlisting-location {
	color: var(--partner-text);
	font-weight: 650;
}

.partnerlisting-kicker {
	margin: 0 0 .45rem;
	color: var(--partner-blue);
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.partnerlisting-hero h1 {
	max-width: 820px;
	margin: 0 0 1.25rem;
	font-size: clamp(3.2vw, 3.25rem);
	line-height: 1.12;
	overflow-wrap: break-word;
}

.partnerlisting-hero h1 span {
	color: var(--partner-blue);
}

.partnerlisting-hero p {
	max-width: 760px;
	color: var(--partner-muted);
	font-size: 1.08rem;
	line-height: 1.75;
}

.partnerlisting-location {
	display: flex;
	gap: .5rem;
	align-items: center;
	color: var(--partner-text) !important;
}

.partnerlisting-location .vtc-icon {
	color: var(--partner-blue);
}

.partnerlisting-search {
	width: min(690px, 100%);
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-top: 1.5rem;
	padding: .55rem;
	background: #fff;
	border: 1px solid #e7eef8;
	border-radius: 14px;
	box-shadow: 0 18px 45px rgba(7, 91, 216, .12);
}

.partnerlisting-search > .vtc-icon {
	margin-left: 1rem;
	color: var(--partner-blue-dark);
	font-size: 1.35rem;
}

.partnerlisting-search input {
	min-height: 48px;
	border: 0;
	box-shadow: none;
	color: var(--partner-text);
	font-size: 1.02rem;
}

.partnerlisting-search input:focus {
	box-shadow: none;
}

.partnerlisting-search .btn {
	min-width: 150px;
	min-height: 48px;
	border-radius: 9px;
	font-weight: 750;
}

.partnerlisting-search-status {
	display: flex;
	align-items: center;
	gap: .6rem;
	width: min(690px, 100%);
	margin: .85rem 0 0;
	padding: .6rem 1rem;
	color: var(--partner-blue-dark);
	font-size: .95rem;
	font-weight: 650;
	background: #eef5ff;
	border: 1px solid #cfe1fb;
	border-radius: 10px;
}

.partnerlisting-search-status__spinner {
	flex: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(7, 91, 216, .25);
	border-top-color: var(--partner-blue);
	border-radius: 50%;
	animation: vtc-partner-search-spin .7s linear infinite;
}

@keyframes vtc-partner-search-spin {
	to {
		transform: rotate(360deg);
	}
}

.partnerlisting-map {
	position: relative;
	min-height: 320px;
	border-radius: 30% 18% 30% 18%;
	overflow: hidden;
	background:
		linear-gradient(35deg, rgba(255,255,255,.72) 0 2px, transparent 2px 62px),
		linear-gradient(122deg, rgba(255,255,255,.72) 0 3px, transparent 3px 76px),
		linear-gradient(150deg, #dbe9fb, #f3f8ff);
}

.partnerlisting-map::before,
.partnerlisting-map::after {
	content: "";
	position: absolute;
	background: rgba(255,255,255,.9);
	transform: rotate(26deg);
}

.partnerlisting-map::before {
	width: 28px;
	height: 150%;
	left: 48%;
	top: -22%;
}

.partnerlisting-map::after {
	width: 22px;
	height: 110%;
	left: 65%;
	top: 6%;
}

.partnerlisting-map .vtc-icon {
	position: absolute;
	z-index: 2;
	top: 27%;
	left: 47%;
	width: 1em;
	height: 1em;
	color: var(--partner-blue);
	font-size: 4.4rem;
	filter: drop-shadow(0 12px 18px rgba(7, 91, 216, .25));
}

.partnerlisting-results {
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(220, 231, 245, .9);
	border-radius: 16px;
	padding: 1.5rem;
	box-shadow: 0 22px 55px rgba(8, 45, 99, .08);
}

.partnerlisting-results-head {
	display: flex;
	gap: 1rem;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.partnerlisting-section-title {
	margin: 0;
	color: var(--partner-blue-dark);
	font-size: 1.35rem;
	font-weight: 850;
}

.partnerlisting-reset {
	color: var(--partner-blue);
	font-size: .9rem;
	font-weight: 750;
	text-decoration: none;
}

.partnerlisting-empty {
	display: grid;
	place-items: center;
	min-height: 260px;
	padding: 2rem;
	border: 1px dashed #b9d3f6;
	border-radius: 12px;
	background: #f8fbff;
	text-align: center;
}

.partnerlisting-empty__icon {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	margin-bottom: 1rem;
	color: var(--partner-blue);
	font-size: 1.65rem;
}

.partnerlisting-empty__icon .vtc-icon {
	width: 1em;
	height: 1em;
}

.partnerlisting-empty h3 {
	margin: 0 0 .45rem;
	font-size: 1.15rem;
}

.partnerlisting-empty p {
	max-width: 560px;
	margin: 0;
	color: var(--partner-muted);
	line-height: 1.6;
}

.partner-side-card {
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(220, 231, 245, .9);
	border-radius: 14px;
	padding: 1.25rem;
	box-shadow: 0 18px 48px rgba(8, 45, 99, .08);
}

.partnerlisting-sidebar {
	position: sticky;
	top: 104px;
}

.partner-side-card + .partner-side-card {
	margin-top: 1rem;
}

.partner-logo {
	display: block;
	max-width: 190px;
	margin: 0 auto 1.3rem;
}

.partner-contact-box,
.partner-ways {
	border: 1px solid var(--partner-line);
	border-radius: 10px;
	padding: 1.25rem;
}

.partner-contact-box strong,
.partner-ways strong,
.partner-compare strong {
	display: block;
	margin-bottom: .65rem;
	color: var(--partner-blue-dark);
	font-weight: 850;
}

.partner-contact-row {
	display: flex;
	gap: .75rem;
	align-items: center;
	margin-top: .7rem;
	color: var(--partner-text);
}

.partner-contact-row .vtc-icon {
	color: var(--partner-blue-dark);
}

.partner-ways-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem .75rem;
	text-align: center;
}

.partner-ways-grid a {
	color: var(--partner-blue);
	text-decoration: none;
	font-weight: 700;
}

.partner-ways-grid .vtc-icon {
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	margin-inline: auto;
	margin-bottom: .35rem;
}

.partner-compare strong {
	display: flex;
	align-items: center;
	gap: .45rem;
}

.partnerlisting-page .partner-compare a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: .55rem;
	padding: .75rem .9rem;
	border-radius: 7px;
	color: #fff;
	background: var(--partner-blue);
	text-decoration: none;
	font-weight: 750;
}

.partnerlisting-page .partner-compare a:hover,
.partnerlisting-page .partner-compare a:focus {
	color: #fff;
	background: var(--partner-blue-dark);
}

@media (max-width: 1199.98px) {
	.partnerlisting-hero {
		grid-template-columns: 1fr;
	}

	.partnerlisting-map {
		display: none;
	}

	.partnerlisting-sidebar {
		position: static;
	}
}

@media (max-width: 767.98px) {
	.partnerlisting-page {
		padding-top: 2rem;
	}

	.partnerlisting-hero h1 {
		font-size: 1.85rem;
	}

	.partnerlisting-search {
		display: grid;
		grid-template-columns: auto 1fr;
	}

	.partnerlisting-search .btn {
		grid-column: 1 / -1;
		width: 100%;
	}

	.partnerlisting-results {
		padding: 1rem;
	}
}

@media (max-width: 991.98px) {
	.vtc-sidebar {
		margin-top: 0;
	}
}

/* ---------- Card list (Home / Blog / Kategorie / Tag) ---------- */

.vtc-card-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
	gap: 1.35rem;
	align-items: stretch;
}

.vtc-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid #d8e4f2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(8, 45, 99, .04);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vtc-card:hover,
.vtc-card:focus-within {
	border-color: #bfd4ee;
	box-shadow: 0 18px 44px rgba(8, 45, 99, .10);
	transform: translateY(-2px);
}

.vtc-card-media {
	display: block;
	width: 100%;
	aspect-ratio: 1.72;
	overflow: hidden;
	background: #eef5ff;
}

.vtc-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-card-body {
	display: flex;
	min-height: 430px;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.55rem 1.45rem 1.45rem;
}

.vtc-card-badge {
	display: none;
}

.vtc-card-meta {
	margin: 0 0 1rem;
	color: #405879;
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.35;
}

.vtc-card-title {
	margin: 0 0 .9rem;
	color: #002f6c;
	font-size: clamp(1.35rem, 2vw, 1.55rem);
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: 0;
}

.vtc-card-title a {
	color: inherit;
	text-decoration: none;
}

.vtc-card-title a:hover,
.vtc-card-title a:focus-visible {
	color: var(--vtc-blue);
	text-decoration: none;
}

.vtc-card-excerpt {
	margin: 0 0 2rem;
	color: #405879;
	font-size: 1rem;
	line-height: 1.75;
}

.vtc-card-more {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .9rem;
	align-items: end;
	margin-top: auto;
	color: #0054d8;
	font-size: .98rem;
	font-weight: 900;
	line-height: 1.55;
	text-decoration: none;
}

.vtc-card-more:hover,
.vtc-card-more:focus-visible {
	color: #003f9f;
	text-decoration: none;
}

.vtc-card-more .vtc-icon {
	width: 1rem;
	height: 1rem;
	margin-bottom: .25rem;
	stroke-width: 2.25;
}

.vtc-card--stacked {
	display: flex;
	grid-template-columns: none;
}

@media (max-width: 575.98px) {
	.vtc-card-list {
		grid-template-columns: 1fr;
	}

	.vtc-card-body {
		min-height: 390px;
		padding: 1.35rem 1.25rem 1.25rem;
	}

	.vtc-card-title {
		font-size: 1.35rem;
	}
}
/* ---------- Pagination ---------- */

.vtc-pagination {
	margin-top: 2rem;
}

.vtc-pagination .page-link {
	color: var(--vtc-blue);
	border-color: var(--vtc-line);
}

.vtc-pagination .page-item.disabled .page-link {
	color: var(--vtc-muted);
	background: transparent;
	border: 0;
}

/* ---------- Breadcrumb ---------- */

.vtc-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .72rem;
	margin-bottom: 1.25rem;
	color: #697895;
	font-size: .95rem;
	font-weight: 650;
	line-height: 1.2;
}

.vtc-breadcrumb a,
.vtc-breadcrumb span {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.vtc-breadcrumb a {
	color: #697895;
	text-decoration: none;
}

.vtc-breadcrumb a:hover {
	color: var(--vtc-blue);
}

.vtc-breadcrumb__home {
	gap: .52rem;
}

.vtc-breadcrumb__home .vtc-icon {
	width: 1.05rem;
	height: 1.05rem;
	color: #27436d;
	stroke-width: 2;
}

.vtc-breadcrumb__separator {
	width: .48rem;
	height: .48rem;
	border-top: 1.7px solid #8ea0bb;
	border-right: 1.7px solid #8ea0bb;
	transform: rotate(45deg);
}

.vtc-breadcrumb__current {
	color: var(--vtc-blue);
	font-weight: 900;
}

/* ---------- Article / Einzelseite ---------- */

.vtc-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin: .5rem 0 0;
	color: var(--vtc-muted);
	font-size: .88rem;
}

.vtc-meta-item {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

.vtc-meta-item::before {
	display: inline-block;
	flex: 0 0 auto;
	color: var(--vtc-blue);
	content: "";
}

.vtc-meta-item--date::before {
	width: .82rem;
	height: .82rem;
	border: 1.7px solid currentColor;
	border-radius: 2px;
	box-shadow: inset 0 .22rem 0 rgba(7, 91, 216, .16);
}

.vtc-meta-item--time::before {
	width: .9rem;
	height: .9rem;
	border: 1.7px solid currentColor;
	border-radius: 50%;
	background:
		linear-gradient(currentColor, currentColor) 50% 22% / 1.5px 34% no-repeat,
		linear-gradient(currentColor, currentColor) 50% 50% / 30% 1.5px no-repeat;
}

.vtc-meta-item--author::before {
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 32%, currentColor 0 20%, transparent 22%),
		radial-gradient(ellipse at 50% 95%, currentColor 0 38%, transparent 40%);
}

.vtc-cover-image {
	margin: 0 0 1.75rem;
	overflow: hidden;
	border-radius: var(--vtc-radius-lg);
	box-shadow: var(--vtc-shadow-sm);
}

.vtc-cover-image img {
	display: block;
	width: 100%;
	height: clamp(200px, 32vw, 420px);
	object-fit: cover;
}

.vtc-content {
	max-width: 820px;
	font-size: 1.08rem;
	line-height: 1.8;
}

.vtc-content h2,
.vtc-content h3 {
	margin-top: 2rem;
}

.vtc-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--vtc-radius);
}

.vtc-content blockquote {
	margin: 1.5rem 0;
	padding: 1rem 1.5rem;
	border-left: 4px solid var(--vtc-blue);
	background: var(--vtc-soft);
	color: var(--vtc-muted);
}

/*
 * Tabellen aus dem Seiteneditor kommen als rohes HTML ohne Klassen -
 * deshalb hier bewusst auf dem blanken table-Element: jede Tabelle in
 * Artikeln/Seiten wird automatisch responsive (Scroll statt Umbruch),
 * bordered und gestreift, ohne dass Autoren etwas taggen muessen.
 */
.vtc-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 1.5rem 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	font-size: .95rem;
}

.vtc-content th,
.vtc-content td {
	padding: .75rem 1rem;
	border-bottom: 1px solid var(--vtc-line);
	text-align: left;
	white-space: nowrap;
}

.vtc-content thead th {
	background: var(--vtc-soft-2);
	color: var(--vtc-navy);
	font-weight: 800;
}

.vtc-content tbody tr:nth-child(even) {
	background: var(--vtc-soft);
}

.vtc-content tr:last-child td {
	border-bottom: 0;
}

.vtc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin: 2rem 0 0;
}

.vtc-tag {
	padding: .35rem .85rem;
	border-radius: 999px;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
	font-size: .82rem;
	font-weight: 700;
}

.vtc-tag:hover {
	background: var(--vtc-blue);
	color: #fff;
}

.vtc-prev-next {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid #d7e2ee;
}

.vtc-prev-next-link {
	display: flex;
	align-items: center;
	gap: .75rem;
	min-height: 78px;
	padding: 1.25rem 1.35rem;
	border: 1px solid #cfe0f2;
	border-radius: 8px;
	background: #fff;
	color: #001e49;
	font-weight: 700;
	line-height: 1.25;
	box-shadow: 0 12px 28px rgba(8, 45, 99, .07);
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vtc-prev-next-link:hover,
.vtc-prev-next-link:focus-visible {
	border-color: rgba(7, 84, 189, .32);
	color: #001e49;
	box-shadow: 0 16px 36px rgba(8, 45, 99, .12);
	text-decoration: none;
	transform: translateY(-1px);
}

.vtc-prev-next-link:focus-visible {
	outline: 3px solid rgba(18, 156, 223, .28);
	outline-offset: 3px;
}

.vtc-prev-next-link--next {
	margin-left: auto;
	text-align: right;
	justify-content: flex-end;
}

.vtc-prev-next > span {
	display: block;
}

.vtc-prev-next-link:only-child,
.vtc-prev-next-link:first-child:last-child {
	grid-column: 1 / -1;
	max-width: min(620px, 100%);
}

.vtc-prev-next-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	position: relative;
}

.vtc-prev-next-icon::before {
	display: block;
	width: .46rem;
	height: .46rem;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
}

.vtc-prev-next-icon--prev::before {
	transform: rotate(-45deg) translate(1px, 1px);
}

.vtc-prev-next-icon--next::before {
	transform: rotate(135deg) translate(1px, 1px);
}

.vtc-prev-next-link:hover .vtc-prev-next-icon,
.vtc-prev-next-link:focus-visible .vtc-prev-next-icon {
	background: #dfeeff;
}

/* ---------- 404 ---------- */

.vtc-error-404 {
	padding: 4rem 1rem;
}

.vtc-error-404 h1 {
	font-size: clamp(3rem, 8vw, 6rem);
	color: var(--vtc-blue);
}

/* ---------- Footer ---------- */

.vtc-footer {
	position: relative;
	margin-top: 3.5rem;
	padding: clamp(3rem, 5.5vw, 4.5rem) 0;
	color: #23364d;
	background: #fff;
	border-top: 1px solid #e2e8ef;
	border-bottom: 1px solid #e2e8ef;
}

.vtc-footer-inner {
	max-width: 1200px;
}

.vtc-footer-grid {
	display: grid;
	grid-template-columns: minmax(220px, .85fr) minmax(260px, 1fr) minmax(260px, 1fr);
	gap: clamp(2.4rem, 5.5vw, 6rem);
	align-items: start;
}

.vtc-footer h3 {
	max-width: 300px;
	margin: 0 0 1.7rem;
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	line-height: 1.08;
}

.vtc-footer h4 {
	margin: 0 0 1.35rem;
	color: #08234a;
	font-size: 1rem;
	font-weight: 850;
}

.vtc-footer address {
	margin: 0 0 1.8rem;
	color: #465a72;
	font-style: normal;
	line-height: 1.55;
}

.vtc-footer p {
	margin: 0;
	color: #465a72;
	line-height: 1.25;
}

.vtc-footer-contact {
	display: grid;
	gap: .45rem;
}

.vtc-footer-contact strong {
	color: #08234a;
	font-weight: 800;
}

.vtc-footer a {
	color: #31465b;
	text-decoration: none;
}

.vtc-footer a:hover {
	color: var(--vtc-blue);
}

.vtc-footer-links ul,
.vtc-footer-links-plain {
	display: grid;
	gap: 1.28rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.vtc-footer-links a,
.vtc-footer-links-plain a {
	align-items: center;
	color: #31465b;
	font-size: .98rem;
	font-weight: 550;
	line-height: 1.25;
}

.vtc-footer-links a::before,
.vtc-footer-links-plain a::before {
	display: inline-block;
	margin-right: .55rem;
	color: var(--vtc-blue);
	font-weight: 800;
	content: "\203A";
	transform: translateY(-1px);
}

.vtc-footer-more {
	padding-top: 2.85rem;
}

.vtc-footer-more p {
	max-width: 360px;
	margin-top: 1.6rem;
	color: #465a72;
	font-size: .96rem;
	line-height: 1.35;
}

.vtc-footer-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	margin-top: 1.65rem;
	color: var(--vtc-blue) !important;
	font-size: 1.1rem;
}

.vtc-footer-social-link:hover {
	background: #dbeafe;
	color: #002f6c !important;
}

.vtc-legal-modal[hidden] {
	display: none;
}

.vtc-legal-modal {
	position: fixed;
	inset: 0;
	z-index: 3200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 3vw, 2rem);
}

.vtc-legal-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 22, 48, .64);
	backdrop-filter: blur(4px);
}

.vtc-legal-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(960px, 100%);
	max-height: min(86vh, 820px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0, 23, 54, .32);
}

.vtc-legal-modal__dialog:focus {
	outline: none;
}

.vtc-legal-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.35rem;
	border-bottom: 1px solid var(--vtc-line);
	background: #f7fbff;
}

.vtc-legal-modal__header h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2.2vw, 1.75rem);
	line-height: 1.2;
}

.vtc-legal-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--vtc-line);
	border-radius: 8px;
	background: #fff;
	color: var(--vtc-navy);
	font-size: 1rem;
	cursor: pointer;
}

.vtc-legal-modal__close:hover,
.vtc-legal-modal__close:focus-visible {
	border-color: rgba(7, 84, 189, .35);
	background: #eef6ff;
	color: var(--vtc-blue);
}

.vtc-legal-modal__body {
	overflow: auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	color: var(--vtc-text);
}

.vtc-legal-modal__body .vtc-content,
.vtc-legal-modal__body .vtc-article {
	max-width: none;
}

.vtc-legal-modal__body h1,
.vtc-legal-modal__body h2,
.vtc-legal-modal__body h3,
.vtc-legal-modal__body h4 {
	margin-top: 1.35rem;
}

.vtc-legal-modal__body h1:first-child,
.vtc-legal-modal__body h2:first-child,
.vtc-legal-modal__body h3:first-child {
	margin-top: 0;
}

.vtc-legal-modal__body p,
.vtc-legal-modal__body li {
	color: #42566f;
	line-height: 1.7;
}

.vtc-legal-modal__status {
	margin: 0;
	color: var(--vtc-muted);
	font-weight: 600;
}

body.vtc-modal-open {
	overflow: hidden;
}

.vtc-contact-modal[hidden] {
	display: none;
}

.vtc-contact-modal {
	position: fixed;
	inset: 0;
	z-index: 3100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 3vw, 2rem);
}

.vtc-contact-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 22, 48, .62);
	backdrop-filter: blur(4px);
}

.vtc-contact-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0, 23, 54, .32);
}

.vtc-contact-modal__dialog:focus {
	outline: none;
}

.vtc-contact-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--vtc-line);
	border-radius: 8px;
	background: #fff;
	color: var(--vtc-navy);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.vtc-contact-modal__close:hover,
.vtc-contact-modal__close:focus-visible {
	border-color: rgba(7, 84, 189, .35);
	background: #eef6ff;
	color: var(--vtc-blue);
}

.vtc-contact-modal__eyebrow {
	margin: 0 0 .65rem;
	font-size: .78rem;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.vtc-contact-modal h2 {
	max-width: 420px;
	margin: 0 2.8rem .8rem 0;
	font-size: clamp(1.75rem, 4vw, 2.45rem);
	line-height: 1.1;
}

.vtc-contact-modal__lead {
	max-width: 470px;
	margin: 0 0 1.45rem;
	color: #536579;
	font-size: 1rem;
	line-height: 1.65;
}

.vtc-contact-modal__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
	margin-bottom: 1rem;
}

.vtc-contact-modal__option {
	display: grid;
	gap: .25rem;
	padding: 1rem;
	border: 1px solid rgba(7, 84, 189, .14);
	border-radius: 8px;
	background: #f8fbff;
	color: #08234a;
	text-decoration: none;
}

.vtc-contact-modal__option:hover,
.vtc-contact-modal__option:focus-visible {
	border-color: rgba(7, 84, 189, .32);
	background: #eef6ff;
	color: #08234a;
	text-decoration: none;
}

.vtc-contact-modal__option span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: .35rem;
}

.vtc-contact-modal__option .vtc-icon {
	width: 1.05rem;
	height: 1.05rem;
}

.vtc-contact-modal__option strong {
	color: #08234a;
	font-size: .98rem;
	font-weight: 850;
}

.vtc-contact-modal__option small {
	color: #5c6d89;
	font-size: .82rem;
	font-weight: 650;
}

.vtc-contact-modal__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	width: 100%;
	min-height: 50px;
	padding: .9rem 1.2rem;
	border: 2px solid #002f6c;
	border-radius: 3px;
	background: #002f6c;
	color: #fff;
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.vtc-contact-modal__cta:hover,
.vtc-contact-modal__cta:focus-visible {
	background: var(--vtc-blue);
	border-color: var(--vtc-blue);
	color: #fff;
}

.vtc-contact-modal__cta .vtc-icon {
	width: 1rem;
	height: 1rem;
}

.vtc-contact-modal__quick {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-bottom: 1.1rem;
}

.vtc-contact-modal__quick-item {
	display: flex;
	flex: 1 1 200px;
	align-items: center;
	gap: .75rem;
	padding: .85rem 1rem;
	border: 1px solid rgba(7, 84, 189, .14);
	border-radius: 8px;
	background: #f8fbff;
	color: #08234a;
	text-decoration: none;
}

.vtc-contact-modal__quick-item[hidden] {
	display: none;
}

.vtc-contact-modal__quick-item:hover,
.vtc-contact-modal__quick-item:focus-visible {
	border-color: rgba(7, 84, 189, .32);
	background: #eef6ff;
}

.vtc-contact-modal__quick-item > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--vtc-soft-2);
	color: var(--vtc-blue);
}

.vtc-contact-modal__quick-item strong {
	display: block;
	color: #08234a;
	font-size: .98rem;
	font-weight: 850;
}

.vtc-contact-modal__quick-item small {
	display: block;
	color: #5c6d89;
	font-size: .82rem;
	font-weight: 650;
}

.vtc-contact-modal__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}

.vtc-contact-modal__form label {
	display: grid;
	gap: .35rem;
	color: #08285b;
	font-size: .85rem;
	font-weight: 750;
}

.vtc-contact-modal__trap {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.vtc-contact-modal__form input,
.vtc-contact-modal__form textarea {
	width: 100%;
	padding: .65rem .75rem;
	border: 1px solid #cfdceb;
	border-radius: 7px;
	background: #fff;
	color: #08285b;
	font: inherit;
}

.vtc-contact-modal__form textarea {
	min-height: 96px;
	resize: vertical;
}

.vtc-contact-modal__field--full {
	grid-column: 1 / -1;
}

.vtc-contact-modal__consent {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .6rem;
	align-items: start;
	padding: .75rem .85rem;
	border: 1px solid var(--vtc-line);
	border-radius: 7px;
	background: var(--vtc-soft);
	color: var(--vtc-muted);
	font-size: .8rem;
	line-height: 1.45;
}

.vtc-contact-modal__consent input {
	margin-top: .2rem;
	accent-color: var(--vtc-blue);
}

.vtc-contact-modal__consent a {
	color: var(--vtc-blue);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: .16em;
}

.vtc-contact-modal__form .vtc-contact-modal__cta {
	grid-column: 1 / -1;
	margin-top: .35rem;
}

.vtc-contact-modal__form .vtc-contact-modal__cta:disabled {
	opacity: .65;
	cursor: not-allowed;
}

.vtc-contact-modal__status {
	grid-column: 1 / -1;
	margin: 0;
	padding: .65rem .85rem;
	border-radius: 7px;
	background: #eaf8f0;
	color: #166534;
	font-size: .86rem;
	font-weight: 700;
}

.vtc-contact-modal__status[hidden] {
	display: none;
}

.vtc-contact-modal__status--error {
	background: #fdeceb;
	color: #b42318;
}

@media (max-width: 480px) {
	.vtc-contact-modal__form {
		grid-template-columns: 1fr;
	}
}

.vtc-contact-modal__note {
	margin: .95rem 0 0;
	color: #6d7788;
	font-size: .9rem;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 991.98px) {
	.vtc-card {
		grid-template-columns: 1fr !important;
	}

	.vtc-card-media img {
		min-height: 200px;
	}

	.vtc-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem 4rem;
	}

	.vtc-footer-company {
		grid-column: 1 / -1;
	}

	.vtc-footer-more {
		padding-top: 0;
	}
}

@media (max-width: 575.98px) {
	.vtc-topbar .contact-info {
		gap: 1rem;
		justify-content: center;
	}

	.vtc-prev-next {
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.vtc-prev-next-link,
	.vtc-prev-next-link--next {
		justify-content: flex-start;
		max-width: 100%;
		text-align: left;
		margin-left: 0;
	}

	.vtc-prev-next-link--next {
		flex-direction: row-reverse;
		justify-content: space-between;
		text-align: left;
	}

	.vtc-footer {
		padding-top: 2.6rem;
		padding-bottom: 2.6rem;
	}

	.vtc-footer-grid {
		grid-template-columns: 1fr;
		gap: 2.3rem;
	}

	.vtc-footer h3 {
		max-width: none;
	}

	.vtc-legal-modal {
		align-items: stretch;
		padding: .75rem;
	}

	.vtc-legal-modal__dialog {
		max-height: calc(100vh - 1.5rem);
	}

	.vtc-legal-modal__header {
		padding: .95rem 1rem;
	}

	.vtc-contact-modal {
		align-items: stretch;
		padding: .75rem;
	}

	.vtc-contact-modal__dialog {
		align-self: center;
		max-height: calc(100vh - 1.5rem);
		overflow: auto;
	}

	.vtc-contact-modal__options {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991.98px) {
	.vtc-help-grid--compact {
		grid-template-columns: 1fr;
		max-width: 720px;
	}
}

@media (max-width: 575.98px) {
	.vtc-help-card--compact {
		grid-template-columns: 1fr;
		gap: .85rem;
		min-height: 0;
		padding: 1.15rem 3.75rem 1.2rem 1.15rem;
	}

	.vtc-help-card__illustration {
		width: 104px;
		height: 104px;
		border-radius: 26px;
	}

	.vtc-help-card__illustration .vtc-icon {
		width: 3rem;
		height: 3rem;
	}

	.vtc-help-card--compact .vtc-help-card__icon {
		top: 1.1rem;
		right: 1.1rem;
		width: 40px;
		height: 40px;
	}

	.vtc-help-card--compact .vtc-help-card__title {
		max-width: 100%;
	}
}

/* ---------- Leadformular-Template ---------- */
.vtc-lead-template {
	isolation: isolate;
	overflow: hidden;
	background: #f5f9ff;
	color: #10284f;
}

.vtc-lead-hero {
	position: relative;
	min-height: auto;
	padding: clamp(1.8rem, 3.2vw, 3.2rem) 0 1.6rem;
	background:
		linear-gradient(115deg, #fff 0%, #f7fbff 46%, #edf5ff 100%);
}

.vtc-lead-hero::before,
.vtc-lead-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.vtc-lead-hero::before {
	right: max(-120px, -7vw);
	bottom: -80px;
	width: min(42vw, 560px);
	aspect-ratio: 1;
	border: 1px solid rgba(7, 91, 216, .08);
	border-radius: 50%;
	background: rgba(7, 91, 216, .045);
}

.vtc-lead-hero::after {
	top: 28px;
	right: 4vw;
	width: 240px;
	height: 160px;
	background-image: radial-gradient(rgba(7, 91, 216, .18) 1px, transparent 1px);
	background-size: 14px 14px;
	opacity: .55;
}

.vtc-lead-hero__pattern {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(120deg, transparent 0 62%, rgba(255, 255, 255, .68) 62% 100%);
}

.vtc-lead-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
	gap: clamp(1.6rem, 3.6vw, 3.6rem);
	align-items: center;
}

.vtc-lead-brand {
	display: inline-flex;
	align-items: center;
	margin-bottom: 1.6rem;
}

.vtc-lead-brand img {
	display: block;
	width: 150px;
	height: auto;
}

.vtc-lead-eyebrow {
	margin: 0 0 1.55rem;
	font-size: .86rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vtc-lead-copy h1 {
	max-width: 640px;
	margin: 0 0 1.1rem;
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	line-height: 1.08;
}

.vtc-lead-copy h1 span {
	display: block;
}

.vtc-lead-copy h1 span + span {
	color: var(--vtc-blue);
	font-weight: 760;
}

.vtc-lead-intro {
	max-width: 680px;
	margin: 0 0 1.5rem;
	color: #213c67;
	font-size: clamp(1rem, 1.1vw, 1.1rem);
	line-height: 1.55;
}

.vtc-lead-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	max-width: 640px;
	margin: 2rem 0 1.6rem;
}

.vtc-lead-benefit {
	display: grid;
	place-items: center;
	min-height: 100px;
	padding: .9rem .75rem;
	border: 1px solid #d9e7f7;
	border-radius: var(--vtc-radius);
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 14px 28px rgba(8, 45, 99, .06);
	text-align: center;
}

.vtc-lead-benefit span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	margin-bottom: .45rem;
	color: #003f77;
}

.vtc-lead-benefit .vtc-icon {
	width: 1.6rem;
	height: 1.6rem;
}

.vtc-lead-benefit strong {
	color: #08285b;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.1;
}

.vtc-lead-benefit small {
	color: #405879;
	font-size: .76rem;
	line-height: 1.25;
}

.vtc-lead-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
	align-items: center;
}

.vtc-lead-primary,
.vtc-lead-next,
.vtc-lead-secondary {
	display: inline-grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: .85rem;
	min-height: 50px;
	border: 0;
	border-radius: var(--vtc-radius);
	background: #075bd8;
	color: #fff;
	font-family: inherit;
	font-size: .98rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(7, 91, 216, .16);
	cursor: pointer;
}

.vtc-lead-primary {
	width: min(100%, 440px);
	padding: 0 1.5rem;
	white-space: nowrap;
}

.vtc-lead-secondary {
	width: min(100%, 240px);
	padding: 0 1.25rem;
	background: #fff;
	color: #075bd8;
	box-shadow: inset 0 0 0 1px rgba(7, 91, 216, .24), 0 12px 26px rgba(7, 91, 216, .1);
}

.vtc-lead-primary:hover,
.vtc-lead-primary:focus-visible,
.vtc-lead-next:hover,
.vtc-lead-next:focus-visible,
.vtc-lead-secondary:hover,
.vtc-lead-secondary:focus-visible {
	color: #fff;
	background: #003f77;
	box-shadow: 0 12px 26px rgba(0, 63, 119, .18);
	transform: translateY(-1px);
	text-decoration: none;
}

.vtc-lead-primary .vtc-icon,
.vtc-lead-next .vtc-icon,
.vtc-lead-secondary .vtc-icon {
	width: 1.1rem;
	height: 1.1rem;
}

.vtc-lead-mini-trust {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem 1.5rem;
	margin: 1.6rem 0 0;
	padding: 0;
	list-style: none;
	color: #2e456b;
	font-size: .88rem;
}

.vtc-lead-mini-trust li {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}

.vtc-lead-mini-trust .vtc-icon {
	width: .95rem;
	height: .95rem;
	color: #003f77;
}

.vtc-lead-form-card {
	position: relative;
	padding: clamp(1.2rem, 2vw, 1.6rem);
	border: 1px solid #d8e4f2;
	border-radius: var(--vtc-radius-lg);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 22px 55px rgba(8, 45, 99, .13);
}

.vtc-lead-form-card__intro {
	padding-bottom: 1.15rem;
	border-bottom: 1px solid #dbe6f3;
}

.vtc-lead-form-card h2 {
	margin: 0 0 .6rem;
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	line-height: 1.15;
}

.vtc-lead-form-card__intro p {
	margin: 0 0 1.35rem;
	color: #2e456b;
	font-size: 1rem;
}

.vtc-lead-form-card__intro ul {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #10284f;
}

.vtc-lead-form-card__intro li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: .65rem;
	align-items: center;
	font-weight: 700;
}

.vtc-lead-form-card__intro .vtc-icon {
	width: 1.15rem;
	height: 1.15rem;
	padding: 3px;
	border-radius: 50%;
	background: #5fa2f4;
	color: #fff;
}

.vtc-lead-form-shell {
	margin-top: 1.65rem;
}

.vtc-lead-progress {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: .85rem;
	align-items: center;
	margin-bottom: 1.4rem;
}

.vtc-lead-progress__number {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: #003f77;
	color: #fff;
	font-size: .92rem;
	font-weight: 800;
	box-shadow: 0 10px 18px rgba(0, 63, 119, .2);
}

.vtc-lead-progress__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	margin-bottom: .65rem;
	color: #08285b;
}

.vtc-lead-progress__head strong {
	font-size: .98rem;
	font-weight: 800;
}

.vtc-lead-progress__head small {
	color: #405879;
	font-size: .82rem;
}

.vtc-lead-progress__bar {
	height: 10px;
	overflow: hidden;
	border-radius: 999px;
	background: #e6edf7;
}

.vtc-lead-progress__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #003f77, #075bd8);
}

.vtc-lead-question {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.vtc-lead-question legend {
	margin: 0 0 .95rem;
	padding: 0;
	color: #10284f;
	font-size: 1rem;
	font-weight: 800;
}

.vtc-lead-option {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 18px;
	align-items: center;
	gap: .8rem;
	width: 100%;
	min-height: 52px;
	margin-bottom: .65rem;
	padding: .65rem .9rem;
	border: 1px solid #cfdceb;
	border-radius: var(--vtc-radius);
	background: #fff;
	color: #08285b;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
}

.vtc-lead-option:hover,
.vtc-lead-option:focus-visible {
	border-color: #075bd8;
	background: #f7fbff;
	outline: 0;
}

.vtc-lead-option > span {
	display: grid;
	place-items: center;
	color: #003f77;
}

.vtc-lead-option .vtc-icon {
	width: 1.2rem;
	height: 1.2rem;
}

.vtc-lead-option strong {
	font-size: .92rem;
	font-weight: 800;
}

.vtc-lead-next {
	width: 100%;
	margin-top: .75rem;
	padding: 0 1.3rem;
	background: #003f77;
}

.vtc-lead-form-note {
	margin: .85rem 0 0;
	color: #6a7d99;
	font-size: .78rem;
	line-height: 1.4;
}

.vtc-lead-proof {
	position: relative;
	z-index: 2;
	margin-top: -1.45rem;
	padding-bottom: 2rem;
}

.vtc-lead-proof__bar {
	display: grid;
	grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0;
	padding: 1rem 1.2rem;
	border: 1px solid #d8e4f2;
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 44px rgba(8, 45, 99, .12);
        margin-top: 1rem;
}

.vtc-lead-rating,
.vtc-lead-proof__item {
	display: flex;
	align-items: center;
	gap: .85rem;
	min-height: 58px;
	padding: 0 1.05rem;
	border-right: 1px solid #dbe6f3;
}

.vtc-lead-proof__item:last-child {
	border-right: 0;
}

.vtc-lead-google {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: #fff;
	color: #4285f4;
	font-size: 1.45rem;
	font-weight: 800;
}

.vtc-lead-stars {
	color: #f5a400;
	letter-spacing: 2px;
	white-space: nowrap;
}

.vtc-lead-rating strong,
.vtc-lead-proof__item strong {
	display: block;
	color: #08285b;
	font-size: .92rem;
	font-weight: 800;
}

.vtc-lead-rating small,
.vtc-lead-proof__item small {
	display: block;
	color: #405879;
	font-size: .82rem;
	line-height: 1.25;
}

.vtc-lead-proof__item img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.vtc-lead-proof__icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #bcd2ee;
	border-radius: 50%;
	color: #003f77;
}

.vtc-lead-proof__icon .vtc-icon {
	width: 1.35rem;
	height: 1.35rem;
}

.vtc-lead-next-steps {
	padding: 2.5rem 0 4rem;
	background: #fff;
}

.vtc-lead-next-steps__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
}

.vtc-lead-next-steps h2 {
	margin: 0 0 .7rem;
	font-size: clamp(1.6rem, 2.6vw, 2.2rem);
}

.vtc-lead-next-steps p:not(.vtc-help-section__eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #405879;
	font-size: 1rem;
	line-height: 1.65;
}

.vtc-lead-secondary {
	min-width: 0;
	padding: 0 1.25rem;
	background: #fff;
	color: #075bd8;
	box-shadow: inset 0 0 0 1px rgba(7, 91, 216, .24), 0 12px 26px rgba(7, 91, 216, .1);
}

@media (max-width: 1099.98px) {
	.vtc-lead-hero__inner,
	.vtc-lead-next-steps__grid {
		grid-template-columns: 1fr;
	}

	.vtc-lead-form-card {
		max-width: 620px;
	}

	.vtc-lead-proof__bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vtc-lead-rating,
	.vtc-lead-proof__item {
		border-right: 0;
		border-bottom: 1px solid #dbe6f3;
	}

	.vtc-lead-proof__item:nth-last-child(-n+2),
	.vtc-lead-rating:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

@media (max-width: 767.98px) {
	.vtc-lead-hero {
		padding: 1.7rem 0 1.25rem;
	}

	.vtc-lead-brand img {
		width: 132px;
	}

	.vtc-lead-copy h1 {
		font-size: clamp(2.1rem, 9.5vw, 3rem);
	}

	.vtc-lead-benefits,
	.vtc-lead-proof__bar {
		grid-template-columns: 1fr;
	}

	.vtc-lead-benefit {
		min-height: 104px;
	}

	.vtc-lead-progress__head {
		align-items: flex-start;
		flex-direction: column;
		gap: .25rem;
	}

	.vtc-lead-rating,
	.vtc-lead-proof__item {
		border-bottom: 1px solid #dbe6f3;
	}

	.vtc-lead-proof__item:last-child {
		border-bottom: 0;
	}

	.vtc-lead-secondary,
	.vtc-lead-primary {
		width: 100%;
		min-width: 0;
	}
}

.partnerlisting-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: 1rem;
}

.partnerlisting-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 1.15rem;
	border: 1px solid var(--partner-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(8, 45, 99, .06);
}

.partnerlisting-card__head {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: .95rem;
	align-items: center;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e8f0fa;
}

.partnerlisting-card__portrait {
	display: grid;
	width: 72px;
	height: 72px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #dbe8f7;
	color: var(--partner-blue);
}

.partnerlisting-card__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.partnerlisting-card__portrait .vtc-icon {
	width: 1.8rem;
	height: 1.8rem;
}

.partnerlisting-card h3 {
	margin: 0 0 .25rem;
	font-size: 1.08rem;
	line-height: 1.2;
}

.partnerlisting-card h3 a {
	color: inherit;
	text-decoration: none;
}

.partnerlisting-card__head p {
	margin: 0;
	color: var(--partner-muted);
	font-size: .9rem;
	font-weight: 650;
	line-height: 1.35;
}

.partnerlisting-card__details {
	display: grid;
	gap: .7rem;
	padding: 1rem 0;
}

.partnerlisting-card__details p {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: .65rem;
	align-items: start;
	margin: 0;
	color: var(--partner-text);
	font-size: .93rem;
	line-height: 1.45;
}

.partnerlisting-card__details .vtc-icon {
	width: 1.05rem;
	height: 1.05rem;
	margin-top: .15rem;
	color: var(--partner-blue);
}

.partnerlisting-card__details a {
	min-width: 0;
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.partnerlisting-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	align-items: center;
	margin-top: auto;
	padding-top: .9rem;
	border-top: 1px solid #e8f0fa;
}

.partnerlisting-card__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	min-height: 38px;
	padding: .58rem .75rem;
	border: 1px solid #cfe0f4;
	border-radius: 7px;
	background: #fff;
	color: var(--partner-blue);
	font-size: .86rem;
	font-weight: 800;
	line-height: 1.15;
	text-decoration: none;
}

.partnerlisting-card__actions a:hover,
.partnerlisting-card__actions a:focus-visible {
	border-color: #9fc6f7;
	background: #f2f8ff;
	color: var(--partner-blue-dark);
}

.partnerlisting-card__actions .partnerlisting-card__primary {
	border-color: var(--partner-blue-dark);
	background: var(--partner-blue-dark);
	color: #fff;
}

.partnerlisting-card__actions .partnerlisting-card__primary:hover,
.partnerlisting-card__actions .partnerlisting-card__primary:focus-visible {
	border-color: var(--partner-blue);
	background: var(--partner-blue);
	color: #fff;
}

.partnerlisting-card__actions .vtc-icon {
	width: .95rem;
	height: .95rem;
}

@media (max-width: 575.98px) {
	.partnerlisting-card__head {
		grid-template-columns: 60px minmax(0, 1fr);
	}

	.partnerlisting-card__portrait {
		width: 60px;
		height: 60px;
	}
}
/* ---------- Article Sidebar Author Card ---------- */
.vtc-sidebar-author-card {
	overflow: hidden;
	padding: 0;
	border: 1px solid #e0eaf6;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(8, 45, 99, .04);
	text-align: left;
}

.vtc-sidebar-author-card__intro {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: .85rem;
	align-items: center;
	padding: 1rem 1.05rem .9rem;
}

.vtc-sidebar-author-card__portrait {
	display: block;
	width: 82px;
	aspect-ratio: 1;
	overflow: hidden;
	border: 5px solid #eef5ff;
	border-radius: 50%;
	background: linear-gradient(145deg, #eaf4ff, #fff);
	box-shadow: none;
}

.vtc-sidebar-author-card__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-sidebar-author-card__eyebrow {
	display: block;
	margin-bottom: .3rem;
	color: var(--vtc-blue);
	font-size: .64rem;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.vtc-sidebar-author-card h2 {
	margin: 0;
	color: #08285b;
	font-size: clamp(1.12rem, 1.7vw, 1.38rem);
	font-weight: 760;
	line-height: 1.08;
}

.vtc-sidebar-author-card h2 a {
	color: inherit;
	text-decoration: none;
}

.vtc-sidebar-author-card__role,
.vtc-sidebar-author-card__company {
	margin: .25rem 0 0;
	line-height: 1.25;
}

.vtc-sidebar-author-card__role {
	color: var(--vtc-blue);
	font-size: .9rem;
	font-weight: 680;
}

.vtc-sidebar-author-card__company {
	color: #64748b;
	font-size: .8rem;
}

.vtc-sidebar-author-rating {
	display: flex;
	flex-wrap: wrap;
	gap: .18rem .45rem;
	align-items: baseline;
	margin-top: .65rem;
	color: var(--vtc-navy);
	text-decoration: none;
}

.vtc-sidebar-author-rating span {
	color: #f2aa22;
	font-size: .9rem;
	letter-spacing: 0;
	line-height: 1;
}

.vtc-sidebar-author-rating--empty span {
	color: #b8c4d6;
}

.vtc-sidebar-author-rating strong {
	color: var(--vtc-navy);
	font-size: .95rem;
	font-weight: 720;
}

.vtc-sidebar-author-rating small {
	flex-basis: 100%;
	color: var(--vtc-muted);
	font-size: .78rem;
}

.vtc-sidebar-author-card__stat {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: .65rem;
	align-items: center;
	margin: 0 1.05rem;
	padding: .8rem 0;
	border-top: 1px solid #d7e5f7;
}

.vtc-sidebar-author-card__stat > span,
.vtc-sidebar-author-card__topics span .vtc-sidebar-icon,
.vtc-sidebar-author-help__grid a > span {
	display: grid;
	place-items: center;
	background: #edf5ff;
	color: var(--vtc-blue);
}

.vtc-sidebar-author-card__stat > span {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: #f6faff;
}

.vtc-sidebar-author-card__stat .vtc-sidebar-icon {
	width: 1.12rem;
	height: 1.12rem;
	margin: 0;
}

.vtc-sidebar-author-card__stat p {
	margin: 0;
	color: var(--vtc-navy);
	font-size: .86rem;
	font-weight: 650;
	line-height: 1.35;
}

.vtc-sidebar-author-card__stat strong {
	margin-right: .35rem;
	font-size: 1.15rem;
	font-weight: 760;
}

.vtc-sidebar-author-card__stat small {
	display: block;
	margin-top: .2rem;
	color: var(--vtc-muted);
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.35;
}

.vtc-sidebar-author-card__topics {
	margin: 0 1.05rem .8rem;
}

.vtc-sidebar-author-card__topics > strong {
	display: block;
	margin-bottom: .6rem;
	color: var(--vtc-navy);
	font-size: .84rem;
	font-weight: 700;
}

.vtc-sidebar-author-card__topics > div {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.vtc-sidebar-author-card__topics span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .34rem .5rem;
	border: 1px solid #e4edf8;
	border-radius: 8px;
	background: #fafcff;
	color: var(--vtc-navy);
	font-size: .76rem;
	font-weight: 600;
}

.vtc-sidebar-author-card__topics span .vtc-sidebar-icon {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	background: transparent;
}

.vtc-sidebar-author-card__all {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: 0 1.05rem .9rem;
	color: var(--vtc-blue);
	font-size: .86rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.vtc-sidebar-author-card__all .vtc-sidebar-icon {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	stroke-width: 2.4;
}

.vtc-sidebar-author-help {
	padding: .95rem 1.05rem 1rem;
	border-top: 1px solid #d7e5f7;
	background: #fbfdff;
	text-align: center;
}

.vtc-sidebar-author-help h3 {
	margin: 0 0 .45rem;
	color: var(--vtc-navy);
	font-size: .94rem;
	font-weight: 740;
}

.vtc-sidebar-author-help > p {
	margin: 0 auto 1rem;
	color: #64748b;
	font-size: .8rem;
	line-height: 1.45;
}

.vtc-sidebar-author-help__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
	text-align: left;
}

.vtc-sidebar-author-help__grid a {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: .5rem;
	align-items: center;
	min-height: 58px;
	padding: .55rem;
	border: 1px solid #e0eaf6;
	border-radius: 8px;
	background: rgba(255, 255, 255, .78);
	color: var(--vtc-navy);
	text-decoration: none;
	box-shadow: none;
}

.vtc-sidebar-author-help__grid a:hover {
	border-color: var(--vtc-blue);
	color: var(--vtc-navy);
}

.vtc-sidebar-author-help__grid a > span {
	grid-row: span 2;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: #f6faff;
}

.vtc-sidebar-author-help__grid a > span .vtc-sidebar-icon {
	width: .98rem;
	height: .98rem;
	margin: 0;
}

.vtc-sidebar-author-help__grid strong,
.vtc-sidebar-author-help__grid small {
	display: block;
	min-width: 0;
}

.vtc-sidebar-author-help__grid strong {
	align-self: end;
	font-size: .76rem;
	font-weight: 700;
	line-height: 1.15;
}

.vtc-sidebar-author-help__grid small {
	align-self: start;
	color: var(--vtc-muted);
	font-size: .68rem;
	line-height: 1.2;
}

.vtc-sidebar-author-help__whatsapp > span {
	background: #eaf8f0;
	color: #16a34a;
}

.vtc-sidebar-author-help__trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin: 1rem 0 0 !important;
	padding-top: .9rem;
	border-top: 1px dashed #c9ddf4;
	color: #334155 !important;
	font-size: .78rem;
	font-weight: 600;
}

.vtc-sidebar-author-help__trust .vtc-sidebar-icon {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	color: var(--vtc-blue);
}

@media (max-width: 1199.98px) and (min-width: 992px) {
	.vtc-sidebar-author-card__intro,
	.vtc-sidebar-author-help__grid {
		grid-template-columns: 1fr;
	}

	.vtc-sidebar-author-card__portrait {
		margin: 0 auto;
	}
}

@media (max-width: 575.98px) {
	.vtc-sidebar-author-card__intro,
	.vtc-sidebar-author-help__grid {
		grid-template-columns: 1fr;
	}

	.vtc-sidebar-author-card__portrait {
		margin: 0 auto;
	}
}
/* Partner-Suchergebnisse als Profilkarten */
.partnerlisting-card--profile {
	align-items: center;
	padding: 1.55rem 1.2rem 1.25rem;
	border-color: #e4edf8;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(8, 45, 99, .045);
	text-align: center;
}

.partnerlisting-card--profile .partnerlisting-card__portrait {
	position: relative;
	width: 126px;
	height: 126px;
	margin: 0 auto 1rem;
	overflow: visible;
	border: 8px solid #f2f7fd;
	box-shadow: 0 12px 28px rgba(8, 45, 99, .12);
}


.partnerlisting-card--profile .partnerlisting-card__portrait img {
	border-radius: 50%;
}
.partnerlisting-card--profile .partnerlisting-card__portrait .vtc-icon {
	width: 2.6rem;
	height: 2.6rem;
}

.partnerlisting-card__badge {
	position: absolute;
	top: -6px;
	right: -6px;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #075bd8;
	color: #fff;
	box-shadow: 0 8px 18px rgba(7, 91, 216, .28);
	z-index: 2;
}

.partnerlisting-card__badge .vtc-icon {
	width: 1rem !important;
	height: 1rem !important;
	fill: currentColor;
	stroke-width: 1.6;
}

.partnerlisting-card--profile h3 {
	margin: .15rem 0 1.25rem;
	font-size: 1.38rem;
	line-height: 1.12;
}

.partnerlisting-card__zip,
.partnerlisting-card__distance {
	margin: 0;
	color: #526b93;
	font-size: 1.05rem;
	line-height: 1.35;
}

.partnerlisting-card__distance {
	margin-top: .2rem;
	font-size: .9rem;
}

.partnerlisting-card__rating {
	margin: .7rem 0 .25rem;
	color: #526b93;
	font-size: .95rem;
	line-height: 1.35;
}

.partnerlisting-card__rating span {
	color: #ffb21a;
}

.partnerlisting-card__google {
	color: #075bd8;
	font-weight: 650;
	text-decoration: none;
}

.partnerlisting-card__google:hover,
.partnerlisting-card__google:focus-visible {
	color: #003f77;
	text-decoration: none;
}

.partnerlisting-card--profile .partnerlisting-card__actions {
	display: grid;
	width: 100%;
	gap: .55rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #dbe6f3;
}

.partnerlisting-card--profile .partnerlisting-card__actions a {
	width: 100%;
	min-height: 46px;
	border-color: #075bd8;
	border-radius: 6px;
	font-size: .98rem;
	font-weight: 850;
}

.partnerlisting-card--profile .partnerlisting-card__actions .partnerlisting-card__primary {
	background: #075bd8;
	border-color: #075bd8;
	color: #fff;
}

.partnerlisting-card--profile .partnerlisting-card__actions .partnerlisting-card__primary:hover,
.partnerlisting-card--profile .partnerlisting-card__actions .partnerlisting-card__primary:focus-visible {
	background: #003f77;
	border-color: #003f77;
}

.partnerlisting-card--profile .partnerlisting-card__actions .vtc-icon {
	width: 1.05rem;
	height: 1.05rem;
}

@media (max-width: 575.98px) {
	.partnerlisting-card--profile .partnerlisting-card__portrait {
		width: 108px;
		height: 108px;
	}
}

/* Leadformular: Dialogstrecke */
.vtc-lead-dialog {
	padding: clamp(3rem, 6vw, 5rem) 0;
	background: #f6f9fd;
	outline: 0;
}

.vtc-lead-dialog__inner {
	display: grid;
	gap: 1.6rem;
}

.vtc-lead-dialog__header {
	max-width: 760px;
}

.vtc-lead-dialog__header h2 {
	margin: 0 0 .9rem;
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	line-height: 1.05;
}

.vtc-lead-dialog__header p:not(.vtc-help-section__eyebrow) {
	margin: 0;
	color: #405879;
	font-size: 1.05rem;
	line-height: 1.65;
}

.vtc-lead-dialog-form {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: clamp(1rem, 2.6vw, 2rem);
	align-items: start;
}

.vtc-lead-dialog__rail {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: .6rem;
	padding: 1rem;
	border: 1px solid #d8e4f2;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8,45,99,.06);
}

.vtc-lead-dialog__rail span {
	padding: .75rem .85rem;
	border-radius: 8px;
	color: #405879;
	font-size: .9rem;
	font-weight: 850;
}

.vtc-lead-dialog__rail .is-active {
	background: #edf5ff;
	color: #003f77;
}

.vtc-lead-dialog__steps {
	display: grid;
	gap: 1rem;
}

.vtc-lead-dialog-step {
	padding: clamp(1.2rem, 2.5vw, 1.8rem);
	border: 1px solid #d8e4f2;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(8,45,99,.07);
}

.vtc-lead-dialog-step__head {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: .9rem;
	align-items: start;
	margin-bottom: 1.15rem;
}

.vtc-lead-dialog-step__head > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #003f77;
	color: #fff;
	font-weight: 900;
}

.vtc-lead-dialog-step h3 {
	margin: 0 0 .35rem;
	font-size: 1.35rem;
	line-height: 1.15;
}

.vtc-lead-dialog-step p {
	margin: 0;
	color: #526b93;
	font-size: .95rem;
	line-height: 1.45;
}

.vtc-lead-choice-grid,
.vtc-lead-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}

.vtc-lead-choice-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vtc-lead-choice-grid label,
.vtc-lead-field-grid label {
	display: grid;
	gap: .4rem;
	min-height: 76px;
	padding: .9rem 1rem;
	border: 1px solid #cfdceb;
	border-radius: 9px;
	background: #fff;
	color: #08285b;
	font-weight: 850;
}

.vtc-lead-choice-grid label {
	cursor: pointer;
}

.vtc-lead-choice-grid input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #075bd8;
}

.vtc-lead-choice-grid small {
	color: #526b93;
	font-size: .78rem;
	font-weight: 650;
	line-height: 1.3;
}

.vtc-lead-field-grid input,
.vtc-lead-field-grid select {
	width: 100%;
	min-height: 44px;
	padding: .65rem .75rem;
	border: 1px solid #cfdceb;
	border-radius: 7px;
	background: #fff;
	color: #08285b;
	font: inherit;
}

.vtc-lead-dialog-submit {
	margin-top: 1rem;
}

@media (max-width: 900px) {
	.vtc-lead-dialog-form {
		grid-template-columns: 1fr;
	}

	.vtc-lead-dialog__rail {
		position: static;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.vtc-lead-choice-grid,
	.vtc-lead-choice-grid--three,
	.vtc-lead-field-grid,
	.vtc-lead-dialog__rail {
		grid-template-columns: 1fr;
	}
}
/* Leadformular: Standalone Formularseite */
.vtc-lead-option,
.vtc-lead-next {
	text-decoration: none;
}

.vtc-lead-question__legend {
	margin: 0 0 .95rem;
	color: #10284f;
	font-size: 1rem;
	font-weight: 900;
}

.vtc-form-page {
	background: #f6f9fd;
}

.vtc-form-hero {
	padding: clamp(2rem, 4.5vw, 4rem) 0 clamp(1.5rem, 3vw, 2.5rem);
	background: linear-gradient(115deg, #fff 0%, #f7fbff 52%, #edf5ff 100%);
}

.vtc-form-hero__inner {
	max-width: 860px;
}

.vtc-form-back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1.3rem;
	color: #075bd8;
	font-weight: 850;
	text-decoration: none;
}

.vtc-form-back .vtc-icon {
	width: 1rem;
	height: 1rem;
	transform: rotate(180deg);
}

.vtc-form-hero h1 {
	margin: 0 0 1rem;
	font-size: clamp(2.3rem, 5vw, 4.2rem);
	line-height: 1.02;
}

.vtc-form-hero p:not(.vtc-help-section__eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #405879;
	font-size: 1.08rem;
	line-height: 1.65;
}

.vtc-lead-dialog--standalone {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.onepager .pdf-summary {
  position: relative;
  max-width: 760px;
  margin: 28px 0;
  padding: 24px 28px 18px;
  overflow: hidden;
  border: 1px solid #dbe6f3;
  border-left: 7px solid #075bd8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(8, 45, 99, .06);
}

.onepager .pdf-summary__visual {
  display: none;
}

.onepager .pdf-summary__content {
  min-width: 0;
}

.onepager .pdf-summary__title {
  margin: 0 0 10px;
  color: #061936;
  font-size: 1.45rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
}

.onepager .pdf-summary__title::after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-top: 8px;
  border-radius: 999px;
  background: #075bd8;
}

.onepager .pdf-summary__text {
  max-width: 560px;
  margin: 0 0 16px;
  color: #111827;
  font-size: .98rem;
  line-height: 1.45;
  font-weight: 500;
}

.onepager .pdf-summary__features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.onepager .pdf-summary__feature {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #111827;
  font-size: .9rem;
  line-height: 1.2;
  font-weight: 650;
}

.onepager .pdf-summary__feature + .pdf-summary__feature::before {
  display: none;
}

.onepager .pdf-summary__feature-icon {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #eaf3ff;
  color: #064ba8;
  font-size: .82rem;
}

.onepager .pdf-summary__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border: 0;
  border-radius: 7px;
  background: #075bd8;
  color: #fff;
  box-shadow: 0 8px 16px rgba(7, 91, 216, .14);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.onepager .pdf-summary__button:hover {
  background: #004fbe;
  color: #fff;
  text-decoration: none;
}

.onepager .pdf-summary__footer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px -28px -18px;
  padding: 13px 28px;
  border-top: 1px solid #dbe6f3;
  color: #182235;
  font-size: .82rem;
  line-height: 1.35;
  background: #fbfdff;
}

.onepager .pdf-summary__footer-icon {
  color: #064ba8;
}

@media (max-width: 767.98px) {
  .onepager .pdf-summary {
    margin: 24px 0;
    padding: 22px 20px 16px;
  }

  .onepager .pdf-summary__features {
    display: grid;
    gap: 9px;
  }

  .onepager .pdf-summary__button {
    width: 100%;
  }

  .onepager .pdf-summary__footer {
    margin: 18px -20px -16px;
    padding: 12px 20px;
  }
}
/* ---------- Grounding pages ---------- */
.vtc-grounding {
  --ground-blue: #075bd8;
  --ground-blue-dark: #082b63;
  --ground-blue-ink: #061936;
  --ground-blue-soft: #eaf3ff;
  --ground-bg: #f7faff;
  --ground-line: #d9e7f8;
  color: var(--ground-blue-ink);
  background: var(--ground-bg);
  overflow-x: clip;
}

.vtc-grounding-topline { display: none; }

.vtc-grounding-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-right: .65rem;
  padding: .15rem .7rem;
  border-radius: 999px;
  background: var(--ground-blue-soft);
  color: var(--ground-blue);
  font-size: .75rem;
  font-weight: 900;
}

.vtc-grounding-hero {
  position: relative;
  padding: clamp(1.8rem, 3.5vw, 3rem) 0 clamp(2.4rem, 4.5vw, 3.6rem);
  border-bottom: 1px solid var(--ground-line);
  background: linear-gradient(110deg, #fff 0%, #f8fbff 58%, #eef6ff 100%);
  color: var(--ground-blue-ink);
  overflow: hidden;
}

.vtc-grounding-breadcrumb {
  display: flex;
  gap: .45rem;
  margin-bottom: 1.8rem;
  color: #5b7290;
  font-size: .9rem;
  font-weight: 700;
}

.vtc-grounding-breadcrumb a {
  color: var(--ground-blue-dark);
  text-decoration: none;
}

.vtc-grounding-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .78fr);
  gap: clamp(2rem, 4.5vw, 4.4rem);
  align-items: center;
}

.vtc-grounding-hero__copy,
.vtc-grounding-hero h1,
.vtc-grounding-eyebrow,
.vtc-grounding-lede {
  min-width: 0;
}

.vtc-grounding-eyebrow {
  margin: 0 0 .85rem;
  color: var(--ground-blue);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vtc-grounding-hero h1 {
  max-width: 760px;
  margin: 0 0 1.1rem;
  color: var(--ground-blue-ink);
  font-size: clamp(2.25rem, 4.05vw, 3.55rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.vtc-grounding-lede {
  max-width: 690px;
  margin: 0;
  color: #263c5b;
  font-size: 1.04rem;
  line-height: 1.7;
}

.vtc-grounding-actions,
.vtc-grounding-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.vtc-grounding-actions { margin-top: 1.7rem; }

.vtc-grounding-actions .btn,
.vtc-grounding .vtc-grounding-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.vtc-grounding-actions .btn {
  min-height: 52px;
  gap: .55rem;
  padding: .9rem 1.35rem;
}

.vtc-grounding-actions .btn-primary,
.vtc-grounding .vtc-grounding-cta .btn-light {
  border: 1px solid var(--ground-blue);
  background: var(--ground-blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(7, 91, 216, .18);
}

.vtc-grounding-actions .btn-primary:hover,
.vtc-grounding .vtc-grounding-cta .btn-light:hover {
  border-color: var(--ground-blue-ink);
  background: var(--ground-blue-ink);
  color: #fff;
}

.vtc-grounding-actions .btn-outline-light {
  border-color: transparent;
  background: transparent;
  color: var(--ground-blue);
  box-shadow: none;
}

.vtc-grounding-actions .btn-outline-light:hover,
.vtc-grounding .vtc-grounding-cta .btn-outline-light:hover {
  border-color: var(--ground-blue);
  background: var(--ground-blue-soft);
  color: var(--ground-blue-ink);
}

.vtc-grounding-hero__visual {
  position: relative;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.vtc-jaeg-card {
  position: relative;
  z-index: 2;
  width: min(470px, 100%);
  padding: 1.55rem 1.45rem 1.35rem;
  border: 1px solid rgba(160, 183, 214, .46);
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 70px rgba(8, 43, 99, .16);
  backdrop-filter: blur(10px);
}

.vtc-jaeg-card__title {
  margin: 0 0 .75rem;
  color: var(--ground-blue-ink);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vtc-jaeg-card__intro {
  margin: 0;
  color: #405879;
  font-size: .94rem;
  font-weight: 700;
}

.vtc-jaeg-card__amount {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .65rem;
  align-items: baseline;
  margin: .25rem 0 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--ground-line);
}

.vtc-jaeg-card__amount strong {
  color: var(--ground-blue);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1;
}

.vtc-jaeg-card__amount span,
.vtc-jaeg-card__facts span {
  color: #5b7290;
  font-size: .78rem;
  font-weight: 800;
}

.vtc-jaeg-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.vtc-jaeg-card__facts div {
  min-width: 0;
  padding: .25rem .82rem 0;
  border-left: 1px solid var(--ground-line);
}

.vtc-jaeg-card__facts div:first-child { border-left: 0; }

.vtc-jaeg-card__facts span,
.vtc-jaeg-card__facts strong {
  display: block;
}

.vtc-jaeg-card__facts strong {
  margin-top: .32rem;
  color: var(--ground-blue);
  font-size: .93rem;
  line-height: 1.28;
}

.vtc-jaeg-card__note {
  margin: .9rem 0 0;
  color: #405879;
  font-size: .86rem;
  line-height: 1.5;
}

.vtc-grounding-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  min-width: 0;
  max-width: 100%;
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  overflow-x: clip;
}

.vtc-grounding-toc {
  position: sticky;
  top: 1.25rem;
  align-self: start;
  min-width: 0;
  max-width: 100%;
}

.vtc-grounding-toc p {
  margin: 0 0 .8rem;
  color: #5b7290;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vtc-grounding-toc a {
  display: block;
  padding: .43rem 0 .43rem .8rem;
  border-left: 2px solid var(--ground-line);
  color: #405879;
  font-size: .94rem;
  font-weight: 700;
  text-decoration: none;
}

.vtc-grounding-toc a:hover {
  border-left-color: var(--ground-blue);
  color: var(--ground-blue);
}

.vtc-grounding-content {
  min-width: 0;
  max-width: 920px;
  overflow-x: clip;
}

.vtc-grounding-section,
.vtc-grounding-related {
  padding: clamp(2rem, 4vw, 3.2rem) 0;
  border-bottom: 1px solid var(--ground-line);
}

.vtc-grounding-section { scroll-margin-top: 1rem; }

.vtc-section-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.vtc-section-number {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  background: var(--ground-blue-soft);
  color: var(--ground-blue);
  font-weight: 900;
}

.vtc-grounding-section h2,
.vtc-grounding-cta h2,
.vtc-grounding-related h2 {
  margin: 0 0 .35rem;
  color: var(--ground-blue-ink);
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.vtc-section-head p,
.vtc-grounding-section > p,
.vtc-grounding-cta p,
.vtc-faq-list p,
.vtc-grounding .insurer-card p,
.vtc-grounding .vtc-muted-note,
.vtc-grounding .vtc-grounding-disclaimer {
  color: #405879;
  line-height: 1.68;
}

.vtc-grounding .stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .95rem;
  margin: 1.35rem 0;
}

.vtc-grounding .stat-box,
.vtc-grounding .insurer-card,
.vtc-faq-list details {
  border: 1px solid var(--ground-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 43, 99, .06);
}

.vtc-grounding .stat-box { padding: 1.1rem; }

.vtc-grounding .stat-box .num {
  display: block;
  color: var(--ground-blue);
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.15;
}

.vtc-grounding .stat-box .cap {
  display: block;
  margin-top: .45rem;
  color: #405879;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 650;
}

.vtc-grounding .info-table {
  width: 100%;
  margin: 1.35rem 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--ground-line);
  border-radius: 8px;
  background: #fff;
}

.vtc-grounding .info-table th,
.vtc-grounding .info-table td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--ground-line);
  color: #263c5b;
  vertical-align: top;
}

.vtc-grounding .info-table th {
  background: #eef6ff;
  color: var(--ground-blue-ink);
  font-weight: 900;
}

.vtc-grounding .info-table tr:last-child td { border-bottom: 0; }

.vtc-grounding .callout {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid var(--ground-line);
  border-left: 5px solid var(--ground-blue);
  border-radius: 8px;
  background: #fff;
  color: #263c5b;
  line-height: 1.62;
}



.vtc-grounding .callout-label {
  display: block;
  margin-bottom: .35rem;
  color: var(--ground-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}



.vtc-grounding .check-list,
.vtc-grounding .cross-list {
  display: grid;
  gap: .7rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.vtc-grounding .check-list li,
.vtc-grounding .cross-list li {
  position: relative;
  padding: .85rem 1rem .85rem 2.45rem;
  border: 1px solid var(--ground-line);
  border-radius: 8px;
  background: #fff;
  color: #263c5b;
}

.vtc-grounding .check-list li::before,
.vtc-grounding .cross-list li::before {
  position: absolute;
  left: .95rem;
  top: .85rem;
  font-weight: 900;
}

.vtc-grounding .check-list li::before {
  content: "\2713";
  color: var(--ground-blue);
}

.vtc-grounding .cross-list li::before {
  content: "\00d7";
  color: #b42318;
}

.vtc-grounding .insurer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.35rem 0 1rem;
}

.vtc-grounding .insurer-card { padding: 1.15rem; }

.vtc-grounding .insurer-card .tag {
  display: inline-flex;
  margin-bottom: .7rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: var(--ground-blue-soft);
  color: var(--ground-blue);
  font-size: .72rem;
  font-weight: 900;
}

.vtc-grounding .insurer-card .name {
  color: var(--ground-blue-ink);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
}

.vtc-grounding .vtc-muted-note { font-size: .92rem; }

.vtc-faq-list {
  display: grid;
  gap: .8rem;
}

.vtc-faq-list details { padding: 1rem 1.15rem; }

.vtc-faq-list summary {
  cursor: pointer;
  color: var(--ground-blue-ink);
  font-weight: 850;
}

.vtc-faq-list p { margin: .75rem 0 0; }

.vtc-grounding .vtc-grounding-cta {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 2rem;
  align-items: start;
  margin-top: 2.75rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(160, 183, 214, .62);
  border-left: 5px solid var(--ground-blue);
  border-radius: 8px;
  background: linear-gradient(135deg, #fff 0%, #f4f8fe 100%);
  color: var(--ground-blue-ink);
  box-shadow: 0 18px 48px rgba(7, 43, 99, .08);
}

.vtc-grounding .vtc-grounding-cta h2,
.vtc-grounding .vtc-grounding-cta p {
  max-width: 760px;
}

.vtc-grounding .vtc-grounding-cta h2 { color: var(--ground-blue-ink); }
.vtc-grounding .vtc-grounding-cta p { margin: 0; }
.vtc-grounding .vtc-grounding-cta__actions { justify-content: flex-start; }

.vtc-grounding .vtc-grounding-cta .btn {
  min-height: 46px;
  padding: .72rem 1.05rem;
  border: 1px solid transparent;
}

.vtc-grounding .vtc-grounding-cta .btn-outline-light {
  border-color: rgba(7, 91, 216, .35);
  background: #fff;
  color: var(--ground-blue);
}

.vtc-grounding-related .vtc-insights-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vtc-grounding-related .vtc-insight-card__body {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .85rem;
}

.vtc-grounding-related .vtc-insight-card__icon {
  width: 42px;
  height: 42px;
}

.vtc-grounding-related .vtc-insight-card__meta {
  flex-wrap: wrap;
}

.vtc-grounding .vtc-grounding-disclaimer {
  margin: 1.75rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--ground-line);
  font-size: .88rem;
}

@media (max-width: 991.98px) {
  .vtc-grounding-hero__grid,
  .vtc-grounding-layout {
    grid-template-columns: 1fr;
  }

  .vtc-grounding-toc {
    position: static;
    contain: inline-size;
    display: flex;
    width: 100%;
    gap: .55rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    padding-bottom: .35rem;
  }

  .vtc-grounding-toc p { display: none; }

  .vtc-grounding-toc a {
    flex: 0 0 auto;
    padding: .5rem .75rem;
    border: 1px solid var(--ground-line);
    border-radius: 999px;
    background: #fff;
  }

  .vtc-grounding .insurer-grid { grid-template-columns: 1fr; }
  .vtc-grounding-related .vtc-insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .vtc-grounding-hero {
    padding-top: 1.6rem;
    padding-bottom: 2.2rem;
  }

  .vtc-grounding-hero__copy,
  .vtc-grounding-hero h1,
  .vtc-grounding-eyebrow,
  .vtc-grounding-lede {
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .vtc-grounding-eyebrow {
    font-size: .68rem;
    line-height: 1.35;
    white-space: normal;
  }

  .vtc-grounding-hero h1 {
    font-size: clamp(1.82rem, 7.2vw, 2.08rem);
    line-height: 1.12;
  }

  .vtc-grounding-lede { font-size: .98rem; }

  .vtc-grounding-actions .btn,
  .vtc-grounding-cta__actions .btn {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .vtc-grounding-hero__visual {
    display: none;
    min-height: 0;
    margin-top: 0;
  }

  .vtc-section-head { grid-template-columns: 1fr; }

  .vtc-grounding .info-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    table-layout: fixed;
    font-size: .82rem;
    -webkit-overflow-scrolling: touch;
  }

  .vtc-grounding .info-table th,
  .vtc-grounding .info-table td {
    padding: .65rem .55rem;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .vtc-grounding .vtc-grounding-cta { padding: 1.25rem; }

  .vtc-grounding .vtc-grounding-cta__actions,
  .vtc-grounding-related .vtc-insights-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vtc-grounding-related .vtc-insights-heading { align-items: flex-start; }
}

/* ---------- Partner-Profilseite (/partner/{slug}/) ---------- */

.vtc-partner-hero {
	padding: clamp(1.8rem, 3vw, 2.6rem) 0 clamp(2rem, 3.5vw, 3rem);
	background: linear-gradient(105deg, #fff 0%, #f7fbff 55%, #eef6ff 100%);
	border-bottom: 1px solid var(--vtc-line);
}

.vtc-partner-hero__grid {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
}

.vtc-partner-hero__portrait {
	display: grid;
	width: 140px;
	height: 140px;
	place-items: center;
	overflow: hidden;
	border: 6px solid #fff;
	border-radius: 50%;
	background: linear-gradient(145deg, #eaf4ff, #fff);
	box-shadow: var(--vtc-shadow-md);
	color: var(--vtc-blue);
}

.vtc-partner-hero__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vtc-partner-hero__portrait .vtc-icon {
	width: 3.4rem;
	height: 3.4rem;
}

.vtc-partner-hero__eyebrow {
	margin: 0 0 .4rem;
	color: var(--vtc-blue);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vtc-partner-hero__identity h1 {
	margin: 0 0 .3rem;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 1.1;
}

.vtc-partner-hero__role {
	margin: 0;
	color: var(--vtc-muted);
	font-size: 1.02rem;
	font-weight: 650;
}

.vtc-partner-hero__rating {
	display: flex;
	flex-wrap: wrap;
	gap: .18rem .5rem;
	align-items: baseline;
	margin-top: .65rem;
	color: var(--vtc-navy);
	text-decoration: none;
}

.vtc-partner-hero__rating span {
	color: #f2aa22;
	font-size: .92rem;
}

.vtc-partner-hero__rating strong {
	font-size: .98rem;
	font-weight: 750;
}

.vtc-partner-hero__rating small {
	flex-basis: 100%;
	color: var(--vtc-muted);
	font-size: .8rem;
}

.vtc-partner-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.25rem;
}

.vtc-partner-info {
	padding: clamp(2rem, 4vw, 3.2rem) 0;
	background: #fff;
}

.vtc-partner-info__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: start;
}

.vtc-partner-info__main h2 {
	margin: 0 0 1.1rem;
	font-size: 1.35rem;
}

.vtc-partner-contact-list {
	display: grid;
	gap: .85rem;
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.vtc-partner-contact-list li {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: .85rem;
	align-items: start;
	padding: .9rem 1rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius);
	background: var(--vtc-soft);
	color: var(--vtc-navy);
	font-size: .95rem;
	line-height: 1.5;
}

.vtc-partner-contact-list li > span:first-child {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	color: var(--vtc-blue);
}

.vtc-partner-contact-list a {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	color: var(--vtc-blue);
	font-weight: 700;
	text-decoration: none;
}

.vtc-partner-contact-list li > span:last-child > a:not(:first-child) {
	display: flex;
	margin-top: .4rem;
}

.vtc-partner-info__back a {
	color: var(--vtc-blue);
	font-weight: 700;
	text-decoration: none;
}

.vtc-partner-cta {
	padding: 1.5rem;
	border: 1px solid var(--vtc-line);
	border-radius: var(--vtc-radius-lg);
	background: linear-gradient(135deg, #fff 0%, #f4f8fe 100%);
	box-shadow: var(--vtc-shadow-sm);
}

.vtc-partner-cta__eyebrow {
	margin: 0 0 .5rem;
	color: var(--vtc-blue);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vtc-partner-cta h2 {
	margin: 0 0 .6rem;
	font-size: 1.2rem;
}

.vtc-partner-cta p {
	margin: 0 0 1.1rem;
	color: var(--vtc-muted);
	font-size: .92rem;
	line-height: 1.55;
}

.vtc-partner-cta .vtc-button {
	width: 100%;
}

@media (max-width: 767.98px) {
	.vtc-partner-hero__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.vtc-partner-hero__portrait {
		margin: 0 auto;
	}

	.vtc-partner-hero__rating {
		justify-content: center;
	}

	.vtc-partner-hero__actions {
		justify-content: center;
	}

	.vtc-partner-info__grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- Ueber-uns-Seite ---------- */

.vtc-grounding-hero__copy--wide {
	max-width: 820px;
}

.vtc-grounding-content--full {
	max-width: 100%;
	padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
	overflow-x: clip;
}

.vtc-about-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.vtc-about-value {
	padding: 1.5rem;
	border: 1px solid var(--ground-line);
	border-radius: var(--vtc-radius-lg);
	background: #fff;
	box-shadow: 0 12px 30px rgba(7, 43, 99, .05);
}

.vtc-about-value__icon {
	display: inline-grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: var(--ground-blue-soft);
	color: var(--ground-blue);
}

.vtc-about-value h3 {
	margin: 0 0 .5rem;
	color: var(--ground-blue-ink);
	font-size: 1.1rem;
}

.vtc-about-value p {
	margin: 0;
	color: #405879;
	font-size: .92rem;
	line-height: 1.6;
}

/* Timeline: durchgehende vertikale Linie hinter runden Jahres-Markern */
.vtc-timeline {
	position: relative;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.vtc-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 1.5rem;
	padding-bottom: 2.2rem;
}

.vtc-timeline__item:last-child {
	padding-bottom: 0;
}

.vtc-timeline__item:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 84px;
	bottom: 0;
	left: 41px;
	width: 2px;
	background: var(--ground-line);
}

.vtc-timeline__marker {
	position: relative;
	z-index: 1;
	display: grid;
	width: 84px;
	height: 84px;
	place-items: center;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--ground-blue);
	color: #fff;
	box-shadow: 0 12px 28px rgba(7, 43, 99, .16);
	font-weight: 800;
	font-size: .92rem;
	text-align: center;
}

.vtc-timeline__content {
	padding-top: .9rem;
}

.vtc-timeline__content h3 {
	margin: 0 0 .4rem;
	color: var(--ground-blue-ink);
	font-size: 1.12rem;
	line-height: 1.3;
}

.vtc-timeline__content p {
	margin: 0;
	color: #405879;
	font-size: .94rem;
	line-height: 1.6;
}

@media (max-width: 767.98px) {
	.vtc-about-values {
		grid-template-columns: 1fr;
	}

	.vtc-timeline__item {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 1rem;
	}

	.vtc-timeline__marker {
		width: 60px;
		height: 60px;
		font-size: .78rem;
	}

	.vtc-timeline__item:not(:last-child)::before {
		top: 60px;
		left: 29px;
	}

	.vtc-timeline__content {
		padding-top: .4rem;
	}
}
