/* ============================================================
   Content-Generator: Frontend-Styles für Faktencluster und FAQ
   Diese Klassen kommen vom Generator, das Haupt-Plugin kennt
   sie noch nicht. Werden nur auf single biografie geladen.
   ============================================================ */

.bin-article-body p.bin-answer-capsule {
	background: linear-gradient(135deg, #faf8f3 0%, #f3eee2 100%);
	border: 1px solid var(--bin-border, #d4cdba);
	border-left: 4px solid var(--bin-burgundy, #6e1f2e);
	border-radius: 4px;
	padding: 22px 26px;
	margin: 0 0 36px;
	font-family: var(--bin-font-ui, 'Geist', system-ui, sans-serif);
	font-size: 16px;
	line-height: 1.7;
	color: var(--bin-ink, #1a1814);
}

.bin-article-body p.bin-faktencluster {
	background: var(--bin-paper-warm, #f3eee2);
	border-left: 3px solid var(--bin-burgundy, #6e1f2e);
	padding: 18px 24px;
	margin: 16px 0 32px;
	font-family: var(--bin-font-ui, 'Geist', system-ui, sans-serif);
	font-size: 16px;
	line-height: 1.65;
	color: var(--bin-ink, #1a1814);
}

.bin-article-body p.bin-faktencluster::before {
	content: "Im Überblick";
	display: block;
	font-family: var(--bin-font-ui, 'Geist', system-ui, sans-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--bin-burgundy, #6e1f2e);
	margin-bottom: 8px;
}

.bin-article-body h2 + p.bin-faktencluster {
	margin-top: 24px;
}

.bin-article-body details.bin-faq-item {
	border: 1px solid var(--bin-border, #d4cdba);
	border-radius: 6px;
	margin: 0 0 12px;
	background: var(--bin-paper, #faf8f3);
}

.bin-article-body details.bin-faq-item summary {
	cursor: pointer;
	padding: 16px 20px;
	font-family: var(--bin-font-display, 'Fraunces', Georgia, serif);
	font-size: 18px;
	font-weight: 500;
	color: var(--bin-ink, #1a1814);
	list-style: none;
	position: relative;
	padding-right: 50px;
}

.bin-article-body details.bin-faq-item summary::-webkit-details-marker {
	display: none;
}

.bin-article-body details.bin-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: var(--bin-burgundy, #6e1f2e);
	transition: transform 0.2s ease;
	line-height: 1;
}

.bin-article-body details.bin-faq-item[open] summary::after {
	content: "−";
}

.bin-article-body details.bin-faq-item summary:hover {
	background: rgba(110, 31, 46, 0.04);
}

.bin-article-body details.bin-faq-item p {
	padding: 0 20px 18px;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--bin-ink-soft, #3d3d3a);
}

.bin-article-body details.bin-faq-item + details.bin-faq-item {
	margin-top: -1px;
}

.bin-article-body ul.bin-external-sources {
	list-style: none;
	padding: 0;
	margin: 16px 0 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bin-article-body ul.bin-external-sources li {
	margin: 0;
}

.bin-article-body ul.bin-external-sources li a {
	display: inline-block;
	padding: 8px 14px;
	background: var(--bin-paper-warm, #f3eee2);
	border: 1px solid var(--bin-border, #d4cdba);
	border-radius: 4px;
	font-family: var(--bin-font-ui, 'Geist', system-ui, sans-serif);
	font-size: 13px;
	color: var(--bin-burgundy, #6e1f2e);
	text-decoration: none;
	transition: background 0.15s ease;
}

.bin-article-body ul.bin-external-sources li a:hover {
	background: var(--bin-paper, #faf8f3);
	text-decoration: underline;
}

.bin-article-body ul.bin-external-sources li a::after {
	content: " ↗";
	opacity: 0.5;
	font-size: 11px;
}
