.js-accordion-open {
  position: relative;
  cursor: pointer;
}
.js-accordion-open::before,
.js-accordion-open::after {
  position: absolute;
  top: 45%;
  right: -1em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1.5px;
  /* transform: translate(-50%, -50%); */
  background: currentColor;
  transition: all 0.2s ease;

  @media screen and (min-width: 768px) {
    width: 0.8em;
    height: 1.8px;
  }
}

.js-accordion-open::after {
  transform: rotate(90deg);
}

.js-accordion-open.is-open::after {
  transform: rotate(0);
  opacity: 0;
}

.js-accordion-item {
  height: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s ease;
  pointer-events: none;
}

.js-accordion-item * {
  height: 0;
}

.js-accordion-item.is-open {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s ease;
  pointer-events: inherit;
}

.js-accordion-item.is-open * {
  height: auto;
}
