.valorum-kursleiste {
    --vk-navy: #172832;
    --vk-text: #f6f7f7;
    --vk-muted: #d9dee1;
    --vk-gold: #d4a943;
    --vk-divider: rgba(212, 169, 67, 0.78);
    width: 100%;
    height: 42px;
    position: relative;
    z-index: 1001;
    overflow: hidden;
    background: var(--vk-navy);
    color: var(--vk-text);
    font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.valorum-kursleiste,
.valorum-kursleiste * {
    box-sizing: border-box;
}

.vk-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.vk-viewport {
    flex: 0 1 auto;
    min-width: 0;
    height: 100%;
    overflow: hidden;
}

.vk-track {
    display: flex;
    width: max-content;
    min-width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    will-change: transform;
}

.vk-track-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    height: 100%;
    gap: 20px;
    padding: 0 20px 0 0;
    white-space: nowrap;
}

.vk-track-group[aria-hidden="true"] {
    display: none;
}

.vk-heading,
.vk-rate {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.vk-heading {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    align-self: stretch;
    gap: 7px;
    margin-right: 20px;
    color: var(--vk-text);
    background: var(--vk-navy);
    font-weight: 400;
    letter-spacing: 0;
    white-space: nowrap;
    z-index: 2;
}

.vk-status-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--vk-gold);
    box-shadow: 0 0 8px rgba(213, 170, 67, 0.25);
}

.vk-rate strong {
    color: var(--vk-gold);
    font-size: 14px;
    font-weight: 600;
}

.vk-rate span {
    color: var(--vk-muted);
    font-weight: 400;
}

.vk-rate b {
    color: var(--vk-text);
    font-weight: 400;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
}

.vk-divider {
    display: inline-block;
    width: 1px;
    height: 17px;
    flex: 0 0 1px;
    background: var(--vk-divider);
}

@media (max-width: 1100px) {
    .valorum-kursleiste {
        height: 40px;
        font-size: 14px;
    }

    .vk-inner {
        justify-content: flex-start;
    }

    .vk-heading {
        padding-left: 16px;
        padding-right: 14px;
        margin-right: 0;
    }

    .vk-viewport {
        flex: 1 1 auto;
    }

    .vk-track {
        justify-content: flex-start;
        min-width: max-content;
        animation: vk-marquee 24s linear infinite !important;
        -webkit-animation: vk-marquee 24s linear infinite !important;
    }

    .vk-track-group {
        gap: 19px;
        padding: 0 19px 0 0;
    }

    .vk-track-group[aria-hidden="true"] {
        display: flex !important;
    }

    .vk-rate strong {
        font-size: 15px;
    }

    @keyframes vk-marquee {
        from { transform: translate3d(0, 0, 0); }
        to { transform: translate3d(-50%, 0, 0); }
    }

    @-webkit-keyframes vk-marquee {
        from { -webkit-transform: translate3d(0, 0, 0); }
        to { -webkit-transform: translate3d(-50%, 0, 0); }
    }
}
