/* FAQ - warm off-white bg, accordion 6 pytan z rotate + icon */
.faq-section { background: var(--c-surface-warm); }

.faq {
	display: flex;
	flex-direction: column;
	gap: var(--s-4);
	margin-top: var(--s-12);
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.faq__item {
	background: var(--c-white);
	border: 1px solid var(--c-neutral-100);
	border-radius: var(--r-xl);
	overflow: hidden;
	transition: all var(--tr-fast);
}
.faq__item[open] {
	border-color: rgba(242, 124, 31, 0.3);
	box-shadow: var(--sh-warm);
}

.faq__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--s-4);
	padding: var(--s-6);
	font-family: var(--f-headline);
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	color: var(--c-neutral-800);
	cursor: pointer;
	list-style: none;
	transition: background var(--tr-fast);
}
.faq__question::-webkit-details-marker { display: none; }
.faq__question:hover { background: var(--c-surface-warm); }

.faq__icon {
	color: var(--c-primary);
	transition: transform var(--tr-base);
	flex-shrink: 0;
}
.faq__item[open] .faq__icon { transform: rotate(45deg); }

.faq__answer {
	padding: 0 var(--s-6) var(--s-6);
	font-family: var(--f-body);
	color: var(--c-neutral-600);
	line-height: var(--lh-relaxed);
	font-size: var(--fs-base);
	border-top: 1px solid var(--c-neutral-100);
	padding-top: var(--s-4);
}
.faq__answer p { margin: 0; }

.faq-section__cta {
	margin-top: var(--s-12);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--s-4);
}
.faq-section__cta p {
	font-family: var(--f-body);
	color: var(--c-neutral-600);
	font-size: var(--fs-lg);
	margin: 0;
}
