
/* Higher Contrast if requested */
@media (prefers-contrast: more) {
    .header__menu ul.level_1 > li:first-child > a, .header__menu > ul.level_1 > li:nth-child(2) a {
        color: #d2452d !important;
    }
    .c-8d, .c-73, .c-breadcrumb__items, .palette__tooltip {
        color: #535353 !important;
    }
}
html {
    .header__nav-toggle span {
        border: 1px solid #000;
    }
    .product-filter__sub-item a.is-selected:before {
        content: "";
        display: inline-block;
        width: 19px;
        height: 19px;
        border: 10px solid currentColor;
        box-sizing: border-box;
    }

    /* WAI Adaptions Prüfschritt 9.2.5.8 Zielgröße (Minimum) */
    .header__menu > ul > li > a {
        padding: 2px;
    }
    .header__language-nav > ul > li > a {
        padding: 4px;
    }
    .product-list-item__meta > a {
        padding: 4px;
        padding-left: 0;
    }
    .product-list-item__meta > .trenner {
        padding-right: 4px;
    }
    .is-reference .block-table__col a {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    /* overwrite */
    .t-button {
        line-height: 1.5;
        white-space: normal;
    }
    .header__logo-link.-size-full {
        width: 126px;
        height: 20px;
    }
    .header__language-nav li:after {
        padding: 0;
        padding-right: 2px;
    }
    @media (min-width: 1000px) {
        .header__bar {
            width: 126px;
        }
        .header__menu li {
            margin-left: 23px;
        }
        .header__menu {
            margin-right: 30px;
        }
    }
    @media (min-width: 1300px) {
        .header__logo-link.-size-full {
            width: 217px;
            height: 32px;
        }
        .header__bar {
            width: 217px;
        }
        .header__menu {
            margin-right: 30px;
        }
    }

    /* add utility classes */
    .visually-hidden {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
        display: block !important;
    }
    .visually-hidden-focusable {
        margin: .3125rem .3125rem .3125rem 0;
        font-size: .75rem;
        font-weight: 700;
        border-radius: 0;
        border: none;
        text-transform: uppercase;
        border-right-width: 1px;
        padding: 1px 5px;
        background: #666560;
        color: #fff;
        position: absolute;
        top: -200px;
    }
    .visually-hidden-focusable:focus {
        outline: 5px auto -webkit-focus-ring-color;
        color: #fff;
        background: #666560;
        top: 200px;
        z-index: 200;
    }
}

/* Custom Cookie-Button */
.cookie-link {
    background: transparent;
    cursor: pointer;
}