/* Bureau Accordion */
.bureau-accordion__item { border-top: 1px solid currentColor; }
.bureau-accordion__item:last-child { border-bottom: 1px solid currentColor; }
.bureau-accordion__summary { display: flex; align-items: baseline; justify-content: space-between; gap: 1em; cursor: pointer; list-style: none; padding: .6em 0; }
.bureau-accordion__summary::-webkit-details-marker { display: none; }
.bureau-accordion__arrow { flex: 0 0 auto; display: block; transition: transform .2s ease; }
.bureau-accordion__item[open] .bureau-accordion__arrow { transform: rotate(180deg); }
.bureau-accordion__content { padding: 0 0 1em; }
.bureau-accordion__content > :first-child { margin-top: 0; }
.bureau-accordion__content > :last-child { margin-bottom: 0; }

.bureau-accordion__arrow { width: 32px; height: 32px; }

/* The opening reveal uses the global Pure transition choice. */
.bureau-accordion[data-bureau-accordion-effect="fadeIn"] .bureau-accordion__item[open] .bureau-accordion__content,
.bureau-accordion[data-bureau-accordion-effect="stagger"] .bureau-accordion__item[open] .bureau-accordion__content {
    animation: bureau-accordion-fade 500ms ease-out both;
}
.bureau-accordion[data-bureau-accordion-effect="stagger"] .bureau-accordion__item[open] .bureau-accordion__content { animation-delay: 100ms; }
.bureau-accordion[data-bureau-accordion-effect="fadeInSlideUp"] .bureau-accordion__item[open] .bureau-accordion__content {
    animation: bureau-accordion-slide-up 500ms ease-out both;
}
@keyframes bureau-accordion-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bureau-accordion-slide-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .bureau-accordion .bureau-accordion__item[open] .bureau-accordion__content { animation: none !important; }
}
