/* Menu principal du Mushuau-nipi : identique sur toutes les pages. */
/* Les ancres arrivent juste sous le menu (66 px une fois réduit). */
[id]{scroll-margin-top:66px}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,5vw,60px);font-family:'Poppins','Montserrat',sans-serif;
  transition:padding .4s,background .5s,box-shadow .5s}
.nav.scrolled,.nav--plein{background:rgba(22,36,43,.97);box-shadow:0 1px 0 rgba(235,223,198,.12);padding-top:11px;padding-bottom:11px}
.nav--plein{position:sticky}
.nav .brand{display:flex;align-items:center;min-height:44px;text-decoration:none}
.nav__logo{height:46px;width:auto;display:block;transition:height .4s;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}
.nav.scrolled .nav__logo,.nav--plein .nav__logo{height:40px}
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:11px 0;margin:0;
  font-size:.78rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  color:rgba(247,241,230,.92);text-shadow:0 1px 8px rgba(0,0,0,.3);border:0;border-radius:0;background:none}
.nav__links a::after{content:"";position:absolute;left:0;bottom:7px;width:0;height:1.5px;background:#D7A33F;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:#fff}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{width:100%}
.nav a:focus-visible{outline:3px solid #74C2A0;outline-offset:3px;border-radius:4px}
.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
  background:none;border:0;padding:10px;min-width:46px;min-height:46px;position:relative;z-index:210}
.burger span{width:24px;height:2px;background:#EBDFC6;display:block;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .burger{display:flex}
  .nav__links{display:flex;position:fixed;inset:0 0 0 auto;width:min(80vw,320px);height:100vh;
    background:#16242B;box-shadow:-20px 0 40px rgba(0,0,0,.35);flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;
    padding:80px 30px;transform:translateX(100%);transition:transform .34s cubic-bezier(.2,.7,.2,1)}
  .nav__links.open{transform:none}
  .nav__links a{font-size:1rem;width:100%}
  .nav__logo{height:40px}
}
/* Bascule de langue FR / EN : toujours visible, à droite du menu (et à gauche du burger sur téléphone). */
.nav__lang{display:flex;align-items:center;gap:2px;margin-left:28px;padding:3px;border:1px solid rgba(235,223,198,.32);border-radius:999px;
  font-size:.7rem;font-weight:500;letter-spacing:1px;line-height:1}
.nav__lang a,.nav__lang span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 8px;border-radius:999px;
  text-decoration:none;color:rgba(247,241,230,.85)}
.nav__lang a:hover{color:#fff;background:rgba(235,223,198,.14)}
.nav__lang [aria-current="true"]{background:#EBDFC6;color:#16242B;font-weight:600}
@media(max-width:900px){
  .nav__lang{margin-left:auto;margin-right:6px}
}
