@charset "UTF-8";
/* === Core Accordion (WP 6.9+) – SCSS version === */
.wp-block-accordion .wp-block-accordion-panel {
  /* Grid-based animation (0fr → 1fr) */
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-6px);
  transition: grid-template-rows 0.45s cubic-bezier(0.65, 0, 0.35, 1), opacity 1 ease, transform 1 ease;
  /* Inner content must be allowed to collapse */
}
.wp-block-accordion .wp-block-accordion-panel > * {
  overflow: hidden;
}
.wp-block-accordion .wp-block-accordion-panel {
  /* Prevent external CSS from killing transitions */
}
.wp-block-accordion .wp-block-accordion-panel[inert], .wp-block-accordion .wp-block-accordion-panel[aria-hidden=true] {
  display: grid !important;
}
.wp-block-accordion {
  /* When open via .is-open */
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon svg {
  transform: rotate(-90deg);
}
.wp-block-accordion {
  /* Fallback via aria-expanded (modern browsers with :has support) */
}
@supports (selector(:has(*))) {
  .wp-block-accordion .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded=true]) .wp-block-accordion-panel {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
  }
  .wp-block-accordion .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded=true]) .wp-block-accordion-heading__toggle-icon svg {
    transform: rotate(180deg);
  }
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  transition: transform 1 ease;
}
.wp-block-accordion {
  /* Reduced motion */
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion .wp-block-accordion-panel,
  .wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    transition: none !important;
  }
}/*# sourceMappingURL=accordion.css.map */