/* Header */
/*  <header id="header">
        <div id="headerContainer">
            <div id="headerLogo">
                <img id="headerLogoImg" src="/media/logo.png" alt="logo">
            </div>
            <div id="headerNav">
                <ul id="headerNavList">
                    <li class="linkHeader" id="headerNavListQuienesSomos"><a href="#">Sobre Nosotros</a></li>
                    <li class="linkHeader" id="headerNavCentrosEducacion"><a href="/centros-de-educacion">Centros de educación</a></li>
                    <li class="linkHeader" id="headerNavCentrosFormacion"><a href="/centros-de-formacion">Centros de formación</a></li> 
                    <!-- <li class="linkHeader" id="headerNavBlog"><a href="#bl">Blog</a></li> --> 
                </ul>
            </div>
            <div id="headerCta">
                <ul id="headerCtaList">
                    <li class="linkHeader" id="headerCtaListDonar"><a href="#stripe">Donar</a></li>
                </ul>
            </div>
            <!-- Mobile menu button -->
            <button id="mobileMenuBtn" class="mobile-menu-btn" aria-label="Abrir menú">
                <i class="fas fa-bars"></i>
            </button>
        </div>
    </header> */
#header {
    width: 100%;
    height: 80px;
    z-index: 1000;
    background-color: var(--color-blanco);
    box-shadow: 0px 0px 10px 0px var(--color-sombra);  
}

#headerContainer {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* Logo */

#headerLogo {
    height: 80px;
    padding: 5px;
    display: grid;
    place-items: center;
}

#headerLogoImg {
    width: 70%;
    height: 60%;
}


/* Navegacion */

#headerNav {
    display: flex;
    height: 80px;
    flex: 1 1 auto; /* ocupa todo el ancho restante */
    flex-wrap: wrap;
    flex-direction: column;
}

#headerNavList{
    height: 80px;
    display: flex;
    width: 80%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#headerNavList > li {
    height: 80px;
    width: 100%;
    display: grid;
    place-items: center;
}

#headerNavList > li > a {
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: grid;
    place-items: center;
}


#headerNavList > li > a:hover {
background-color: var(--color-rojo);
color: var(--color-blanco);
}
/* CTA donar apoyo y mas */

#headerCta {
    width: 20%;
    height: 100%;
    display: grid;
    place-items: center;
}

#headerCtaList{
    width: 70%;
    height: 70%;
}

#headerCtaList > li {
    width: 100%;
    height: 100%;
    background-color: var(--color-blanco);
    color: var(--color-rojo);
    border: 2px solid var(--color-rojo);
    border-radius: 50px;
    list-style: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#headerCtaList > li > a {
    text-decoration: none;
    color: var(--color-rojo);
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

#headerCtaList > li:hover {
    background-color: var(--color-rojo);
    color: var(--color-blanco);
}

#headerCtaList > li > a:hover {
    color: var(--color-blanco);
}


#mobileMenuBtnContainer{
    display: none;
}

@media screen and (max-aspect-ratio: 1.5/1) {
        #mobileMenuBtnContainer {
        display: block;
        height: 90%;
        aspect-ratio: 1 / 1;
    }

    #mobileMenuBtn{
       background-color: var(--color-blanco);
       border: none;
       height: 100%;
       aspect-ratio: 1 / 1;
    }

    #mobileMenuBtn > i{
        color: var(--color-rojo);
        font-size: var(--font-h2);
    }
    #headerNav{
        position: absolute;
        top: 80px;
        left: -100%;
        width: 100%;
        height: calc(100dvh - 80px);
        background-color: var(--color-blanco);
        z-index: 1000;
        align-items: center;
        flex-direction: column;
    }
    
        #headerNavList{
            flex-direction: column;
            width: 100%;
            height: 80%;
            justify-content: space-around;
        }
        #headerCtaList > li {
            height: 75%;
        }
        #headerCta{
            width: 100%;
            height: 20%;
        }
}

/* Animaciones para mostrar y ocultar el menú móvil */
@keyframes mostrarMenu {
    0% {
        left: -100%;
        opacity: 0;
    }
    100% {
        left: 0%;
        opacity: 1;
    }
}

@keyframes ocultarMenu {
    0% {
        left: 0%;
        opacity: 1;
    }
    100% {
        left: -100%;
        opacity: 0;
    }
}

/* Clases para aplicar las animaciones */
.menuMostrado {
    animation: mostrarMenu 0.3s ease-out forwards;
}

.menuOculto {
    animation: ocultarMenu 0.3s ease-out forwards;
}
