/*
 * 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
 */
#weitere .fusion-text h2.ktw-rubrik {
    margin: 0 0 24px;
    color: var(--awb-color8);
    font-family: var(--ktw-schrift-titel);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
}
.ktw-mediathek-raster .fusion-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    list-style: none;
}
.ktw-mediathek-raster .fusion-filters .fusion-filter {
    margin: 0;
    padding: 0;
    border: 0;
}
@media (max-width: 640px) {
    #main .ktw-mediathek-raster .fusion-filters:is([style*="display: flex"], [style*="display:flex"]) {
        display: flex !important;
        row-gap: var(--ktw-abstand-3, 12px);
    }
    .ktw-mediathek-raster .fusion-filters .fusion-filter {
        display: block;
        width: auto;
    }
}
.ktw-mediathek-raster .fusion-filters .fusion-filter a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 999px;
    color: var(--awb-color8);
    font-size: 15px;
    text-decoration: none;
}
.ktw-mediathek-raster .fusion-filters .fusion-filter.fusion-active a {
    border-color: var(--awb-color5);
    background: var(--awb-color5);
    color: var(--awb-color1);
}
.ktw-mk .ktw-mk__titel a {
    color: var(--awb-color8);
    text-decoration: none;
}
.ktw-mk .ktw-mk__titel a:hover,
.ktw-mk .ktw-mk__titel a:focus-visible {
    color: var(--awb-color5);
    text-decoration: underline;
    text-underline-offset: 3px;
}
:is(.ktw-mk--ein-link, .ktw-nk) > .fusion-column-wrapper {
    position: relative;
}
:is(.ktw-mk--ein-link, .ktw-nk) .ktw-mk__titel,
:is(.ktw-mk--ein-link, .ktw-nk) .ktw-mk__titel .fusion-title-heading {
    position: static;
}
:is(.ktw-mk--ein-link, .ktw-nk) .ktw-mk__titel a::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: 12px;
}
:is(.ktw-mk--ein-link, .ktw-nk):hover .ktw-mk__titel a {
    color: var(--awb-color5);
    text-decoration: underline;
    text-underline-offset: 3px;
}
:is(#main, .fusion-tb-footer) :is(.ktw-mk--ein-link, .ktw-nk) .ktw-mk__titel a:focus-visible {
    outline: none !important;
}
:is(#main, .fusion-tb-footer) :is(.ktw-mk--ein-link, .ktw-nk) .ktw-mk__titel a:focus-visible::after {
    outline: 3px solid;
    outline-color: var(--awb-color5);
    outline-offset: 4px;
}
:is(#main, .fusion-tb-footer) .post-card.ktw-mk--ein-link > .fusion-column-wrapper {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
}
.ktw-mk--ein-link :is(.ktw-mk__bild, .ktw-mk__titel) {
    grid-column: 1 / -1;
}
:is(#main, .fusion-tb-footer) .ktw-mk--ein-link .ktw-mk__art,
:is(#main, .fusion-tb-footer) .ktw-mk--ein-link .ktw-mk__art p {
    margin: 0;
}
.ktw-mk .ktw-mk__pille {
    display: inline-block;
    margin-right: 6px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--awb-color2);
    color: var(--awb-color8);
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
}
.ktw-mk .ktw-mk__meta {
    color: var(--awb-color6);
}
.ktw-mk .ktw-mk__bild img:is(.ktw-bild-breit, .ktw-bild-hoch) {
    object-fit: contain;
    background: var(--awb-color2);
}
.ktw-mk .ktw-mk__bild img.ktw-bild-breit {
    padding: 0 12%;
    box-sizing: border-box;
    background: #f7f7f7;
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-mk__meta::before {
    margin-right: 6px;
    color: var(--awb-color5);
    font-weight: 600;
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--aktuelles .ktw-mk__meta::before {
    content: "Aktuelles" / "Aktuelles,";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--newsletter .ktw-mk__meta::before {
    content: "Newsletter" / "Newsletter,";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--pressemitteilungen .ktw-mk__meta::before {
    content: "Pressemitteilung" / "Pressemitteilung,";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--karriere .ktw-mk__meta::before {
    content: "Karriere" / "Karriere,";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-mk__meta .fusion-tb-published-date::before {
    content: "\00B7" / "";
    margin-right: 6px;
}
:is(#main, .fusion-tb-footer) .ktw-start-karten .ktw-mk__pille {
    background: var(--awb-color1);
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .fusion-placeholder-image {
    display: grid;
    place-items: center;
    background: var(--awb-color5);
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .fusion-placeholder-image::before {
    color: var(--awb-color1);
    font-family: var(--awb-typography1-font-family);
    font-size: 26px;
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--aktuelles .fusion-placeholder-image::before {
    content: "Aktuelles" / "";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--newsletter .fusion-placeholder-image::before {
    content: "Newsletter" / "";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--pressemitteilungen .fusion-placeholder-image::before {
    content: "Pressemitteilung" / "";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz--karriere .fusion-placeholder-image::before {
    content: "Karriere" / "";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-mk__titel h3 {
    margin-bottom: 0 !important;
}
@media (max-width: 640px) {
    :is(#main, .fusion-tb-footer) .ktw-start-karten .fusion-grid {
        margin-left: 0;
        margin-right: 0;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-karten .post-card > .fusion-column-wrapper {
        display: grid;
        grid-template-columns: 128px minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 14px;
        align-items: start;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-karten .ktw-mk__bild {
        grid-column: 1;
        grid-row: 1 / span 2;
        margin: 0;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-karten :is(.ktw-mk__titel, .ktw-mk__meta) {
        grid-column: 2;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-karten .ktw-mk__titel {
        font-size: 17px;
        hyphens: auto;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .ktw-mk__titel {
        --awb-margin-top-small: 0px !important;
        --awb-margin-bottom-small: 4px !important;
        grid-row: 1;
        grid-column: 2 / -1;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .post-card > .fusion-column-wrapper {
        grid-template-columns: 128px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr;
        column-gap: 0;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .ktw-mk__bild {
        grid-row: 1 / span 3;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek :is(.ktw-mk__titel, .ktw-mk__art, .ktw-mk__meta) {
        box-sizing: border-box;
        padding-left: 14px;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .ktw-mk__art {
        grid-row: 2;
        grid-column: 2;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .ktw-mk__meta {
        grid-row: 3;
        grid-column: 2;
        margin-top: 2px;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-mk__meta::before {
        flex-basis: 100%;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-mk__meta .fusion-tb-published-date::before {
        content: none;
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .post-card {
        padding: 14px 0;
        border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    :is(#main, .fusion-tb-footer) .ktw-start-mediathek .post-card:last-child {
        border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    .fusion-tb-footer .ktw-weitere-karten.ktw-start-netz .post-card {
        padding: 14px 0;
        border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    .fusion-tb-footer .ktw-weitere-karten.ktw-start-netz .post-card:last-child {
        border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    :is(#main, .fusion-tb-footer) .ktw-start-netz .fusion-placeholder-image::before {
        font-size: 15px;
    }
}
.ktw-mk__flaeche:not(:has(.ktw-datumsflaeche)) {
    display: none;
}
.ktw-nk:has(.ktw-datumsflaeche) .ktw-mk__bild,
.ktw-nk:has(.ktw-datumsflaeche) .ktw-mk__meta .fusion-tb-published-date {
    display: none;
}
.ktw-datumsflaeche {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    aspect-ratio: 16 / 9;
    margin: 0 0 12px;
    border-radius: 10px;
    background: var(--awb-color5);
    color: var(--awb-color1);
    text-align: center;
}
.ktw-datumsflaeche__tag {
    font-family: var(--ktw-schrift-titel);
    font-size: 30px;
    line-height: 1.1;
}
.ktw-datumsflaeche__jahr {
    font-family: var(--ktw-schrift-text);
    font-size: 15px;
    opacity: .85;
}
.fusion-text h2.ktw-jahr {
    margin: 48px 0 20px;
    color: var(--awb-color8);
    font-family: var(--ktw-schrift-titel);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
}
.fusion-text h2.ktw-jahr:first-child {
    margin-top: 0;
}
.ktw-archiv-filter ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.ktw-archiv-filter li {
    margin: 0;
}
.ktw-archiv-filter a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    border-radius: 999px;
    color: var(--awb-color8);
    font-family: var(--ktw-schrift-ui);
    font-size: 15px;
    text-decoration: none;
}
.ktw-archiv-filter a[aria-current="page"] {
    border-color: var(--awb-color5);
    background: var(--awb-color5);
    color: var(--awb-color1);
}
.ktw-archiv-filter a:focus-visible {
    outline: 3px solid var(--awb-color5);
    outline-offset: 2px;
}
@media (max-width: 640px) {
    :is(#main, .fusion-tb-footer) .ktw-start-karten .ktw-mk__flaeche {
        grid-column: 1;
        grid-row: 1 / span 2;
        margin: 0;
    }
    .ktw-datumsflaeche {
        margin: 0;
        border-radius: 6px;
    }
    .ktw-datumsflaeche__tag {
        font-size: 16px;
    }
    .ktw-datumsflaeche__jahr {
        font-size: 12px;
    }
    .fusion-text h2.ktw-jahr {
        margin: 32px 0 8px;
        font-size: 26px;
    }
    #main .ktw-archiv-karten.ktw-start-netz .post-card {
        padding: 14px 0;
        border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    #main .ktw-archiv-karten.ktw-start-netz .post-card:last-child {
        border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
}
@media (max-width: 640px) {
    #main .ktw-weitere-karten.ktw-start-netz .post-card {
        padding: 14px 0;
        border-top: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
    #main .ktw-weitere-karten.ktw-start-netz .post-card:last-child {
        border-bottom: 1px solid var(--ktw-linie, rgba(40, 40, 40, .15));
    }
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-nk--pressemitteilung .ktw-mk__meta::before {
    content: "Pressemitteilung" / "Pressemitteilung,";
}
:is(#main, .fusion-tb-footer) .ktw-start-netz .ktw-nk--pressemitteilung .fusion-placeholder-image::before {
    content: "Pressemitteilung" / "";
}
