#hd.current-navbar {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
#nav {
  position: static;
  padding: 20px 48px;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}
.nav-logo {
  display: inline-flex; align-items: center; gap: 14px;
  text-decoration: none;
  color: inherit;
  transition: opacity .2s ease;
}
a.nav-logo:hover { opacity: 0.75; }
.nav-logo-icon {
  width: 30px; height: 30px;
  display: inline-block;
}
.nav-logo-icon svg {
  width: 100%; height: 100%;
  display: block;
}
.nav-logo-text {
  font-family: 'Geist Mono', monospace;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.22em;
  color: var(--ink);
}
.nav-links {
  display: flex; align-items: center; gap: 32px;
}
.nav-links > a {
  font-family: 'Schibsted Grotesk', system-ui, sans-serif;
  font-size: 14px; font-weight: 500;
  color: var(--ink-2);
  transition: color .2s;
}
.nav-links > a:hover { color: var(--ink); }


.nav-dropdown {
  position: relative;
}
.nav-dropdown-toggle {
  font-family: 'Schibsted Grotesk', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  transition: color .2s;
  cursor: pointer;
}
.nav-dropdown-toggle:hover { color: var(--ink); }
.nav-dropdown-arrow {
  font-size: 10px;
  transition: transform .25s ease;
  display: inline-block;
  line-height: 1;
}
.nav-dropdown:hover .nav-dropdown-arrow,
.nav-dropdown:focus-within .nav-dropdown-arrow { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  min-width: 380px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .25s ease, visibility 0s .22s;
  box-shadow: 0 18px 50px rgba(10, 10, 10, 0.10), 0 2px 8px rgba(10, 10, 10, 0.04);
  z-index: 80;
  margin-top: 8px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity .22s ease, transform .25s ease, visibility 0s 0s;
}

.nav-dropdown-menu a {
  display: block;
  padding: 12px 14px;
  border-radius: 9px;
  text-decoration: none;
  transition: background .15s ease;
}
.nav-dropdown-menu a:hover { background: var(--bg); }
.nav-dropdown-theme {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent);
  margin-bottom: 5px;
}
.nav-dropdown-title {
  font-family: 'Schibsted Grotesk', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.38;
}
.nav-dropdown-all {
  margin-top: 4px;
  padding-top: 14px !important;
  border-top: 1px solid var(--line);
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent) !important;
  text-align: left;
}
.nav-dropdown-all:hover { background: transparent !important; opacity: 0.75; }



.nav-dropdown-menu a {
  display: flex;
  flex-direction: column-reverse;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 4px; 
  transition:
    background-color .2s cubic-bezier(0.32, 0.72, 0, 1),
    color .2s cubic-bezier(0.32, 0.72, 0, 1);
}
.nav-dropdown-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}

.nav-dropdown-menu a:hover .nav-dropdown-title { color: var(--accent); }
.nav-dropdown-theme {
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: var(--ink-3);
  margin: 0;
}
.nav-dropdown-all {
  margin-top: 8px;
  padding-left: 12px !important;
  padding-right: 12px !important;
  border-radius: 4px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

.nav-dropdown-menu {
  margin-top: var(--nav-menu-ecart, 30px);
  
  transform: translateX(-50%) translateY(10px);
  transition:
    opacity .28s cubic-bezier(0.32, 0.72, 0, 1),
    transform .34s cubic-bezier(0.32, 0.72, 0, 1),
    visibility 0s .28s;
}


.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: calc(var(--nav-menu-ecart, 30px) + 10px);
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  transition:
    opacity .28s cubic-bezier(0.32, 0.72, 0, 1),
    transform .34s cubic-bezier(0.32, 0.72, 0, 1),
    visibility 0s 0s;
}
.nav-dropdown-arrow { transition: transform .34s cubic-bezier(0.32, 0.72, 0, 1); }


