.accordion button.accordion-button,
.accordion .accordion-button.active,
.accordion .accordion-item {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--black-color);
}

.section.section-default > .frame-background-secondary .accordion button.accordion-button,
.section.section-default > .frame-background-secondary .accordion .accordion-button.active,
.section.section-default > .frame-background-secondary .accordion .accordion-item,
.section.section-default > .frame-background-dark .accordion button.accordion-button,
.section.section-default > .frame-background-dark .accordion .accordion-button.active,
.section.section-default > .frame-background-dark .accordion .accordion-item
{
    border-color: var(--white-color);
}

.section.section-default > .frame-background-secondary .accordion .accordion-item > h3 > button,
.section.section-default > .frame-background-secondary .accordion .accordion-item > div,
.section.section-default > .frame-background-dark .accordion .accordion-item > h3 > button, 
.section.section-default > .frame-background-dark .accordion .accordion-item > div {
    color: var(--white-color);
}

.accordion button.accordion-button {
    padding: var(--padding-20) 0;
}

.accordion button.accordion-button[aria-expanded="true"] {
    background-color: transparent;
    border-bottom: 0;
}

.accordion .accordion-button:focus-visible,
.accordion .accordion-button:not(.collapsed),
.accordion-button {
    box-shadow: none!important;
    border: none!important;
}

.accordion .accordion-body {
    padding: 0;
    padding-bottom: var(--padding-20);
}

.accordion .accordion-item {
    max-width: 860px;
    margin: 0 auto;
}

.accordion .accordion-item:last-of-type {
    border-radius: 0;
}

.accordion .accordion-button::after {
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-image: url(/fileadmin/images/WirGastfreunde/ContentElements/accordion/accordion-plus.svg);
    width: 32px;
    height: 32px;
    position: relative;
    left: 5px;
    transition: 0.5s;
    pointer-events: none;
    background-size: 32px;
}

.accordion .accordion-button:not(.collapsed)::after {
    background-image: url(/fileadmin/images/WirGastfreunde/ContentElements/accordion/accordion-minus.svg);
    right: 10px;
}

.section.section-default > .frame-background-secondary .accordion .accordion-button::after,
.section.section-default > .frame-background-dark .accordion .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(502%) hue-rotate(54deg) brightness(119%) contrast(100%);
}