/*
 * Non quia difficilia sunt non audemus,
 * sed quia non audemus difficilia sunt.
 *
 * Nicht weil die Dinge schwer sind, wagen wir sie nicht,
 * sondern weil wir sie nicht wagen, sind sie schwer.
 *
 * Seneca, Epistulae morales ad Lucilium 104, 26
 */
.ktw-fragen-seite [hidden] {
    display: none !important;
}
.ktw-fragen-suche {
    max-width: 640px;
    margin: var(--ktw-abstand-6, 32px) 0 0;
}
.ktw-fragen-suche label {
    display: block;
    margin: 0 0 var(--ktw-abstand-2, 8px);
    font-family: var(--ktw-schrift-ui);
    color: var(--awb-color7, #282828);
}
.ktw-fragen-suche__feld {
    display: flex;
    gap: var(--ktw-abstand-2, 8px);
}
.ktw-fragen-seite .ktw-fragen-suche input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 14px;
    border: 2px solid var(--ktw-feldrand, rgba(23, 80, 157, .65));
    border-radius: 5px;
    background: var(--ktw-grund, var(--awb-color1, #ffffff));
    color: var(--awb-color7, #282828);
    font: inherit;
    font-size: 18px;
}
.ktw-fragen-seite .ktw-fragen-suche input[type="search"]:focus {
    border-color: var(--awb-color5, #17509d);
}
.ktw-fragen-suche__leeren {
    flex: none;
    min-height: 48px;
    margin: 0;
    padding: 0 var(--ktw-abstand-4, 16px);
    border: 2px solid var(--awb-color5, #17509d);
    border-radius: 4px;
    background: transparent;
    color: var(--awb-color5, #17509d);
    font-family: var(--ktw-schrift-ui);
    font-size: 16px;
    cursor: pointer;
}
.ktw-fragen-suche__treffer {
    min-height: 1.6em;
    margin: var(--ktw-abstand-2, 8px) 0 0;
    font-size: 15px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
}
.ktw-fragen-suche__leer {
    margin: var(--ktw-abstand-4, 16px) 0 0;
}
.ktw-fragen-seite .fusion-toggle-heading mark {
    padding: 0 2px;
    border-radius: 2px;
    background: rgba(23, 80, 157, .12);
    background: color-mix(in srgb, var(--awb-color5, #17509d) 16%, transparent);
    color: inherit;
}
.ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: var(--ktw-abstand-8, 64px);
    row-gap: 0;
    align-items: start;
}
.ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper > * {
    grid-column: 2;
    min-width: 0;
}
.ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper > .ktw-fragen-themen {
    grid-column: 1;
    grid-row: 1 / span 40;
    position: sticky;
    top: calc(var(--ktw-fragen-oben, 0px) + var(--ktw-abstand-5, 24px));
}
.ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper > .fusion-clearfix {
    display: none;
}
.ktw-fragen-themen__titel {
    margin: 0 0 var(--ktw-abstand-2, 8px);
    font-family: var(--ktw-schrift-ui);
    font-size: 14px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
}
.ktw-fragen-themen ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ktw-fragen-themen li {
    margin: 0;
}
.ktw-fragen-themen li a {
    display: flex;
    align-items: center;
    gap: var(--ktw-abstand-3, 12px);
    min-height: 52px;
    padding: var(--ktw-abstand-2, 8px) 0;
    border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    color: var(--awb-color7, #282828);
    text-decoration: none;
}
.ktw-fragen-themen li a::after {
    content: "\2192";
    color: var(--awb-color5, #17509d);
    font-weight: 600;
}
.ktw-fragen-themen li a[aria-current="true"] {
    border-bottom: 3px solid var(--awb-color5, #17509d);
    font-weight: 600;
}
.ktw-fragen-themen__zahl {
    margin-left: auto;
    font-size: 14px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
    font-variant-numeric: tabular-nums;
}
.ktw-fragen-themen__hilfe {
    margin: var(--ktw-abstand-5, 24px) 0 0;
    font-size: 15px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
}
.ktw-fragen-themen__hilfe a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.ktw-fragen-thema {
    margin: var(--ktw-abstand-8, 64px) 0 var(--ktw-abstand-4, 16px);
}
.ktw-fragen-raster > .fusion-column-wrapper > .ktw-fragen-thema:first-of-type {
    margin-top: 0;
}
.ktw-fragen-thema h2 {
    margin: 0 0 var(--ktw-abstand-1, 4px);
}
.ktw-fragen-thema__zahl {
    margin: 0;
    font-size: 14px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
}
.ktw-fragen-thema,
.ktw-fragen-seite .fusion-faq-post {
    scroll-margin-top: calc(var(--ktw-fragen-oben, 0px) + var(--ktw-abstand-4, 16px));
}
.ktw-fragen-weiter h2 {
    margin: 0 0 var(--ktw-abstand-4, 16px);
}
.ktw-fragen-anliegen {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ktw-abstand-4, 16px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.ktw-fragen-anliegen li {
    margin: 0;
}
.ktw-fragen-anliegen a {
    display: block;
    height: 100%;
    min-height: 44px;
    padding: var(--ktw-abstand-4, 16px);
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 4px;
    color: var(--awb-color7, #282828);
    text-decoration: none;
}
.ktw-fragen-anliegen strong {
    display: block;
    color: var(--awb-color5, #17509d);
    font-weight: 600;
}
.ktw-fragen-anliegen span {
    font-size: 15px;
    color: var(--awb-color6, rgba(40, 40, 40, .78));
}
@media (max-width: 800px) {
    .ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper {
        display: block !important;
    }
    .ktw-fragen-seite .ktw-fragen-raster > .fusion-column-wrapper > .ktw-fragen-themen {
        top: var(--ktw-fragen-oben, 0px);
        z-index: 2;
        margin: 0 0 var(--ktw-abstand-5, 24px);
        padding: var(--ktw-abstand-2, 8px) 0;
        border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
        background: var(--ktw-grund, var(--awb-color1, #ffffff));
    }
    .ktw-fragen-themen__titel,
    .ktw-fragen-themen__hilfe {
        display: none;
    }
    .ktw-fragen-themen ul {
        display: flex;
        gap: var(--ktw-abstand-2, 8px);
        overflow-x: auto;
        scrollbar-width: none;
    }
    .ktw-fragen-themen li a {
        min-height: 44px;
        padding: 0 14px;
        border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
        border-radius: 999px;
        white-space: nowrap;
    }
    .ktw-fragen-themen li a::after {
        content: none;
    }
    .ktw-fragen-themen li a[aria-current="true"] {
        border: 2px solid var(--awb-color5, #17509d);
    }
    .ktw-fragen-themen__zahl {
        margin-left: 6px;
    }
    .ktw-fragen-thema {
        margin-top: var(--ktw-abstand-7, 40px);
    }
    .ktw-fragen-thema,
    .ktw-fragen-seite .fusion-faq-post {
        scroll-margin-top: calc(var(--ktw-fragen-oben, 0px) + 72px);
    }
    .ktw-fragen-anliegen {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (min-width: 801px) and (max-width: 1100px) {
    .ktw-fragen-anliegen {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
