/* Override landing di mod_kw_faqs. Dipende dalla base in html/mod_kw_custom/landing.css */
/* --- FAQ --------------------------------------------------------------------------- */
.landing .landing-faq .accordion { width: 100%; max-width: 820px; margin-top: 48px; text-align: left; }
.landing .landing-faq .kw-accordion .accordion-item { margin: 0 0 16px; padding: 0; border: 1px solid var(--l-line); border-radius: 4px; background: #fff; }
.landing .landing-faq .kw-accordion .accordion-item:has(.accordion-button:not(.collapsed)) { background: var(--l-cream); }
.landing .landing-faq .kw-accordion .accordion-button {
	display: flex; justify-content: space-between; gap: 16px; padding: 22px 28px; min-height: 78px; border: 0; background: transparent; box-shadow: none;
	font: 700 20px/normal var(--l-serif); color: var(--l-dark);
}
.landing .landing-faq .kw-accordion .accordion-button::after { display: none; }
.landing .landing-faq .kw-accordion .accordion-button i { flex: none; font-size: 18px; color: var(--l-rust); }
.landing .landing-faq .kw-accordion .accordion-button.collapsed .fa-minus,
.landing .landing-faq .kw-accordion .accordion-button:not(.collapsed) .fa-plus { display: none; }
.landing .landing-faq .kw-accordion .accordion-body { padding: 0 28px 22px; font-size: 16px; line-height: 1.55; color: var(--l-text); }
.landing .landing-faq .kw-accordion .accordion-body p { margin: 0; }


@media (max-width: 575.98px) {
	.landing .landing-faq .kw-accordion .accordion-button { padding: 18px 20px; font-size: 18px; }
	.landing .landing-faq .kw-accordion .accordion-body { padding: 0 20px 18px; }
}

.landing .landing-faq .kw-accordion .accordion-item:last-child { margin-bottom: 0; }
.landing .landing-faq .kw-accordion .accordion-button:not(.collapsed) { min-height: 56px; padding-bottom: 0; }
.landing .landing-faq .kw-accordion .accordion-body { padding-top: 10px; }
