/* elementor-conflict-fix.css - Prevenir conflictos visuales con Elementor */

/* Asegurar que nuestro slider tenga prioridad sobre Elementor */
[data-id="77013bc"] .elementor-slides-wrapper {
    position: relative !important;
    z-index: 100 !important;
}

/* Prevenir que Elementor sobrescriba nuestros estilos */
[data-id="77013bc"] .swiper {
    position: relative !important;
    overflow: hidden !important;
}

/* Asegurar que las transiciones funcionen correctamente */
[data-id="77013bc"] .swiper-slide {
    transition: none !important; /* Deshabilitar transiciones de Elementor */
}

/* Prevenir que Elementor interfiera con la paginación */
[data-id="77013bc"] .swiper-pagination {
    position: absolute !important;
    z-index: 101 !important;
}

/* Prevenir que Elementor interfiera con la navegación */
[data-id="77013bc"] .swiper-button-next,
[data-id="77013bc"] .swiper-button-prev {
    position: absolute !important;
    z-index: 101 !important;
}

/* Asegurar que el contenido del slide se muestre correctamente */
[data-id="77013bc"] .swiper-slide-contents {
    position: relative !important;
    z-index: 102 !important;
}

/* Prevenir que Elementor sobrescriba el autoplay */
[data-id="77013bc"] .swiper-wrapper {
    transition-timing-function: ease-out !important;
}

/* Asegurar que el slider funcione en modo offline */
[data-id="77013bc"] .elementor-slides-wrapper.offline-mode {
    pointer-events: auto !important;
}

/* Prevenir conflictos con el menú móvil de Elementor */
@media (max-width: 767px) {
    [data-id="77013bc"] .elementor-slides-wrapper {
        z-index: 99 !important; /* Menor que el menú móvil */
    }
}

/* Asegurar que el slider funcione después de cambios de conectividad */
[data-id="77013bc"] .elementor-slides-wrapper.reconnecting {
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

[data-id="77013bc"] .elementor-slides-wrapper.reconnected {
    opacity: 1;
}

/* Prevenir que Elementor interfiera con el touch en móviles */
[data-id="77013bc"] .swiper-slide {
    touch-action: pan-y pinch-zoom !important;
}

/* Asegurar que el slider funcione correctamente en diferentes breakpoints */
@media (max-width: 1024px) {
    [data-id="77013bc"] .elementor-slides-wrapper {
        z-index: 98 !important;
    }
}

/* Prevenir conflictos con el lightbox de Elementor */
[data-id="77013bc"] .swiper-slide img {
    pointer-events: auto !important;
}

/* Asegurar que el slider funcione en modo de edición de Elementor */
.elementor-editor-active [data-id="77013bc"] .elementor-slides-wrapper {
    z-index: 1000 !important;
}

/* Prevenir que Elementor sobrescriba nuestros estilos de animación */
[data-id="77013bc"] .swiper-slide-active {
    z-index: 103 !important;
}

/* Asegurar que el slider funcione después de cambios de tema */
[data-id="77013bc"] .elementor-slides-wrapper.theme-changed {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Prevenir conflictos con plugins de optimización */
[data-id="77013bc"] .elementor-slides-wrapper.optimized {
    will-change: auto !important;
}

/* Asegurar que el slider funcione en modo de mantenimiento */
[data-id="77013bc"] .elementor-slides-wrapper.maintenance-mode {
    pointer-events: auto !important;
}

/* Prevenir conflictos con el lazy loading de Elementor */
[data-id="77013bc"] .swiper-slide img[loading="lazy"] {
    opacity: 1 !important;
}

/* Asegurar que el slider funcione después de cambios de idioma */
[data-id="77013bc"] .elementor-slides-wrapper.language-changed {
    direction: inherit !important;
}

/* Prevenir conflictos con el modo de accesibilidad */
[data-id="77013bc"] .elementor-slides-wrapper.accessibility-mode {
    outline: none !important;
}

/* Asegurar que el slider funcione en modo de alta contraste */
[data-id="77013bc"] .elementor-slides-wrapper.high-contrast {
    filter: contrast(1.2) !important;
}

/* Prevenir conflictos con el modo de reducción de movimiento */
@media (prefers-reduced-motion: reduce) {
    [data-id="77013bc"] .swiper-wrapper {
        transition-duration: 0.1s !important;
    }
}

/* Asegurar que el slider funcione en modo de impresión */
@media print {
    [data-id="77013bc"] .elementor-slides-wrapper {
        display: block !important;
        page-break-inside: avoid !important;
    }
} 