/* overrides */
.spr-rich-text .ckeditor-accordion-container > dl {
  border: 0;
}

.spr-rich-text .ckeditor-accordion-container > dl dt {
  border-block-end: 1px solid var(--faq-border-color);
  &.active {
    border-block-end: 0;
  }
}

.spr-rich-text .ckeditor-accordion-container > dl dd {
  margin-block-end: 0.25rem;
  background-color: unset;
}

.spr-rich-text .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  display: none;
}

.spr-rich-text .ckeditor-accordion-container > dl dt > a,
.spr-rich-text .ckeditor-accordion-container > dl dt > a:not(.button) {
  display: block;
  cursor: pointer;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
  text-decoration: none;
  color: inherit;
  border-block-end: 0;
  background-color: transparent;
  background-position: right center;
  font-size: var(--font-size-h6);
  font-weight: var(--faq-title-font-weight);
  padding-block: var(--faq-title-padding-block);
  padding-inline: 0 1.75rem;

  @media (min-width: 62rem) {
    padding-inline: var(--faq-title-padding-inline);
  }
}

.spr-rich-text .ckeditor-accordion-container > dl dt > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  inline-size: 1.5rem;
  height: 1.5rem;
  content: "";
  transform: translateY(-50%);
  color: var(--color-text);
  background-image: var(--faq-title-icon-arrow);
  background-repeat: no-repeat;
  background-position: center;

  @media (min-width: 62rem) {
    right: 1.5rem;
  }
}

.spr-rich-text .ckeditor-accordion-container > dl dt > a:focus,
.spr-rich-text .ckeditor-accordion-container > dl dt > a:not(.button):focus {
  outline-color: #333;
}

.spr-rich-text .ckeditor-accordion-container > dl dt > a:hover,
.spr-rich-text .ckeditor-accordion-container > dl dt > a:not(.button):hover {
  text-decoration: underline;
  color: var(--department-color-scheme, var(--faq-title-hover-color));
  background-color: unset;
  box-shadow: none;
}
.spr-rich-text .ckeditor-accordion-container > dl dt.active > a {
  padding-block-end: 0;
  background-color: unset;
}
.spr-rich-text .ckeditor-accordion-container > dl dt.active > a::after {
  transform: translateY(-50%) rotate(180deg);
}

.spr-rich-text .ckeditor-accordion-container > dl dt:last-of-type > a {
  border-block-end: 0;
}

/* contents */
.spr-rich-text .ckeditor-accordion-container > dl dd {
  padding-inline: var(--faq-title-padding-inline);
  &.active {
    border-block-end: 0.25rem solid var(--department-color-scheme, var(--faq-panel-hover-color));
  }
}

.spr-rich-text .ckeditor-accordion-container > dl dd > * {
  margin: 0;
  padding-bottom: 1rem;
}

.spr-rich-text .ckeditor-accordion-container > dl dd > *:first-child {
  padding-top: 1rem;
}
