/* Menus deroulants header : sous le parent, aligns a gauche, sans chevauchement. */

.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item > .sub-menu,
.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item > .children {
	top: 100%;
	left: 0;
	right: auto;
	margin-top: 0 !important;
	padding-top: 14px;
	padding-bottom: 14px;
	z-index: 100;
}

.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item:hover > .sub-menu,
.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item:hover > .children,
.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item:focus-within > .sub-menu,
.header-navigation-menu:not(.side-header-menu) .nav-menu-content > .menu-item:focus-within > .children {
	margin-top: 0 !important;
}

/* Sous-niveaux : a cote, pas sous le titre. */
.header-navigation-menu:not(.side-header-menu) .nav-menu-content .sub-menu .sub-menu,
.header-navigation-menu:not(.side-header-menu) .nav-menu-content .children .children {
	top: 0;
	left: 100%;
	right: auto;
	margin-top: 0 !important;
	margin-left: 0;
}

/* Menu mobile / onglet : pas de glissement negatif. */
.tab-nav-menu-content > .menu-item > .sub-menu,
.tab-nav-menu-content > .menu-item > .children {
	margin-top: 0 !important;
}
