
    /* CLASSE ANTI-CLIGNOTEMENT */
.resize-animation-stopper * {
    transition: none !important;
    animation: none !important;
}

.navbar-retro { background: var(--tertiary-color); padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.1); width: 100%; position: relative; }
.nav-list-custom { display: flex; list-style: none; padding: 0; margin: 0; gap: 10px; }

.nav-link-custom {
    color: white !important; font-weight: bold; text-decoration: none; font-size: 0.9rem;
    position: relative; padding: 5px 20px; transition: color 0.3s ease;
    display: inline-block;
}

/* Harmonisation Générale Dropdown Admin Desktop */
.admin-hub-dropdown .dropdown-item {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--sixth-color) !important;
    transition: all 0.2s ease-in-out;
}
.admin-hub-dropdown .dropdown-item:hover {
    background-color: var(--fourth-color) !important;
    color: var(--primary-color) !important;
    transform: translateX(4px);
}
.admin-hub-dropdown .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

/* Desktop Only */
@media (min-width: 992px) {
    .nav-wrapper-mobile {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        position: static;
    }
    .nav-list-custom li:not(:last-child) .nav-link-custom { border-right: 1px solid rgba(255,255,255,0.15); }

    .nav-list-custom > li > .nav-link-custom::after {
        content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 20px;
        background-color: var(--secondary-color); transition: width 0.3s ease;
    }
    .nav-list-custom > li > .nav-link-custom:hover::after,
    .nav-list-custom > li > .nav-link-custom.active::after {
        width: calc(100% - 40px);
    }
    .nav-list-custom > li > .nav-link-custom:hover,
    .nav-list-custom > li > .nav-link-custom.active {
        color: var(--secondary-color) !important;
    }

    .admin-hub-dropdown::after, .admin-hub-dropdown:hover::after {
        display: none !important;
        content: none !important;
    }
}

/* Mobile Only */
@media (max-width: 991px) {
    .nav-wrapper-mobile {
        position: absolute; top: 100%; left: 0; width: 100%; z-index: 1000; padding: 20px 0;
        background: var(--tertiary-color);
        border-bottom: 3px solid var(--secondary-color);
        display: none;
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.4s ease, transform 0.4s ease;

        max-height: calc(100vh - 80px);
        overflow-y: auto;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .nav-wrapper-mobile.show {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* FIX MOBILE NETTOYÉ : Plus de gros bloc vide sous Administration quand le menu est fermé */
    .nav-list-custom {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 20px !important;
    }

    .nav-list-custom li .nav-link-custom::after,
    .admin-hub-dropdown .nav-link-custom::after {
        display: none !important;
        content: none !important;
    }

    .admin-hub-dropdown { text-align: center; width: 100%; }

    .admin-hub-dropdown .dropdown-menu {
        position: static !important;
        float: none !important;
        margin-top: 10px !important;
        background-color: var(--fourth-color) !important;
        box-shadow: none !important;
        display: none !important;
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        border-radius: 10px !important;
        transform: none !important;
    }

    /* FIX POSITION CHATBOT : L'espace est appliqué uniquement ici au déploiement des outils d'administration */
    .admin-hub-dropdown .dropdown-menu.mobile-open {
        display: block !important;
        padding-bottom: 140px !important;
    }

    .admin-hub-dropdown .dropdown-menu.mobile-open .dropdown-item {
        color: var(--sixth-color) !important;
        text-align: center !important;
        padding: 10px 0 !important;
    }
    .admin-hub-dropdown .dropdown-menu.mobile-open .dropdown-item:hover {
        color: var(--primary-color) !important;
        background-color: transparent !important;
        transform: none !important;
    }
}

/* Styles Hamburger & Autres */
.hamburger-btn { background: none; border: 1px solid rgba(255,255,255,0.3); color: white; padding: 8px 15px; display: flex; align-items: center; border-radius: 4px; cursor: pointer; }
.hamburger-icon { width: 20px; display: flex; flex-direction: column; gap: 4px; }
.bar { width: 100%; height: 2px; background: white; transition: all 0.3s ease; }
.hamburger-btn.active .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger-btn.active .bar:nth-child(2) { opacity: 0; }
.hamburger-btn.active .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

