/* ===== NAVBAR MODIFIÉE - CSS ===== */
/* ✅ Support des 2 onglets modes + dropdown instrument desktop */

/* ========================================
   NAVBAR DE BASE
   ======================================== */

.custom-navbar {
    background: var(--couleur-primaire);
    padding: var(--padding-md) var(--padding-lg);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--ombre-navbar);
    min-height: var(--hauteur-navbar);
    position: sticky;
    top: 0;
    z-index: var(--z-navbar);
    gap: var(--gap-sm);
}

.navbar-title {
    color: var(--texte-blanc);
    font-size: var(--texte-titre);
    font-weight: var(--poids-bold);
    flex-shrink: 0;
    margin: 0;
    white-space: nowrap;
    transition: opacity var(--transition-normale);
}

.navbar-title:hover {
    opacity: 0.9;
}

/* ========================================
   ONGLETS MODES (centre)
   Style uniforme pour navbar-tab et dropdown-trigger
   ======================================== */

.navbar-center {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    order: 2;
}

/* Style de base commun pour tous les onglets */
.navbar-tab,
.dropdown-trigger {
    padding: var(--padding-sm) var(--padding-lg);
    color: var(--texte-blanc);
    font-size: var(--texte-base);
    font-weight: var(--poids-semi-bold);
    text-decoration: none;
    transition: all var(--transition-normale);
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    border-radius: 0;
    position: relative;
    white-space: nowrap;
    background: transparent;
    border: none;
    cursor: pointer;
}

/* Hover uniforme */
.navbar-tab:hover,
.dropdown-trigger:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* ✅ État actif uniforme pour tous les onglets (mode actif permanent) */
.navbar-tab.mode-active,
.dropdown-trigger.mode-active {
    background: rgba(255, 255, 255, 0.2);
}

/* ✅ Barre blanche en bas pour tous les onglets actifs (mode actif permanent) */
.navbar-tab.mode-active::after,
.dropdown-trigger.mode-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--texte-blanc);
}

/* ✅ État ouvert du dropdown (temporaire, quand le menu est déployé) */
.dropdown-trigger.active {
    background: rgba(255, 255, 255, 0.15);
}

/* Icône chevron pour dropdown */
.dropdown-trigger i {
    font-size: var(--texte-sm);
    transition: transform var(--transition-normale);
}

.dropdown-trigger[aria-expanded="true"] i {
    transform: rotate(180deg);
}

/* ========================================
   BOUTONS NAVBAR (droite)
   ======================================== */

.navbar-buttons {
    display: flex;
    gap: var(--gap-sm);
    flex-shrink: 0;
    order: 3;
}

.navbar-btn {
    background: rgba(255, 255, 255, 0.2);
    color: var(--texte-blanc);
    border: var(--bordure-normale) solid rgba(255, 255, 255, 0.3);
    border-radius: var(--rayon-md);
    min-width: var(--hauteur-bouton);
    min-height: var(--hauteur-bouton);
    width: var(--hauteur-bouton);
    height: var(--hauteur-bouton);
    font-size: var(--texte-xl);
    cursor: pointer;
    transition: all var(--transition-normale);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.navbar-btn i {
    font-size: var(--texte-lg);
    pointer-events: none;
}

.navbar-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: var(--texte-blanc);
    transform: translateY(-0.125rem);
    box-shadow: var(--ombre-lg);
}

.navbar-btn:active {
    transform: translateY(0);
}

.navbar-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(255, 255, 255, 0.1);
}

.navbar-btn:disabled:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: none;
    box-shadow: none;
}

/* ========================================
   🆕 BOUTON DROPDOWN INSTRUMENT
   Visible en desktop et mobile
   ======================================== */

.navbar-btn.btn-instrument {
    width: auto;
    min-width: 120px;
    padding: 0 var(--padding-md);
    gap: var(--gap-xs);
    white-space: nowrap;
    position: relative;
}

