/* Benutzerdefinierte Farben */
@media (forced-colors: active) {

    /* Sortierung und Facettten */
    .toggleEntry.c-sort .heading,
    .module-color-weiss .sortLinks .toggleEntry .heading,
    .c-facets .heading, .l-facet-wrapper .facets .heading {
        border-color: currentColor;
    }

    .toggleEntry.c-sort .heading.inactive-control::after, .toggleEntry.c-sort .heading.active-control::after,
    .module-color-weiss .sortLinks .toggleEntry .heading.inactive-control::after, .module-color-weiss .sortLinks .toggleEntry .heading.active-control::after,
    .searchFacets .toggleEntry .heading.inactive-control::after, .searchFacets .toggleEntry .heading.active-control::after {
        background-color: currentColor;
    }

    /* Suchfelder */
    #menu .mm-search input[type="image"] {
        background-color: currentColor;
        mask: url(/SiteGlobals/Frontend/Images/icons/loupe-kl_respimage.png?__blob=normal) no-repeat center center;
        width: 25px;
        right: 16px;
    }

    .searchResultSearch input[type="image"],
    #footer #searchBox #footerSearch input[type="image"] {
        background-color: currentColor;
        mask: url(/SiteGlobals/Frontend/Images/icons/loupe-kl_respimage.png?__blob=normal) no-repeat center center;
        width: 0;
    }

    #footer #searchBox #footerSearch input[type="image"]:hover, #search.c-flyout-search input[type="image"]:hover, .searchResultSearch input[type="image"]:hover,
    #footer #searchBox #footerSearch input[type="image"]:active, #search.c-flyout-search input[type="image"]:active, .searchResultSearch input[type="image"]:active,
    #footer #searchBox #footerSearch input[type="image"]:focus, #search.c-flyout-search input[type="image"]:focus, .searchResultSearch input[type="image"]:focus {
        background-color: currentColor;
    }

    .expertSearch .teaser.type-1 {
        outline: 1px solid transparent;
    }

    #footer #searchBox #footerSearch input[type="text"],
    .searchResultSearch input[type="text"] {
        border: 1px solid currentColor;
    }

    /* Autosuggest */
    .searchResultSearch .searchAutoSuggestBox a:hover, #search.c-flyout-search .searchAutoSuggestBox a:hover, #search.c-flyout-search .searchAutoSuggestBox li:hover,
    .searchResultSearch .searchAutoSuggestBox a:active, #search.c-flyout-search .searchAutoSuggestBox a:active, #search.c-flyout-search .searchAutoSuggestBox li:active,
    .searchResultSearch .searchAutoSuggestBox a:focus, #search.c-flyout-search .searchAutoSuggestBox a:focus, #search.c-flyout-search .searchAutoSuggestBox li:focus,
    .searchResultSearch .searchAutoSuggestBox a.active, #search.c-flyout-search .searchAutoSuggestBox a.active, #search.c-flyout-search .searchAutoSuggestBox li[aria-selected="true"] {
        text-decoration: underline;
    }

    .module-color-dunkelblau-o {
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }

    .border input, .border textarea, .border select {
        border-color: currentColor;
    }

    .border input:hover, .border input:active, .border input:focus,
    .border textarea:hover, .border textarea:active, .border textarea:focus,
    .border select:hover, .border select:active, .border select:focus {
        outline: 1px solid;
        outline-offset: 1px;
    }

    .border input:focus-visible, .border textarea:focus-visible, .border select:focus-visible {
        outline-width: 2px;
        outline-offset: 0;
    }

    /* Outlines und Border */ /*TODO*/
    p.highlighted,
    .navSkip a,
    .c-back-link,
    .teaser-switcher--fahndungen,
    .teaser-list-img .teaser.type-1,
    .frameBox.rubrik,
    .equalHeightRow3 .teaser.type-1, .equalHeightTextContainer .teaser.type-1 a,
    .c-more-link,
    .frameBox.publicationBox .teaser,
    .imgTeaserKarussel .teaser.type-4 .imageContainer span.more,
    .module-color-hellblau .teaser.type-3 .imageContainer,
    .warnhinweis,
    .fahndungKarussel .teaser a,
    .teaser-aktuelles > div,
    #content .sectionRelated ul.links,
    .accordion .heading, .richtext-accordion .heading,
    .c-nav-teaser a {
        border: 1px solid transparent;
    }

    .module-color-gelb-str {
        background: none;
    }

    .headerContent {
        border-top: 1px solid transparent;
    }

    .picture .wrapper-text {
        border-bottom: 1px solid transparent;
    }

    #stage {
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }

    .c-teaser-topline__doctype {
        padding-left: 0;
    }

    .c-teaser-topline__doctype::after {
        border: 0;
        width: 1px;
        height: 15px;
        background: currentColor;
        right: -5px;
        top: 4px;
    }

    .module-color-hellblau .teaser.type-3 .trapezoid {
        border: none;
        padding-left: 1px;
    }

    /* Icons */
    #content .toc li a::after {
        background-color: currentColor;
    }

    #navServiceMeta #navServiceGS a, #navServiceMeta #navServiceGS strong,
    #navServiceMeta #navServiceLS a, #navServiceMeta #navServiceLS strong,
    #navServiceMeta #navFahndungen a, #navServiceMeta #navFahndungen strong,
    .expertSearch .teaser .additionalLinks a.PressRelease, .expertSearch .teaser .additionalLinks span.PressRelease,
    a.ContactData,
    .teaser.type-5 .additionalLinks a.uebersichtLink,
    .teaser.type-1.download .additionalLinks a.downloadLink, .expertSearch .teaser .additionalLinks a.downloadLink,
    a.RichTextIntLink, a.Publication,
    #wrapperDivisions .frameBox.rubrik .links [aria-current="true"], #wrapperDivisions .rubrik ul.links li a,
    #content .sectionRelated ul.links li a, .links a.downloadLink,
    #content .sectionRelated ul.links li a.downloadLink,
    a.RichTextExtLink, a.ExternalLink, a.external,
    .expertSearch .teaser .additionalLinks .docDate,
    .module-color-dunkelgrau ul.links li a,
    .warnhinweis span.more,
    .slider-aktuelles__bottom ul.links li a,
    .js-on .accordion .heading,
    .js-on .richtext-accordion .heading {
        position: relative;
        background: none !important;
    }

    #stage .textContainer span.more {
        background: none !important;
    }

    a.Publication, .links a.downloadLink,
    a.RichTextExtLink, a.ExternalLink,
    a.RichTextIntLink {
        padding-right: 5px;
    }

    .js-on .accordion .heading::after,
    .js-on .richtext-accordion .heading::after {
        content: '';
        position: absolute;
        right: 33px;
        top: 13px;
        background-color: currentColor;
        width: 20px;
        height: 20px;
        mask: url(/SiteGlobals/Frontend/Images/icons/plus-content_respimage.png?__blob=normal) no-repeat 96% 50%;
    }

    .js-on .accordion .heading.active-control::after,
    .js-on .richtext-accordion .heading.active-control::after {
        mask: url(/SiteGlobals/Frontend/Images/icons/minus-content-w_respimage.png?__blob=normal) no-repeat 96% 50%;
    }

    #content .sectionRelated ul.links li a::after,
    .module-color-dunkelgrau ul.links li a::after,
    .warnhinweis span.more::after,
    .slider-aktuelles__bottom ul.links li a::after {
        content: '';
        position: absolute;
        right: -2px;
        top: 3px;
        background-color: currentColor;
        width: 20px;
        height: 20px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link_respimage.png?__blob=normal) no-repeat;
    }

    #content .sectionRelated ul.links li a::after {
        top: 20px;
    }

    #stage .textContainer span.more::after,
    a.RichTextIntLink::after {
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 5px;
        background-color: currentColor;
        width: 20px;
        height: 13px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link_respimage.png?__blob=normal) no-repeat;
    }

    .expertSearch .teaser .additionalLinks .docDate::after {
        content: '';
        position: absolute;
        right: 0;
        top: 12px;
        background-color: currentColor;
        width: 25px;
        height: 25px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite-right_respimage.png?__blob=normal) no-repeat 0 -3399px;
    }

    a.external::after, a.RichTextExtLink::after, a.ExternalLink::after {
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 7px;
        background-color: currentColor;
        width: 27px;
        height: 14px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link-external_respimage.png?__blob=normal) no-repeat;
    }

    .c-footer-service a.external::after,
    .c-nav-teaser a.external::after {
        content: none
    }

    .links a.downloadLink::after,
    a.Publication::after {
        content: '';
        position: relative;
        display: inline-block;
        margin-left: 8px;
        background-color: currentColor;
        width: 20px;
        height: 18px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link-download_respimage.png?__blob=normal) no-repeat;
    }
    
    #content .sectionRelated ul.links li a.downloadLink::after {
        content: '';
        position: absolute;
        right: 0;
        top: 20px;
        background-color: currentColor;
        width: 20px;
        height: 20px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link-download_respimage.png?__blob=normal) no-repeat;
    }

    #wrapperDivisions .frameBox.rubrik .links [aria-current="true"]::before,
    #wrapperDivisions .rubrik ul.links li a::before {
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        background-color: currentColor;
        width: 20px;
        height: 20px;
        mask: url(/SiteGlobals/Frontend/Images/icons/link_respimage.png?__blob=normal) no-repeat;
    }
    
    .expertSearch .teaser .additionalLinks a.downloadLink::after,
    .teaser.type-1.download .additionalLinks a.downloadLink::after {
        content: '';
        position: absolute;
        right: 0;
        top: 12px;
        background-color: currentColor;
        width: 25px;
        height: 30px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite-right_respimage.png?__blob=normal) no-repeat 0 -2739px;
    }

    .teaser.type-5 .additionalLinks a.uebersichtLink::after {
        content: '';
        position: absolute;
        right: -2px;
        top: 13px;
        background-color: currentColor;
        width: 25px;
        height: 30px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite-right_respimage.png?__blob=normal) no-repeat 0 -8119px;
    }

    a.ContactData::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        background-color: currentColor;
        width: 15px;
        height: 17px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite_respimage.png?__blob=normal) no-repeat 0 -1247px;
    }
    
    .expertSearch .teaser .additionalLinks a.PressRelease::after, .expertSearch .teaser .additionalLinks span.PressRelease::after {
        content: '';
        position: absolute;
        right: 0;
        top: 11px;
        background-color: currentColor;
        width: 15px;
        height: 25px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite-right_respimage.png?__blob=normal) no-repeat 98% -5368px;
    }

    #navServiceMeta #navFahndungen a::before, #navServiceMeta #navFahndungen strong::before {
        content: '';
        position: absolute;
        left: 5px;
        top: 1px;
        background-color: currentColor;
        width: 22px;
        height: 20px;
        mask: url(/SiteGlobals/Frontend/Images/icons/bg-blaulicht_black_respimage.svg?__blob=normal) no-repeat;
    }

    #navServiceMeta #navServiceGS a::before, #navServiceMeta #navServiceGS strong::before,
    #navServiceMeta #navServiceLS a::before, #navServiceMeta #navServiceLS strong::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background-color: currentColor;
        width: 20px;
        height: 25px;
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite_respimage.png?__blob=normal) no-repeat 0 -5032px;
    }

    #navServiceMeta #navServiceGS a::before, #navServiceMeta #navServiceGS strong::before {
        mask: url(/SiteGlobals/Frontend/Images/icons/sprite_respimage.png?__blob=normal) no-repeat 0 -4078px;
    }

    /* LARGE */
    @media only screen and (min-width: 48.0625em) {
        /* Suchfeld Footer */
        #footer #searchBox #footerSearch input[type="image"] {
            width: 0;
        }

        #footer #searchBox #footerSearch input[type="image"]:hover,
        #footer #searchBox #footerSearch input[type="image"]:active,
        #footer #searchBox #footerSearch input[type="image"]:focus,
        #footer #searchBox #footerSearch input[type="image"]:focus-visible {
            background-color: currentColor;
        }
    }

    /* XLARGE */
    @media only screen and (min-width: 64.0625em) {
        #search.c-flyout-search input[type="image"] {
            background-color: currentColor;
            mask: url(/SiteGlobals/Frontend/Images/icons/loupe-kl_respimage.png?__blob=normal) no-repeat center center;
            width: 0;
        }

        #search.c-flyout-search input[type="image"]:hover,
        #search.c-flyout-search input[type="image"]:active,
        #search.c-flyout-search input[type="image"]:focus {
            background-color: currentColor;
        }
    }
}
