.schema-faq.wp-block-yoast-faq-block .schema-faq-section {
  padding: 24px 0;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section + .schema-faq-section {
  border-top: 1px solid #d5d7da;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle__text {
  min-width: 0;
  flex: 1 1 auto;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
  margin-top: 20px;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle__icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #a4a7ae;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle__icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle__icon--minus {
  display: none;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-section.is-open .schema-faq-toggle__icon--plus {
  display: none;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-section.is-open .schema-faq-toggle__icon--minus {
  display: inline-flex;
}

.schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--text-blue, #036ea3);
  outline-offset: 8px;
}

@media (max-width: 781px) {
  .schema-faq.wp-block-yoast-faq-block .schema-faq-section {
    padding: 32px 0;
  }

  .schema-faq.wp-block-yoast-faq-block.is-enhanced .schema-faq-toggle {
    gap: 16px;
  }

  .schema-faq.wp-block-yoast-faq-block .schema-faq-answer {
    margin-top: 16px;
  }
}
