/*=====================================================
	Custom: Header "flottant" — un léger espace entre le
	haut de la fenêtre et la barre de menu, au lieu d'être
	collée au bord (le thème force top:0 !important).
=====================================================*/
.site-header .pbmit-header-overlay{
	top: 14px !important;
}

@media (max-width: 767px){
	.site-header .pbmit-header-overlay{
		top: 8px !important;
	}
}

/* Le thème force font-size:0 sur .pbmit-footer-menu-area ul et ne le
   réinitialise que sur les <a> : un texte brut ("Conception :") dans un
   <li> devient donc invisible sans ce span dédié. */
.site-footer .pbmit-footer-menu-plain-text{
	font-size: 15px;
	line-height: 25px;
	color: #FFFFFFCC;
}

/*=====================================================
	Custom: Style du sous-menu déroulant (Solutions,
	Formations) — carte flottante plus moderne avec
	transition douce, accent vert au survol et flèche.
=====================================================*/
.navigation li.dropdown{
	position: relative;
}
.navigation li.dropdown > .sub-menu{
	display: block !important;
	position: absolute;
	top: 100%;
	left: 0;
	transform: translate(0, -6px);
	min-width: 280px;
	margin: 0;
	padding: 18px 10px 10px;
	background: #ffffff;
	background-clip: padding-box;
	border: none;
	border-radius: 14px;
	box-shadow: 0 22px 45px -12px rgba(16, 38, 24, 0.28), 0 4px 14px rgba(16, 38, 24, 0.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
	z-index: 40;
}
.navigation li.dropdown > .sub-menu::before{
	content: "";
	position: absolute;
	top: -6px;
	left: 25px;
	transform: translateX(-50%) rotate(45deg);
	width: 14px;
	height: 14px;
	background: #ffffff;
	border-radius: 3px 0 0 0;
	box-shadow: -2px -2px 4px -2px rgba(16, 38, 24, 0.12);
}
.navigation li.dropdown:hover > .sub-menu{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(0, 0);
}
.navigation li.dropdown > .sub-menu li{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.navigation li.dropdown > .sub-menu li + li{
	margin-top: 2px;
}
.navigation li.dropdown > .sub-menu li > a{
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 12px 16px !important;
	border-radius: 9px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--pbmit-heading-color, #14261c);
	white-space: normal;
	transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.navigation li.dropdown > .sub-menu li > a::before{
	content: "";
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--pbmit-global-color);
	opacity: 0.35;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.navigation li.dropdown > .sub-menu li > a:hover,
.navigation li.dropdown > .sub-menu li > a:focus{
	background-color: rgba(47, 143, 63, 0.08);
	color: var(--pbmit-global-color);
	padding-left: 20px !important;
}
.navigation li.dropdown > .sub-menu li > a:hover::before,
.navigation li.dropdown > .sub-menu li > a:focus::before{
	opacity: 1;
	transform: scale(1.3);
}
