/* NKUDUMUSHA v2 — nav + full-screen menu */
.nav{position:fixed;top:0;left:0;width:100%;height:72px;z-index:100;display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease,height .3s ease}
.nav__inner{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav.is-scrolled{background:var(--white);box-shadow:0 1px 0 var(--line);height:60px}
.nav__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-18);letter-spacing:-.25px;color:var(--ink)}
.nav.is-scrolled .nav__logo{color:var(--ink)}
.nav__logo-img{width:34px;height:34px;object-fit:contain}
.nav__links{display:none;align-items:center;gap:28px}
.nav__link{font-size:var(--fs-14);font-weight:400;color:var(--grey);letter-spacing:0;transition:color .2s}
.nav__link:hover{color:var(--ink)}
.nav__right{display:flex;align-items:center;gap:16px}
.nav__cta{display:none}
.nav__cta--m{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:700;font-size:var(--fs-14)}
.nav__burger{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-weight:700;font-size:var(--fs-14);color:var(--ink)}
/* état HAUT de page au-dessus d'un hero sombre (index) : texte clair, bascule encre au scroll */
.nav--hero:not(.is-scrolled) .nav__logo{color:var(--white)}
.nav--hero:not(.is-scrolled) .nav__link{color:#CFC8BD}
.nav--hero:not(.is-scrolled) .nav__link:hover{color:var(--white)}
.nav--hero:not(.is-scrolled) .nav__burger{color:var(--white)}
.nav--hero:not(.is-scrolled) .lang__btn{color:#CFC8BD}
.nav--hero:not(.is-scrolled) .lang__btn.is-active{color:var(--white)}
.nav--hero:not(.is-scrolled) .lang__sep{color:rgba(248,245,240,.45)}

.lang{display:inline-flex;align-items:center;gap:8px}
.lang__btn{font-size:var(--fs-14);font-weight:700;color:var(--grey);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
.lang__btn.is-active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.lang__sep{color:var(--line)}

@media (min-width:1024px){
  .nav__links{display:flex}
  .nav__cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:700;font-size:var(--fs-14)}
  .nav__cta--m{display:none}
  .nav__burger{display:none}
}

/* mobile : masquer le sélecteur de langue dans la nav (présent dans le menu plein écran) */
@media (max-width:1023px){
  .nav__right .lang{display:none}
}

/* full-screen menu (fond sombre — wordmark + liens + langue lisibles) */
.menu{position:fixed;inset:0;background:var(--dark);color:var(--white);z-index:110;display:flex;flex-direction:column;padding:20px clamp(20px,5vw,72px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.menu.is-open{opacity:1;pointer-events:auto}
.menu__top{display:flex;align-items:center;justify-content:space-between}
.menu .nav__logo{color:var(--white)}
.menu__close{font-size:var(--fs-16);font-weight:700;min-height:44px;padding:0 12px;color:#cfc8bd}
.menu__list{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow-y:auto}
.menu__item{border-bottom:1px solid var(--dark2)}
.menu__link{display:flex;align-items:baseline;gap:20px;padding:16px 0;font-size:clamp(26px,5vw,44px);font-weight:700;letter-spacing:-1px;line-height:var(--lh-95);color:var(--white)}
.menu__link:hover{color:var(--accent)}
.menu__num{font-size:var(--fs-14);color:#9a9186;font-weight:400;letter-spacing:1px}
.menu__foot{margin-top:24px;display:flex;flex-direction:column;gap:20px}
.menu__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:700}
.menu__meta{font-size:var(--fs-14);color:#8a8075}
.menu .lang__btn{color:#cfc8bd}
.menu .lang__btn.is-active{color:var(--white)}
.menu .lang__sep{color:rgba(248,245,240,.4)}
