/* Brücke: Core-Block-Markup → v2.1-Optik. main.css bleibt unangetastet. */
/* Full-bleed im GP-Full-Width-Container: nur Padding/Breitenfreigabe,
   die Zentrierung des Innen-Inhalts macht das constrained-Layout (theme.json). */
.full-width-content .inside-article { padding: 0; }
.full-width-content .entry-content { max-width: none; }

/* GP-Seitentitel ausblenden — die Block-Inhalte bringen ihre eigenen H1s mit. */
.page .entry-header,
.home .entry-header { display: none; }

/* sbb-wrap-Äquivalent: Sektions-Gruppen sind full-bleed, innen läuft eine
   zentrierte 1240px-Spalte; Kinder darin linksbündig (nicht einzeln zentriert),
   24px Seitenabstand auf schmalen Viewports — exakt das v2.1-Verhalten. */
.entry-content > .wp-block-group.is-layout-constrained,
.wp-block-cover.sbb-hero .wp-block-cover__inner-container {
	padding-left: max(24px, calc((100% - 1240px) / 2));
	padding-right: max(24px, calc((100% - 1240px) / 2));
}
/* !important nötig: WPs generierte constrained-Regeln setzen margin auto !important */
.entry-content > .wp-block-group.is-layout-constrained > *,
.wp-block-cover.sbb-hero .wp-block-cover__inner-container > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Hero als Cover-Block */
.wp-block-cover.sbb-hero { padding: 0; }
.wp-block-cover.sbb-hero .wp-block-cover__inner-container { width: 100%; }

/* Stats-Band als Columns */
.sbb-stats__grid.wp-block-columns { gap: 0; }
/* Spaltenzahl folgt der Anzahl der Kennzahlen im Editor (statt fix 4) */
.sbb-stats__grid.wp-block-columns { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
@media (max-width: 1000px) {
	.sbb-stats__grid.wp-block-columns { grid-template-columns: repeat(2, 1fr); }
}
/* Höheres Band, Kennzahlen eingerückt + vertikal mittig (Nicolaus, 2026-06-10) */
.sbb-stats__grid .wp-block-column {
	padding: 28px 18px 28px 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sbb-stat__value { font-family: var(--disp); font-size: 24px; font-weight: 800; color: var(--amber); margin: 0; white-space: nowrap; }
.sbb-stat__label { font-family: var(--mono); font-size: 12px; color: var(--txt-inverse-muted); margin: 0; }

/* Hero-Headline: erste Zeile („Beton.") in Betongrau (Nicolaus, 2026-06-10) */
.sbb-hero .sbb-disp::first-line { color: #a9a9a4; }

/* Logo: Gedankenstrich zwischen SB und BLOCK optisch verkürzt (Nicolaus, 2026-06-10) */
.sbb-logo span,
.sbb-footer__brand span {
	display: inline-block;
	transform: scaleX(0.5);
	margin: 0 -0.18em;
}

/* Buttons-Block in v2.1-Optik */
.wp-block-button.sbb-button-block .wp-block-button__link { border-radius: 0; }

/* Anwendungs-Kacheln als Query Loop */
.sbb-anwendung-query .wp-block-post-template { gap: 16px; }
.sbb-anwendung-query .sbb-tile-anwendung { background: var(--ink-2); padding: 20px; min-height: 180px; }
.sbb-anwendung-query .sbb-tile-anwendung .wp-block-post-title a { color: var(--txt-inverse); text-decoration: none; }
.sbb-anwendung-query .sbb-tile-anwendung .wp-block-post-excerpt { color: var(--txt-inverse-muted); font-size: 14px; }

/* Download-Liste (Pattern sb-block/download-liste) */
.sbb-downloads .wp-block-file {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	border: 1px solid var(--paper-line);
	background: var(--paper-card);
	padding: 14px 18px;
	margin: 0 0 4px;
	font-family: var(--mono);
	font-size: 15px;
}
.sbb-downloads .wp-block-file a:first-child { color: var(--txt); text-decoration: none; }
.sbb-downloads .wp-block-file a.wp-block-file__button {
	background: var(--amber);
	color: var(--ink);
	font-family: var(--sans);
	font-weight: 600;
	font-size: 14px;
	padding: 8px 18px;
	border-radius: 0;
	text-decoration: none;
}
.sbb-downloads .wp-block-file a.wp-block-file__button:hover { background: var(--amber-hover); color: var(--ink); }
.sbb-download-meta { color: var(--txt-muted); font-size: 13px; margin: 0 0 16px; }
