/* Accordéon partagé par les FAQ publiques. */

.accordion article {
    border-top: 1px solid var(--line);
}

.accordion article:last-child {
    border-bottom: 1px solid var(--line);
}

.accordion button {
    display: flex;
    width: 100%;
    padding: 13px 10px;
    color: var(--ink);
    background: transparent;
    border: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 650;
}

.accordion button svg {
    flex: 0 0 auto;
    transition: transform .2s;
}

.accordion button[aria-expanded="true"] svg {
    transform: rotate(45deg);
}

.accordion-panel {
    display: grid;
    max-height: 0;
    padding: 0 10px;
    overflow: hidden;
    transition: max-height .25s;
}

.accordion-panel p {
    max-width: 850px;
    margin: 0;
    padding: 0 0 14px;
    color: var(--ink-soft);
    font-size: .72rem;
}
