
/*||||||||||||||||||||||||||||||||     LOGO     ||||||||||||||||||||||||||||*/
.logo-container {
    display: flex; /* Habilita Flexbox para alinear el logo y el nombre uno al lado del otro */
    align-items: center; /*centra el contenido*/
    height: 100%;
}
.logo {
    height: 70px; 
    margin-right: 10px; /* Crea un espacio a la derecha del logo, separándolo del nombre de la institución */
}
.institution-name {
    text-align: center; 
    color: var(--fontLight); 
    font-weight: bold; 
    font-size: 1.4em; 
}
/*||||||||||||||||||||||||||||||||     CONTENEDOR MENU     ||||||||||||||||||||||||||||*/
#menu-nav-container {
    position: fixed;       /* Fijo en la pantalla */
    width: 100%;   
    height: 80px;
    z-index: 1000;         /* Por encima del contenido */
    background: var(--principal);/**/
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 1%;
    box-sizing: border-box;
    font-size: 1rem;
}
/*link activos*/
nav li a:hover {
    color: var(--focus);
}
/*|||||||||||||    ESTILOS PARA DISPOSITIVOS MÓVILES (por defecto)    |||||||||||||*/
.menu-toggle { /* MENÚ DE HAMBURGUESA */
    display: block; /* Siempre visible en móviles */
    font-size: 2rem;
    border: none;
    cursor: pointer;
    color: var(--fontLight);
    background-color: transparent;/**/
    order: 2; /* Para colocarlo a la derecha si usas flexbox en nav */
}
#menu-nav-list {
    display: none; 
    flex-direction: column;
    list-style: none;
    width: 40%;
    position: absolute;
    top: 82%; /* Lo coloca debajo de la barra de navegación */
    right: 0;
    left: auto;
    background-color: var(--fontLight);
    z-index: 1000;
    padding: 2% 3%;
    background: var(--principal);/**/ 
}
#menu-nav-list li {
    margin: 0;
    padding: 0.5em 0;
    position: relative;
}



nav li a, nav li span {
    text-decoration: none;
    text-align: left;
    color: var(--fontLight);
}
nav ul {
    position: static;
    list-style: none;
}
nav li {
    padding: 2% 0%;/**/
}
#menu-nav-list li.active > ul {
    display: block;
}
.active-page > a, .active-parent > span { /* Resalta el enlace de la página actual */
    color: var(--focus);
}
/*||||||||||||||     ESTILOS PARA ESCRITORIO (a partir de 768px) |||||||||||||||||||||*/
@media screen and (min-width: 950px) {    
    .menu-toggle { /* Oculta el botón de hamburguesa */
        display: none; 
    }
    #menu-nav-list {
        display: flex; /* Habilita el modelo Flexbox para alinear los elementos internos (logo y menú) */
        font-weight: bold; 
        padding: 0;/**/
        margin: 0;
        position: static;
        flex-direction: row;
        width: auto;
        background: transparent;
    } 
    /*||||||||||||||||||||||||||||||||     LISTA MENUS Y SUBMENUS    ||||||||||||||||||||||||||||*/
    #menu-nav-list li {
        margin: 0 10px;
        padding: 0;
    }
    #menu-nav-list li a, #menu-nav-list li span {
        padding: 10px 16px;
        display: block;
    }
    
    /*||||||||||||||||||||||||||||||||     SUBMENUS DESPLEGABLES   ||||||||||||||||||||||||||||*/
    nav ul ul {
        display: none; /* Oculta los submenús por defecto */
        position: absolute; /* Posiciona el submenú de forma absoluta en relación al elemento padre (li) */
        background: var(--principal);/***/ 
        min-width: 160px; /* Establece un ancho mínimo para el submenú */
        z-index: 1000; /* Asegura que el submenú se muestre por encima de otros elementos de la página */
        left: 50%; /* Mueve el submenú 50% a la izquierda del elemento padre */
        transform: translateX(-50%); /* Ajusta el submenú 50% hacia la izquierda para centrarlo perfectamente */
        box-shadow: 0px 8px 16px rgba(0,0,0,0.5);
    }
    nav li:hover > ul {
        display: block; /* Muestra el submenú cuando el mouse pasa por encima del elemento de menú padre */
    }
}
@media screen and (max-width: 480px) {
    .logo-container{
        height: 80%;
        padding-bottom: 1%;
    }
    .logo {
        height: 45px; 
        margin-right: 10px;
    }
    #menu-nav-container { 
        height: 60px;
    }
    main { /* Evita que el contenido quede debajo del menú */
        margin-bottom: 0px;
        padding-top: 60px;   
    }
}





