.elementor-360 .elementor-element.elementor-element-0sxl3ut{padding:50px 0px 50px 0px;}.elementor-360 .elementor-element.elementor-element-c35969a{--display:flex;}.elementor-360 .elementor-element.elementor-element-27d6ee7{--display:flex;}.elementor-360 .elementor-element.elementor-element-47082d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-70819cc{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-5b0991f{--display:flex;}.elementor-360 .elementor-element.elementor-element-e119e47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-26cf9ea{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-ee0ffc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-2175862{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-65e702c{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-59de255{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );--n-accordion-icon-hover-color:var( --e-global-color-accent );--n-accordion-icon-active-color:var( --e-global-color-accent );}.elementor-360 .elementor-element.elementor-element-1568630{--display:flex;}.elementor-360 .elementor-element.elementor-element-5b567ce{--display:flex;}.elementor-360 .elementor-element.elementor-element-415a862{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-df8e955{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-daaaa4c{--display:flex;}.elementor-360 .elementor-element.elementor-element-c8cb40a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-a8dbbb0{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-d7eeb85{--display:flex;}.elementor-360 .elementor-element.elementor-element-7d7e880{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-360 .elementor-element.elementor-element-7cb8c56{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-096e3e1{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );--n-accordion-icon-hover-color:var( --e-global-color-accent );--n-accordion-icon-active-color:var( --e-global-color-accent );}/* Start custom CSS for nested-accordion, class: .elementor-element-096e3e1 *//* --- Configuración Base --- */
.elementor-360 .elementor-element.elementor-element-096e3e1 details > summary {
    list-style: none; /* Ocultar triangulo nativo si aparece */
    outline: none;
}

/* --- Animación de APERTURA --- */
/* Cuando tiene el atributo open pero NO se está cerrando */
.elementor-360 .elementor-element.elementor-element-096e3e1 details[open]:not(.is-closing) > .e-con {
    animation: slideDown 0.35s ease-out forwards;
    transform-origin: top center;
    overflow: hidden; /* Importante para que no se salga contenido durante la anim */
}

/* --- Animación de CIERRE --- */
/* Clase que añadiremos con JS temporalmente */
.elementor-360 .elementor-element.elementor-element-096e3e1 details.is-closing > .e-con {
    animation: slideUp 0.3s ease-in forwards;
    overflow: hidden;
    pointer-events: none; /* Evitar clicks mientras se cierra */
}

/* --- Keyframes (Movimiento suave) --- */
@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
        clip-path: inset(0 0 100% 0); /* Recorta el contenido visualmente */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0);
    }
}

@keyframes slideUp {
    0% {
        opacity: 1;
        transform: translateY(0);
        clip-path: inset(0 0 0 0);
    }
    100% {
        opacity: 0;
        transform: translateY(-10px);
        clip-path: inset(0 0 100% 0);
    }
}

/* --- Gestión de Iconos (+ / -) --- */
/* Forzamos el icono correcto según el estado */
.elementor-360 .elementor-element.elementor-element-096e3e1 details[open] .e-closed { display: none !important; }
.elementor-360 .elementor-element.elementor-element-096e3e1 details[open] .e-opened { display: block !important; }
.elementor-360 .elementor-element.elementor-element-096e3e1 details:not([open]) .e-closed { display: block !important; }
.elementor-360 .elementor-element.elementor-element-096e3e1 details:not([open]) .e-opened { display: none !important; }/* End custom CSS */