/* Motion only: keep each component's existing sizing, type and open state. */
details[data-parks-accordion-moving] { overflow: clip; }
details[data-parks-accordion-moving] > summary:focus-visible { outline-offset: -3px; }

.accordion .collapsing {
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.csg-toggle, .vsg-toggle { transition: transform 200ms ease; }

@media (prefers-reduced-motion: reduce) {
  .accordion .collapsing, .csg-toggle, .vsg-toggle,
  details > summary .cheers-content-details__arrow { transition: none; }
}
@media print {
  details[data-parks-accordion-moving] { height: auto !important; overflow: visible; }
}
