.menu-navegacion{
    display: flex;
    flex-direction: column;
    box-shadow: 14px -1px 31px -7px rgba(0,0,0,0.44);
    background-color: var(--primary_green);
    width: 100%;
}

.seccion_links{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    width: 100%;
}

.nav-link {
    padding: 0.5rem 1rem;
    color: var(--white);
    text-decoration: none;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 2rem;
    min-height: 4.4rem;
}

button.nav-link { border: 0; background: transparent; cursor: pointer; }
.nav-link[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: .4rem; }
.nav-link:focus-visible { outline: 3px solid white; outline-offset: 2px; }
.nav-link:disabled { opacity: .65; cursor: default; }
.nav-mensaje { color: white; font: 1.4rem/1.5 'Roboto', sans-serif; overflow-wrap: anywhere; }
.nav-mensaje:not(:empty) { padding: 1.2rem; }
.menu-navegacion { background-color: #127c7c; }


/* Layout para establecer el menu fijo */
.layout-con-menu {
    display: flex;
}

.layout-menu-container {
    width: 25rem;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    z-index: 1000;
}

.layout-contenido {
    flex: 1;
    margin-left: 25rem;
}

@media (max-width: 800px) {
    .layout-con-menu { flex-direction: column; }
    .layout-menu-container { position: static; width: 100%; }
    .seccion_links { min-height: auto; flex-direction: row; flex-wrap: wrap; justify-content: center; padding: .4rem; }
    .layout-contenido { margin-left: 0; min-width: 0; }
}
