/* ===================================================================
   Seiten als Code (seiten.php, Vorlagen in seiten/). Gemeinsame Bausteine
   fuer alle Seiten ohne Divi-Layout, abgeleitet aus "Warum B2P?" und
   "Grundsaetze": Farbbaender, weisse Karten mit gelber Kante, Chips.
   Alles auf .b2p-s gescopet. Farben und Schriften aus style.css.
   Londrina hat kein §: Paragrafen nur in Textschrift (.b2p-s-norm, .b2p-s-text).
   Keine Regel der Form ".b2p-s section {background}" (schlaegt die Bandklassen).
   =================================================================== */

/* Divi deklariert nur die Schriften seiner Layouts. Londrina Regular und Lato fett
   brauchen diese Seiten selbst (Dateien aus Divis Schriftordner). */
@font-face {
	font-family: "Londrina Regular";
	src: url("../../uploads/et-fonts/LondrinaSolid-Regular.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Lato Regular";
	font-weight: 700;
	src: url("../../uploads/et-fonts/Lato-Bold.ttf") format("truetype");
	font-display: swap;
}

/* Luft ueber dem Themenfuss in Creme statt Weiss. */
body.b2p-seite,
body.b2p-seite #main-content { background: var(--b2p-creme); }

.b2p-s {
	color: var(--b2p-dunkel);
	font-family: var(--b2p-font-body);
	overflow-wrap: break-word;
}

.b2p-s *,
.b2p-s *::before,
.b2p-s *::after { box-sizing: border-box; }

/* ─── Baender ─────────────────────────────────────────────────────── */

.b2p-s-band { padding: 80px 24px; background: var(--b2p-creme); }
.b2p-s-band.b2p-s-warm { background: var(--b2p-creme-warm); }
.b2p-s-band.b2p-s-weiss { background: var(--b2p-weiss); }
.b2p-s-band.b2p-s-gelb { background: var(--b2p-gelb); }
.b2p-s-band.b2p-s-dunkel { background: var(--b2p-dunkel); color: var(--b2p-creme); }
.b2p-s-band.b2p-s-eng { padding-top: 24px; }

.b2p-s-innen { max-width: 1000px; margin: 0 auto; }
.b2p-s-innen.b2p-s-breit { max-width: 1160px; }
.b2p-s-spalte { max-width: 760px; }
/* Schmale Spalte im Band: Raster bleibt 1000 px, damit Ueberschriften buendig mit den anderen Baendern stehen. */
.b2p-s-innen.b2p-s-spalte { max-width: 1000px; }
.b2p-s-innen.b2p-s-spalte > * { max-width: 760px; }
.b2p-s-mitte .b2p-s-innen.b2p-s-spalte > * { margin-left: auto; margin-right: auto; }
.b2p-s-mitte { text-align: center; }
.b2p-s-mitte .b2p-s-spalte { margin-left: auto; margin-right: auto; }

.b2p-s [id] { scroll-margin-top: 90px; }

/* ─── Schrift ─────────────────────────────────────────────────────── */

.b2p-s h1,
.b2p-s h2,
.b2p-s h3,
.b2p-s h4 {
	font-family: var(--b2p-font-display);
	font-weight: normal;
	color: var(--b2p-dunkel);
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	margin: 0;
	padding: 0;
	transform: none;
}

.b2p-s h1 { font-size: 92px; }
.b2p-s h2 { font-size: 52px; }
.b2p-s h3 { font-size: 25px; }
.b2p-s h4 { font-size: 20px; }

.b2p-s p,
.b2p-s li,
.b2p-s dd,
.b2p-s td,
.b2p-s th,
.b2p-s summary {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 1.65;
	color: inherit;
}

.b2p-s a {
	color: var(--b2p-rot);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.b2p-s a:hover,
.b2p-s a:focus-visible { text-decoration-thickness: 2px; }

.b2p-s strong { font-weight: 700; }
.b2p-s img { display: block; max-width: 100%; height: auto; }

.b2p-s-dunkel h1,
.b2p-s-dunkel h2,
.b2p-s-dunkel h3 { color: var(--b2p-gelb); }
.b2p-s-dunkel a { color: var(--b2p-gelb); }

.b2p-s h2 + p,
.b2p-s h2 + .b2p-s-norm + p { margin-top: 18px; }
.b2p-s p + p { margin-top: 14px; }

/* ─── Seitenkopf ──────────────────────────────────────────────────── */

.b2p-s-kopf { padding-top: 64px; padding-bottom: 56px; }

.b2p-s p.b2p-s-dach {
	font-family: var(--b2p-font-display-regular);
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--b2p-grau);
	margin-bottom: 6px;
}

.b2p-s-dunkel p.b2p-s-dach { color: rgba(249, 246, 234, .7); }

.b2p-s p.b2p-s-lead {
	font-size: 24px;
	line-height: 1.45;
	max-width: 720px;
	margin-top: 20px;
}

.b2p-s p.b2p-s-lead + p { margin-top: 16px; max-width: 700px; }

.b2p-s-sprung {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.b2p-s .b2p-s-sprung a {
	border: 2px solid var(--b2p-dunkel);
	border-radius: 46px;
	padding: 6px 15px;
	font-family: var(--b2p-font-display-regular);
	font-size: 15px;
	letter-spacing: .5px;
	color: var(--b2p-dunkel);
	text-decoration: none;
	transition: background-color .15s ease;
}

.b2p-s .b2p-s-sprung a:hover,
.b2p-s .b2p-s-sprung a:focus-visible { background: var(--b2p-gelb); }

/* Kopf mit Bild rechts (Foerderer, Buch, Wir). */
.b2p-s-kopfgitter {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}

/* ─── Zwischenzeile mit Rechtsgrundlage oder Untertitel ───────────── */

.b2p-s p.b2p-s-norm {
	font-size: 15px;
	color: var(--b2p-grau);
	margin-top: 8px;
}

.b2p-s-dunkel p.b2p-s-norm { color: rgba(249, 246, 234, .7); }

/* ─── Karten ──────────────────────────────────────────────────────── */

.b2p-s-karten {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.b2p-s-karten.b2p-s-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

.b2p-s-karte {
	background: var(--b2p-weiss);
	color: var(--b2p-dunkel);
	border-top: 7px solid var(--b2p-gelb);
	border-radius: 16px;
	padding: 28px 28px 30px;
	min-width: 0;
}

.b2p-s-karte h3 { margin-bottom: 10px; }
.b2p-s-karte h3.b2p-s-weiter { margin-top: 18px; }
.b2p-s-karte p + p { margin-top: 10px; }
.b2p-s .b2p-s-karte p.b2p-s-klein { font-size: 15px; color: var(--b2p-grau); }
.b2p-s .b2p-s-karte a { color: var(--b2p-rot); }

.b2p-s-karte .b2p-s-mehr { margin-top: 14px; }

/* ─── Liste mit Begriffen (Impressum, Gegenleistungen) ────────────── */

.b2p-s-liste {
	margin: 28px 0 0;
	border-top: 1px solid var(--b2p-linie);
}

.b2p-s-liste > div {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 24px;
	padding: 18px 0;
	border-bottom: 1px solid var(--b2p-linie);
}

.b2p-s-liste dt {
	font-family: var(--b2p-font-display-regular);
	font-size: 20px;
	line-height: 1.4;
	color: var(--b2p-dunkel);
}

.b2p-s-liste dd { margin: 0; }
.b2p-s-absatz { display: block; margin-top: 8px; }

/* Aufzaehlung mit gelben Punkten. */
.b2p-s ul.b2p-s-punkte {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.b2p-s ul.b2p-s-punkte li {
	position: relative;
	padding-left: 26px;
	margin: 0 0 8px;
}

.b2p-s ul.b2p-s-punkte li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: .55em;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--b2p-gelb);
	box-shadow: 0 0 0 2px var(--b2p-dunkel);
}

/* ─── Zitat (gelbes Band) ─────────────────────────────────────────── */

.b2p-s blockquote.b2p-s-zitat {
	margin: 0 auto;
	padding: 0;
	border: 0;
	max-width: 860px;
	font-family: var(--b2p-font-display-regular);
	font-size: 44px;
	line-height: 1.2;
	font-style: normal;
	text-align: center;
	color: var(--b2p-dunkel);
}

.b2p-s p.b2p-s-zitat-quelle {
	margin-top: 22px;
	text-align: center;
	font-size: 17px;
	color: #5c5a52;
}

/* ─── Text neben Bild ─────────────────────────────────────────────── */

.b2p-s-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 56px;
	align-items: start;
}

.b2p-s-split.b2p-s-umgekehrt { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }

/* Foto mit cremefarbenem Rahmen und gelbem Versatz, wie auf der Startseite. */
.b2p-s-foto {
	position: relative;
	margin: 0 12px 12px 0;
}

.b2p-s-foto::after {
	content: "";
	position: absolute;
	inset: 12px -12px -12px 12px;
	background: var(--b2p-gelb);
	border-radius: 16px;
	z-index: 0;
}

.b2p-s-foto img {
	position: relative;
	z-index: 1;
	width: 100%;
	border-radius: 16px;
	border: 6px solid var(--b2p-weiss);
}

.b2p-s-foto figcaption {
	position: relative;
	z-index: 1;
	margin-top: 22px;
	font-size: 15px;
	color: var(--b2p-grau);
}

/* ─── Aufklapper (FAQ) ────────────────────────────────────────────── */

.b2p-s-faq {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 30px;
}

.b2p-s-faq details {
	background: var(--b2p-weiss);
	border-left: 6px solid var(--b2p-gelb);
	border-radius: 0 14px 14px 0;
}

.b2p-s-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 56px 18px 22px;
	position: relative;
	font-family: var(--b2p-font-display-regular);
	font-size: 22px;
	line-height: 1.3;
	color: var(--b2p-dunkel);
}

