@charset "UTF-8";
/* === Core Accordion (WP 6.9+) – SCSS version === */
.wp-block-accordion .wp-block-accordion-panel {
  /* Panel animation via grid (0fr → 1fr) */
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.45s cubic-bezier(0.65, 0, 0.35, 1);
  /* Inner content must be allowed to collapse */
}
.wp-block-accordion .wp-block-accordion-panel > * {
  overflow: hidden;
  min-height: 0;
  padding-block: 1rem;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.wp-block-accordion .wp-block-accordion-panel[inert], .wp-block-accordion .wp-block-accordion-panel[aria-hidden=true] {
  display: grid !important;
}

/* When open via .is-open */
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel {
  grid-template-rows: 1fr;
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-panel > * {
  opacity: 1;
  transform: translateY(0);
}

.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon svg {
  transform: rotate(180deg);
}

/* 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-panel > * {
    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: 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 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion .wp-block-accordion-panel {
    transition: none !important;
  }
  .wp-block-accordion .wp-block-accordion-panel > * {
    transition: none !important;
    transform: none !important;
  }
  .wp-block-accordion .wp-block-accordion-heading__toggle-icon svg {
    transition: none !important;
  }
}/*# sourceMappingURL=accordion.css.map */