/**
 * GYIK — ACCORDION_PANEL kompozíció (fehér háttér)
 *
 * 5 kérdés natív `<details>` + `<summary>` accordion, közös inner panel
 * keretben (egyetlen kártya a kérdésekkel, finom borderekkel elválasztva).
 *
 * Forrás:
 *   - CONTENT.md 11. GYIK
 *   - SECTION_COMPOSITIONS.md ACCORDION_PANEL + 4. FAQ Accordion Item
 *   - DESIGN_GUIDELINES.md chevron ikonok (Regular)
 */

/* ==========================================================================
   Wrapper + container
   ========================================================================== */

.faq {
	padding: var(--spacing-section-mobile) var(--container-padding-mobile);
	background-color: var(--color-background);
}

@media (min-width: 768px) {
	.faq {
		padding: var(--spacing-section-tablet) var(--container-padding-tablet);
	}
}

@media (min-width: 1200px) {
	.faq {
		padding: var(--spacing-section-desktop) var(--container-padding-desktop);
	}
}

.faq__container {
	max-width: 820px;
	margin: 0 auto;
}

/* ==========================================================================
   Intro
   ========================================================================== */

.faq__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
	margin: 0 0 48px;
}

@media (min-width: 1200px) {
	.faq__intro {
		margin-bottom: 56px;
	}
}

.faq__title {
	font-size: var(--fs-h2);
	line-height: var(--lh-h2);
	font-weight: var(--fw-black);
	color: var(--color-text);
	letter-spacing: -0.02em;
	margin: 0;
}

/* ==========================================================================
   Inner panel — közös kártya a kérdésekhez
   ========================================================================== */

.faq__panel {
	background-color: var(--color-card-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-panel);
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

/* ==========================================================================
   Accordion item — natív <details>
   ========================================================================== */

.faq__item {
	border-bottom: 1px solid var(--color-border);
}

.faq__item:last-child {
	border-bottom: none;
}

.faq__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
	list-style: none;
	transition: background-color var(--transition-base);
}

@media (min-width: 768px) {
	.faq__summary {
		padding: 24px 28px;
	}
}

/* Chrome/Safari alap marker eltüntetése */
.faq__summary::-webkit-details-marker {
	display: none;
}

.faq__summary:hover {
	background-color: var(--color-background-alt);
}

.faq__summary:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
}

.faq__question {
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body-lg);
	font-weight: var(--fw-bold);
	color: var(--color-text);
	flex: 1;
}

.faq__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--color-primary-light);
	color: var(--color-text-muted);
	font-size: 14px;
	flex-shrink: 0;
	transition: transform var(--transition-base), background-color var(--transition-base), color var(--transition-base);
}

.faq__item[open] .faq__chevron {
	transform: rotate(180deg);
	background-color: var(--color-primary);
	color: #ffffff;
}

.faq__answer {
	padding: 0 24px 24px;
	font-size: var(--fs-body-md);
	line-height: var(--lh-body-md);
	font-weight: var(--fw-medium);
	color: var(--color-text-muted);
	margin: 0;
}

@media (min-width: 768px) {
	.faq__answer {
		padding: 0 28px 28px;
	}
}
