/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
/* Do not use this */
/* Use this */
go-accordion-item {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  go-accordion-item {
    --go-duration-normal: 0.01s;
  }
}
go-accordion-item .heading .heading-control {
  background: var(--heading-bg-color);
  color: var(--heading-text-color);
  font-size: var(--heading-font-size, 1rem);
  border-radius: var(--heading-radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  padding: var(--heading-padding-y) var(--heading-padding-x);
  cursor: pointer;
  transition: border-radius var(--go-duration-normal) var(--go-timing-function);
}
@media (prefers-reduced-motion: reduce) {
  go-accordion-item .heading .heading-control {
    transition-duration: 0s;
  }
}
go-accordion-item .heading .heading-control:hover, go-accordion-item .heading .heading-control:focus-visible {
  --heading-bg-color: var(--heading-bg-color-hover);
  --heading-text-color: var(--heading-fg-color-hover);
}
go-accordion-item .heading .heading-control:focus-visible {
  outline: var(--go-focus-outline-width, 2px) solid var(--go-focus-outline-color, #000);
  outline-offset: var(--go-focus-outline-offset);
}
go-accordion-item .heading .arrow {
  display: block;
  color: currentColor;
  transition: transform var(--go-duration-normal) var(--go-timing-function);
  width: 1.5em;
  height: 1.5em;
}
@media (prefers-reduced-motion: reduce) {
  go-accordion-item .heading .arrow {
    transition-duration: 0s;
  }
}
go-accordion-item .panel-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--go-duration-normal) var(--go-timing-function);
  background: var(--panel-bg-color);
}
go-accordion-item .panel-wrapper .panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  padding: var(--panel-padding-y) var(--panel-padding-x);
}
go-accordion-item.autoHeight .panel-wrapper {
  overflow: hidden;
}
go-accordion-item.active > .heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: border-radius 0s;
}
go-accordion-item.active > .heading .arrow {
  transform: rotate(180deg);
}
go-accordion-item.active > .panel-wrapper {
  max-height: var(--body-max-height);
}