/**
 * FAQ page styles
 * All class names in English
 */

.faq-wrapper {
	padding: 0;
	margin: 0;
}

.faq-section {
	padding: 2rem 0 4rem;
}

.faq-container {
	max-width: 45rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.faq-header {
	margin-bottom: 2.5rem;
	text-align: center;
}

.faq-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 300;
	color: var(--zone-text, #2C2416);
	margin: 0 0 0.5rem;
}

.faq-intro {
	font-family: "Lato", sans-serif;
	font-size: 1.0625rem;
	color: var(--zone-text-light, #6B5F52);
	margin: 0;
	line-height: 1.5;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.faq-item {
	border-bottom: 0.0625rem solid var(--zone-border, #E5DDD3);
	background: #fff;
	transition: background 0.2s ease;
}

.faq-item:hover {
	background: var(--zone-bg-light, #FAF7F2);
}

.faq-item[open] {
	background: var(--zone-bg-light, #FAF7F2);
}

.faq-question {
	font-family: "Lato", sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--zone-text, #2C2416);
	padding: 1.25rem 1.5rem;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.faq-question::-webkit-details-marker {
	display: none;
}

.faq-question::after {
	content: '';
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
	transition: transform 0.25s ease;
}

.faq-item[open] .faq-question::after {
	transform: rotate(180deg);
}

.faq-answer {
	padding: 0 1.5rem 1.25rem;
}

.faq-answer p {
	font-family: "Lato", sans-serif;
	font-size: 0.9375rem;
	color: var(--zone-text-light, #6B5F52);
	line-height: 1.6;
	margin: 0 0 0.75rem;
}

.faq-answer p:last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.faq-container {
		padding: 0 1rem;
	}

	.faq-question {
		padding: 1rem 1rem;
		font-size: 1rem;
	}

	.faq-answer {
		padding: 0 1rem 1rem;
	}
}
