/* ═══════════════════════════════════════════════════════════
   NAVIGATION PLEINE LARGEUR
   ═══════════════════════════════════════════════════════════ */

   .nav-full {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(247, 247, 245, 0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: 12px 0;
    transition: all 0.3s ease;
}

.nav-full.scrolled {
    padding: 8px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.nav-full-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
    gap: 20px;
}

/* Logo */
.nav-brand {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.nav-logo {
    height: 45px;
    width: auto;
}

/* Liens de navigation */
.nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links a {
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    color: #4A4F5A;
    transition: color 0.3s ease;
    position: relative;
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #3D7BFF;
    transition: width 0.3s ease;
}

.nav-links a:hover {
    color: #1A1D24;
}

.nav-links a:hover::after {
    width: 100%;
}

/* Partie droite */
.nav-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.nav-cta {
    padding: 10px 24px;
    font-size: 0.85rem;
}

/* ═══════════════════════════════════════════════════════════
   SWITCH DE LANGUES
   ═══════════════════════════════════════════════════════════ */
:root {
    --morph-width: 120px;
    --morph-height: 20px;
    --morph-border-radius: 40px;
    --morph-bg-color: #dfdfdf;
    --morph-border-color: #6c6c6c;
    --morph-label-color: #1A1D24;
    --morph-label-size: 0.60rem;
    --lang-btn-text: rgba(0, 0, 0, 0.55);
    --lang-btn-hover-text: #1A1D24;
    --lang-btn-active-bg: #3D7BFF;
    --lang-btn-active-text: #ffffff;
    --capot-speed: 0.25s;
    --capot-lift-height: 8px;
    --capot-easing: cubic-bezier(0.16, 1, 0.3, 1);
}

.lang-switch-morph {
    position: relative;
    width: var(--morph-width);
    height: var(--morph-height);
    background: var(--morph-bg-color);
    border: 1px solid var(--morph-border-color);
    border-radius: var(--morph-border-radius);
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
    transition: all var(--capot-speed) var(--capot-easing);
}

.lang-switch-morph:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: #2b2b2b;
}

.lang-label-default {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: var(--morph-label-size);
    font-weight: 600;
    color: var(--morph-label-color);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--capot-speed) var(--capot-easing), 
                transform var(--capot-speed) var(--capot-easing);
}

.lang-arrow {
    font-size: 0.65rem;
    opacity: 0.6;
    transition: transform var(--capot-speed) var(--capot-easing);
}

.lang-options-hover {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    opacity: 0;
    transform: translateY(var(--capot-lift-height));
    pointer-events: none;
    transition: opacity var(--capot-speed) var(--capot-easing), 
                transform var(--capot-speed) var(--capot-easing);
}

.lang-options-hover .lang-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--lang-btn-text);
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.lang-options-hover .lang-btn:hover:not(.active) {
    color: var(--lang-btn-hover-text);
}

.lang-options-hover .lang-btn.active {
    background: var(--lang-btn-active-bg);
    color: var(--lang-btn-active-text);
}

.lang-switch-morph:hover .lang-label-default {
    opacity: 0;
    transform: translateY(calc(-1 * var(--capot-lift-height)));
}

.lang-switch-morph:hover .lang-options-hover {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* ═══════════════════════════════════════════════════════════
   BURGER BUTTON (MOBILE)
   ═══════════════════════════════════════════════════════════ */
.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 101;
}

.burger span {
    width: 24px;
    height: 2px;
    background: var(--text-dark, #1A1D24);
    border-radius: 2px;
    transition: all 0.3s ease;
    display: block;
}

.burger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.burger.active span:nth-child(2) {
    opacity: 0;
}

.burger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 1400px) {
    .nav-links {
        gap: 18px;
    }
}

@media (max-width: 1275px) {
    .nav-links,
    .nav-right {
        display: none !important;
    }
    
    .burger {
        display: flex !important;
    }
    
    .nav-full-inner {
        padding: 0 20px;
    }
}