#menu-main {
  transform: none !important;
  position: relative !important;
  justify-content: flex-end;
  width: 100%;
  left: auto;
  top: 0 !important;
}

.containerMenu {
  flex-grow: 1;
  padding-right: 45px;
}

.menu-item-has-children ul.sub-menu:not(ul.menu-footer-3 > li > ul.sub-menu) {
  top: 128px !important;
}

/* Effet "subtle zoom hover" sur les liens du menu (hover + état actif) */
.containerMenu li > a {
  position: relative;
  display: inline-block;
  transition: transform 0.3s;
}

.containerMenu li > a:hover,
.containerMenu li.current-menu-ancestor > a,
.containerMenu li.current-menu-item > a {
  transform: scale(1.07);
}

/* Zone de survol = hauteur complète de la navbar (pont vers le sous-menu) */
.containerMenu {
  align-self: stretch;
  height: auto !important; /* annule h-full pour laisser le stretch définir la hauteur */
}

#menu-main {
  height: 100%;
}

#menu-main > li {
  height: 100%;
  display: flex;
  align-items: center;
}
