/* Corpus2000 Preis-Slider, Version 1.2.0 */
.corpus-main details.c2k-accordion {
    display: block;
    margin: 0 !important;
    border: 1px solid #363b3d;
    border-bottom: 0;
    border-radius: 0;
    overflow: hidden;
    background: #17191a;
    color: #ddd;
}
.corpus-main details.c2k-accordion:not(:has(+ details.c2k-accordion)) {
    border-bottom: 1px solid #363b3d;
    border-radius: 0 0 3px 3px;
    margin-bottom: 18px !important;
}
.corpus-main details.c2k-accordion:not(details.c2k-accordion + details.c2k-accordion) {
    border-radius: 3px 3px 0 0;
}
.corpus-main details.c2k-accordion > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 49px;
    padding: 12px 16px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    background: #282c2d;
    color: #f5f5f5;
    font: 600 14px/1.4 Arial, Helvetica, sans-serif;
    transition: background .16s ease, color .16s ease;
}
.corpus-main details.c2k-accordion > summary::-webkit-details-marker { display: none; }
.corpus-main details.c2k-accordion > summary::marker { content: ""; }
.corpus-main details.c2k-accordion > summary::before {
    content: "";
    flex: 0 0 auto;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #93be41;
    transition: transform .16s ease;
}
.corpus-main details.c2k-accordion[open] > summary::before { transform: rotate(90deg); }
.corpus-main details.c2k-accordion > summary:hover,
.corpus-main details.c2k-accordion[open] > summary {
    background: #343a38;
    color: #a9d75b;
}
.corpus-main details.c2k-accordion > summary:focus-visible {
    outline: 2px solid #93be41;
    outline-offset: -3px;
}
.corpus-main .c2k-accordion-body {
    padding: 18px 18px 20px;
    background: #101111;
    color: #ddd;
    border-top: 1px solid #343838;
}
.corpus-main .c2k-accordion-body > :first-child { margin-top: 0; }
.corpus-main .c2k-accordion-body > :last-child { margin-bottom: 0; }
.corpus-main .c2k-accordion-body table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 0;
    background: transparent;
}
.corpus-main .c2k-accordion-body th,
.corpus-main .c2k-accordion-body td {
    padding: 9px 11px;
    border-bottom: 1px solid #333;
    color: inherit;
    vertical-align: top;
}
.corpus-main .c2k-accordion-body tr:last-child > th,
.corpus-main .c2k-accordion-body tr:last-child > td { border-bottom: 0; }
.corpus-main .c2k-accordion-body img { display: block; max-width: 100%; height: auto; }
@media (max-width: 580px) {
    .corpus-main details.c2k-accordion > summary { padding: 12px; }
    .corpus-main .c2k-accordion-body { padding: 12px; }
    .corpus-main .c2k-accordion-body th,
    .corpus-main .c2k-accordion-body td { padding: 7px 6px; }
}
