/* =============================================
   Theme: Professional Navbar Redesign
   ============================================= */

/* --- General Navbar Structure --- */
.header .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px; /* Hauteur définie */
    transition: all 0.3s ease;
}

.header.sticky .navbar {
    height: 70px;
}

/* --- Logo --- */
.header .logo {
    flex-shrink: 0;
}

/* --- Navigation Links (Center) --- */
.header .nav-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.header .nav-menu {
    display: flex;
    gap: 2.5rem;
    position: relative; /* Pour le positionnement de l'indicateur */
}

.header .nav-link {
    position: relative;
    padding: 0.5rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #4a5568; /* Couleur de texte sobre */
    transition: color 0.3s ease;
}

.header .nav-link:hover {
    color: #1a202c; /* Couleur plus foncée au survol */
}

.header .nav-link.active {
    color: #1a202c;
    font-weight: 600;
}

/* --- Active Link Indicator --- */
.header .nav-menu .nav-indicator {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 6px;
    height: 6px;
    background: var(--gradient-primary);
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* --- CTA Button (Right) --- */
.header .nav-right {
    display: flex;
}

.header .btn-accent {
    padding: 0.7rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 10px;
    background: var(--gradient-primary);
    color: #fff;
    box-shadow: var(--shadow-primary);
    transition: all 0.3s ease;
}

.header .btn-accent:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-primary-hover);
}

/* Hide original nav-left button and center nav on mobile */
@media (max-width: 992px) {
    .header .nav-left .btn-float,
    .header .nav-right {
        display: none; /* Masquer les boutons CTA dans la nav sur mobile */
    }
    .header .nav-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: 1000;
    }

    .header .nav-container.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .header .nav-menu {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }

    .header .nav-link {
        font-size: 1.8rem;
        font-weight: 600;
    }

    .header .nav-indicator {
        display: none; /* Masquer l'indicateur sur mobile */
    }

    .menu-toggle {
        display: block; /* S'assurer que le toggle est visible */
        z-index: 1001; /* Doit être au-dessus du menu ouvert */
    }

    /* Animation du bouton hamburger en croix */
    .menu-toggle.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .menu-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }
    .menu-toggle.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    /* Empêcher le scroll du body quand le menu est ouvert */
    body.menu-open {
        overflow: hidden;
    }
}

