.ch-podcast-media { max-width: 960px; margin: 0 auto; }
.ch-podcast-media-player { display: block; width: 100%; }
.ch-podcast-video { aspect-ratio: 16 / 9; background: #111; }
/* Der Audio Modus verwendet bewusst dieselben Divi Klassen wie die bisherigen Podcastseiten. */
.ch-podcast-audio-player.et_pb_audio_module {
	margin: 0;
	border-radius: 10px;
	background: #2d365e;
}

.ch-podcast-audio-player.et_pb_audio_module .et_audio_container {
	padding: 16px 60px;
}

.ch-podcast-audio-player.et_pb_audio_module .ch-podcast-audio-title {
	margin: 0;
	padding: 0 0 10px;
	color: #fff;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.ch-podcast-audio-player.et_pb_audio_module .mejs-container,
.ch-podcast-audio-player.et_pb_audio_module .mejs-container .mejs-controls,
.ch-podcast-audio-player.et_pb_audio_module .mejs-mediaelement,
.ch-podcast-audio-player.et_pb_audio_module .mejs-layers,
.ch-podcast-audio-player.et_pb_audio_module mediaelementwrapper {
	background: transparent !important;
}

@media (max-width: 767px) {
	.ch-podcast-audio-player.et_pb_audio_module .et_audio_container { padding: 20px 28px; }
	.ch-podcast-audio-player.et_pb_audio_module .ch-podcast-audio-title { font-size: 22px; }
}

body .ch-podcast-toc {
	margin: 28px 0 0;
	padding: 26px;
	border: 1px solid #d9e0e2;
	border-radius: 10px;
	background: #f8faf9;
}

body .ch-podcast-toc h3 {
	margin: 0 0 16px;
	padding: 0;
	color: #173c47;
	font-size: 1.25rem;
	line-height: 1.3;
}

body .ch-podcast-toc ol,
body .ch-podcast-toc ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .ch-podcast-toc li {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #d9e0e2;
	list-style: none !important;
}

body .ch-podcast-toc li::marker { content: ''; }
body .ch-podcast-toc li:last-child { border-bottom: 1px solid #d9e0e2; }

body .ch-podcast-toc button {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	width: 100%;
	gap: 14px;
	margin: 0 !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #3d4f55 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-transform: none !important;
	cursor: pointer;
}

body .ch-podcast-toc button:hover span,
body .ch-podcast-toc button:focus span,
body .ch-podcast-toc button.is-active span { color: #a74c27; text-decoration: underline; }
body .ch-podcast-toc button:focus-visible { outline: 2px solid #a74c27; outline-offset: 3px; }

body .ch-podcast-toc time {
	display: inline-block;
	padding: 4px 7px;
	border-radius: 4px;
	background: #e6edef;
	color: #31535d;
	font-size: .82rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

body .ch-podcast-toc button.is-active time { background: #a74c27; color: #fff; }
.ch-podcast-notice { padding: 12px; border-left: 4px solid #a74c27; background: #fff8e6; }

@media (max-width: 500px) {
	body .ch-podcast-toc { padding: 20px; }
	body .ch-podcast-toc button { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
}
