﻿.list-accordion {
    interpolate-size: allow-keywords;
}

.list-accordion-item::details-content {
    block-size: 0;
    overflow: clip;
    transition: block-size 0.28s ease, content-visibility 0.28s allow-discrete;
}

.list-accordion-item[open] {
    --_toggle-icon-rotate: 45deg;
}

    .list-accordion-item[open]::details-content {
        block-size: auto;
    }

.list-accordion-trigger::-webkit-details-marker {
    display: none;
}

.list-accordion-trigger > svg {
    rotate: var(--_toggle-icon-rotate, 0deg);
}

.list-accordion-panel {
    padding-inline-end: calc(1.25rem + 1.7778em);
}
