/* Novastra - accordion */

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

.accordion__item {
    border-bottom: 1px solid var(--c-line);
}

.accordion__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--s-4) 0;
    background: transparent;
    font-family: var(--f-sans);
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
    color: var(--c-ink);
    cursor: pointer;
}

.accordion__header .sign {
    font-family: var(--f-mono);
    font-size: 18px;
    color: var(--c-muted);
    transition: color var(--dur-micro);
}

.accordion__header[aria-expanded="true"] .sign {
    color: var(--c-accent);
}

.accordion__header .sign::before {
    content: "+";
}

.accordion__header[aria-expanded="true"] .sign::before {
    content: "−";
}

.accordion__body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 300ms var(--ease-out-expo);
}

.accordion__body-inner {
    padding: 0 0 var(--s-5) 0;
    color: var(--c-ink-soft);
    line-height: 1.65;
}
