/**
 * Soterys Accordion - composant réutilisable (Twig : components/_accordion.html.twig)
 *
 * Version par défaut : accordéon intégré dans une carte (avec séparateur border-top).
 * Pour un accordéon sans séparateur (autonome), utiliser .soterys-accordion--plain.
 */
/* .soterys-accordion {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border, #E2E8F0);
} */
.soterys-accordion--plain {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.soterys-accordion__summary {
    list-style: none;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-muted, #64748B);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    user-select: none;
    padding: 0.25rem 0;
    transition: color 0.15s ease;
}
.soterys-accordion__summary::-webkit-details-marker { display: none; }
.soterys-accordion__summary::before {
    content: '▶';
    font-size: 0.7em;
    transition: transform 0.2s ease;
    color: var(--color-text-soft, #94A3B8);
}
.soterys-accordion[open] > .soterys-accordion__summary::before {
    transform: rotate(90deg);
}
.soterys-accordion__summary:hover { color: var(--color-text, #0F172A); }

.soterys-accordion__title { flex: 1; }
.soterys-accordion__count {
    color: var(--color-text-soft, #94A3B8);
    font-weight: 500;
}

.soterys-accordion__body {
    padding: 0.75rem 0 0 0;
}
