/* Taille/overflow du container offcanvas interne */
.ml-offcanvas {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}

/* Piste qui slide horizontalement */
.ml-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 280ms ease;
  will-change: transform;
}

/* Un panneau par niveau */
.ml-panel {
  width: 100%;
  flex: 0 0 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Rangées de liens */
.ml-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*padding: .6rem 0;*/
}

/* Lien "Retour" */
.ml-back-row {
  padding: .6rem 0;
}
.ml-back {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  padding: .5rem 0;
}
.ml-back .uk-icon {
  transform: rotate(180deg); /* chevron gauche */
}

/* Bouton pour aller au sous-menu */
.ml-next {
  margin-left: .5rem;
  border: none;
  background: transparent;
  cursor: pointer;
}

.ml-text {
  transition: padding 0.3s ease;
}
.ml-link {
  width:100%;
  padding: .6rem 0;
}

.ml-link > svg {
    margin-top: -18px;
    margin-bottom: -15px;
}

.ml-link:hover .ml-text {
    padding-left: 10px;
}

/* Séparateurs légers entre items */
.ml-panel .uk-nav > li + li {
  border-top: 1px solid rgba(0,0,0,.06);
}

.ml-parent-title {
  border:none;
}

/* Empêche l’affichage natif des sous-listes dans la source */
.uk-offcanvas-bar .uk-nav-sub {
  display: none !important;
}
