.block-faq {
  padding: 125px 0;

  h2 {
    font-size: 28px;
    line-height: 1.5em;

    @media (min-width: 576px) {
      font-size: 32px;
    }
  }
}

.block-faq-questions {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  padding-top: 60px;

  @media (min-width: 1200px) {
    width: calc(100% / 12 * 10);
  }
}

.block-faq-question {
  padding: 25px 0;
  width: 100%;

  &:first-child {
    padding-top: 0;
  }

  &.collapsed {
    .block-faq-question-open {
      display: block;
    }
  }

  &:not(.collapsed) {
    .block-faq-question-close {
      display: block;
    }

    .block-faq-question-body {
      display: block;
    }
  }
}

.block-faq-question-header {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  cursor: pointer;
  font-size: 20px;

  @media (min-width: 576px) {
    font-size: 26px;
  }

  h3 {
    flex: 1 1 100%;
  }
}

.block-faq-question-actions {
  flex: 0 0 30px;

  svg {
    display: none;
  }
}

.block-faq-question-body {
  display: none;
  margin-top: 25px;

  @media (min-width: 576px) {
    padding-right: 90px;  
  }
}
