/*--------------------------------------------------------------
Yamato Romania — Pagină FAQ

Se încarcă doar pe paginile cu șablonul „Pagină FAQ” (vezi yamato_romania_scripts() din functions.php).
Depinde de style.css: variabilele --yamato-*, butonul .btn și antetul .page-header-bar.
Acordeonul e <details>/<summary>, deci nu are nevoie de JavaScript.

>>> CUPRINS:
# Zona principală (fundal bej, coloană îngustă)
# Grupele de întrebări
# Acordeonul (întrebare + răspuns)
# Îndemnul de la final
--------------------------------------------------------------*/

.fq-main {
	padding: 2.5rem 0 3rem;
	background-color: var(--yamato-paper);
}

.fq-inner {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 1.25em;
}

/*--------------------------------------------------------------
# Grupele
--------------------------------------------------------------*/
.fq-grupa + .fq-grupa {
	margin-top: 2.5rem;
}

.fq-grupa-titlu {
	margin: 0 0 1rem;
	font-size: clamp(1.25rem, 2.4vw, 1.4rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--yamato-ink);
}

/*--------------------------------------------------------------
# Acordeonul
Carduri albe lipite, cu linii comune; semnul + devine − când e deschis.
--------------------------------------------------------------*/
.fq-lista {
	border: 1px solid var(--yamato-line);
	background-color: var(--yamato-surface);
}

.fq-item + .fq-item {
	border-top: 1px solid var(--yamato-line);
}

.fq-intrebare {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--yamato-ink);
	cursor: pointer;
	list-style: none;
	transition: color 0.15s ease;
}

/* Săgeata implicită a browserului */
.fq-intrebare::-webkit-details-marker {
	display: none;
}

.fq-intrebare:hover {
	color: var(--yamato-red);
}

.fq-intrebare:focus-visible {
	outline: 2px solid var(--yamato-red);
	outline-offset: -2px;
}

/* Semnul + / − desenat din două linii */
.fq-semn {
	position: relative;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 0.2rem;
}

.fq-semn::before,
.fq-semn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 2px;
	background-color: var(--yamato-red);
	transform: translateY(-50%);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.fq-semn::after {
	transform: translateY(-50%) rotate(90deg);
}

.fq-item[open] .fq-semn::after {
	opacity: 0;
	transform: translateY(-50%) rotate(0deg);
}

.fq-raspuns {
	padding: 0 1.25rem 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--yamato-muted);
}

.fq-raspuns p {
	margin: 0 0 0.9rem;
}

.fq-raspuns p:last-child {
	margin-bottom: 0;
}

.fq-raspuns ul,
.fq-raspuns ol {
	margin: 0 0 0.9rem;
	padding-left: 1.25rem;
}

.fq-raspuns li {
	margin-bottom: 0.35rem;
}

.fq-raspuns a,
.fq-raspuns a:visited {
	color: var(--yamato-red);
	text-decoration: underline;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.fq-raspuns a:hover {
	color: var(--yamato-red-hover);
}

/*--------------------------------------------------------------
# Îndemnul de la final
--------------------------------------------------------------*/
.fq-ajutor {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2.5rem;
	padding: 1.5rem 1.35rem;
	border: 1px solid var(--yamato-line);
	background-color: var(--yamato-surface);
}

.fq-ajutor-text {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--yamato-ink);
}

@media (prefers-reduced-motion: reduce) {
	.fq-intrebare,
	.fq-semn::before,
	.fq-semn::after {
		transition: none;
	}
}

@media screen and (min-width: 1024px) {
	.fq-main {
		padding: 3.5rem 0 5rem;
	}

	.fq-intrebare {
		padding: 1.25rem 1.5rem;
		font-size: 1.0625rem;
	}

	.fq-raspuns {
		padding: 0 1.5rem 1.5rem;
	}

	.fq-ajutor {
		padding: 1.75rem 2rem;
	}
}
