/* ==========================================================================
   FAQ accordion block
   ========================================================================== */

.faq {
	display: flex;
	flex-direction: column;
	gap: var(--space-faq-gap);
}

.faq__item {
	background: var(--color-card-bg);
	clip-path: var(--clip-corner);
}

.faq__question {
	margin-bottom: 0;
}

.faq__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: 1.1rem var(--space-card-padding);
	text-align: left;
	font-family: var(--font-main);
	font-weight: var(--fw-btn);
	font-size: 1rem;
	color: var(--color-white);
}

.faq__icon {
	color: var(--color-heading-accent);
	flex-shrink: 0;
	transition: transform var(--transition-base);
}

.faq__trigger[aria-expanded="true"] .faq__icon {
	transform: rotate(180deg);
}

.faq__answer[hidden] {
	display: none;
}

.faq__answer-inner {
	padding: 0 var(--space-card-padding) var(--space-card-padding);
}

.faq__answer-inner p {
	margin-bottom: 0;
}