.b2p-s-faq summary::-webkit-details-marker { display: none; }

.b2p-s-faq summary::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--b2p-font-display);
	font-size: 30px;
	line-height: 1;
}

.b2p-s-faq details[open] summary::after { content: "–"; }
.b2p-s-faq summary:focus-visible { outline: 3px solid var(--b2p-gelb); outline-offset: 2px; }
.b2p-s-faq .b2p-s-faq-text { padding: 0 22px 20px; color: var(--b2p-dunkel); }

/* ─── Knoepfe ─────────────────────────────────────────────────────── */

.b2p-s-knoepfe {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.b2p-s-mitte .b2p-s-knoepfe { justify-content: center; }

.b2p-s a.b2p-s-knopf,
.b2p-s button.b2p-s-knopf {
	display: inline-block;
	padding: 13px 26px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 999px;
	background: transparent;
	color: var(--b2p-dunkel);
	text-decoration: none;
	font-family: var(--b2p-font-display-regular);
	font-size: 20px;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.b2p-s a.b2p-s-knopf:hover,
.b2p-s a.b2p-s-knopf:focus-visible,
.b2p-s button.b2p-s-knopf:hover,
.b2p-s button.b2p-s-knopf:focus-visible { background: var(--b2p-gelb); }

.b2p-s a.b2p-s-knopf.b2p-s-voll,
.b2p-s button.b2p-s-knopf.b2p-s-voll {
	background: var(--b2p-gelb);
	border-color: var(--b2p-gelb);
	font-family: var(--b2p-font-display);
	font-size: 23px;
	padding: 15px 32px;
}

.b2p-s a.b2p-s-knopf.b2p-s-voll:hover,
.b2p-s a.b2p-s-knopf.b2p-s-voll:focus-visible,
.b2p-s button.b2p-s-knopf.b2p-s-voll:hover { background: var(--b2p-weiss); border-color: var(--b2p-dunkel); }

.b2p-s-dunkel a.b2p-s-knopf { border-color: var(--b2p-gelb); color: var(--b2p-gelb); }
.b2p-s-dunkel a.b2p-s-knopf:hover,
.b2p-s-dunkel a.b2p-s-knopf:focus-visible { color: var(--b2p-dunkel); }
.b2p-s-dunkel a.b2p-s-knopf.b2p-s-voll { color: var(--b2p-dunkel); }

/* ─── Fliesstext (Datenschutz und aehnliche) ──────────────────────── */

.b2p-s-text h2 { font-size: 40px; margin-top: 56px; }
.b2p-s-text h3 { font-size: 25px; margin-top: 34px; }
.b2p-s-text h4 { margin-top: 24px; }
.b2p-s-text > :first-child { margin-top: 0; }
.b2p-s-text h2 + *,
.b2p-s-text h3 + *,
.b2p-s-text h4 + * { margin-top: 10px; }
.b2p-s-text p,
.b2p-s-text ul,
.b2p-s-text ol,
.b2p-s-text table { margin-top: 14px; }
.b2p-s-text ul,
.b2p-s-text ol { padding-left: 24px; }
.b2p-s-text ul { list-style: disc; }
.b2p-s-text ol { list-style: decimal; }
.b2p-s-text li { margin: 4px 0 0; }
.b2p-s-text table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.b2p-s-text th,
.b2p-s-text td { border-bottom: 1px solid var(--b2p-linie); padding: 8px 12px 8px 0; text-align: left; vertical-align: top; font-size: 16px; }

.b2p-s p.b2p-s-stand {
	margin-top: 56px;
	font-size: 15px;
	color: var(--b2p-grau);
}

/* Vorschau-Hinweis, nur solange der Schalter einer Seite aus ist. */
.b2p-s p.b2p-s-vorschau {
	background: var(--b2p-gelb);
	text-align: center;
	font-size: 15px;
	padding: 8px 16px;
}

/* ─── Ausrichtung im Split ────────────────────────────────────────── */

.b2p-s-split.b2p-s-mittig { align-items: center; }
.b2p-s h2 ~ .b2p-s-split { margin-top: 36px; }
.b2p-s-split.b2p-s-oben { align-items: start; }

/* ─── Logowand und Stimmen (Foerderer, Woll of Fame) ──────────────── */

.b2p-s img.b2p-s-kopflogo { width: 100%; max-width: 460px; margin-left: auto; }

.b2p-s ul.b2p-s-logos {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 12px;
}

.b2p-s ul.b2p-s-logos li { margin: 0; padding: 0; }

.b2p-s ul.b2p-s-logos a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 132px;
	padding: 16px 14px;
	background: var(--b2p-weiss);
	border: 1px solid var(--b2p-linie);
	border-radius: 14px;
	text-decoration: none;
	transition: border-color .15s, transform .15s, box-shadow .15s;
}

.b2p-s ul.b2p-s-logos a:hover,
.b2p-s ul.b2p-s-logos a:focus-visible { border-color: var(--b2p-dunkel); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(42, 42, 40, .09); }
.b2p-s ul.b2p-s-logos img { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; }
.b2p-s ul.b2p-s-logos span { font-size: 12px; line-height: 1.25; text-align: center; color: var(--b2p-grau); }

.b2p-s-stimmen,
.b2p-s-herde {
	columns: 3 300px;
	column-gap: 20px;
	margin-top: 32px;
}

.b2p-s figure.b2p-s-stimme {
	break-inside: avoid;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 20px;
	padding: 24px;
	background: var(--b2p-weiss);
	border-radius: 16px;
	border-top: 7px solid var(--b2p-gelb);
}

.b2p-s-stimme-kopf {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 16px;
	line-height: 1.35;
}

.b2p-s-stimme-kopf strong { display: block; font-size: 17px; }
.b2p-s-stimme-pos { display: block; color: var(--b2p-grau); font-size: 15px; }

.b2p-s img.b2p-s-stimme-bild,
.b2p-s .b2p-s-stimme-bild {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--b2p-creme-warm);
}