.navbar-btn.btn-instrument span {
    display: inline;
    font-size: var(--texte-base);
    font-weight: var(--poids-semi-bold);
}

.navbar-btn.btn-instrument .dropdown-arrow {
    font-size: var(--texte-sm);
    transition: transform var(--transition-normale);
}

.navbar-btn.btn-instrument[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(180deg);
}

/* État actif du dropdown */
.navbar-btn.btn-instrument[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.3);
}

/* ========================================
   🆕 DROPDOWN INSTRUMENTS (DESKTOP)
   ======================================== */

.instrument-dropdown-desktop {
    position: fixed;
    /* ✅ D'ABORD le fond vert olive */
    background: var(--couleur-primaire);
    /* ✅ PUIS la couche blanche transparente par-dessus */
    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), var(--couleur-primaire);
    border: var(--bordure-normale) solid rgba(255, 255, 255, 0.3);
    border-radius: var(--rayon-md);
    box-shadow: var(--ombre-xl);
    z-index: calc(var(--z-navbar) + 1);
    min-width: 180px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity var(--transition-normale), transform var(--transition-normale);
}

.instrument-dropdown-desktop.open {
    opacity: 1;
    transform: translateY(0);
}

.instrument-dropdown-list {
    list-style: none;
    margin: 0;
}

.instrument-dropdown-item {
    padding: var(--padding-sm) var(--padding-md);
    display: flex;
    align-items: center;
    justify-content: center; /* ✅ Centrage horizontal */
    cursor: pointer;
    transition: background var(--transition-normale);
    color: var(--texte-blanc); /* ✅ Texte blanc comme le bouton */
    border-bottom: 1px solid var(--couleur-primaire-foncee); /* ✅ Séparateur vert olive foncé */
}

/* Enlever le séparateur du dernier item */
.instrument-dropdown-item:last-child {
    border-bottom: none;
}

.instrument-dropdown-item:hover {
    /* ✅ Couche blanche plus opaque sur le fond olive */
    background: rgba(255, 255, 255, 0.3);
}

.instrument-dropdown-item span {
    font-size: var(--texte-base);
    font-weight: var(--poids-medium);
    text-align: center; /* ✅ Centrage du texte */
}

/* Item actif (instrument en cours) - caché maintenant */
.instrument-dropdown-item.active {
    display: none; /* ✅ Masquer l'instrument actuel */
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */

@media (max-width: 47.9375rem) {
    /* Masquer les onglets en mobile */
    .navbar-center {
        display: none;
    }
    
    /* Bouton instrument plus large en mobile */
    .navbar-btn.btn-instrument {
        min-width: 100px;
    }
    
    /* Cacher les 3 boutons modals en mobile */
    .navbar-buttons .navbar-btn:not(.btn-instrument) {
        display: none;
    }
}

/* ========================================
   RESPONSIVE - TABLETTE ET DESKTOP
   ======================================== */

@media (min-width: 48rem) {
    .custom-navbar {
        flex-wrap: nowrap;
    }
    
    .navbar-center {
        display: flex;
        flex: 1 1 auto;
        order: 2;
    }
    
    .navbar-buttons {
        order: 3;
    }
}

/* ========================================
   ACCESSIBILITÉ
   ======================================== */

.navbar-btn:focus-visible,
.navbar-tab:focus-visible,
.dropdown-trigger:focus-visible,
.instrument-dropdown-item:focus-visible {
    outline: 3px solid var(--texte-blanc);
    outline-offset: 2px;
}

/* ========================================
   PRÉFÉRENCE MOUVEMENT RÉDUIT
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    .navbar-btn,
    .navbar-tab,
    .dropdown-trigger,
    .instrument-dropdown-desktop,
    .dropdown-arrow,
    .dropdown-trigger i {
        transition: none;
    }
    
    .navbar-btn:hover,
    .navbar-tab:hover,
    .dropdown-trigger:hover {
        transform: none;
    }
    
    .dropdown-trigger[aria-expanded="true"] i {
        transform: none;
    }
}