.mobile-contact-banner {
    width: 100%;
    font-size: var(--mobile-contact-banner-font-size);
    line-height: 2;
    background: var(--mobile-contact-banner-bg);
    overflow: hidden;
    text-align: center;
    margin-bottom: 9px;
    color: var(--mobile-contact-banner-text);
}

.mobile-contact-banner .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.slider-container {
    position: relative;
    overflow: hidden;
    height: auto;
    min-height: 40px;
}

.slider-track {
    display: flex;
    flex-direction: column;
}

.mcb-slide {
    height: auto;
    min-height: 40px;
    position: absolute;
    width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
    opacity: 0;
}

.mcb-slide p {
    max-width: 100%;
    margin: 0;
    line-height: 1.4;
}

.mobile-contact-banner i {
    color: var(--mobile-contact-banner-icon-color);
    margin: 0 4px;
    font-size: var(--mobile-contact-banner-icon-size);
}

.mobile-contact-banner strong {
    color: var(--mobile-contact-banner-title-color);
}

/* Estilos para 1 slide */
.slider-count-1 .slide-1 {
    position: static;
    opacity: 1;
    transform: translateY(0);
    animation: none;
}

/* Estilos para 2 slides */
.slider-count-2 .slide-1 {
    animation: fadeInOut2 10s infinite;
    animation-delay: 0s;
}

.slider-count-2 .slide-2 {
    animation: fadeInOut2 10s infinite;
    animation-delay: 5s;
}

/* Estilos para 3 slides */
.slider-count-3 .slide-1 {
    animation: fadeInOut3 15s infinite;
    animation-delay: 0s;
}

.slider-count-3 .slide-2 {
    animation: fadeInOut3 15s infinite;
    animation-delay: 5s;
}

.slider-count-3 .slide-3 {
    animation: fadeInOut3 15s infinite;
    animation-delay: 10s;
}

@keyframes fadeInOut2 {
    0%, 100% {
        opacity: 0;
        transform: translateY(40px);
    }
    5%, 45% {
        opacity: 1;
        transform: translateY(0);
    }
    50%, 100% {
        opacity: 0;
        transform: translateY(-40px);
    }
}

@keyframes fadeInOut3 {
    0%, 100% {
        opacity: 0;
        transform: translateY(40px);
    }
    3%, 30% {
        opacity: 1;
        transform: translateY(0);
    }
    33%, 100% {
        opacity: 0;
        transform: translateY(-40px);
    }
}

.slider-container:hover .slider-track {
    animation-play-state: paused;
}

@media (min-width: 992px) {
    .mobile-contact-banner {
        display: none;
    }
}

@media (max-width: 360px) {
    .container {
        padding: 0 8px;
    }
}