/* ============================================================
   Unterseite "Über uns" — Varianten 1a / 1b / 1c
   Ergänzung zu site.css. Farben, Schrift und Grundraster
   unverändert; nur Seitenkopf, Raster und Schmuckelemente.
   ============================================================ */

/* Gemeinsames ------------------------------------------- */
.nav-lang .nav-link { letter-spacing: .04em; }
.nav-lang .lang-off { color: var(--color-fg-muted); }

.sec-head--plain { border-top: 0; padding-top: 0; }

.lead-xl {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.42;
	letter-spacing: -.005em;
	color: var(--color-fg);
	text-wrap: pretty;
}
.lead-lg {
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.45;
	text-wrap: pretty;
}
.body-md {
	margin-top: 22px;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.55;
	color: var(--color-fg-secondary);
	text-wrap: pretty;
}

.topic-grid {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1px;
	background: var(--color-border-strong);
	border: 1px solid var(--color-border-strong);
}
.topic-cell {
	background: var(--color-white);
	padding: 32px 30px 36px;
}
.topic-title {
	margin-top: 20px;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.3;
}
@media (max-width:991.98px) { .topic-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:575.98px) { .topic-grid { grid-template-columns: 1fr; } }

/* ---------- 1a — Editorial Split ----------------------- */
.sub-hero-split {
	display: grid;
	min-height: 380px;
}
.sub-hero-panel {
	position: relative;
	background: var(--color-dark);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 88px 0 88px 48px;
}
.sub-hero-edge {
	position: absolute; left: 0; top: 0; bottom: 0;
	width: 3px; background: var(--color-accent);
}
.sub-rule {
	display: block; width: 48px; height: 2px;
	background: var(--color-accent); margin-bottom: 26px;
}
.sub-eyebrow {
	display: block;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: rgba(255,255,255,.62);
}
.sub-title {
	margin-top: 18px;
	font-size: 2.75rem;
	font-weight: 300;
	line-height: 1.14;
	letter-spacing: -.015em;
	color: #fff;
}
.sub-hero-media {
	background: var(--color-footer);
}

.sub-a-grid {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 56px;
}
.sub-index {
	border-top: 1px solid var(--color-fg);
	padding-top: 20px;
	align-self: start;
	position: sticky;
	top: 120px;
}
.sub-index-label {
	display: block;
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--color-fg-muted);
	margin-bottom: 14px;
}
.sub-index-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--color-border);
	font-size: .9375rem;
	font-weight: 300;
	color: var(--color-fg-secondary);
}
.sub-index-item span {
	font-size: .8125rem;
	font-weight: 500;
	letter-spacing: .08em;
	color: var(--color-border-strong);
}
.sub-index-item:hover { color: var(--color-accent); }
.sub-index-item.is-active { font-weight: 500; color: var(--color-fg); }
.sub-index-item.is-active span { color: var(--color-accent); }
/* .sub-a-main { max-width: 820px; } */

.stat-row {
	margin-top: 52px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 32px;
}
.stat { border-top: 2px solid var(--color-accent); padding-top: 16px; }
.stat-num {
	font-size: 2.375rem;
	font-weight: 100;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--color-fg);
}
.stat-label {
	margin-top: 10px;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.35;
	color: var(--color-fg-secondary);
}
.sub-a-body .quote-frame { background: var(--color-bg-alt); border: 0; margin-top: 56px; }
.sub-a-body .quote-frame p {
	font-size: 1.1875rem;
	font-weight: 300;
	line-height: 1.5;
	color: var(--color-fg);
	text-wrap: pretty;
}
.sub-a-body #heute { margin-top: 36px; }

@media (max-width:991.98px) {
	.sub-hero-split { grid-template-columns: 1fr; }
	.sub-hero-media { min-height: 320px; order: -1; }
	.sub-hero-panel { padding: 56px 24px 56px 24px; }
	.sub-a-grid { grid-template-columns: 1fr; gap: 32px; }
	.sub-index { position: static; }
	.stat-row { grid-template-columns: repeat(2,1fr); gap: 24px; }
	.sub-title { font-size: 2rem; }
}

