/* assets/css/pages/faq.css */
.faq {
  color: var(--color--primary);
  box-shadow: var(--shadow--hairline-bottom);
  padding: calc(var(--header-height)  + var(--spacing--block)) var(--spacing--container) var(--spacing--block);
  --details-height: 0px;
  width: 100%;
}

.faq__inner {
  row-gap: var(--spacing--gap-alt-2);
  display: flex;
  flex-flow: column;
  max-width: 48rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.faq__heading {
  text-align: center;
}

.faq__list {
  list-style: none;
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 0;
}

.faq__item {
  border-bottom: 1px solid var(--color--border);
}

.faq__list li:first-child .faq__item {
  border-top: 1px solid var(--color--border);
}

.faq__question {
  cursor: pointer;
  align-items:  center;
  column-gap: var(--spacing--gap);
  padding: var(--spacing--gap) 0;
  display: flex;
  list-style: none;
}

.faq__question::-webkit-details-marker {
  display: none;
}

.faq__question h2 {
  margin: 0;
}

.faq__toggle {
  --faq-toggle-rotate: -45deg;
  border: 1px solid var(--color--border);
  border-radius: var(--radius--btn-circle);
  display: flex;
  flex: none;
  place-content:  center;
  align-items:  center;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
}

.faq__toggle .icon--close {
  transform: rotate(var(--faq-toggle-rotate));
  transition: transform var(--duration--slow) var(--easing);
}

.faq__item[open]:not([closing]) .faq__toggle {
  --faq-toggle-rotate: 0deg;
}

.faq__answer {
  opacity: 0;
  box-sizing: border-box;
  overflow: hidden;
  transition: height var(--duration--slow) var(--easing), opacity var(--duration--slow) var(--easing);
  height: 0;
}

.faq__answer p {
  color: var(--color--muted);
  padding-bottom: var(--spacing--gap);
  margin: 0;
}

.faq__item[open]:not([closing]) .faq__answer {
  opacity: 1;
  height: var(--details-height);
}

@media (scripting: none) {
  .faq__answer {
    opacity: 1;
    height: auto;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq__answer, .faq__toggle .icon--close {
    transition-duration: 1ms;
  }
}

/* assets/css/bundles/faq.bundle.css */

