/**
 * Plug&Sign — Navigation (desktop & mobile)
 */

/* Desktop dropdown */
.et-menu-nav .nav li li {
	padding: 0 !important;
}

.et-menu-nav .nav li ul {
	width: 260px !important;
}

.et-menu-nav .nav ul li a:hover {
	background-color: transparent;
}

.et-menu-nav .et-menu li li a {
	padding: 0.625rem 1.25rem !important;
	margin: 0.125rem 0;
	color: var(--ps-text) !important;
	font-weight: 500;
	width: 210px !important;
}

.et-menu-nav .et_pb_menu .nav li ul.sub-menu li.current-menu-item a:before,
.et-menu-nav .et-menu li li a:before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	transition: width var(--ps-transition);
	background: var(--ps-primary);
	border-radius: 0 3px 3px 0;
}

.et-menu-nav .et_pb_menu .nav li ul.sub-menu li.current-menu-item a:before {
	width: 3px;
}

.et-menu-nav .et-menu li li a:hover:before {
	width: 3px;
}

.et-menu-nav .sub-menu {
	box-shadow: var(--ps-shadow-md) !important;
	border-radius: var(--ps-radius-lg) !important;
	border: 1px solid var(--ps-border-light);
	background: var(--ps-bg) !important;
}

/* Supprimer la flèche triangle du dropdown */
.et-menu-nav .sub-menu:after {
	display: none;
}

/* Link effects */
.link-effect a {
	background: linear-gradient(to bottom, var(--ps-primary) 0%, var(--ps-primary) 98%);
	background-size: 0 2px;
	background-repeat: no-repeat;
	background-position: left 100%;
	padding-bottom: 3px;
	transition: background-size var(--ps-transition);
}

.link-effect a:hover {
	background-size: 100% 2px;
}

.link-effect-white a {
	background: linear-gradient(to bottom, #fff 0%, #fff 98%);
	background-size: 0 2px;
	background-repeat: no-repeat;
	background-position: left 100%;
	padding-bottom: 3px;
	transition: background-size var(--ps-transition);
}

.link-effect-white a:hover {
	background-size: 100% 2px;
}

/* Mobile menu */
.et_mobile_menu {
	margin-top: 0.75rem;
	border-radius: var(--ps-radius-lg);
	box-shadow: var(--ps-shadow-lg);
	border: 1px solid var(--ps-border);
	background: var(--ps-bg) !important;
}

.et_mobile_menu li a {
	padding: 0.875rem 1.25rem !important;
	margin: 0.25rem 0;
	color: var(--ps-text) !important;
	font-weight: 500;
	border-radius: var(--ps-radius-sm);
}

.et_mobile_menu li a:hover {
	background: var(--ps-bg-alt);
	color: var(--ps-primary) !important;
}

.molti-header-5 .et_mobile_menu {
	width: 100% !important;
	margin-left: 0 !important;
	margin-top: 0.75rem;
}

.menu-closed {
	border-left: 1px solid var(--ps-border);
}

/* Sous-menu mobile — chevron orange (surcharge et-cache / style.css legacy) */
body #page-container .et_mobile_menu span.menu-closed::before {
	background-color: var(--ps-primary-muted) !important;
	color: var(--ps-primary) !important;
	border-radius: var(--ps-radius-pill);
	width: 26px;
	font-size: 14px;
	transition: background-color var(--ps-transition), color var(--ps-transition), transform var(--ps-transition);
}

body #page-container .et_mobile_menu span.menu-closed.menu-open::before {
	background-color: var(--ps-primary) !important;
	color: #fff !important;
}

/* Custom dropdown header */
.molti-custom-dropdown-content {
	border-radius: var(--ps-radius-lg);
	box-shadow: var(--ps-shadow-md);
	border: 1px solid var(--ps-border);
}

.molti-custom-dropdown-content .et_pb_blurb .et_pb_module_header,
.molti-custom-dropdown-content .et_pb_blurb .et_pb_module_header a {
	color: var(--ps-primary) !important;
}

/* Careers tabs */
.active-link-application:before {
	background: var(--ps-primary);
	border: 2px solid var(--ps-primary);
	left: -18px;
	width: 96px;
}

.active-link:after {
	background: var(--ps-primary);
	border: 2px solid var(--ps-primary);
	width: 104px;
}

/* Single post tabs */
.active-link-read:after,
.active-link-discussion:after {
	background: var(--ps-primary);
	border-color: var(--ps-primary);
	border-radius: var(--ps-radius-sm) var(--ps-radius-sm) 0 0;
}
