/**
 * Overrides header / menu OVA — chargé tard pour battre theme.css & ova-menu.css
 */

/* Sticky header : plus d’ombre */
body .ovamenu_shrink_mobile.active_fixed,
body .ovamenu_shrink.active_fixed,
body.admin-bar .ovamenu_shrink_mobile.active_fixed,
body.admin-bar .ovamenu_shrink.active_fixed {
	box-shadow: none !important;
}

/* CTA burger : masqué desktop, visible mobile uniquement */
.ova_nav .fl-mobile-nav-cta {
	display: none !important;
}

@media (max-width: 1024px) {
	.ova_nav.canvas_left,
	.ova_nav.canvas_right {
		display: flex;
		flex-direction: column;
		overflow-x: hidden;
		overflow-y: auto;
		padding-bottom: 0;
	}

	.ova_nav .fl-mobile-nav-cta {
		display: block !important;
		margin-top: auto;
		padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid #ececf3;
		background: #fff;
		position: sticky;
		bottom: 0;
		z-index: 2;
	}

	.ova_nav .fl-mobile-nav-cta__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 12px 16px;
		border-radius: 8px;
		background: #020326;
		color: #fff !important;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.3;
		text-align: center;
		text-decoration: none !important;
	}

	.ova_nav .fl-mobile-nav-cta__btn:hover,
	.ova_nav .fl-mobile-nav-cta__btn:focus {
		background: #1a1b3d;
		color: #fff !important;
	}

	/* OVA cache tous les <i> dans le menu mobile — réafficher nos icônes */
	.ova_nav ul.menu li.fl-organizer-menu-item > a .fl-organizer-menu-item__icon i {
		display: inline-block !important;
	}
}

/* Dropdown desktop : ombre légère pour détacher du contenu */
@media (min-width: 1025px) {
	.ova_nav .dropdown-menu {
		box-shadow: 0 8px 24px rgba(2, 3, 38, 0.08), 0 2px 6px rgba(2, 3, 38, 0.04);
	}
}

/* Dropdown Organisateur : icône + carré gris */
.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a {
	display: flex !important;
	align-items: center !important;
	gap: 12px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	line-height: 1.3;
}

.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a .fl-organizer-menu-item__icon {
	display: inline-flex !important;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 7px;
	background: #f1f2f7 !important;
	color: #020326;
	box-shadow: none;
}

.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a .fl-organizer-menu-item__icon i {
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 1 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	background: none !important;
}

.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a .fl-organizer-menu-item__icon--abonnement,
.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a .fl-organizer-menu-item__icon--abonnement i {
	color: #933BF6 !important;
}

.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a .fl-organizer-menu-item__label {
	flex: 1 1 auto;
	min-width: 0;
}

.ova_nav ul.menu .dropdown-menu > li.fl-organizer-menu-item > a i.arrow_carrot-down {
	display: none !important;
}
