/* Background Text Animation */
.mkdf-row-background-text-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    margin-top: 40px;
    z-index: 1;
    pointer-events: none;
}

.mkdf-row-background-text-wrapper-inner {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: left;
    align-items: left;
    height: 100%;
    color: #f4f4f4; /* Textfarbe auf ein helles Grau setzen */
    -webkit-text-stroke-width: 0px; /* Text-Stroke entfernen */
    -webkit-text-stroke-color: transparent; /* Text-Stroke Farbe entfernen */
    vertical-align: middle;
}

.mkdf-row-background-text-1 {
    font-size: 8.5vw; /* Leicht verkleinert, um Überlappung zu vermeiden */
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    opacity: 1;
    user-select: none;
    position: relative;
    display: inline-block;
    padding: 0 10px;
    font-family: 'Montserrat', sans-serif;
}

/* Die Animationseffekte bleiben unverändert */
.no-touch .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation .mkdf-char-mask > span.mkdf-show {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-touch .mkdf-row-background-text-wrapper.mkdf-row-background-text-animation .mkdf-char-mask > span {
    display: inline-block;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
}

.mkdf-row-background-text-1 .inner-text {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: left;
    font-size: 2.5vw;
    font-weight: 700;
    color: #ea0000; /* Dies ist der kleinere, rote Text */
    -webkit-text-stroke-width: 0px; /* Auch hier den Stroke entfernen */
    letter-spacing: normal;
    white-space: nowrap;
    pointer-events: auto;
    transform: translateY(-50%);
    opacity: 1;
    padding-left: 5%;
    box-sizing: border-box;
}