/* Lasteis – Domande frequenti (uguali in tutte le pagine) */

body.lstz .lstz-faq { padding: 96px 0; }
body.lstz .lstz-faq--attaccata { padding-top: 0; }
body.lstz .lstz-faq__griglia { display: flex; flex-wrap: wrap; gap: 48px; }
body.lstz .lstz-faq__testa { flex: 1 1 300px; }
body.lstz .lstz-faq__testa .lstz-intro p { font-size: 16px; color: var(--lstz-testo-2); }
body.lstz .lstz-faq__elenco { display: flex; flex: 2 1 560px; flex-direction: column; min-width: 0; }
body.lstz .lstz-faq__voce { padding: 20px 0; border-bottom: 1px solid var(--lstz-linea); }
body.lstz .lstz-faq__domanda {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 24px;
	list-style: none;
	cursor: pointer;
	font: 600 17px/1.4 var(--lstz-f-etichette);
	color: var(--lstz-blu);
}
body.lstz .lstz-faq__domanda::-webkit-details-marker { display: none; }
body.lstz .lstz-faq__domanda::after {
	content: '';
	flex: none;
	width: 9px;
	height: 9px;
	margin: 0 6px 4px 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
body.lstz .lstz-faq__voce[open] > .lstz-faq__domanda::after { margin-bottom: -4px; transform: rotate(-135deg); }
body.lstz .lstz-faq__risposta { margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--lstz-testo-3); }
body.lstz .lstz-faq__risposta p { margin: 0 0 .8em; }
body.lstz .lstz-faq__risposta p:last-child { margin-bottom: 0; }

@media (max-width: 820px) {
	body.lstz .lstz-faq { padding: 64px 0; }
	body.lstz .lstz-faq__griglia { gap: 28px; }
	body.lstz .lstz-faq__elenco { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.lstz .lstz-faq__domanda::after { transition: none; }
}
