.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-850 .elementor-element.elementor-element-8c425ca{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-breadcrumbs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-breadcrumbs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs{justify-content:left;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;color:var( --e-global-color-bbe95a5 );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__content a{color:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__prefix svg path{fill:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__prefix i{color:var( --e-global-color-primary );font-size:20px;margin:0px 8px 0px 0px;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__prefix svg{width:20px;height:20px;margin:0px 8px 0px 0px;}.elementor-850 .elementor-element.elementor-element-4d91491 .eael-breadcrumbs .eael-breadcrumbs__prefix span{margin:0px 0px 0px 0px;}.elementor-850 .elementor-element.elementor-element-5ef9d74{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-cd42f31{text-align:start;color:var( --e-global-color-text );}.elementor-850 .elementor-element.elementor-element-cd42f31 a{color:var( --e-global-color-text );}.elementor-850 .elementor-element.elementor-element-cd42f31 a:hover, .elementor-850 .elementor-element.elementor-element-cd42f31 a:focus{color:var( --e-global-color-bbe95a5 );}.elementor-850 .elementor-element.elementor-element-f9ad919{text-align:start;}@media(max-width:1440px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-breadcrumbs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* =========================================
   ESTILO SITEMAP - VERSIÓN ROBUSTA (VISIBLE)
   ========================================= */

/* --- 1. CONFIGURACIÓN BASE --- */
.sitemap-animado ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.sitemap-animado li {
    display: flex;       
    flex-wrap: wrap; 
    margin: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;
}

/* --- 2. NIVEL 1 (AZUL - PRINCIPAL) --- */
.sitemap-animado > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
    background-color: #164690;
}

/* Estilo para Títulos (Strong) y Enlaces (a) del Nivel 1 */
.sitemap-animado > ul > li > strong, 
.sitemap-animado > ul > li > a {
    background-color: #164690;
    color: #fff !important;
    padding: 18px 25px;
    flex: 1 1 auto; 
    width: auto;
    display: flex; align-items: center; justify-content: space-between;
    text-decoration: none !important;
    font-weight: 600; font-size: 16px;
    border: none; border-radius: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.sitemap-animado > ul > li > strong:hover, 
.sitemap-animado > ul > li > a:hover {
    background-color: #1e56b0;
}

/* Bordes redondeados externos */
.sitemap-animado > ul > li:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px; overflow: hidden; }
.sitemap-animado > ul > li:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; overflow: hidden; border-bottom: none; }
.sitemap-animado > ul:not(:first-of-type) > li:first-child { border-radius: 0 !important; }
.sitemap-animado > ul:not(:last-of-type) > li:last-child { border-radius: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.1); }


/* --- 3. NIVEL 2+ (SUBMENÚS INFINITOS) --- */

.sitemap-animado ul ul {
    flex-basis: 100%; 
    width: 100%;
    display: none; /* Oculto solo si está cerrado */
    
    background-color: #f4f6f9; 
    padding: 15px !important; 
    border-left: 3px solid #164690; 
}

/* Mostrar cuando está abierto */
.sitemap-animado li.open > ul { display: block; }

.sitemap-animado ul ul li {
    margin-bottom: 8px; 
    display: flex;
    flex-wrap: wrap;
    width: 100%; /* Asegura que llene el ancho */
}

/* --- CORRECCIÓN IMPORTANTE: Estilo de Tarjetas Blancas --- */
/* Aplicamos esto a STRONG y A dentro de submenús */
.sitemap-animado ul ul li > strong,
.sitemap-animado ul ul li > a {
    background-color: #fff !important; 
    color: #444 !important;            
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 12px 15px;
    
    flex: 1; 
    display: flex; align-items: center; justify-content: space-between;
    
    font-weight: 500; font-size: 14px;
    
    /* MODO SEGURO: Opacidad 1 por defecto */
    opacity: 1; 
    transform: none;
    
    cursor: pointer;
    transition: all 0.2s;
}

/* Hover tarjetas blancas */
.sitemap-animado ul ul li > strong:hover,
.sitemap-animado ul ul li > a:hover {
    border-color: #164690;
    color: #164690 !important;
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Indentación para niveles 3, 4, etc. */
.sitemap-animado ul ul ul {
    border-left: 2px solid #ccc; 
    background-color: transparent; 
    padding: 5px 0 5px 15px !important;
    margin-top: 0 !important;
}


/* --- 4. ICONOS --- */

/* Flecha desplegable */
.sitemap-animado li.has-children > strong::after,
.sitemap-animado li.has-children > a::after {
    content: '▼'; 
    font-size: 10px;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s;
    margin-left: 10px;
    flex-shrink: 0;
}

/* Flecha Nivel 1 (Blanca en circulo) */
.sitemap-animado > ul > li.has-children > strong::after,
.sitemap-animado > ul > li.has-children > a::after {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 28px; height: 28px;
    border-radius: 50%;
}

/* Flecha Nivel 2+ (Gris simple) */
.sitemap-animado ul ul li.has-children > strong::after,
.sitemap-animado ul ul li.has-children > a::after {
    color: #666; 
    border: none;
    width: auto; height: auto;
}

/* Rotación */
.sitemap-animado li.open > strong::after,
.sitemap-animado li.open > a::after {
    transform: rotate(180deg);
}

/* Flecha para enlaces normales (sin hijos) */
.sitemap-animado li:not(.has-children) > a::after {
    content: '→';
    font-size: 14px; margin-left: 10px; opacity: 0.5;
}
.sitemap-animado > ul > li:not(.has-children) > a::after { color: #fff; }
.sitemap-animado ul ul li:not(.has-children) > a::after { color: #164690; }

/* --- 5. ANIMACIÓN (Opcional pero segura) --- */
/* Solo animamos si la clase 'animate-in' es añadida por JS */
@keyframes cardShuffleIn {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}

.animate-in {
    animation: cardShuffleIn 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}/* End custom CSS */