/* ============================================================
 * OZECAR — Max Mega Menu overrides pour matcher le design V5
 * Cible : #mega-menu-wrap-primary (location 'primary')
 * Mappe : .mega-menu-link <-> .nav-link / .mega-sub-menu <-> .nav-dropdown
 * ============================================================ */

/* Reset wrapper MMM — héberge dans le .nav-links existant du theme */
#mega-menu-wrap-primary,
#mega-menu-wrap-primary .mega-menu-toggle {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

/* Hide MMM mobile toggle — le theme a son propre nav-burger */
#mega-menu-wrap-primary .mega-menu-toggle {
  display: none !important;
}

/* UL container = .nav-links du theme */
#mega-menu-wrap-primary #mega-menu-primary {
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  list-style: none !important;
  margin: 0 !important;
  flex: 1 !important;
}

/* ── Top-level items ───────────────────────────── */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  position: relative !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  height: auto !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ink-muted, #5A6070) !important;
  background: none !important;
  border: none !important;
  font-family: 'DM Sans', sans-serif !important;
  white-space: nowrap !important;
  height: auto !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: all 0.18s !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background: rgba(15,20,30,0.05) !important;
  color: var(--ink, #0F141E) !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  color: var(--violet, #5F2DFF) !important;
  background: var(--violet-soft, #EDE9FF) !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link {
  background: var(--violet-soft, #EDE9FF) !important;
  color: var(--violet, #5F2DFF) !important;
}

/* ── Chevron indicator ────────────────────────── */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-left: 0 !important;
  position: relative !important;
  background: none !important;
  transition: transform 0.25s !important;
  vertical-align: middle !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 4px !important;
  left: 3px !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid var(--grey, #AAACB4) !important;
  border-bottom: 2px solid var(--grey, #AAACB4) !important;
  transform: rotate(45deg) !important;
  transition: transform 0.25s !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > .mega-indicator::after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link > .mega-indicator::after {
  transform: rotate(-135deg) !important;
  border-color: var(--violet, #5F2DFF) !important;
  top: 7px !important;
}

/* ── Sub-menu (dropdown) ──────────────────────── */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid var(--line, rgba(15,20,30,0.10)) !important;
  box-shadow: 0 24px 64px -16px rgba(15,20,30,0.18), 0 0 0 1px rgba(15,20,30,0.04) !important;
  padding: 8px !important;
  min-width: 280px !important;
  top: calc(100% + 8px) !important;
  left: -8px !important;
  margin: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink, #0F141E) !important;
  background: transparent !important;
  height: auto !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: normal !important;
  transition: background 0.15s !important;
  border: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  background: var(--cream-warm, #EDE8E2) !important;
  color: var(--ink, #0F141E) !important;
}

/* Sub-menu description (si MMM 'descriptions' enabled) */
#mega-menu-wrap-primary .mega-menu-link .mega-description-group {
  font-family: 'DM Sans', sans-serif !important;
}
#mega-menu-wrap-primary .mega-menu-link .mega-menu-description {
  font-size: 11px !important;
  color: var(--grey, #AAACB4) !important;
  margin-top: 2px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* Mobile : ne pas remplacer le drawer existant, juste cacher MMM mobile */
@media (max-width: 768px) {
  #mega-menu-wrap-primary { display: none !important; }
}