.b2p-s .b2p-s-stimme-initial {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--b2p-font-display);
	font-size: 28px;
	color: var(--b2p-dunkel);
	background: var(--b2p-gelb);
}

.b2p-s figure.b2p-s-stimme blockquote { margin: 0; padding: 0; border: 0; }
.b2p-s figure.b2p-s-stimme blockquote p { font-size: 16px; line-height: 1.6; }
.b2p-s a.b2p-s-stimme-logo { display: block; margin-top: 4px; text-decoration: none; }
.b2p-s a.b2p-s-stimme-logo img { max-height: 44px; width: auto; max-width: 160px; }

.b2p-s h2.b2p-s-herde-titel { font-size: 36px; margin-top: 40px; }
.b2p-s ul.b2p-s-herde-kurz {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 12px;
}
.b2p-s ul.b2p-s-herde-kurz li { margin: 0; padding: 12px 14px; background: var(--b2p-weiss); border-radius: 14px; }
.b2p-s ul.b2p-s-herde-kurz .b2p-s-stimme-bild { flex-basis: 44px; width: 44px; height: 44px; font-size: 20px; }

/* Willys Satz bei den Fragen. */
.b2p-s .b2p-s-willy-zitat { margin: 8px 0 0; }
.b2p-s .b2p-s-willy-zitat img { width: 150px; margin: -60px auto 8px; }
.b2p-s .b2p-s-willy-zitat blockquote { margin: 0; padding: 0; border: 0; }
.b2p-s .b2p-s-willy-zitat blockquote p { font-family: var(--b2p-font-display-regular); font-size: 22px; line-height: 1.35; }
.b2p-s .b2p-s-willy-zitat figcaption { margin-top: 16px; font-size: 15px; color: var(--b2p-grau); }
.b2p-s-text h3:first-child { margin-top: 0; }

