.faq-pattern {
  padding: var(--section-padding-y-80) 0;
}
.faq-pattern__title {
  margin: 24px 0 40px;
}
.faq-pattern__list {
  display: grid;
  gap: 16px;
}
.faq-pattern .schema-faq-section {
  background: var(--white-color);
  border: 1px solid var(--line-color);
  border-radius: 18px;
  box-shadow: 0 18px 30px rgba(13, 31, 38, 0.05);
  padding: 24px 32px;
  position: relative;
}
.faq-pattern .schema-faq-question {
  color: var(--graphite-color);
  cursor: pointer;
  display: block;
  font-size: var(--text);
  font-weight: 800;
  padding-right: 40px;
  position: relative;
}
.faq-pattern .schema-faq-question::after {
  color: var(--primary-color);
  content: "+";
  font-size: var(--text-large);
  font-weight: 800;
  position: absolute;
  right: 0;
  top: 0;
}
.faq-pattern .schema-faq-question.active::after {
  content: "-";
}
.faq-pattern .schema-faq-question:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 4px;
}
.faq-pattern .schema-faq-answer {
  color: var(--support-text-color);
  display: none;
  font-size: var(--text-small);
  margin: 16px 0 0;
}
.faq-pattern .schema-faq-question.active + .schema-faq-answer {
  display: block;
}
.faq-pattern .schema-faq-answer:empty,
.faq-pattern .schema-faq-question.active + .schema-faq-answer:empty {
  display: none;
}
.editor-styles-wrapper .faq-pattern .schema-faq-question::after, .block-editor-iframe__body .faq-pattern .schema-faq-question::after {
  content: none;
}
.editor-styles-wrapper .faq-pattern .schema-faq-answer,
.editor-styles-wrapper .faq-pattern .schema-faq-question.active + .schema-faq-answer, .block-editor-iframe__body .faq-pattern .schema-faq-answer,
.block-editor-iframe__body .faq-pattern .schema-faq-question.active + .schema-faq-answer {
  display: block;
}
@media (max-width: 767px) {
  .faq-pattern__title {
    margin-bottom: 48px;
  }
  .faq-pattern .schema-faq-section {
    padding: 24px;
  }
}

/*# sourceMappingURL=faq.css.map */
