/* =========================================================
   FAQ – Card-Accordion-Design (.faq-card-block)
   ========================================================= */

.faq-section .faq-card-block {
	background: var(--wp--preset--color--base);
	border-left: 4px solid var(--wp--preset--color--primary) !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
	transition: box-shadow 0.2s ease;
}

.faq-section .faq-card-block:hover {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.faq-section .faq-card-block summary {
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq-section .faq-card-block summary::-webkit-details-marker {
	display: none;
}

.faq-section .faq-card-block summary::after {
	content: "+";
	font-size: 22px;
	color: var(--wp--preset--color--primary);
	flex-shrink: 0;
	margin-left: 12px;
	line-height: 1;
}

.faq-section .faq-card-block[open] summary::after {
	content: "\2212";
}

.faq-section .faq-card-block[open] summary {
	margin-bottom: 8px;
	color: var(--wp--preset--color--primary);
}
/* FAQ CPT Accordion – gesamte Karte klickbar, smooth Animation */
.faq-section .faq-card-block {
	cursor: pointer;
	transition: box-shadow 0.2s ease;
}
.faq-section .faq-card-block:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.10);
}
.faq-section .faq-card-block .faq-question {
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	margin: 0;
	line-height: 1.4;
	transition: color 0.2s ease;
	pointer-events: none;
}
.faq-section .faq-card-block .faq-question::after {
	content: "\203A";
	font-size: 26px;
	color: var(--wp--preset--color--primary);
	flex-shrink: 0;
	margin-left: 12px;
	line-height: 1;
	display: inline-block;
	transition: transform 0.3s ease;
}
.faq-section .faq-card-block.is-open .faq-question::after {
	transform: rotate(90deg);
}
.faq-section .faq-card-block.is-open .faq-question {
	color: var(--wp--preset--color--primary);
}
.faq-section .faq-card-block .faq-answer {
	overflow: hidden;
	max-height: 0;
	margin-top: 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	transition: max-height 0.35s ease, margin-top 0.35s ease;
	pointer-events: none;
}
.faq-section .faq-card-block.is-open .faq-answer {
	max-height: 300px;
	margin-top: 10px;
	pointer-events: auto;
}
.faq-section .faq-card-block .faq-answer p {
	margin: 0;
}
.faq-section .faq-card-block .faq-answer p::before {
	content: "\2192\00A0";
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

