.acf_section--faq {
    --faq-border-color: var(--color-table-grey);
}

body:not(.home) #mainbar:has(.acf_section--titelbild) > .acf_section--faq:nth-of-type(2),
body:not(.home) #mainbar .acf_section--faq:first-of-type:not(.acf_section--titelbild) {
    --faq-border-color: var(--color-blue);
}


.acf_section--faq .headline--faq {
    margin-bottom: var(--universal-gap);
}

.acf_section--faq .accordion .accordion-title {
    display: grid;
    gap: var(--universal-gap);
    grid-template-columns: auto 50px;
    color: var(--color-blue);
    border-top: 1px solid var(--faq-border-color);
    padding: calc(var(--universal-gap) / 2) 0;
    padding-top: calc(var(--universal-gap) / 1.5);
    cursor: pointer;
}

.acf_section--faq .accordion .accordion-item:last-of-type {
    border-bottom: 1px solid var(--faq-border-color);
}

.acf_section--faq .accordion .accordion-item .accordion-title .icon {
    justify-self: end;
}

.acf_section--faq .accordion .accordion-item .accordion-title .icon--minus {
    display: none;
}

.acf_section--faq .accordion .accordion-item.active .accordion-title .icon--minus {
    display: inline-flex;
}

.acf_section--faq .accordion .accordion-item.active .accordion-title .icon--plus {
    display: none;
}

.acf_section--faq .accordion .accordion-item .accordion-content {
    padding-bottom: calc(var(--universal-gap) / 2);
    display: none;
}

.acf_section--faq .accordion .accordion-item.active .accordion-content {
    display: block;
}



