.generic-accordion {
  margin-block-end: var(--rh--size--general--margin--bottom);
}
.generic-accordion > details {
  border-block-end: 1px solid var(--rh--color--highlight);
}
.generic-accordion .accordion-title {
  font-weight: 700;
  padding: 10px 1.4em 10px 0;
}
.generic-accordion .accordion-title p {
  display: inline;
}
.generic-accordion .accordion-text {
  height: 0;
  overflow: hidden;
  padding-block: 5px 15px;
  transition: height 0.25s ease-in-out;
}
.generic-accordion .accordion-text.expanded, .generic-accordion .accordion-text.init {
  height: auto;
}
.generic-accordion [open] .accordion-text:not(.expanded):not(.is-transitioning) {
  height: auto;
}
.generic-accordion .editor-rich-text .editor-rich-text__inline-toolbar {
  display: block;
  left: 40%;
}
.generic-accordion:last-child {
  margin-bottom: 0;
}

.generic-accordion + .generic-accordion {
  margin-block-start: calc(var(--rh--size--general--margin--bottom) * -1);
}

summary {
  cursor: pointer;
  list-style-type: none;
  position: relative;
}
summary::after {
  --size: 1em;
  background-color: currentColor;
  content: "";
  height: 1em;
  inset-block-start: 50%;
  inset-inline-end: 0;
  mask: var(--rh--icon--chevron-down) center center/var(--size) no-repeat;
  position: absolute;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
  width: 1em;
}
[open] > summary::after, .expanded > summary::after, .init:not(.expanded) > summary::after {
  transform: rotate(180deg) translateY(50%);
}
summary::-webkit-details-marker {
  display: none;
}
