/**
 * Árak aloldal — GYIK az árazásról (ACCORDION_PANEL)
 *
 * 5 kérdés natív `<details>` + `<summary>` accordion, közös inner panel
 * keretben. Háttér: halvány szürke (a háttér-ritmus szerint az 5. szekció).
 *
 * A blokk vizuálisan újrahasználja a főoldali `blocks/faq/` és aloldali
 * `blocks/gyik-category/` mintáit, de saját BEM-osztályokkal — a jövőben
 * az aloldal saját ritmusa szerint hangolható.
 *
 * Nincs JS: az 5 kérdés között több is nyitva lehet egyszerre — ez itt
 * elfogadható UX (5-tételes szekció, nem teljes GYIK aloldal).
 *
 * Forrás:
 *   - docs/subpages/arak.md 5. szekció (GYIK az árazásról)
 *   - SECTION_COMPOSITIONS.md 15.3 (ACCORDION_PANEL — Árak aloldal)
 *   - DESIGN_GUIDELINES.md chevron ikonok (Regular)
 */

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

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

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

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

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

/* ==========================================================================
   Intro — H2 középre
   ========================================================================== */

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

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

.arak-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
   ========================================================================== */

.arak-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>
   ========================================================================== */

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

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

.arak-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) {
	.arak-faq__summary {
		padding: 24px 28px;
	}
}

.arak-faq__summary::-webkit-details-marker {
	display: none;
}

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

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

.arak-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;
}

.arak-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);
}

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

.arak-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) {
	.arak-faq__answer {
		padding: 0 28px 28px;
	}
}

.arak-faq__answer a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-base);
}

.arak-faq__answer a:hover {
	color: var(--color-primary-dark);
	text-decoration: underline;
}

/* ==========================================================================
   Oldal-scope-os override — Árak aloldal záró CTA top padding
   --------------------------------------------------------------------------
   A globális `.subpage-cta` standard `padding-top: 0` alapértékét felülírjuk
   **csak az Árak aloldalon** — a `arak-faq` (halvány szürke) szekció után a
   primary-kék CTA banner túl szorosan ült, vizuális levegő szükséges.

   Mivel ez a CSS-fájl csak az `is_page_template('page-arak.php')` ágban
   enqueue-zódik (lásd `functions.php` `$is_arak`), és az enqueue-sorrendben
   az `arak-faq.css` korábban töltődik be, mint a `subpage-cta.css`, a sima
   `.subpage-cta` selector nem nyerné a specificity-versenyt. A `body`
   prefix +1 specificity-t ad (11 vs 10) — más oldalon ez a CSS nem aktív,
   szivárgás kizárva.

   2026-04-28-i felhasználói visszajelzés alapján — a többi aloldal (Funkciók,
   Hogyan működik, GYIK) a saját megelőző szekciójának bottom paddingjával
   éri el a kívánt térközt; itt a halvány szürke FAQ-szekció után extra
   levegőt kell tartani.
   ========================================================================== */

body .subpage-cta {
	padding-top: var(--spacing-section-mobile);
}

@media (min-width: 768px) {
	body .subpage-cta {
		padding-top: var(--spacing-section-tablet);
	}
}

@media (min-width: 1200px) {
	body .subpage-cta {
		padding-top: var(--spacing-section-desktop);
	}
}
