/* ══ NAV ══ */
.ladn-header { position:fixed; top:0; left:0; right:0; z-index:1000; }

.ladn-nav {
  display:flex; align-items:center; justify-content:space-between;
  padding:1.3rem var(--pad-x);
  background:rgba(14,14,14,.88);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(200,191,176,.1);
  transition:background var(--transition), box-shadow var(--transition);
  gap:1.5rem;
}
.ladn-nav.scrolled { background:rgba(14,14,14,.97); box-shadow:0 2px 20px rgba(0,0,0,.3); }

/* Logo */
.ladn-nav__logo { display:flex; align-items:center; flex-shrink:0; }
.ladn-nav__logo-text { font-family:var(--font-display); font-weight:900; font-size:1.28rem; letter-spacing:.04em; color:var(--blanc); }
.ladn-nav__logo-text em { font-style:normal; color:var(--rouille); }
.ladn-nav__logo img { height:44px; width:auto; }

/* Liens */
.ladn-nav__links-wrap { flex:1; display:flex; justify-content:center; }
.ladn-nav__links { display:flex; align-items:center; gap:2.5rem; }
.ladn-nav__item > a { font-size:.8rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--beton); transition:color var(--transition); padding:.3rem 0; position:relative; }
.ladn-nav__item > a::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:1px; background:var(--rouille); transform:scaleX(0); transform-origin:left; transition:transform var(--transition); }
.ladn-nav__item > a:hover, .ladn-nav__item.is-active > a { color:var(--blanc); }
.ladn-nav__item > a:hover::after, .ladn-nav__item.is-active > a::after { transform:scaleX(1); }

/* Sous-menu */
.ladn-submenu { display:none; position:absolute; top:100%; left:0; background:rgba(14,14,14,.97); border:1px solid rgba(200,191,176,.12); border-radius:4px; min-width:200px; padding:.5rem 0; box-shadow:var(--shadow-md); }
.has-children { position:relative; }
.has-children:hover .ladn-submenu { display:block; }
.ladn-submenu .ladn-nav__item > a { display:block; padding:.6rem 1.2rem; font-size:.82rem; color:var(--beton); letter-spacing:.08em; }
.ladn-submenu .ladn-nav__item > a:hover { color:var(--blanc); background:rgba(200,191,176,.06); }

/* CTA */
.ladn-nav__cta { font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--noir); background:var(--or); padding:.55rem 1.4rem; border-radius:2px; white-space:nowrap; transition:background var(--transition); flex-shrink:0; }
.ladn-nav__cta:hover { background:var(--or-light); color:var(--noir); }

/* Burger */
.ladn-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:.35rem; }
.ladn-burger__line { display:block; width:26px; height:2px; background:var(--blanc); transition:transform var(--transition),opacity var(--transition); }
.ladn-burger.is-open .ladn-burger__line:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.ladn-burger.is-open .ladn-burger__line:nth-child(2) { opacity:0; transform:scaleX(0); }
.ladn-burger.is-open .ladn-burger__line:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Dots latéraux */
.ladn-dots-nav { position:fixed; right:1.5rem; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:.7rem; z-index:500; }
.ladn-dot { width:7px; height:7px; border-radius:50%; background:rgba(200,191,176,.28); cursor:pointer; border:none; padding:0; transition:background var(--transition),transform var(--transition); }
.ladn-dot.active, .ladn-dot:hover { background:var(--rouille); transform:scale(1.65); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .ladn-nav__links-wrap { display:none; }
  .ladn-nav__cta { display:none; }
  .ladn-burger { display:flex; }

  .ladn-nav__links-wrap.is-open {
    display:flex; flex-direction:column;
    position:fixed; inset:0;
    background:var(--noir); z-index:998;
    padding:6rem var(--pad-x) 3rem;
    gap:2rem; justify-content:flex-start;
    overflow-y:auto;
  }
  .ladn-nav__links-wrap.is-open .ladn-nav__links { flex-direction:column; gap:0; width:100%; }
  .ladn-nav__links-wrap.is-open .ladn-nav__item > a { font-size:1.5rem; letter-spacing:.04em; padding:1rem 0; border-bottom:1px solid rgba(200,191,176,.1); }
  .ladn-nav__links-wrap.is-open .ladn-nav__cta-mobile { margin-top:2rem; }
  .ladn-dots-nav { display:none; }
}
