/* Définir la police HostGrotesk-ExtraBold */
@font-face {
    font-family: 'HostGrotesk';
    src: url('../ecriture/HostGrotesk-SemiBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

.navbar {
    font-family: 'HostGrotesk', sans-serif; /* Utiliser la police HostGrotesk pour la navbar */
    background-color: #efeceb; /* Couleur de fond de la navbar */
    width: 100%; /* Longueur de la navbar */
    position: fixed; /* Fixe la navbar en haut de la page */
    top: 0; /* Positionne la navbar en haut de la page */
    z-index: 10000; /* Positionne la navbar au-dessus des autres éléments */
    height: 70px; /* Ajuster la hauteur de la navbar */
    display: flex; /* Utilise Flexbox pour aligner les éléments */
    justify-content: space-between; /* Sépare les éléments à gauche et à droite */
    align-items: center; /* Centre les éléments verticalement */
    padding: 0 20px; /* Ajoute un padding pour espacer les éléments du bord */
}

.nav-logo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.navbar ul {
    list-style-type: none; /* Supprime les puces de la liste */
    overflow: hidden; /* Cache les éléments qui dépassent de la navbar */
    height: auto; /* Assure que les éléments de la liste prennent toute la hauteur de la navbar */
    display: flex; /* Utilise Flexbox pour aligner les éléments */
    align-items: center; /* Centre les éléments verticalement */
    margin-right: 2%; /* Supprime le margin par défaut */
}

li {
    margin: 0 10px; /* Ajoute un espacement horizontal entre les éléments */
}

li a {
    display: block;
    color: rgb(0, 0, 0); /* Couleur du texte */
    text-decoration: none;
    line-height: 50px; /* Aligne le texte verticalement au centre de la navbar */
    padding: 0 10px; /* Réduit le padding des mots */
    transition: background-color 0.3s ease, color 0.3s ease; /* Animation fluide sur le survol */
    border-radius: 5px; /* Coins légèrement arrondis */
}

li a:hover {
    background-color: #b4dbdc; /* Couleur de fond au survol */
    color: black; /* Couleur du texte au survol */
    transition: background-color 0.3s ease, color 0.3s ease; /* Animation fluide sur le survol */
    border-radius: 5px; /* Coins légèrement arrondis */
}

/**Fleche navigation**/

.fleche-descend img{
    width: 20%; /* Largeur de la flèche */
    height: 25%; /* Hauteur de la flèche */
    margin-left: 40%; /* Décalage négatif pour chevaucher le coin inférieur droit */
    margin-top: 10px; /* Espacement au-dessus de la flèche */
    animation: moveFleche 1s infinite alternate;
}


@keyframes moveFleche {
    0% {
        transform: translateY(0); /* Déplace la flèche vers le bas */
    }
    100% {
        transform: translateY(30px); /* Déplace la flèche vers le bas */
    }
}

/*Fleche monter*/

.monter {
    float: right; /* Flotte à droite */
    margin-right: 10px; /* Décalage négatif pour chevaucher le coin supérieur droit */
    margin-top: 1%; /* Décalage négatif pour chevaucher le coin supérieur droit */
    animation: none;
}


.monter:hover {
    float: right; /* Flotte à droite */
    margin-right: 10px; /* Décalage négatif pour chevaucher le coin supérieur droit */
    animation: moveFlecheHaut 1s infinite alternate;
}

.monter img{
    width: 60px; /* Largeur de la flèche */
    height: 70px; /* Hauteur de la flèche */
    margin-top: 10px; /* Espacement au-dessus de la flèche */
    margin-bottom: 10px; /* Espacement au-dessus de la flèche */
}


@keyframes moveFlecheHaut {
    0% {
        transform: translateY(0); /* Déplace la flèche vers le bas */
    }
    100% {
        transform: translateY(30px); /* Déplace la flèche vers le bas */
    }
}

/*Espace entre texte et fleche*/

#competence {
    padding-top: 100px; /* Ajustez cette valeur en fonction de la hauteur de votre navbar */
}

#profil {
    padding-top: 50px; /* Ajustez cette valeur en fonction de la hauteur de votre navbar */
}

/*Espace entre navbar et titre*/

#projet-titre {
    padding-top: 50px; /* Ajustez cette valeur en fonction de la hauteur de votre navbar */
}

/*Aligner le titre et la fleche*/
.titre-et-fleche {
    display: flex;
    align-items: center; /* Centre les éléments verticalement */
}

/*Ajuster lla taille de la fleche */
.fleche-retour img {
    width: 70px;    
    height: 70px; 
    margin-right: 10px; /* Ajustez cette valeur si nécessaire */
}



/*tests responsives*/
/* Styles de base pour la navbar */
.nav-links {
    display: flex;
    gap: 1rem;
    list-style: none;
    margin-right: 10px;
}

.nav-links a {
    text-decoration: none;
    color: black;
    font-weight: bold;
}

/* Styles pour le menu hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    margin-right: 20px; /* Ajustez cette valeur si nécessaire */
}

.hamburger .bar {
    width: 25px;
    height: 3px;
    background-color: black;
    border-radius: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .nav-links {
        display: none !important; /* Masque les liens de navigation par défaut */
        flex-direction: column;
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #efeceb;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 -4px 6px rgba(0, 0, 0, 0);
        width: 100%; /* Prend toute la largeur de la navbar */
        margin-top: 0px; /* Supprime le margin par défaut */
    }

    .nav-links.active {
        display: flex !important; /* Affiche les liens de navigation lorsque le menu est ouvert */
    }

    .nav-links ul:last-child {
        margin-bottom: 10px;
    }

    .hamburger {
        display: flex;
    }

}