@media (max-width: 900px) {
  .nav-dropdown { width: 100%; }
  .nav-dropdown-toggle { display: none; }
  .nav-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
    min-width: 0;
    background: transparent;
  }
  .nav-dropdown-menu a {
    padding: 6px 0;
  }
  .nav-dropdown-all { padding-top: 8px !important; }
}
.nav-links a.nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px;
  background: var(--ink);
  color: white;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  transition: all .2s;
}
.nav-links a.nav-cta::before {
  content: ""; position: absolute; inset: 0;
  background: var(--g-deep);
  opacity: 0; transition: opacity .3s;
}
.nav-links a.nav-cta:hover { color: white; }
.nav-links a.nav-cta:hover::before { opacity: 1; }
.nav-links a.nav-cta span { position: relative; z-index: 2; }

.nav-burger {
  display: none;
  background: transparent;
  border: 0;
  width: 32px; height: 32px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 0;
}
.nav-burger span {
  display: block;
  width: 22px; height: 1.5px;
  background: var(--ink);
  transition: all .25s;
}
.nav-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.nav-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}


#hd.current-navbar #nav {
  background: transparent;
  box-shadow: none;
  border-bottom: 0;
  position: relative;
  z-index: 30;
}
#hd.current-navbar #nav.nav--scrolled { box-shadow: none; }
#hd.current-navbar #nav {
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px clamp(20px, 3vw, 56px);
}
#hd.current-navbar .nav-inner { max-width: none; padding-inline: 0; }
#hd.current-navbar .nav-links { gap: clamp(12px, 1.7vw, 32px); }
#hd.current-navbar .nav-logo-text {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--l26-encre);
}
#hd.current-navbar .nav-links a,
#hd.current-navbar .nav-dropdown-toggle {
  font-size: 15px;
  color: #55556A;
  font-weight: 400;
  white-space: nowrap;
}


#hd.current-navbar .nav-links > a,
#hd.current-navbar .nav-dropdown > .nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
#hd.current-navbar .nav-links a:hover,
#hd.current-navbar .nav-dropdown-toggle:hover { color: #0C0C14; }

#hd.current-navbar .nav-links a.nav-cta {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  background: #0C0C14 !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  white-space: nowrap;
  transition: background-color .2s ease;
}
#hd.current-navbar .nav-links a.nav-cta::before { display: none; }
#hd.current-navbar .nav-links a.nav-cta:hover { background: var(--l26-mauve) !important; }


#hd.current-navbar{--ink:#0c0c14;--ink-2:#55556a;--ink-3:#9290a2;--line:#ece9f2;--accent:#4a34f5;--bg:#f6f4fb;--l26-mauve:#4a34f5;position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}
#hd.current-navbar #nav{height:auto;min-height:92px;gap:24px}
#hd.current-navbar .nav-links a,#hd.current-navbar .nav-dropdown-toggle{font-family:var(--l26-police)}
#hd.current-navbar .nav-cta::after{display:none}
#hd.current-navbar .nav-dropdown-menu{--nav-menu-ecart:24px}
#hd.current-navbar .nav-dropdown--esc .nav-dropdown-menu{visibility:hidden;opacity:0;pointer-events:none}
#hd.current-navbar .nav-burger{cursor:pointer;flex-shrink:0;width:44px;height:44px;align-items:center}
@media(max-width:900px){
#hd.current-navbar #nav{min-height:72px;padding:14px 22px}
#hd.current-navbar .nav-burger{display:flex}
#hd.current-navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;max-height:calc(100dvh - 72px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}
#hd.current-navbar .nav-links.nav-open{display:flex}
#hd.current-navbar .nav-dropdown-toggle{display:none}
#hd.current-navbar .nav-dropdown-menu{position:static;min-width:0;margin:0;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;padding:0}
#hd.current-navbar .nav-dropdown-menu::before{display:none}
#hd.current-navbar .nav-dropdown-menu a{white-space:normal;padding:9px 0}
#hd.current-navbar .nav-links a.nav-cta{justify-content:center}
}

#hd.current-navbar .nav-logo-icon{width:36px;height:36px;object-fit:contain}

/* Identité de la sidebar du produit : BrandMark et text-brand. */
#hd.current-navbar .nav-logo{gap:10px}
#hd.current-navbar .nav-logo-icon{width:32px;height:32px;border-radius:6px}
#hd.current-navbar .nav-logo-text{font-family:Geist,system-ui,sans-serif;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.026em;text-transform:none}
