.label {
    color: #373737!important;
}

.ce_icon_text[data-color="dark-gray"] i {
    color: #373737!important;
}



.ce_text.topbar_metanavi.block {
    color: #373737!important;
}

/* --- Fixierte Buttons --- */
.fixed-button {
    position: fixed;
    right: -6px;
    top: 285px;
    z-index: 1000;
}

.fixed-button button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.fixed-button svg {
    width: 80px;
    height: auto;
    display: block;
    filter: drop-shadow(-4px 4px 6px rgba(0, 0, 0, 0.2));
}

/* --- Popup-Formular --- */
.popup-form {
    position: fixed;
    right: 67px;
    top: 300px;
    width: 300px;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
    z-index: 1001;
}

.popup-form.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.popup-form h3 {
    margin-top: 0;
}

.popup-form button {
    margin-top: 10px;
}

#close-form {
    background-color: #ccc;
    border: none;
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
}






@media (max-width: 767px) {

    .shortcut {
        display: none;
    }
    
    #fontsize_widget {
    margin-top: 37px;
}

    .accessibility_widget_trigger i {
        height: 31px;
        background-size: 30px;
        background-position-x: center;
        background-position-y: center;
        display: block;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUwLjQ5MnB4IiBoZWlnaHQ9IjUwLjQ5MnB4IiB2aWV3Qm94PSIwIDAgNTAuNDkyIDUwLjQ5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTAuNDkyIDUwLjQ5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkxheWVyXzEiPjwvZz48ZyBpZD0iTGF5ZXJfNCI+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM3LjY0OCwxNS44N2wtNi45MTQsMC44MmMtMy42MzcsMC41NjYtNy4zMzksMC41NjYtMTAuOTc2LDBsLTYuOTE0LTAuODJjLTEuMDMtMC4xODktMi4wMjMsMC40OC0yLjE4OCwxLjQ5Yy0wLjE1NiwwLjk2NywwLjU0NCwxLjg3MSwxLjUzNywyLjA1NWw4LjMxNywxLjE5NGMwLjM3MywwLjA2OSwwLjY0MiwwLjM4NCwwLjY0MiwwLjc1MWwwLDBjMCw1LjQ5NC0wLjY2OCw5Ljc1Ni0yLjQ4MSwxNC45NjJsLTAuOTY2LDIuNzcyYy0wLjM1NCwxLjAyLDAuMTYxLDIuMTU3LDEuMjAyLDIuNTM0YzEuMDg5LDAuMzk2LDIuMjkxLTAuMTYzLDIuNjU5LTEuMjIxbDMuNjc5LTExLjIxM2wzLjY3OSwxMS4yMTNjMC4yODgsMC44MjcsMS4wODUsMS4zNDksMS45MzksMS4zNDljMC4yMTYsMCwwLjQzNy0wLjAzNCwwLjY1My0wLjEwNGMxLjA3MS0wLjM1LDEuNjQ2LTEuNDczLDEuMjg1LTIuNTA5bC0wLjk4Mi0yLjgyMWMtMS44MTMtNS4yMDYtMi40ODEtOS40NjgtMi40ODEtMTQuOTYybDAsMGMwLTAuMzY3LDAuMjctMC42ODIsMC42NDItMC43NTFsOC4zMTctMS4xOTRjMC45OTMtMC4xODQsMS42OTMtMS4wODcsMS41MzctMi4wNTNDMzkuNjcyLDE2LjM1MiwzOC42NzksMTUuNjgsMzcuNjQ4LDE1Ljg3eiIvPjxjaXJjbGUgZmlsbD0iI0ZGRkZGRiIgY3g9IjI1LjI0NiIgY3k9IjExLjk0NSIgcj0iMy43MzEiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDMuMDk4LDcuMzk1QzM4LjMyOSwyLjYyNiwzMS45ODksMCwyNS4yNDYsMFMxMi4xNjMsMi42MjYsNy4zOTUsNy4zOTVTMCwxOC41MDMsMCwyNS4yNDZzMi42MjYsMTMuMDgzLDcuMzk1LDE3Ljg1MnMxMS4xMDgsNy4zOTUsMTcuODUyLDcuMzk1czEzLjA4My0yLjYyNiwxNy44NTItNy4zOTVzNy4zOTUtMTEuMTA4LDcuMzk1LTE3Ljg1MlM0Ny44NjYsMTIuMTYzLDQzLjA5OCw3LjM5NXogTTI1LjI0Niw0Ny4wNzdjLTEyLjAzOCwwLTIxLjgzMS05Ljc5My0yMS44MzEtMjEuODMxUzEzLjIwOCwzLjQxNSwyNS4yNDYsMy40MTVzMjEuODMxLDkuNzkzLDIxLjgzMSwyMS44MzFTMzcuMjg0LDQ3LjA3NywyNS4yNDYsNDcuMDc3eiIvPjwvZz48L3N2Zz4=");
        margin-bottom: 9px;
    }

    .accessibility_widget_trigger {
        position: fixed;
        top: 180px;
        right: 0;
        z-index: 1000000;
        line-height: 44px;
        text-align: center;
        vertical-align: middle;
        border-radius: 10px 0 0 10px;
        background: #d83a22;
        color: #fff;
        padding: 10px 5px 0 5px;
        cursor: pointer;
        transition: all 0.1s ease;
        border: 2px solid #fff;
        border-right: 0;
        min-width: 53px;
    }

    .shortcuts {
        display: none;
    }

}

.accessibility_widget_trigger {
    background: #d83a22!important;
}

#accessibility_widget{
    border: 3px solid #d83a22!important;
}




form.style5 input, form.style5 textarea {
    background-color: rgb(252 252 252);
    border-color: rgb(230 230 230);
    font-size: 0.9rem;
    padding: 20px;
    border-radius: 20px;
}

.header .mainmenu ul li a.a-level_1.trail:not(.highlight) span, .header .mainmenu ul li a.a-level_1.active:not(.highlight) span {
    border-bottom: 1px solid #be2530!important;
    padding-bottom: 8px;
}

.header.original .mainmenu ul li a.active.a-level_1 {
	color: #be2530!important;
}

.ce_fancybox.style1.fancy_box_color_default.border-radius-0 {
    border-radius: 20px;
}

.shadow {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;

  transform: translateY(-200%);
  transition: transform .15s ease;

  padding: .75rem 1rem;
  z-index: 2147483647;

  background: #fff;
  color: #000;
  border: 2px solid currentColor;
  border-radius: .25rem;
  text-decoration: none;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

.skip-link--bottom:focus,
.skip-link--bottom:focus-visible {
  top: 3.5rem;
}