.elementor-14070101 .elementor-element.elementor-element-86a7ece.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-14070101 .elementor-element.elementor-element-1504197{text-align:center;}.elementor-14070101 .elementor-element.elementor-element-b944f25{text-align:center;width:622px;max-width:max(622px, 100%);}.elementor-14070101 .elementor-element.elementor-element-214d968{margin-top:100px;margin-bottom:0px;}.elementor-14070101 .elementor-element.elementor-element-f425054 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-14070101 .elementor-element.elementor-element-f425054 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-0183d1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-a474cea{--divider-border-style:solid;--divider-color:#8DC043;--divider-border-width:2.3px;width:326px;max-width:max(326px, 100%);}.elementor-14070101 .elementor-element.elementor-element-a474cea .elementor-divider-separator{width:100%;}.elementor-14070101 .elementor-element.elementor-element-a474cea .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-14070101 .elementor-element.elementor-element-a474cea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-tab-title{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-tab-content{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-toggle .elementor-tab-title .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-817686f .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-fd52997{margin-top:100px;margin-bottom:0px;}.elementor-14070101 .elementor-element.elementor-element-d6b2835 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-14070101 .elementor-element.elementor-element-d6b2835 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-5e8fd8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-d49bc6b{--divider-border-style:solid;--divider-color:#8DC043;--divider-border-width:2.3px;width:338px;max-width:max(338px, 100%);}.elementor-14070101 .elementor-element.elementor-element-d49bc6b .elementor-divider-separator{width:100%;}.elementor-14070101 .elementor-element.elementor-element-d49bc6b .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-14070101 .elementor-element.elementor-element-d49bc6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-tab-title{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-tab-content{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-toggle .elementor-tab-title .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-727805b .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-34e4d22{margin-top:100px;margin-bottom:0px;}.elementor-14070101 .elementor-element.elementor-element-1db76e8 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-14070101 .elementor-element.elementor-element-1db76e8 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-cf8d01c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-3c03c3d{--divider-border-style:solid;--divider-color:#8DC043;--divider-border-width:2.3px;width:311px;max-width:max(311px, 100%);}.elementor-14070101 .elementor-element.elementor-element-3c03c3d .elementor-divider-separator{width:100%;}.elementor-14070101 .elementor-element.elementor-element-3c03c3d .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-14070101 .elementor-element.elementor-element-3c03c3d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-tab-title{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-tab-content{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-toggle .elementor-tab-title .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-c19f198 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-f6a2ce9{margin-top:100px;margin-bottom:0px;}.elementor-14070101 .elementor-element.elementor-element-79daf7e > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-14070101 .elementor-element.elementor-element-79daf7e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-532d8db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-daff9be{--divider-border-style:solid;--divider-color:#8DC043;--divider-border-width:2.3px;width:366px;max-width:max(366px, 100%);}.elementor-14070101 .elementor-element.elementor-element-daff9be .elementor-divider-separator{width:100%;}.elementor-14070101 .elementor-element.elementor-element-daff9be .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-14070101 .elementor-element.elementor-element-daff9be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-tab-title{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-tab-content{border-width:0px;padding:0px 0px 0px 0px;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-toggle .elementor-tab-title .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i{color:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-cfdc142 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#8DC043;}.elementor-14070101 .elementor-element.elementor-element-6d47379{margin-top:50px;margin-bottom:50px;}.elementor-14070101 .elementor-element.elementor-element-008cc4a.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-14070101 .elementor-element.elementor-element-008cc4a:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-element-populated, .elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-element-populated > .elementor-background-overlay, .elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-element-populated > .elementor-motion-effects-container, .elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 40px 0px;}.elementor-14070101 .elementor-element.elementor-element-008cc4a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14070101 .elementor-element.elementor-element-d48abea{text-align:center;}.elementor-14070101 .elementor-element.elementor-element-6f1bf92 > .elementor-widget-container{padding:10px 0px 10px 0px;}body.elementor-page-14070101 .page-header{display:none;}/* Start custom CSS for toggle, class: .elementor-element-817686f *//* ===== FAQ ACORDEÓN - ESTILO PERSONALIZADO ===== */

/* Contenedor de cada item */
.elementor-toggle .elementor-toggle-item {
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    margin-bottom: 1rem !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Hover en item cerrado */
.elementor-toggle .elementor-toggle-item:hover {
    background-color: #fafafa !important;
}

/* Estado ACTIVO (abierto) - borde verde + sombra */
.elementor-toggle .elementor-toggle-item .elementor-tab-title[aria-expanded="true"] {
    border-color: #8DC043 !important;
}

.elementor-toggle .elementor-toggle-item:has(.elementor-tab-title[aria-expanded="true"]) {
    border-color: #8DC043 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
}

/* Título/Cabecera */
.elementor-toggle .elementor-tab-title {
    padding: 1.2rem !important;
    background: #fff !important;
    transition: background 0.3s ease !important;
}

.elementor-toggle .elementor-tab-title:hover {
    background-color: #fafafa !important;
}

/* Texto del título */
.elementor-toggle .elementor-toggle-title {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1d1d1f !important;
}

/* Contenido/Respuesta */
.elementor-toggle .elementor-tab-content {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    color: #515154 !important;
    border-top: 1px solid #f5f5f7 !important;
}

/* ===== ANIMACIÓN DEL ICONO + / - ===== */

/* Color del icono */
.elementor-toggle .elementor-toggle-icon i {
    color: #8DC043 !important;
    font-size: 1.3rem !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

/* Icono cerrado (+) - visible por defecto */
.elementor-toggle .elementor-toggle-icon-closed {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Icono abierto (-) - oculto por defecto */
.elementor-toggle .elementor-toggle-icon-opened {
    opacity: 0 !important;
    transform: rotate(-90deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Cuando está ABIERTO: mostrar - con animación */
.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-closed {
    opacity: 0 !important;
    transform: rotate(90deg) !important;
}

.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-opened {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
}
/* ===== OCULTAR ICONOS ORIGINALES DE CE ===== */
.elementor-toggle .elementor-toggle-icon {
    display: none !important;
}

/* ===== TÍTULO CON FLEXBOX ===== */
.elementor-toggle .elementor-tab-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ===== CREAR ICONO + / - CON CSS ===== */
.elementor-toggle .elementor-tab-title::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 400;
    color: #8DC043;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

/* Cuando está ABIERTO: cambiar a − y rotar */
.elementor-toggle .elementor-tab-title[aria-expanded="true"]::after {
    content: '−';
    transform: rotate(180deg);
}
/* ===== ANIMACIÓN FLUIDA AL EXPANDIR/CONTRAER ===== */

/* Contenido con transición suave */
.elementor-toggle .elementor-tab-content {
    animation: fadeSlideIn 0.3s ease;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Transición suave en todo el item */
.elementor-toggle .elementor-toggle-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Transición en el título también */
.elementor-toggle .elementor-tab-title {
    transition: background 0.2s ease, padding 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-727805b *//* ===== FAQ ACORDEÓN - ESTILO PERSONALIZADO ===== */

/* Contenedor de cada item */
.elementor-toggle .elementor-toggle-item {
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    margin-bottom: 1rem !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Hover en item cerrado */
.elementor-toggle .elementor-toggle-item:hover {
    background-color: #fafafa !important;
}

/* Estado ACTIVO (abierto) - borde verde + sombra */
.elementor-toggle .elementor-toggle-item .elementor-tab-title[aria-expanded="true"] {
    border-color: #8DC043 !important;
}

.elementor-toggle .elementor-toggle-item:has(.elementor-tab-title[aria-expanded="true"]) {
    border-color: #8DC043 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
}

/* Título/Cabecera */
.elementor-toggle .elementor-tab-title {
    padding: 1.2rem !important;
    background: #fff !important;
    transition: background 0.3s ease !important;
}

.elementor-toggle .elementor-tab-title:hover {
    background-color: #fafafa !important;
}

/* Texto del título */
.elementor-toggle .elementor-toggle-title {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1d1d1f !important;
}

/* Contenido/Respuesta */
.elementor-toggle .elementor-tab-content {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    color: #515154 !important;
    border-top: 1px solid #f5f5f7 !important;
}

/* ===== ANIMACIÓN DEL ICONO + / - ===== */

/* Color del icono */
.elementor-toggle .elementor-toggle-icon i {
    color: #8DC043 !important;
    font-size: 1.3rem !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

/* Icono cerrado (+) - visible por defecto */
.elementor-toggle .elementor-toggle-icon-closed {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Icono abierto (-) - oculto por defecto */
.elementor-toggle .elementor-toggle-icon-opened {
    opacity: 0 !important;
    transform: rotate(-90deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Cuando está ABIERTO: mostrar - con animación */
.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-closed {
    opacity: 0 !important;
    transform: rotate(90deg) !important;
}

.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-opened {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
}
/* ===== OCULTAR ICONOS ORIGINALES DE CE ===== */
.elementor-toggle .elementor-toggle-icon {
    display: none !important;
}

/* ===== TÍTULO CON FLEXBOX ===== */
.elementor-toggle .elementor-tab-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ===== CREAR ICONO + / - CON CSS ===== */
.elementor-toggle .elementor-tab-title::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 400;
    color: #8DC043;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

/* Cuando está ABIERTO: cambiar a − y rotar */
.elementor-toggle .elementor-tab-title[aria-expanded="true"]::after {
    content: '−';
    transform: rotate(180deg);
}
/* ===== ANIMACIÓN FLUIDA AL EXPANDIR/CONTRAER ===== */

/* Contenido con transición suave */
.elementor-toggle .elementor-tab-content {
    animation: fadeSlideIn 0.3s ease;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Transición suave en todo el item */
.elementor-toggle .elementor-toggle-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Transición en el título también */
.elementor-toggle .elementor-tab-title {
    transition: background 0.2s ease, padding 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-c19f198 *//* ===== FAQ ACORDEÓN - ESTILO PERSONALIZADO ===== */

/* Contenedor de cada item */
.elementor-toggle .elementor-toggle-item {
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    margin-bottom: 1rem !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Hover en item cerrado */
.elementor-toggle .elementor-toggle-item:hover {
    background-color: #fafafa !important;
}

/* Estado ACTIVO (abierto) - borde verde + sombra */
.elementor-toggle .elementor-toggle-item .elementor-tab-title[aria-expanded="true"] {
    border-color: #8DC043 !important;
}

.elementor-toggle .elementor-toggle-item:has(.elementor-tab-title[aria-expanded="true"]) {
    border-color: #8DC043 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
}

/* Título/Cabecera */
.elementor-toggle .elementor-tab-title {
    padding: 1.2rem !important;
    background: #fff !important;
    transition: background 0.3s ease !important;
}

.elementor-toggle .elementor-tab-title:hover {
    background-color: #fafafa !important;
}

/* Texto del título */
.elementor-toggle .elementor-toggle-title {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1d1d1f !important;
}

/* Contenido/Respuesta */
.elementor-toggle .elementor-tab-content {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    color: #515154 !important;
    border-top: 1px solid #f5f5f7 !important;
}

/* ===== ANIMACIÓN DEL ICONO + / - ===== */

/* Color del icono */
.elementor-toggle .elementor-toggle-icon i {
    color: #8DC043 !important;
    font-size: 1.3rem !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

/* Icono cerrado (+) - visible por defecto */
.elementor-toggle .elementor-toggle-icon-closed {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Icono abierto (-) - oculto por defecto */
.elementor-toggle .elementor-toggle-icon-opened {
    opacity: 0 !important;
    transform: rotate(-90deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Cuando está ABIERTO: mostrar - con animación */
.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-closed {
    opacity: 0 !important;
    transform: rotate(90deg) !important;
}

.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-opened {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
}
/* ===== OCULTAR ICONOS ORIGINALES DE CE ===== */
.elementor-toggle .elementor-toggle-icon {
    display: none !important;
}

/* ===== TÍTULO CON FLEXBOX ===== */
.elementor-toggle .elementor-tab-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ===== CREAR ICONO + / - CON CSS ===== */
.elementor-toggle .elementor-tab-title::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 400;
    color: #8DC043;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

/* Cuando está ABIERTO: cambiar a − y rotar */
.elementor-toggle .elementor-tab-title[aria-expanded="true"]::after {
    content: '−';
    transform: rotate(180deg);
}
/* ===== ANIMACIÓN FLUIDA AL EXPANDIR/CONTRAER ===== */

/* Contenido con transición suave */
.elementor-toggle .elementor-tab-content {
    animation: fadeSlideIn 0.3s ease;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Transición suave en todo el item */
.elementor-toggle .elementor-toggle-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Transición en el título también */
.elementor-toggle .elementor-tab-title {
    transition: background 0.2s ease, padding 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-cfdc142 *//* ===== FAQ ACORDEÓN - ESTILO PERSONALIZADO ===== */

/* Contenedor de cada item */
.elementor-toggle .elementor-toggle-item {
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    margin-bottom: 1rem !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Hover en item cerrado */
.elementor-toggle .elementor-toggle-item:hover {
    background-color: #fafafa !important;
}

/* Estado ACTIVO (abierto) - borde verde + sombra */
.elementor-toggle .elementor-toggle-item .elementor-tab-title[aria-expanded="true"] {
    border-color: #8DC043 !important;
}

.elementor-toggle .elementor-toggle-item:has(.elementor-tab-title[aria-expanded="true"]) {
    border-color: #8DC043 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
}

/* Título/Cabecera */
.elementor-toggle .elementor-tab-title {
    padding: 1.2rem !important;
    background: #fff !important;
    transition: background 0.3s ease !important;
}

.elementor-toggle .elementor-tab-title:hover {
    background-color: #fafafa !important;
}

/* Texto del título */
.elementor-toggle .elementor-toggle-title {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1d1d1f !important;
}

/* Contenido/Respuesta */
.elementor-toggle .elementor-tab-content {
    padding: 0 1.5rem 1.5rem 1.5rem !important;
    color: #515154 !important;
    border-top: 1px solid #f5f5f7 !important;
}

/* ===== ANIMACIÓN DEL ICONO + / - ===== */

/* Color del icono */
.elementor-toggle .elementor-toggle-icon i {
    color: #8DC043 !important;
    font-size: 1.3rem !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
}

/* Icono cerrado (+) - visible por defecto */
.elementor-toggle .elementor-toggle-icon-closed {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Icono abierto (-) - oculto por defecto */
.elementor-toggle .elementor-toggle-icon-opened {
    opacity: 0 !important;
    transform: rotate(-90deg) !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
}

/* Cuando está ABIERTO: mostrar - con animación */
.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-closed {
    opacity: 0 !important;
    transform: rotate(90deg) !important;
}

.elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-opened {
    opacity: 1 !important;
    transform: rotate(0deg) !important;
}
/* ===== OCULTAR ICONOS ORIGINALES DE CE ===== */
.elementor-toggle .elementor-toggle-icon {
    display: none !important;
}

/* ===== TÍTULO CON FLEXBOX ===== */
.elementor-toggle .elementor-tab-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ===== CREAR ICONO + / - CON CSS ===== */
.elementor-toggle .elementor-tab-title::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 400;
    color: #8DC043;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

/* Cuando está ABIERTO: cambiar a − y rotar */
.elementor-toggle .elementor-tab-title[aria-expanded="true"]::after {
    content: '−';
    transform: rotate(180deg);
}
/* ===== ANIMACIÓN FLUIDA AL EXPANDIR/CONTRAER ===== */

/* Contenido con transición suave */
.elementor-toggle .elementor-tab-content {
    animation: fadeSlideIn 0.3s ease;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Transición suave en todo el item */
.elementor-toggle .elementor-toggle-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Transición en el título también */
.elementor-toggle .elementor-tab-title {
    transition: background 0.2s ease, padding 0.2s ease !important;
}/* End custom CSS */