/* ================================
   SOUS-MENU RÉALISATIONS — ALIGNÉ
   ================================ */

.has-submenu {
    position: relative;
}

/* Sous-menu caché */
.submenu {
    position: absolute;
    top: 100%;
    left: 0; /* ancrage direct sous le lien */

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;

    list-style: none;
    margin: 0;
    padding: 0.6rem 1.2rem;

    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(4px);
    border-radius: 6px;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Apparition au survol */
.has-submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Liens */
.submenu a {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gris-fonce); /* declare dans style.css */
    text-decoration: none;
}
/*
.submenu a:hover {
    text-decoration: underline;
    text-decoration: none
}
*/


/*
@media (max-width: 768px) {

    .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;

        flex-direction: column;
        gap: 0.4rem;
        padding-left: 1rem;
    }

    .submenu a {
        font-size: 0.95rem;
    }
}
*/

@media (max-width: 768px) {

    .submenu {
        position: static;      /* ← CRUCIAL */
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: none;
        transition: max-height 0.3s ease;
    }

    .has-submenu.open .submenu {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
    }

    /* Désactivation totale du hover */
    .has-submenu:hover .submenu {
        opacity: 0;
        visibility: hidden;
    }
}