/* ACCORDION & FAQ */
.et-accordion { margin-top: 25px; }
.et-faq-item { border-bottom: 1px solid var(--et-line); }
.et-faq-button { display: flex; align-items: center; width: 100%; padding: 19px 0; color: var(--et-text); background: none; border: 0; text-align: left; font-weight: 800; cursor: pointer; }
.et-faq-button i:first-child { margin-right: 12px; color: var(--et-accent); }
.et-faq-button i:last-child { margin-left: auto; }
.et-faq-answer { display: none; padding: 0 0 20px 30px; color: var(--et-muted); font-size: 14px; line-height: 1.7; }
.et-faq-item.open .et-faq-answer { display: block; }
.et-faq-item.open .et-faq-button i:last-child { transform: rotate(45deg); }

.et-faq-page-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 75px; align-items: start; }
.et-faq-intro > p { color: var(--et-muted); font-size: 17px; line-height: 1.8; }
.et-accordion-page { margin-top: 0; padding: 8px 34px; background: #fff; }
.et-accordion-page .et-faq-button { padding: 24px 0; font-size: 16px; }
.et-accordion-page .et-faq-answer { font-size: 15px; }

@media (max-width: 980px) {
  .et-faq-page-grid { grid-template-columns: 1fr; gap: 45px; }
}
@media (max-width: 640px) {
  .et-accordion-page { padding: 5px 20px; }
}
