.elementor-539 .elementor-element.elementor-element-0f02992{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-539 .elementor-element.elementor-element-0f02992:not(.elementor-motion-effects-element-type-background), .elementor-539 .elementor-element.elementor-element-0f02992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E02826;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-043c150 *//* ============================================ */
/* INICIO CSS PARA ELEMENTOR                   */
/* Copia TODO este archivo CSS completo        */
/* En Elementor: Añadir en Custom CSS          */
/* ============================================ */

/* Importar fuente Adeline */
@font-face {
    font-family: 'Adeline';
    src: url('https://mideseodenavidad.com/wp-content/uploads/2025/11/Adelline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Reset SOLO para el footer */
.modern-footer,
.modern-footer *,
.modern-footer *::before,
.modern-footer *::after {
    box-sizing: border-box;
}

/* ========================================== */
/* FOOTER MODERNO - ESTILO NAVIDEÑO          */
/* ========================================== */

.modern-footer {
    /* FULL WIDTH - Contenedor externo */
    width: 100%;
    background: linear-gradient(to right, 
        rgba(46, 125, 50, 0.98) 0%, 
        rgba(27, 94, 32, 0.98) 30%,
        rgba(196, 31, 30, 0.98) 70%,
        rgba(224, 40, 38, 0.98) 100%
    );
    color: #ffffff;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    
    /* Borde superior de bastón de dulce */
    border-top: 6px solid transparent;
    border-image: repeating-linear-gradient(
        -45deg,
        #ffffff,
        #ffffff 10px,
        #E02826 10px,
        #E02826 20px
    ) 1;
}


/* ========================================== */
/* WRAPPER INTERNO (MAX-WIDTH 1400px)         */
/* ========================================== */

.footer-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 2rem 20px 2rem;
    position: relative;
}

/* ========================================== */
/* CONTENEDOR DE COLUMNAS                     */
/* ========================================== */

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 30px;
}

/* ========================================== */
/* COLUMNAS DEL FOOTER                        */
/* ========================================== */

.footer-column {
    flex: 1;
    min-width: 280px;
}

/* Títulos de las Columnas con Adeline */
.footer-title {
    font-family: 'Adeline', serif;
    color: #ffffff;
    font-size: 1.375rem;
    font-weight: 400;
    margin: 0 0 1.5rem 0;
    letter-spacing: 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    position: relative;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: #ffffff;
}

/* Texto del Footer con Outfit */
.footer-text {
    font-family: 'Outfit', sans-serif;
    margin: 0 0 1.25rem 0;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9375rem;
    font-weight: 400;
}

/* Enlaces del Footer con Outfit */
.modern-footer .footer-link {
    font-family: 'Outfit', sans-serif;
    color: #ffffff;
    text-decoration: none;
    transition: text-decoration 0.2s ease;
    font-weight: 400;
    position: relative;
}

.modern-footer .footer-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Enlace especial de Axis Studios */
.footer-link-special {
    font-weight: 600;
    color: #ffeb3b;
}

.footer-link-special:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ========================================== */
/* INFORMACIÓN DE CONTACTO - SIMPLE           */
/* ========================================== */

.footer-contact-simple {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.contact-icon-simple {
    color: #ffffff;
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-contact-simple strong {
    font-family: 'Outfit', sans-serif;
    color: #ffffff;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

/* ========================================== */
/* LISTA DE ENLACES LEGALES                   */
/* ========================================== */

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li {
    margin-bottom: 0.875rem;
}

.footer-list .footer-link {
    display: inline-block;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
}

/* ========================================== */
/* BARRA DE COPYRIGHT (BOTTOM)                */
/* ========================================== */

.footer-bottom {
    padding: 25px 0 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.3px;
    font-family: 'Outfit', sans-serif;
}

/* ========================================== */
/* RESPONSIVE DESIGN                          */
/* ========================================== */

@media (max-width: 968px) {
    .footer-container {
        gap: 2.5rem;
    }

    .footer-column {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .footer-wrapper {
        padding: 40px 1.5rem 20px 1.5rem;
    }

    .footer-container {
        gap: 2rem;
    }

    .footer-title {
        font-size: 1rem;
    }

}

@media (max-width: 480px) {
    .footer-wrapper {
        padding: 30px 1rem 15px 1rem;
    }

    .footer-container {
        gap: 1.5rem;
    }

    .footer-title {
        font-size: 0.9375rem;
        margin-bottom: 1rem;
    }

    .footer-text {
        font-size: 0.875rem;
    }


    .footer-bottom {
        padding: 20px 0 0 0;
        margin-top: 20px;
    }

    .footer-bottom p {
        font-size: 0.8125rem;
    }
}

/* ========================================== */
/* SIN ANIMACIONES COMPLICADAS - TRANQUILO    */
/* ========================================== */

/* Solo transiciones simples en hover */

/* ============================================ */
/* FIN CSS PARA ELEMENTOR                      */
/* ============================================ *//* End custom CSS */