
header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 999; /* Pour qu’il reste au-dessus du contenu */
    box-shadow: 0 2px 6px var(--color-shadow-default); /* Optionnel : une ombre subtile */
    transition: box-shadow 0.3s ease; /* Effet fluide */
}


/* Styles généraux pour le menu */
.tt4-custom-menu-wrapper {
    position: relative; /* Pour positionner le bouton hamburger */
    display: flex;
    justify-content: flex-end; /* Aligner à droite par défaut */
    align-items: center;
    width: 100%;
}

.tt4-custom-navigation-menu {
    /* Styles pour la navigation complète */
    display: flex; /* Utiliser flex pour aligner les éléments du menu */
    align-items: center;
    justify-content: flex-end; /* Aligner les liens à droite */
    flex-grow: 1; /* Permet à la nav de prendre l'espace disponible */
}

.tt4-navigation-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* Affichage horizontal des liens */
}

.tt4-navigation-list li {
    margin: 0 15px; /* Espacement entre les liens */
    position: relative;
}

.tt4-navigation-list li a {
    text-decoration: none;
    color: #eee; /* Couleur de lien par défaut */
    font-weight: bold;
    padding: 10px 0;
    display: block;
    white-space: nowrap; /* Empêche le retour à la ligne */
}

/* Styles pour le bouton hamburger (visible sur mobile) */
.tt4-hamburger-menu {
    display: none; /* Caché par défaut sur grand écran */
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    position: relative;
    z-index: 100; /* Assure qu'il est au-dessus du reste */
}

.tt4-hamburger-icon {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #eee; /* Couleur de l'icône */
    position: relative;
}

.tt4-hamburger-icon::before,
.tt4-hamburger-icon::after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background-color: #eee;
    position: absolute;
    left: 0;
    transition: transform 0.3s ease;
}

.tt4-hamburger-icon::before {
    top: -7px;
}

.tt4-hamburger-icon::after {
    top: 7px;
}

/* Styles pour le bouton de fermeture (visible sur mobile) */
.tt4-close-menu {
    display: none; /* Caché par défaut sur grand écran */
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff; /* Couleur pour le menu ouvert */
    z-index: 110;
}


/* ===========================
   Styles Responsives pour Mobile (ex: max-width: 768px)
   =========================== */
@media (max-width: 768px) {
    .tt4-custom-menu-wrapper {
        justify-content: flex-end; /* Aligner le hamburger à droite */
    }

    .tt4-hamburger-menu {
        display: block; /* Affiche le bouton hamburger sur mobile */
    }

    .tt4-hamburger-menu.is-open {
        display: none; /* Affiche le bouton hamburger sur mobile */
    }

    .tt4-custom-navigation-menu {
        /* Le menu devient une superposition sur mobile */
        position: fixed;
        top: 0;
        right: -100%; /* Cache le menu hors écran */
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9); /* Fond sombre semi-transparent */
        flex-direction: column; /* Les liens s'empilent verticalement */
        justify-content: center;
        align-items: center;
        transition: right 0.3s ease; /* Animation d'ouverture/fermeture */
        z-index: 99;
    }

    .tt4-custom-navigation-menu.is-open {
        right: 0; /* Affiche le menu quand il est ouvert */
    }

    .tt4-navigation-list {
        flex-direction: column; /* Les liens s'empilent */
        text-align: center;
        width: 100%;
    }

    .tt4-navigation-list li {
        margin: 15px 0;
    }

    .tt4-navigation-list li a {
        color: #fff; /* Couleur des liens sur fond sombre */
        font-size: 24px;
        padding: 15px 0;
    }

    .tt4-close-menu.is-open {
        display: flex;
        position: fixed; /* Positionnement par rapport à la fenêtre */
        top: 25px;
        right: 25px;
        color: #fff;
        z-index: 1000; /* Z-index plus élevé */
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 50%;
    }
}

