.elementor-203 .elementor-element.elementor-element-b0ca382{--display:flex;}.elementor-203:not(.elementor-motion-effects-element-type-background), .elementor-203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5d19bcb *//* --- CONFIGURATION GLOBALE --- */
.header-elite-nav {
    --hn-brown: #603F35;
    --hn-cream: #FAF3E8;
    --hn-glass: rgba(250, 243, 232, 0.85); /* Crème semi-transparent */
    --hn-ease: cubic-bezier(0.65, 0, 0.35, 1);
    
    position: fixed; /* Reste collé en haut */
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    z-index: 9999; /* Toujours au-dessus */
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    
    /* EFFET GLASSMORPHISM */
    background: var(--hn-glass);
    backdrop-filter: blur(15px); /* Flou d'arrière-plan */
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(96, 63, 53, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.02);
    transition: all 0.4s ease;
}

/* --- LOGO --- */
.header-logo {
    text-decoration: none;
    font-family: 'Georgia', serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--hn-brown);
    letter-spacing: -0.02em;
    display: flex;
    align-items: baseline;
}

.logo-dot {
    color: var(--hn-brown);
    font-size: 2rem;
    line-height: 0;
    margin-left: 2px;
}

/* --- MENU LINKS --- */
.header-menu {
    display: flex;
    gap: 40px;
    align-items: center;
}

.nav-item {
    text-decoration: none;
    color: var(--hn-brown);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    position: relative;
    padding: 5px 0;
    opacity: 0.6; /* Un peu transparent au repos */
    transition: opacity 0.3s;
}

.nav-item:hover {
    opacity: 1; /* Pleine couleur au survol */
}

/* Animation de soulignement magnétique */
.nav-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px; /* Un peu plus visible */
    background-color: var(--hn-brown);
    transform: scaleX(0); /* Caché par défaut */
    transform-origin: right; /* L'animation part vers la droite quand on quitte */
    transition: transform 0.4s var(--hn-ease);
}

.nav-item:hover .nav-line {
    transform: scaleX(1); /* Visible au survol */
    transform-origin: left; /* L'animation vient de la gauche quand on entre */
}

/* --- BOUTON CONTACT SPÉCIAL --- */
.nav-item.contact-btn {
    opacity: 1;
    padding: 12px 24px;
    border: 1px solid var(--hn-brown);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
    transition: color 0.4s;
    color: var(--hn-brown);
}

.btn-label {
    position: relative;
    z-index: 2;
}

.btn-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: var(--hn-brown);
    z-index: 1;
    transform: translateY(100%); /* Caché en bas */
    transition: transform 0.4s var(--hn-ease);
}

.nav-item.contact-btn:hover {
    color: var(--hn-cream) !important; /* Texte devient clair */
}

.nav-item.contact-btn:hover .btn-bg {
    transform: translateY(0); /* Le fond marron remonte */
}

/* --- MOBILE TOGGLE --- */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 2px;
    background-color: var(--hn-brown);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .header-elite-nav {
        padding: 0 20px;
        height: 70px;
    }

    .header-menu {
        gap: 15px;
    }

    /* Masquer le lien CV sur mobile pour simplifier */
    .nav-item:nth-child(2) { 
        display: none; 
    }

    .nav-item.contact-btn {
        padding: 8px 16px;
        font-size: 0.65rem;
    }
    
    .logo-rest {
        display: none; /* Logo "P." sur mobile */
    }
}/* End custom CSS */