/* ============================================================
   NAV MOBILE — burger + panneau plein écran (< 1024px)
   Partagé sur toutes les pages au header standard.
   Fallbacks inline au cas où les tokens ne sont pas chargés.
   ============================================================ */
.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  margin-left: auto;
  padding: 0;
  background: none; border: 0; cursor: pointer;
  position: relative; z-index: 120;
}
.burger span {
  display: block;
  width: 24px; height: 1.5px;
  background: var(--navy, #0E1E3F);
  margin: 0 auto;
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .2s ease;
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mnav {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: var(--cream, #FBF9F2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 96px 32px 48px;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease, visibility .5s;
  overflow-y: auto;
}
.mnav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }

.mnav__links { display: flex; flex-direction: column; gap: 4px; margin-bottom: 40px; }
.mnav__links a {
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: 30px;
  color: var(--navy, #0E1E3F);
  padding: 12px 0;
  border-bottom: 1px solid var(--mist, rgba(46,55,68,.08));
  letter-spacing: .01em;
}
.mnav__links a.is-active { color: var(--gold, #C9A24A); }
.mnav__cta .btn { width: 100%; justify-content: center; }

body.mnav-lock { overflow: hidden; }

@media (max-width: 1023px) {
  .header__cta { display: none; }
  .burger { display: flex; }
}
@media (min-width: 1024px) {
  .burger, .mnav { display: none; }
}