/* ---------- 1b — Nummerierte Kapitel ------------------- */
.sub-b-head { background: var(--color-bg-alt); }
.sub-b-head .section-title { font-size: 2.625rem; }
.sub-b-alt { background: var(--color-bg-alt); }
.sub-b-split {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 56px;
	align-items: start;
}
.sub-b-portrait {
	width: 100%;
	aspect-ratio: 4/5;
	background: var(--color-nav) url("../../images/hero-graf-pfeil-advisory.png") 62% 18% / cover no-repeat;
}
.lens-row {
	margin-top: 34px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid var(--color-border-strong);
}
.lens { padding: 18px 20px; border-right: 1px solid var(--color-border-strong); }
.lens:first-child { padding-left: 0; }
.lens:last-child { border-right: 0; padding-right: 0; }
.lens-label {
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--color-accent);
}
.lens-text {
	margin-top: 8px;
	font-size: .9375rem;
	font-weight: 300;
	line-height: 1.4;
	color: var(--color-fg-secondary);
}
@media (max-width:991.98px) {
	.sub-b-split { grid-template-columns: 1fr; gap: 32px; }
	.lens-row { grid-template-columns: 1fr; }
	.lens { border-right: 0; border-bottom: 1px solid var(--color-border-strong); padding-left: 0; padding-right: 0; }
	.lens:last-child { border-bottom: 0; }
	.sub-b-head .section-title { font-size: 2rem; }
}

/* ---------- 1c — Kontrast & Fakten --------------------- */
.sub-c-head {
	position: relative;
	background: var(--color-footer);
	padding: 96px 0 0;
}
.sub-c-head::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0;
	height: 2px; background: var(--color-accent);
}
.sub-c-eyebrow {
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
	padding-top: 10px;
}
.sub-c-title {
	font-size: 3.5rem;
	font-weight: 100;
	letter-spacing: -.02em;
	line-height: 1.08;
	color: #fff;
	max-width: 20ch;
	text-wrap: pretty;
}
.sub-c-title strong { font-weight: 400; }
.sub-c-lead {
	margin-top: 30px;
	max-width: 70ch;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.5;
	color: rgba(255,255,255,.78);
	text-wrap: pretty;
}
.fact-row {
	margin-top: 56px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid rgba(255,255,255,.22);
}
.fact { padding: 26px 24px 34px; border-right: 1px solid rgba(255,255,255,.22); }
.fact:first-child { padding-left: 0; }
.fact:last-child { border-right: 0; padding-right: 0; }
.fact-num {
	font-size: 2.75rem;
	font-weight: 100;
	line-height: 1;
	letter-spacing: -.03em;
	color: #fff;
}
.fact-label {
	margin-top: 10px;
	font-size: .8125rem;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255,255,255,.6);
}

.sub-c-reach { padding: 96px 0 0; }
.sub-c-reach-grid {
	max-width: var(--container-max);
	margin-left: auto;
	margin-right: 0;
	padding-left: 24px;
	display: grid;
/* 	grid-template-columns: 120px 1fr 420px; */
	gap: 24px;
	align-items: start;
}
.sub-c-reach-text { padding-right: 56px; padding-bottom: 96px; }
.sub-c-bleed {
	align-self: stretch;
	min-height: 520px;
	background: var(--color-bg-alt) url("../../images/hero-graf-pfeil-advisory.png") 62% 18% / cover no-repeat;
}
.sub-c-questions { background: var(--color-bg-alt); }
.q-grid {
	margin-top: 36px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 0 64px;
}
.q-item {
	display: flex;
	align-items: baseline;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--color-border-strong);
}
.q-num {
	font-size: .9375rem;
	font-weight: 100;
	letter-spacing: .1em;
	color: var(--color-accent);
}
.q-text {
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: -.005em;
}
.q-outro { margin-top: 44px; max-width: 74ch; color: var(--color-fg); }

@media (max-width:1199.98px) {
	.sub-c-reach-grid { grid-template-columns: 120px 1fr 320px; }
}
@media (max-width:991.98px) {
	.sub-c-head { padding-top: 56px; }
	.sub-c-title { font-size: 2.25rem; }
	.fact-row { grid-template-columns: repeat(2,1fr); }
	.fact { padding: 20px 16px 24px; }
	.fact:nth-child(2) { border-right: 0; padding-right: 0; }
	.fact:nth-child(3) { padding-left: 0; }
	.sub-c-reach { padding-top: 56px; }
	.sub-c-reach-grid {
		grid-template-columns: 1fr;
		padding-left: 24px;
		padding-right: 24px;
		margin-right: auto;
	}
	.sub-c-reach-text { padding-right: 0; padding-bottom: 40px; }
	.sub-c-bleed { min-height: 340px; }
	.q-grid { grid-template-columns: 1fr; gap: 0; }
}
