/*
 * FAQ-Akkordion-UX fuer Rank-Math-FAQ-Block (Item 51, Phase 10).
 *
 * Greift auf das Default-Markup von rank-math/faq-block:
 *   .wp-block-rank-math-faq-block
 *     .rank-math-faq-item
 *       .rank-math-question  (h3)
 *       .rank-math-answer    (div)
 *
 * Verhalten:
 *   - Initial: alle Antworten eingeklappt (max-height: 0)
 *   - Click auf Question: Item bekommt .is-mo-expanded → max-height auf
 *     hohen Wert, transition revealed die Antwort animiert
 *   - + / − Indikator rechts neben Question wechselt mit Expansion-Status
 *   - Tastatur-Bedienung: Question ist tabindex=0 + reagiert auf Enter/Space
 *
 * Print-Stylesheet override: alle Antworten ausgeklappt damit
 * Druck-Output vollstaendig ist.
 */

.wp-block-rank-math-faq-block .rank-math-faq-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0;
}

.wp-block-rank-math-faq-block .rank-math-faq-item:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-question {
	cursor: pointer;
	position: relative;
	padding: 16px 36px 16px 0;
	margin: 0;
	user-select: none;
	transition: color 0.18s ease-out;
}

.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-question:hover,
.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-question:focus-visible {
	color: #7c3aed;
	outline: none;
}

.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-question::after {
	content: "+";
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4em;
	line-height: 1;
	font-weight: 300;
	color: #7c3aed;
	transition: transform 0.25s ease-out;
	width: 20px;
	text-align: center;
}

.wp-block-rank-math-faq-block .rank-math-faq-item.is-mo-expanded .rank-math-question::after {
	content: "−";
	transform: translateY(-50%) rotate(180deg);
}

.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-answer {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.35s ease-out, opacity 0.25s ease-out, padding 0.25s ease-out;
	padding: 0;
}

.wp-block-rank-math-faq-block .rank-math-faq-item.is-mo-expanded .rank-math-answer {
	max-height: 5000px;
	opacity: 1;
	padding: 0 0 16px 0;
}

@media print {
	.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-answer {
		max-height: none !important;
		opacity: 1 !important;
		padding: 0 0 16px 0 !important;
	}
	.wp-block-rank-math-faq-block .rank-math-faq-item .rank-math-question::after {
		content: "" !important;
	}
}
