/* FAQS STYLES */
#faqs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}

.faq-item {
  border: 1px solid #e3e6f0;
  padding: 15px;
  display: flex;
  flex-direction: column;

  p {
    margin: 0 !important;
  }

  .question {
    font-weight: 600;
    cursor: pointer;
    color: var(--primary-text-color);

    display: flex;
    justify-content: space-between;

    user-select: none;
  }

  .answer {
    height: 0;
    padding-top: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }

  .toggler::after {
    content: "+";
    transition: content 0.3s ease-in-out;
  }

  &.open {
    .answer {
      height: auto;
      padding-top: 10px;
      transition: height 0.3s ease-in-out;
    }

    .toggler::after {
      content: "-";
      transition: content 0.3s ease-in-out;
    }
  }
}