.b2p-s img.b2p-s-henne { width: 100%; max-width: 360px; margin: 0 auto; }
.b2p-s img.b2p-s-logo-marke { width: 100%; max-width: 420px; }

/* ─── Abonnieren ──────────────────────────────────────────────────── */

.b2p-s ul.b2p-s-plattformen {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.b2p-s ul.b2p-s-plattformen li { margin: 0; padding: 0; }

.b2p-s ul.b2p-s-plattformen a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	height: 100%;
	padding: 24px;
	background: var(--b2p-weiss);
	border-radius: 16px;
	border-top: 7px solid var(--b2p-gelb);
	color: var(--b2p-dunkel);
	text-decoration: none;
	transition: transform .15s, box-shadow .15s;
}

.b2p-s ul.b2p-s-plattformen a:hover,
.b2p-s ul.b2p-s-plattformen a:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(42, 42, 40, .1); }
.b2p-s img.b2p-s-plattform-icon { width: 64px; height: 64px; object-fit: contain; margin-bottom: 6px; }
.b2p-s-plattform-name { font-family: var(--b2p-font-display); font-size: 24px; line-height: 1.1; }
.b2p-s-plattform-text { font-size: 15px; line-height: 1.5; color: var(--b2p-grau); }

/* ─── Unterstuetzen ───────────────────────────────────────────────── */

