.th3_intro{
	position: relative;
	max-width: var(--th3_content_breite);
	margin: 60px auto 90px;
	padding: 0 20px;
}

/* Freigestelltes Bild rechts, ragt bis in den Headerbereich */
.vc_row:has(.th3_intro_mit_bild),
.vc_row[data-vc-full-width]:has(.th3_intro_mit_bild){ overflow: visible; }

.th3_intro_bild{
	position: absolute;
	top: -190px;
	right: calc((100% - 100vw) / 2 + 60px);
	z-index: 301;
	width: clamp(300px, 22vw, 430px);
	height: auto;
	pointer-events: none;
	/* Raender weich ins Weiss auslaufen lassen, damit keine Bildkante sichtbar ist */
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 88%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 10%, #000 88%, transparent 100%);
	mask-composite: intersect;
}

.main .th3_intro_headline{
	margin: 0 0 26px;
	font-family: var(--th3_font), sans-serif;
	font-size: clamp(2em, 3.7vw, 4.5em);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: var(--th3_farbe_gold);
}

.th3_intro_zeile{
	display: block;
}

.th3_intro_zeile_1{ padding-left: 0; }
.th3_intro_zeile_2{ padding-left: 18%; }
.th3_intro_zeile_3{ padding-left: 10%; }

.main .th3_intro_text{
	margin: 0 0 0 23%;
	max-width: 700px;
	font-family: var(--th3_font), sans-serif;
	font-size: 1.95em;
	line-height: 1.5;
	color: var(--th3_farbe_text);
}

/* Headline darf nicht unter das Bild laufen */
@media screen and (max-width: 1800px) {
	.th3_intro_mit_bild .th3_intro_headline,
	.th3_intro_mit_bild .th3_intro_text{ margin-right: calc(clamp(300px, 22vw, 430px) - (100vw - 100%) / 2); }
}

@media screen and (max-width: 1200px) {
	.th3_intro_bild{ display: none; }
	.th3_intro_mit_bild .th3_intro_headline,
	.th3_intro_mit_bild .th3_intro_text{ margin-right: 0; }
}

@media screen and (max-width: 1000px) {
	.th3_intro_zeile_1,
	.th3_intro_zeile_2,
	.th3_intro_zeile_3{ padding-left: 0; }
	.main .th3_intro_text{ margin-left: 0; font-size: 1.3em; }
}
