/* ===========================
   NAVBAR TRANSPARENTE
   =========================== */

.transparent-nav {
    height: 60px;
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: fixed; /* FIXE PARTOUT */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; /* toujours au-dessus */
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}

/* ===========================
   MENU MOBILE
   =========================== */

@media (max-width: 992px) {

    /* Fond sombre du menu ouvert */
    nav.navbar.navbar-dark.transparent-nav .navbar-collapse.collapse.show {
        background: rgba(0, 0, 0, 0.85) !important;
        padding: 1rem;
        border-radius: 8px;
    }

    /* Centrage mobile */
    .navbar-nav {
        width: 100%;
        text-align: center;
    }

        .navbar-nav .nav-item {
            width: 100%;
        }

        .navbar-nav .nav-link {
            display: block;
            width: 100%;
            padding: 12px 0;
            text-align: center;
        }

    /* Bouton hamburger */
    nav.navbar.navbar-dark.transparent-nav .navbar-toggler {
        background: rgba(255, 255, 255, 0.15) !important;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 10px;
        padding: 6px 10px;
        transition: all 0.25s ease;
    }

        nav.navbar.navbar-dark.transparent-nav .navbar-toggler:hover {
            background: rgba(255, 255, 255, 0.22) !important;
            border-color: rgba(255, 255, 255, 0.35) !important;
        }

    nav.navbar.navbar-dark.transparent-nav .navbar-toggler-icon {
        filter: invert(1);
    }
}

/* ===========================
   CENTRAGE DES LIENS (DESKTOP)
   =========================== */

.transparent-nav .navbar-nav {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* ===========================
   LIENS + ANIMATION DORÉE
   =========================== */

.transparent-nav .nav-link {
    position: relative;
    font-weight: 500;
    padding-bottom: 4px;
    color: #ffffff;
    transition: color 0.3s ease;
}

    /* Ligne dorée animée */
    .transparent-nav .nav-link::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0;
        height: 2px;
        background-color: #f8d77b;
        transition: width 0.35s ease, left 0.35s ease;
        transform: translateX(-50%);
        pointer-events: none;
    }

    /* Hover */
    .transparent-nav .nav-link:hover {
        color: #f8d77b;
    }

        .transparent-nav .nav-link:hover::after {
            width: 60%;
        }

    /* Lien actif */
    .transparent-nav .nav-link.active {
        color: #f8d77b;
    }

        .transparent-nav .nav-link.active::after {
            width: 60%;
        }

/* ===========================
   DROPDOWN (SOUS-MENUS)
   =========================== */

.transparent-nav .dropdown-menu {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.5rem 0;
    /* CLÉ : au-dessus de tout, même devant la vidéo */
    position: absolute;
    z-index: 10000 !important;
}

.transparent-nav .dropdown-item {
    color: #fff;
}

    .transparent-nav .dropdown-item:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #f8d77b !important;
        transition: background 0.2s ease, color 0.2s ease;
    }

/* ===========================
   LOGO
   =========================== */

.navbar-brand {
    margin-left: 20px;
}

/*============================
    FROM GEMINI
=============================
*/
@media (max-width: 992px) {
    /* On force la navbar à s'étirer verticalement */
    .transparent-nav {
        height: auto !important;
        max-height: 100vh !important; /* Permet d'occuper tout l'écran si besoin */
        overflow-y: visible !important; /* IMPORTANT : pour ne pas couper les liens */
        z-index: 10000 !important;
    }

    /* Le conteneur des liens (le menu hamburger qui s'ouvre) */
    .navbar-collapse {
        height: auto !important;
        display: block; /* Force l'affichage en liste verticale */
        overflow: visible !important;    
        max-height: 85vh; /* Limite la hauteur du menu à 85% de l'écran */
        overflow-y: auto; /* Ajoute un petit scroll interne si le menu est trop long */      
    }
    /* On force la zone de la liste à être au premier plan */
       .navbar-collapse {
        position: relative;
        z-index: 10001 !important;
        background: rgba(0, 0, 0, 0.95); /* On opacifie un peu pour être sûr */
    }

    /* Les sous-menus (Dropdown) ne doivent pas "flotter" sur mobile */
    .transparent-nav .dropdown-menu {
        position: static !important; /* Ils poussent les menus suivants vers le bas */
        display: none; /* Bootstrap les affichera en "block" au clic */
        float: none;
        width: 100%;
        background: rgba(255, 255, 255, 0.1) !important;
        border: none;
        box-shadow: none;
    }

        /* Quand le dropdown est ouvert (classe .show ajoutée par Bootstrap) */
        .transparent-nav .dropdown-menu.show {
            display: block !important;
        }
}