.b2p-s-steady { min-height: 200px; }
.b2p-s .b2p-s-agrar { border-top-color: var(--b2p-gelb); }
.b2p-s .b2p-s-agrar h3 { color: var(--b2p-dunkel); }
.b2p-s-dunkel .b2p-s-karte a { color: var(--b2p-rot); }

/* ─── Buch und Newsletter ─────────────────────────────────────────── */

.b2p-s .b2p-s-cover { max-width: 340px; margin-left: auto; margin-right: auto; }
.b2p-s .b2p-s-cover img { border-width: 0; border-radius: 6px; box-shadow: 0 10px 30px rgba(42, 42, 40, .18); }
.b2p-s .b2p-s-cover::after { border-radius: 8px; }

.b2p-s img.b2p-s-speck { width: 100%; max-width: 420px; margin: 0 auto 28px; }

/* Formular wie im Fuss (kopf.css), hier auf einem dunklen Band. */
.b2p-s form.b2p-s-nl { margin-top: 26px; }
.b2p-s form.b2p-s-nl + p.b2p-s-norm { margin-top: 18px; }

/* ─── Datenschutz ─────────────────────────────────────────────────── */

.b2p-s-ds {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.b2p-s-toc {
	background: var(--b2p-weiss);
	border-radius: 16px;
	border-top: 7px solid var(--b2p-gelb);
	padding: 20px 22px 22px;
}

.b2p-s-toc ol { list-style: none; margin: 6px 0 0; padding: 0; }
.b2p-s-toc li { margin: 0; padding: 0; }
.b2p-s .b2p-s-toc a {
	display: block;
	padding: 6px 0;
	border-bottom: 1px solid var(--b2p-linie);
	font-size: 15px;
	line-height: 1.35;
	color: var(--b2p-dunkel);
	text-decoration: none;
}

.b2p-s .b2p-s-toc li:last-child a { border-bottom: 0; }
.b2p-s .b2p-s-toc a:hover,
.b2p-s .b2p-s-toc a:focus-visible { color: var(--b2p-rot); }

/* ─── Folgenuebersicht /podcast/ (seiten/podcast.php) ─────────────── */

body.b2p-seite-podcast #main-content { background: var(--b2p-creme); }
.b2p-s p.b2p-pod-zahl { margin-top: 14px; font-size: 16px; color: var(--b2p-grau); }

.b2p-pod-filter {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 12px;
	align-items: end;
}

.b2p-pod-feld { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.b2p-pod-feld > span {
	font-family: var(--b2p-font-display-regular);
	font-size: 15px;
	letter-spacing: .5px;
	color: var(--b2p-dunkel);
}

.b2p-s .b2p-pod-feld input,
.b2p-s .b2p-pod-feld select {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 12px;
	background: var(--b2p-weiss);
	color: var(--b2p-dunkel);
	font-family: var(--b2p-font-body);
	font-size: 16px;
	-webkit-appearance: none;
	appearance: none;
}

.b2p-s .b2p-pod-feld select {
	padding-right: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232a2a28' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.b2p-s .b2p-pod-feld input:focus-visible,
.b2p-s .b2p-pod-feld select:focus-visible { outline: 3px solid var(--b2p-gelb); outline-offset: 1px; }

.b2p-s button.b2p-pod-los {
	height: 48px;
	padding: 0 24px;
	border: 2px solid var(--b2p-dunkel);
	border-radius: 999px;
	background: var(--b2p-gelb);
	color: var(--b2p-dunkel);
	font-family: var(--b2p-font-display);
	font-size: 19px;
	cursor: pointer;
}

.b2p-s button.b2p-pod-los:hover,
.b2p-s button.b2p-pod-los:focus-visible { background: var(--b2p-weiss); }

.b2p-pod-formate { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

.b2p-s .b2p-pod-formate a {
	border: 2px solid var(--b2p-dunkel);
	border-radius: 46px;
	padding: 6px 15px;
	font-family: var(--b2p-font-display-regular);
	font-size: 15px;
	letter-spacing: .5px;
	color: var(--b2p-dunkel);
	text-decoration: none;
	background: transparent;
}

.b2p-s .b2p-pod-formate a:hover,
.b2p-s .b2p-pod-formate a:focus-visible { background: var(--b2p-weiss); }
.b2p-s .b2p-pod-formate a[aria-current] { background: var(--b2p-dunkel); color: var(--b2p-gelb); }

.b2p-s p.b2p-pod-treffer { margin-top: 18px; font-size: 15px; color: var(--b2p-grau); }
.b2p-s p.b2p-pod-leer { margin-top: 24px; }
.b2p-pod-filterband { background: var(--b2p-creme-warm); padding: 64px 24px 72px; }
.b2p-pod-filterband > .podcastfeed { margin-top: 18px; }
.b2p-s .b2p-pod-seiten { margin-top: 32px; }

.b2p-pod-rest { max-width: 1160px; margin: 0 auto; padding: 0 24px 40px; }

/* ─── Suche und 404 ───────────────────────────────────────────────── */

.b2p-s .b2p-suche-form { grid-template-columns: minmax(0, 1fr) auto; max-width: 720px; margin-top: 28px; }
.b2p-s p.b2p-suche-tipp { margin-top: 20px; }
.b2p-s .b2p-s-sprung + .b2p-suche-form,
.b2p-404 .b2p-s-sprung { margin-top: 24px; }
.b2p-pod-filterband h2,
.b2p-suche-band h2 { font-size: 40px; margin-bottom: 8px; }
.b2p-suche-band { padding: 64px 24px 72px; background: var(--b2p-creme); }
.b2p-suche-band .b2p-ue-raster { margin-top: 18px; }

/* ─── Kleinere Bildschirme ────────────────────────────────────────── */

@media (max-width: 980px) {
	.b2p-s-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2p-s ul.b2p-s-plattformen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b2p-s-ds { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.b2p-pod-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.b2p-pod-feld--suche { grid-column: 1 / -1; }
	.b2p-s img.b2p-s-kopflogo { margin-left: 0; }
	.b2p-s-karten > .b2p-s-erste-breit:first-child { grid-column: 1 / -1; }
	.b2p-s-kopfgitter,
	.b2p-s-split,
	.b2p-s-split.b2p-s-umgekehrt { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}

@media (max-width: 760px) {
	.b2p-s-band { padding: 52px 16px; }
	.b2p-s-band.b2p-s-eng { padding-top: 16px; }
	.b2p-s-kopf { padding-top: 40px; padding-bottom: 40px; }
	.b2p-s h1 { font-size: 58px; }
	.b2p-s h2 { font-size: 38px; }
	.b2p-s h3 { font-size: 23px; }
	.b2p-s p,
	.b2p-s li,
	.b2p-s dd,
	.b2p-s summary { font-size: 17px; }
	.b2p-s p.b2p-s-lead { font-size: 20px; }
	.b2p-s-karten,
	.b2p-s-karten.b2p-s-zwei { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.b2p-s-karte { padding: 22px 20px 24px; }
	.b2p-s-liste > div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; }
	.b2p-s-liste dt { font-size: 18px; }
	.b2p-s blockquote.b2p-s-zitat { font-size: 30px; }
	.b2p-s-faq summary { font-size: 19px; padding: 16px 48px 16px 18px; }
	.b2p-s-faq .b2p-s-faq-text { padding: 0 18px 18px; }
	.b2p-s-text h2 { font-size: 32px; margin-top: 44px; }
	.b2p-s a.b2p-s-knopf.b2p-s-voll { font-size: 21px; padding: 13px 26px; }
	.b2p-s ul.b2p-s-logos { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
	.b2p-s ul.b2p-s-logos a { height: 112px; padding: 12px 10px; }
	.b2p-s ul.b2p-s-logos img { max-height: 46px; }
	.b2p-s figure.b2p-s-stimme { padding: 20px; }
	.b2p-s ul.b2p-s-plattformen { grid-template-columns: minmax(0, 1fr); }
	.b2p-s .b2p-s-willy-zitat img { margin-top: 0; }
	.b2p-pod-filter,
	.b2p-s .b2p-suche-form { grid-template-columns: minmax(0, 1fr); }
	.b2p-suche-band { padding: 44px 16px 52px; }
	.b2p-pod-filterband h2,
	.b2p-suche-band h2 { font-size: 32px; }
	.b2p-pod-rest { padding: 0 16px 32px; }
	.b2p-pod-filterband { padding: 44px 16px 52px; }
}
