
/* Farben und Schriften aus dem Gestaltungsprofil (E-057): die kurzen Namen zeigen auf die Profilvariablen */
.m3d-inhalt {
	--ink: var(--m3d-farbe-text);
	--dim: var(--m3d-farbe-text-leise);
	--faint: var(--m3d-farbe-text-blass);
	--gold: var(--m3d-farbe-akzent);
	--gold-2: var(--m3d-farbe-akzent-hell);
	--line: var(--m3d-farbe-linie);
	--hair: var(--m3d-farbe-haarlinie);
	--mono: var(--m3d-schrift-akzent);
	--grund: var(--m3d-farbe-grund);
	--gold-3: var(--m3d-farbe-akzent-dunkel);
	--karte: var(--m3d-farbe-karte);
	--karte-tief: var(--m3d-farbe-karte-tief);
	--karte-rand: var(--m3d-farbe-karte-rand);
	--flaeche: var(--m3d-farbe-flaeche);
	--display: var(--m3d-schrift-ueberschrift);
	--sans: var(--m3d-schrift-text);
}

.m3d-inhalt h1, .m3d-inhalt h2, .m3d-inhalt h3 {
	font-family: var(--display);
}

.m3d-inhalt * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.m3d-inhalt {
	color: var(--ink);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.m3d-inhalt a {
	color: inherit;
}

.m3d-inhalt .container {
	width: min(1180px, 100% - 48px);
	margin-inline: auto;
}

.m3d-inhalt .seite.unter {
	background: linear-gradient(90deg, color-mix(in srgb, var(--grund) 25%, transparent) 0%, color-mix(in srgb, var(--grund) 55%, transparent) 40%, color-mix(in srgb, var(--grund) 20%, transparent) 62%, transparent 85%);
	padding-bottom: 90px;
}

.m3d-inhalt .eyebrow {
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--gold);
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.m3d-inhalt .eyebrow::before {
	content: "";
	width: 26px;
	height: 1px;
	background: var(--gold);
	opacity: .7;
}

.m3d-inhalt .hero {
	padding: 110px 0 40px;
}

.m3d-inhalt .hero .eyebrow {
	margin-bottom: 26px;
}

.m3d-inhalt .hero h1 {
	font-weight: 800;
	font-size: clamp(2.1rem, 4.6vw, 3.6rem);
	line-height: 1.02;
	letter-spacing: -.03em;
	margin-bottom: 22px;
	text-shadow: 0 2px 40px color-mix(in srgb, var(--grund) 70%, transparent);
}

.m3d-inhalt .grad {
	background: linear-gradient(115deg, var(--gold-2) 0%, var(--gold) 60%, var(--gold-3) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.m3d-inhalt .intro {
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	max-width: 60ch;
	text-shadow: 0 1px 18px color-mix(in srgb, var(--grund) 80%, transparent);
}

/* Angaben zum Anbieter als Karten, wie auf den anderen Seiten */
.m3d-inhalt .angaben {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	max-width: 920px;
}

.m3d-inhalt .card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--karte) 85%, transparent), color-mix(in srgb, var(--karte-tief) 85%, transparent));
	border: 1px solid var(--karte-rand);
	border-radius: 8px;
	padding: 24px;
	backdrop-filter: blur(6px);
}

.m3d-inhalt .card .num {
	font-family: var(--mono);
	font-size: 12px;
	color: var(--gold);
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.m3d-inhalt .card p {
	color: var(--ink);
	font-size: 15.5px;
}

.m3d-inhalt .card p + p {
	margin-top: 4px;
}

.m3d-inhalt .card .leise {
	color: var(--dim);
	font-size: 14.5px;
}

.m3d-inhalt .card a {
	text-decoration: none;
	border-bottom: 1px solid var(--line);
	transition: border-color .25s, color .25s;
}

.m3d-inhalt .card a:hover {
	color: var(--gold-2);
	border-bottom-color: var(--gold);
}

/* Störtext für Adress-Sammler: steht im Quelltext, ist aber unsichtbar, wird nicht mitkopiert und nicht vorgelesen */
.m3d-inhalt .weg {
	display: none;
}

/* Fließtext auf einer ruhigen Fläche, damit er vor der Animation gut lesbar bleibt */
.m3d-inhalt .text {
	margin-top: 16px;
	max-width: 920px;
	background: color-mix(in srgb, var(--flaeche) 78%, transparent);
	border: 1px solid var(--hair);
	border-radius: 8px;
	padding: 34px 36px;
	backdrop-filter: blur(6px);
}

.m3d-inhalt .text h2 {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 30px;
}

.m3d-inhalt .text h2:first-child {
	margin-top: 0;
}

.m3d-inhalt .text p {
	color: var(--dim);
	font-size: 15.5px;
	max-width: 72ch;
	margin-top: 10px;
}

.m3d-inhalt .text a {
	color: var(--ink);
	text-decoration: none;
	border-bottom: 1px solid var(--line);
}

.m3d-inhalt .text a:hover {
	color: var(--gold-2);
	border-bottom-color: var(--gold);
}

@media (max-width: 820px) {
	.m3d-inhalt .seite.unter {
		background: none;
	}
	
	.m3d-inhalt .angaben {
		grid-template-columns: 1fr;
	}
	
	.m3d-inhalt .text {
		padding: 26px 22px;
	}
}

