
/* accordeon */
dl.acc {
    position: relative;
    width: 100%;
    margin-bottom: 2em;
}

dl.acc dt {
    margin: 0;
    margin-bottom: 0.5em;
    padding: 0.6em 1em;
    font-weight: bold;
    vertical-align: middle;
    line-height: var(--line-height);
    background-color: var(--color5);
    cursor: pointer;

    background-color: var(--color-d5-30);
    border-bottom: 6px solid var(--bg-color-light);
}

dl.acc dt a.closed .weiter::after,
dl.acc dt a.open .weiter::after {
    display: inline-block;
    content: url(../img/all/icons/unten.svg);
    width: 22px;
    height: 22px;
    color: hsla(198, 100%, 40%, 1);
    vertical-align: middle;
}

dl.acc dt a.open .weiter::after {
    content: url(../img/all/icons/oben.svg);
    color: hsla(360, 100%, 100%, 1);
}

dl.acc dt a.closed .weiter::after,
dl.acc dt a.open .weiter::after {
    font-size: 1rem;
}

dl.acc dt span {
    display: block;
}
@media screen and (min-width: 999px) {
dl.acc dt span {
    display: inline-block;
    width: 94%;
}
dl.acc dt span.weiter {
    width: 5%;
}
}

dl.acc dt a span {
    color: inherit;
}

dl.acc dd {
    display: none;
    width: 100%;
       margin: 0;
    margin-bottom: 0.1em;
    border: 0;
    padding: 0.3em 1em;
    text-align: left;
    vertical-align: middle;
    line-height: var(--line-height);
    background-color: var(--color-d5-30);
}
@media screen and (min-width: 999px) {
dl.acc dd {
    padding: 0.3em 2em;
}
}