/* Drone Up Academy — menu Formation télépilote v2. */

@media (min-width: 1025px) {
	.dua-primary-nav .e-n-menu-title:has(+ #e-n-menu-content-6841),
	.dua-primary-nav .e-n-menu-title[aria-controls="e-n-menu-content-6841"][aria-expanded="true"] {
		background: #f2f5fb;
		box-shadow: inset 0 -3px 0 #2b4e87;
		color: #1c244b;
	}

	.dua-primary-nav #e-n-menu-content-6841 {
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 172px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 0 8px 10px !important;
		border: 1px solid rgba(43, 78, 135, .22);
		border-radius: 18px;
		box-shadow: 0 16px 36px rgba(50, 74, 109, .18);
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="46ee0ea"] {
		width: 100% !important;
		max-width: 100% !important;
		padding: 10px !important;
		background: #f2f5fb;
		border-radius: 18px;
		overflow: hidden !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
		border-radius: 12px 12px 0 0;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		display: flex !important;
		flex-direction: row !important;
		width: 100% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		flex: 0 0 47% !important;
		width: 47% !important;
		max-width: 47% !important;
		padding: 22px 24px 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		flex: 0 0 53% !important;
		width: 53% !important;
		max-width: 53% !important;
		padding: 22px 24px 16px 28px !important;
		border-left: 1px solid rgba(43, 78, 135, .16);
	}

	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="623517a"],
		[data-id="e03dc24"]
	) .elementor-heading-title {
		position: relative;
		padding-left: 18px;
		color: #1c244b;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="623517a"],
		[data-id="e03dc24"]
	) .elementor-heading-title::before {
		content: "";
		position: absolute;
		inset: 0 auto 0 0;
		width: 4px;
		border-radius: 8px;
		background: #2b4e87;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="a5f7826"],
		[data-id="894a68e"]
	) {
		position: relative;
		background: #fff;
		border: 1px solid rgba(43, 78, 135, .16);
		border-radius: 16px;
		box-shadow: 0 4px 12px rgba(50, 74, 109, .06);
		transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="a5f7826"],
		[data-id="894a68e"]
	):hover,
	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="a5f7826"],
		[data-id="894a68e"]
	):focus-within {
		transform: translateY(-2px);
		border-color: #2b4e87;
		box-shadow: 0 9px 20px rgba(50, 74, 109, .13);
	}

	.dua-primary-nav #e-n-menu-content-6841 :is(
		[data-id="a5f7826"],
		[data-id="894a68e"]
	) .elementor-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		border-radius: 50%;
		background: #f2f5fb;
		color: #2b4e87 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr);
		align-items: center;
		gap: 18px;
		margin-bottom: 14px;
		padding: 12px;
		background: #fff;
		border: 1px solid rgba(43, 78, 135, .16);
		border-radius: 16px;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link {
		margin: 0;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		border-radius: 10px;
		overflow: hidden;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title {
		margin: 0 0 5px;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title a {
		color: #1c244b;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__meta-data {
		color: #324a6d;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__read-more {
		color: #2b4e87;
		font-weight: 600;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 24px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta {
		width: 100% !important;
		height: 140px !important;
		min-height: 140px !important;
		border-radius: 16px;
		overflow: hidden;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "title button" "description button";
		align-items: center;
		column-gap: 28px;
		padding: 24px 70px !important;
		text-align: left;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
		grid-area: title;
		margin: 0 0 5px;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
		grid-area: description;
		margin: 0;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button-wrapper {
		grid-area: button;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="e55a6b8"] {
		width: 100% !important;
		padding-top: 5px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="f46b7c9"] .elementor-button {
		background: transparent !important;
		color: #2b4e87 !important;
		box-shadow: none !important;
	}
}

@media (max-width: 1024px) {
	.dua-primary-nav [id^="e-n-menu-content-"] {
		max-height: calc(100vh - 120px);
		overflow-y: auto;
	}

	.dua-primary-nav [data-id="46ee0ea"] {
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px !important;
		background: #f2f5fb;
	}

	.dua-primary-nav [data-id="d64f5a7"] {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}

	.dua-primary-nav :is(
		[data-id="4a6cf49"],
		[data-id="3b5868a"]
	) {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px !important;
		border-left: 0 !important;
	}

	.dua-primary-nav [data-id="3b5868a"] {
		border-top: 1px solid rgba(43, 78, 135, .16) !important;
	}

	.dua-primary-nav [data-id="d2e23f6"] {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 16px !important;
	}

	.dua-primary-nav [data-id="90d06bf"] .elementor-cta {
		width: 100% !important;
		height: auto !important;
		min-height: 180px !important;
		border-radius: 14px;
	}

	.dua-primary-nav [data-id="90d06bf"] .elementor-cta__content {
		align-items: flex-start !important;
		padding: 24px !important;
		text-align: left !important;
	}

	.dua-primary-nav [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 12px;
		padding: 10px;
		border-radius: 12px;
	}
}


@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 1024px) {
	.dua-primary-nav [data-id="90d06bf"] {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.dua-primary-nav .e-n-menu-heading {
		flex-wrap: nowrap !important;
		gap: 0 !important;
	}

	.dua-primary-nav .e-n-menu-title {
		padding: 6px 7px !important;
	}

	.dua-primary-nav .e-n-menu-title-text {
		font-size: 13px !important;
		white-space: nowrap;
	}

	.dua-primary-nav .e-n-menu-dropdown-icon {
		width: 14px !important;
		min-width: 14px !important;
		margin-left: 2px !important;
	}

	.elementor-element-e3c9a94 .elementor-button {
		padding: 12px 14px !important;
		font-size: 14px !important;
		white-space: nowrap;
	}
}


/* Drone Up Academy — affinage visuel v3, conforme à la maquette validée. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: min(1680px, calc(100vw - 96px)) !important;
		max-width: 1680px !important;
		padding: 10px !important;
		background: #f2f5fb !important;
		border: 1px solid rgba(43, 78, 135, .24) !important;
		border-radius: 22px !important;
		box-shadow: 0 18px 42px rgba(28, 36, 75, .20) !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="46ee0ea"] {
		padding: 0 !important;
		border-radius: 17px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
		min-height: 64px !important;
		padding: 17px 28px !important;
		border-radius: 16px 16px 0 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-heading-title {
		font-size: 21px !important;
		line-height: 1.25 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-widget-text-editor,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-widget-text-editor p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		min-height: 360px !important;
		padding: 10px 14px 12px !important;
		background: #f2f5fb !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		padding: 24px 28px 20px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		padding: 24px 28px 20px 34px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="623517a"], [data-id="e03dc24"]) {
		margin-bottom: 18px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="623517a"], [data-id="e03dc24"]) .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.3 !important;
		padding-left: 20px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		min-height: 128px !important;
		padding: 24px 28px !important;
		margin-bottom: 16px !important;
		border-radius: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .e-con-inner {
		min-height: 78px !important;
		align-items: center !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
		width: 62px !important;
		height: 62px !important;
		font-size: 26px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-heading-title,
	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-heading-title a {
		font-size: 17px !important;
		line-height: 1.35 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-widget-text-editor,
	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-widget-text-editor p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 190px minmax(0, 1fr) !important;
		min-height: 128px !important;
		gap: 22px !important;
		margin-bottom: 16px !important;
		padding: 13px 16px !important;
		border-radius: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 100px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title a {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__meta-data {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__read-more {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
		padding: 0 28px !important;
		background: #f2f5fb !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta {
		height: 156px !important;
		min-height: 156px !important;
		border-radius: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		padding: 26px 66px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button {
		padding: 16px 28px !important;
		font-size: 17px !important;
		line-height: 1.2 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="e55a6b8"] {
		padding: 8px 0 6px !important;
		background: #f2f5fb !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="f46b7c9"] .elementor-button {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.dua-primary-nav #e-n-menu-content-6841 {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		padding: 8px !important;
		border-radius: 18px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
		min-height: 54px !important;
		padding: 14px 22px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		min-height: 318px !important;
		padding: 6px 10px 10px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"],
	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		padding-top: 18px !important;
		padding-bottom: 14px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		min-height: 108px !important;
		padding: 18px 20px !important;
		margin-bottom: 12px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 138px minmax(0, 1fr) !important;
		min-height: 108px !important;
		gap: 14px !important;
		margin-bottom: 12px !important;
		padding: 10px 12px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 82px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
		padding: 0 20px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta {
		height: 132px !important;
		min-height: 132px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		padding: 20px 44px !important;
	}
}


/* Empêche les miniatures Elementor de dépasser leur colonne sur tablette. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__text {
		min-width: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__text {
		overflow-wrap: anywhere;
	}
}


/* Retire les espacements internes hérités qui allongeaient artificiellement les cartes. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="4a6cf49"], [data-id="3b5868a"]) {
		gap: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="623517a"], [data-id="e03dc24"], [data-id="a5f7826"], [data-id="894a68e"]) {
		margin-bottom: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) > .elementor-widget-container {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}


/* Espacement régulier entre les deux articles, comme sur la maquette. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-posts-container {
		row-gap: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		margin-bottom: 0 !important;
	}
}


/* Drone Up Academy - composition desktop en trois colonnes selon la maquette retenue. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 {
		position: relative !important;
		padding: 34px 28px 28px !important;
		background: #f2f5fb !important;
		border-top: 0 !important;
		border-radius: 22px !important;
		overflow: visible !important;
	}

	.dua-primary-nav #e-n-menu-content-6841::before {
		content: "";
		position: absolute;
		top: -15px;
		left: 38%;
		width: 24px;
		height: 24px;
		background: #f2f5fb;
		border-left: 3px solid #2b4e87;
		border-top: 3px solid #2b4e87;
		transform: translateX(-50%) rotate(45deg);
		z-index: 2;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="46ee0ea"] {
		display: grid !important;
		grid-template-columns: minmax(0, 35%) minmax(0, 31%) minmax(0, 34%) !important;
		grid-template-rows: auto !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"],
	.dua-primary-nav #e-n-menu-content-6841 [data-id="e55a6b8"] {
		display: none !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		display: contents !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: auto !important;
		max-width: none !important;
		padding: 14px 28px 0 34px !important;
		border-left: 1px solid rgba(43, 78, 135, .16) !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		grid-column: 3 !important;
		grid-row: 1 !important;
		width: auto !important;
		max-width: none !important;
		padding: 14px 0 0 34px !important;
		border-left: 1px solid rgba(43, 78, 135, .16) !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 28px 0 0 !important;
		background: transparent !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		min-height: 150px !important;
		padding: 24px 22px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 160px minmax(0, 1fr) !important;
		min-height: 150px !important;
		padding: 12px 14px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 112px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
		height: 100% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta {
		height: 100% !important;
		min-height: 390px !important;
		border-radius: 20px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 16px !important;
		height: 100% !important;
		padding: 40px 42px !important;
		text-align: center !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
		font-size: 25px !important;
		line-height: 1.25 !important;
		margin: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
		max-width: 360px;
		font-size: 15px !important;
		line-height: 1.65 !important;
		margin: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button-wrapper {
		margin-top: 8px !important;
	}
}


/* La racine du contenu Elementor est elle-même le panneau du méga-menu. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841[data-id="46ee0ea"] {
		grid-template-columns: minmax(0, 35%) minmax(0, 31%) minmax(0, 34%) !important;
		grid-template-rows: auto !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841[data-id="46ee0ea"].e-active {
		display: grid !important;
	}
}


/* Dernier calage des proportions de la maquette desktop. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 {
		width: min(1920px, calc(100vw - 96px)) !important;
		max-width: 1920px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		padding: 22px 20px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
		width: 56px !important;
		height: 56px !important;
		font-size: 24px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title,
	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title a {
		font-size: 16px !important;
	}
}


/* Drone Up Academy - version finale retenue : bandeau, deux colonnes et CTA horizontal. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841[data-id="46ee0ea"].e-active {
		display: block !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 {
		width: min(1920px, calc(100vw - 96px)) !important;
		max-width: 1920px !important;
		padding: 10px 10px 14px !important;
		background: #f2f5fb !important;
		border-top: 0 !important;
		border-radius: 22px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
		display: flex !important;
		min-height: 64px !important;
		padding: 17px 28px !important;
		background: #1c244b !important;
		border-radius: 16px 16px 0 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		display: flex !important;
		flex-direction: row !important;
		width: 100% !important;
		min-height: 390px !important;
		padding: 10px 14px 12px !important;
		background: #f2f5fb !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		flex: 0 0 47% !important;
		width: 47% !important;
		max-width: 47% !important;
		padding: 24px 28px 20px !important;
		border-left: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		flex: 0 0 53% !important;
		width: 53% !important;
		max-width: 53% !important;
		padding: 24px 28px 20px 34px !important;
		border-left: 1px solid rgba(43, 78, 135, .16) !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		min-height: 132px !important;
		padding: 22px 24px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 190px minmax(0, 1fr) !important;
		min-height: 132px !important;
		padding: 12px 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 104px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 28px !important;
		background: #f2f5fb !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
		width: 100% !important;
		height: auto !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta {
		width: 100% !important;
		height: 156px !important;
		min-height: 156px !important;
		border-radius: 16px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas: "title button" "description button" !important;
		align-items: center !important;
		justify-content: initial !important;
		column-gap: 28px !important;
		height: 100% !important;
		padding: 26px 66px !important;
		text-align: left !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
		grid-area: title !important;
		font-size: 24px !important;
		margin: 0 0 5px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
		grid-area: description !important;
		max-width: none !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		margin: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button-wrapper {
		grid-area: button !important;
		margin: 0 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="e55a6b8"] {
		display: none !important;
	}
}


/* Le lien inférieur n'est pas utile dans ce méga-menu. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="e55a6b8"] {
	display: none !important;
}


/* Cadrage du bandeau photo selon la maquette : sujet visible à gauche, bleu nuit à droite. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
		background-size: clamp(520px, 35vw, 660px) auto !important;
		background-position: left 54% !important;
		background-repeat: no-repeat !important;
		background-color: #1c244b !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
		background: linear-gradient(90deg, rgba(43, 78, 135, .60) 0%, rgba(36, 57, 99, .84) 36%, rgba(28, 36, 75, .97) 75%) !important;
	}
}


/* Affinage du cadrage : personnage moins zoomé et mieux visible. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
		background-size: clamp(390px, 25vw, 480px) auto !important;
		background-position: left 70% !important;
	}
}


/* Cadrage final du bandeau : sujet à la bonne échelle et fondu sans coupure. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
		background: #1c244b !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
		background-size: clamp(450px, 29vw, 540px) auto !important;
		background-position: left 67% !important;
		-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
		mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
		background: linear-gradient(90deg, rgba(43, 78, 135, .48) 0%, rgba(36, 57, 99, .80) 36%, rgba(28, 36, 75, .97) 75%) !important;
	}
}


/* Hiérarchie du contenu : les formations sont prioritaires, les articles secondaires. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		flex-basis: 60% !important;
		width: 60% !important;
		max-width: 60% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		flex-basis: 40% !important;
		width: 40% !important;
		max-width: 40% !important;
		padding-left: 28px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 130px minmax(0, 1fr) !important;
		min-height: 108px !important;
		gap: 14px !important;
		padding: 10px 12px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 80px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title a {
		font-size: 14px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__meta-data {
		font-size: 11px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__read-more {
		font-size: 12px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		flex-basis: 56% !important;
		width: 56% !important;
		max-width: 56% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		flex-basis: 44% !important;
		width: 44% !important;
		max-width: 44% !important;
		padding-left: 22px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 108px minmax(0, 1fr) !important;
		min-height: 98px !important;
	}
}


/* Pointe de raccord entre l'onglet actif et le méga-menu. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841 {
		position: relative !important;
		overflow: visible !important;
	}

	.dua-primary-nav #e-n-menu-content-6841::before {
		content: "" !important;
		position: absolute !important;
		top: -14px !important;
		left: 30.5% !important;
		width: 22px !important;
		height: 22px !important;
		background: #f2f5fb !important;
		border-top: 3px solid #2b4e87 !important;
		border-left: 3px solid #2b4e87 !important;
		transform: translateX(-50%) rotate(45deg) !important;
		z-index: 5 !important;
		pointer-events: none !important;
	}
}


/* Pointe plus visible, conforme à la maquette. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841::before {
		top: -21px !important;
		width: 34px !important;
		height: 34px !important;
		border-top-width: 4px !important;
		border-left-width: 4px !important;
	}
}


/* Le texte démarre après la photo : plus de chevauchement avec la personne. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		padding-left: 470px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		padding-left: 330px !important;
		padding-right: 36px !important;
	}
}


/* Flèche fine inspirée du premier méga-menu : triangle intégré au contour. */
@media (min-width: 1025px) {
	.dua-primary-nav #e-n-menu-content-6841::before,
	.dua-primary-nav #e-n-menu-content-6841::after {
		content: "" !important;
		position: absolute !important;
		left: 30.5% !important;
		transform: translateX(-50%) !important;
		clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
		pointer-events: none !important;
	}

	.dua-primary-nav #e-n-menu-content-6841::before {
		top: -19px !important;
		width: 36px !important;
		height: 19px !important;
		background: #2b4e87 !important;
		border: 0 !important;
		z-index: 5 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841::after {
		top: -15px !important;
		width: 28px !important;
		height: 15px !important;
		background: #f2f5fb !important;
		border: 0 !important;
		z-index: 6 !important;
	}
}


/* Rééquilibrage final : formations prioritaires sans écraser les articles. */
@media (min-width: 1281px) {
	.dua-primary-nav #e-n-menu-content-6841 [data-id="d64f5a7"] {
		min-height: 350px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="4a6cf49"] {
		flex-basis: 55% !important;
		width: 55% !important;
		max-width: 55% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="3b5868a"] {
		flex-basis: 45% !important;
		width: 45% !important;
		max-width: 45% !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
		min-height: 120px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
		grid-template-columns: 145px minmax(0, 1fr) !important;
		min-height: 108px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail__link,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__thumbnail {
		height: 82px !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title,
	.dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post__title a {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
		background-size: clamp(500px, 31vw, 590px) auto !important;
		background-position: left 67% !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
		background: linear-gradient(90deg, rgba(43, 78, 135, .42) 0%, rgba(36, 57, 99, .74) 18%, rgba(28, 36, 75, .98) 36%, #1c244b 55%, #1c244b 100%) !important;
	}

	.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
		padding-left: 500px !important;
	}
}

/* Pointe de liaison intégrée au bandeau bleu marine du méga-menu. */
@media (min-width: 1025px) {
  .dua-primary-nav #e-n-menu-content-6841::before,
  .dua-primary-nav #e-n-menu-content-6841::after {
    display: none !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
    position: relative !important;
    overflow: visible !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before {
    content: "" !important;
    position: absolute !important;
    top: -18px !important;
    left: 30.9% !important;
    width: 38px !important;
    height: 19px !important;
    transform: translateX(-50%) !important;
    background: #1c244b !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }
}
/* CTA du méga-menu sans photo : composition plus nette et durable. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 132px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 16px !important;
  background: linear-gradient(108deg, #2b4e87 0%, #324a6d 32%, #1c244b 66%, #1c244b 100%) !important;
  box-shadow: 0 12px 28px rgba(20, 31, 70, .18) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  width: 360px !important;
  height: 360px !important;
  left: -105px !important;
  top: -185px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(102, 178, 255, .34) 0%, rgba(102, 178, 255, .08) 48%, transparent 70%) !important;
  pointer-events: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  width: 230px !important;
  height: 230px !important;
  right: 185px !important;
  bottom: -190px !important;
  border: 1px solid rgba(126, 191, 255, .18) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 34px rgba(126, 191, 255, .04), 0 0 0 68px rgba(126, 191, 255, .025) !important;
  pointer-events: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  display: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 42px !important;
  row-gap: 7px !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 24px 46px !important;
  text-align: left !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button-wrapper {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button {
  min-width: 190px !important;
  padding: 15px 24px !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button:hover,
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button:focus-visible {
  background: #fff !important;
  color: #1c244b !important;
  transform: translateY(-2px) !important;
}
@media (max-width: 1024px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    padding: 24px 28px !important;
    column-gap: 24px !important;
  }
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: auto !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::before {
    left: 50% !important;
    top: -230px !important;
    transform: translateX(-50%) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::after {
    display: none !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 28px 22px !important;
    text-align: center !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
    font-size: 22px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button-wrapper {
    width: 100% !important;
    margin-top: 8px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* CTA final : photo panoramique intégrée, contenu et action bien séparés. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
  min-height: 154px !important;
  background: linear-gradient(105deg, #2b4e87 0%, #324a6d 38%, #1c244b 72%, #1c244b 100%) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::before {
  display: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 14px !important;
  bottom: 14px !important;
  left: 14px !important;
  width: 350px !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(7, 18, 46, .2) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  background-size: cover !important;
  background-position: center 38% !important;
  transform: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg, rgba(28, 36, 75, .08), rgba(28, 36, 75, .38)) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
  min-height: 154px !important;
  padding: 24px 38px 24px 396px !important;
  column-gap: 34px !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
  font-size: 22px !important;
  line-height: 1.25 !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
  max-width: 650px !important;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    width: 260px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    padding: 22px 26px 22px 304px !important;
    column-gap: 22px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
    font-size: 19px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__button {
    min-width: 160px !important;
  }
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: 145px !important;
    margin: 14px 14px 0 !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 0 !important;
    padding: 22px !important;
  }
}
/* Photo du CTA agrandie pour renforcer l'impact visuel. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    width: 445px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    padding-left: 492px !important;
  }
}
/* Cadrage CTA : drone et visage visibles dans la vignette panoramique. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  background-position: center 20% !important;
}
/* Vue d'ensemble CTA : drone et télépilote visibles sans recadrage excessif. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  background: #7896bf !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  background-size: auto 230px !important;
  background-position: center 18% !important;
  background-repeat: no-repeat !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  background: linear-gradient(90deg, rgba(28, 36, 75, .05), rgba(28, 36, 75, .2)) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
    background-size: cover !important;
    background-position: center 18% !important;
  }
}
/* Vue d'ensemble affinée : vignette plus haute, scène plus complète, sans bandes sombres. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: 180px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    background-color: #88a4ca !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
    background-color: #88a4ca !important;
    background-size: auto 260px !important;
    background-position: center 18% !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 180px !important;
  }
}
/* Refonte CTA panoramique : visuel complet, sans recadrage, texte sur la zone marine. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
  min-height: 240px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 16px !important;
  background: #1c244b !important;
  box-shadow: 0 12px 28px rgba(20, 31, 70, .2) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::before,
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"]::after {
  display: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #1c244b !important;
  box-shadow: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {

  background-color: #1c244b !important;
  background-size: auto 100% !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg, transparent 0%, transparent 27%, rgba(28, 36, 75, .12) 36%, rgba(28, 36, 75, .48) 46%, rgba(28, 36, 75, .08) 66%, transparent 100%) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  min-height: 240px !important;
  padding: 34px 42px 34px 680px !important;
  column-gap: 36px !important;
  row-gap: 8px !important;
  align-content: center !important;
  align-items: center !important;
  text-align: left !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
  font-size: 24px !important;
  line-height: 1.15 !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
  max-width: 600px !important;
  color: rgba(255, 255, 255, .86) !important;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: 200px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 200px !important;
    padding: 28px 28px 28px 560px !important;
    column-gap: 22px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: auto !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    position: relative !important;
    inset: auto !important;
    height: 210px !important;
    border-radius: 16px 16px 0 0 !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
    background-size: auto 100% !important;
    background-position: left center !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, transparent 60%, #1c244b 100%) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    display: flex !important;
    min-height: 0 !important;
    padding: 24px 22px 28px !important;
    text-align: center !important;
  }
}
/* Panorama complet mis à l'échelle : visuel plus présent sans couper la scène. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: 300px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 300px !important;
    padding-left: 800px !important;
  }
}
/* Le conteneur parent suit la hauteur réelle du panorama. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="d2e23f6"] {
    min-height: 300px !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="d2e23f6"] {
    min-height: 200px !important;
    height: auto !important;
  }
}
/* Retour à la vignette intégrée, avec le panorama complet dans un cadre maîtrisé. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="d2e23f6"] {
    min-height: 156px !important;
    height: 156px !important;
    overflow: visible !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: 154px !important;
    height: 154px !important;
    background: linear-gradient(105deg, #2b4e87 0%, #324a6d 38%, #1c244b 72%, #1c244b 100%) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    position: absolute !important;
    inset: 14px auto 14px 14px !important;
    width: 445px !important;
    height: auto !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 12px !important;
    background: #7896bf !important;
    box-shadow: 0 8px 20px rgba(7, 18, 46, .2) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {

    background-color: #7896bf !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(90deg, rgba(28, 36, 75, .04), rgba(28, 36, 75, .18)) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 154px !important;
    padding: 24px 38px 24px 492px !important;
    column-gap: 34px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title {
    font-size: 22px !important;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="d2e23f6"] {
    min-height: 156px !important;
    height: 156px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
    min-height: 154px !important;
    height: 154px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
    position: absolute !important;
    inset: 14px auto 14px 14px !important;
    width: 280px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {

    background-size: cover !important;
    background-position: center center !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__content {
    min-height: 154px !important;
    padding: 22px 26px 22px 326px !important;
  }
}
/* Texte du CTA centré entre la vignette et le bouton. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__title,
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__description {
  width: 100% !important;
  justify-self: center !important;
  text-align: center !important;
}

/* DUA OTHER MEGA MENUS START */
/* Formation métier et École — déclinaison du méga-menu validé. */
@media (min-width: 1281px) {
  .dua-primary-nav .e-n-menu-title[aria-controls="e-n-menu-content-6842"][aria-expanded="true"],
  .dua-primary-nav .e-n-menu-title[aria-controls="e-n-menu-content-6843"][aria-expanded="true"] {
    background: #f2f5fb !important;
    box-shadow: inset 0 -3px 0 #2b4e87 !important;
    color: #1c244b !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(1920px, calc(100vw - 80px)) !important;
    max-width: 1920px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 88px 28px 24px !important;
    background: #f2f5fb !important;
    border: 1px solid rgba(43, 78, 135, .24) !important;
    border-top: 0 !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(28, 36, 75, .20) !important;
    overflow: visible !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842.e-active {
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(0, .82fr) minmax(0, .82fr) minmax(0, 1fr) !important;
  }

  .dua-primary-nav #e-n-menu-content-6843.e-active {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) minmax(0, 1fr) !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::before,
  .dua-primary-nav #e-n-menu-content-6843::before {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 28px !important;
    border-radius: 16px 16px 0 0 !important;
    background: #1c244b !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::before {
    content: "Formation métier" !important;
  }

  .dua-primary-nav #e-n-menu-content-6843::before {
    content: "L'École Drone Up Academy" !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::after,
  .dua-primary-nav #e-n-menu-content-6843::after {
    content: "" !important;
    position: absolute !important;
    top: -18px !important;
    width: 38px !important;
    height: 19px !important;
    transform: translateX(-50%) !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
    background: #1c244b !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::after { left: 45.2% !important; }
  .dua-primary-nav #e-n-menu-content-6843::after { left: 60.6% !important; }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 16px 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-self: stretch !important;
    gap: 10px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > :is([data-id="da13dac"], [data-id="be3952a"], [data-id="21db9ff"]),
  .dua-primary-nav #e-n-menu-content-6843 > :is([data-id="d8d8e4e"], [data-id="229ed20"]) {
    border-left: 1px solid rgba(43, 78, 135, .16) !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 156px !important;
    height: 156px !important;
    padding: 0 !important;
    margin-top: 2px !important;
    overflow: visible !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"] { grid-row: 2 !important; }
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] { grid-row: 2 !important; }
  .dua-primary-nav #e-n-menu-content-6842 > :not([data-id="c9b0f79"]),
  .dua-primary-nav #e-n-menu-content-6843 > :not([data-id="6806968"]) { grid-row: 1 !important; }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) {
    margin: 0 0 4px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) .elementor-heading-title {
    position: relative !important;
    padding-left: 17px !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) .elementor-heading-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    border-radius: 8px !important;
    background: #2b4e87 !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 [data-id="68a9625"] {
    display: none !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    content: "Informations pratiques" !important;
    display: block !important;
    margin: 0 0 4px !important;
    padding-left: 17px !important;
    border-left: 4px solid #2b4e87 !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]) {
    min-height: 62px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(50, 74, 109, .05) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]):hover,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]):focus-within {
    transform: translateY(-2px) !important;
    border-color: #2b4e87 !important;
    box-shadow: 0 8px 18px rgba(50, 74, 109, .11) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-icon {
    margin: 0 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #f2f5fb !important;
    color: #2b4e87 !important;
    font-size: 17px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    margin: 0 !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 2px 0 0 !important;
    color: #324a6d !important;
    font-family: Poppins, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-posts-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 9px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__thumbnail__link,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__thumbnail {
    width: 112px !important;
    height: 74px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__text {
    min-width: 0 !important;
    width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    margin: 0 0 3px !important;
    color: #1c244b !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__meta-data {
    color: #324a6d !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__read-more {
    color: #2b4e87 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    height: 154px !important;
    min-height: 154px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 16px !important;
    background: linear-gradient(105deg, #2b4e87 0%, #324a6d 38%, #1c244b 72%, #1c244b 100%) !important;
    box-shadow: 0 12px 28px rgba(20, 31, 70, .18) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta {
    position: static !important;
    width: 100% !important;
    height: 154px !important;
    min-height: 154px !important;
    background: transparent !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-wrapper {
    display: block !important;
    position: absolute !important;
    inset: 14px auto 14px 14px !important;
    z-index: 1 !important;
    width: 445px !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 12px !important;
    background: #7896bf !important;
    box-shadow: 0 8px 20px rgba(7, 18, 46, .2) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg {

    background-color: #7896bf !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transform: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-overlay {
    display: block !important;
    background: linear-gradient(90deg, rgba(28, 36, 75, .04), rgba(28, 36, 75, .18)) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__content {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 34px !important;
    row-gap: 6px !important;
    min-height: 154px !important;
    padding: 24px 38px 24px 492px !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 650px !important;
    justify-self: center !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-family: Poppins, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button-wrapper {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button {
    display: inline-block !important;
    min-width: 190px !important;
    padding: 15px 24px !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    transition: background-color .2s ease, transform .2s ease !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button:hover,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button:focus-visible {
    background: #fff !important;
    color: #1c244b !important;
    transform: translateY(-2px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    max-height: calc(100vh - 126px) !important;
    padding: 76px 12px 14px !important;
    background: #f2f5fb !important;
    border: 1px solid rgba(43, 78, 135, .24) !important;
    border-top: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 34px rgba(28, 36, 75, .18) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-items: start !important;
    gap: 12px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842.e-active,
  .dua-primary-nav #e-n-menu-content-6843.e-active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 20px !important;
    border-radius: 13px 13px 0 0 !important;
    background: #1c244b !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    z-index: 4 !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::before { content: "Formation métier" !important; }
  .dua-primary-nav #e-n-menu-content-6843::before { content: "L'École Drone Up Academy" !important; }
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::after { display: none !important; }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) > [data-id] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    background: transparent !important;
    border: 0 !important;
    gap: 9px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    grid-column: 1 / -1 !important;
    min-height: 156px !important;
    height: 156px !important;
    padding: 0 !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 > [data-id="229ed20"] {
    grid-column: 1 / -1 !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 [data-id="b9aa3c9"] .elementor-posts-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]) {
    min-height: 68px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 2px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 82px !important;
    margin: 0 0 10px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__thumbnail__link,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__thumbnail {
    width: 96px !important;
    height: 66px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) {
    width: 100% !important;
    min-height: 154px !important;
    height: 154px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: linear-gradient(105deg, #2b4e87 0%, #324a6d 38%, #1c244b 72%, #1c244b 100%) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta {
    min-height: 154px !important;
    height: 154px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-wrapper {
    display: block !important;
    position: absolute !important;
    inset: 14px auto 14px 14px !important;
    z-index: 1 !important;
    width: 280px !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg {

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transform: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__content {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 154px !important;
    padding: 22px 24px 22px 326px !important;
    column-gap: 20px !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button-wrapper {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button {
    min-width: 154px !important;
    padding: 13px 18px !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 767px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 68px 10px 12px !important;
    background: #f2f5fb !important;
    border: 1px solid rgba(43, 78, 135, .22) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    gap: 10px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842.e-active,
  .dua-primary-nav #e-n-menu-content-6843.e-active {
    display: flex !important;
    flex-direction: column !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    border-radius: 12px 12px 0 0 !important;
    background: #1c244b !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::before { content: "Formation métier" !important; }
  .dua-primary-nav #e-n-menu-content-6843::before { content: "L'École Drone Up Academy" !important; }
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::after { display: none !important; }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) > [data-id] {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    background: transparent !important;
    border: 0 !important;
    gap: 8px !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="21db9ff"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="229ed20"] {
    order: 2 !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    order: 3 !important;
    padding: 0 !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 [data-id="68a9625"] { display: none !important; }
  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    content: "Informations pratiques" !important;
    display: block !important;
    padding-left: 14px !important;
    border-left: 4px solid #2b4e87 !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]) {
    min-height: 70px !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 9px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) {
    width: 100% !important;
    min-height: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #1c244b !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-wrapper {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    height: 145px !important;
    margin: 12px 12px 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg {

    background-size: cover !important;
    background-position: center center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 22px 18px 24px !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    margin: 6px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button {
    display: block !important;
    width: 100% !important;
    margin-top: 12px !important;
    padding: 13px 18px !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
}
/* DUA OTHER MEGA MENUS END */

/* DUA OTHER MEGA MENUS ALIGNMENT */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]) {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }
  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    flex: 0 0 24px !important;
    min-height: 24px !important;
    margin: 36px 0 9px !important;
  }
  .dua-primary-nav #e-n-menu-content-6843 [data-id="229ed20"] [data-id="68a01f3"] {
    margin-top: 27px !important;
  }
}

/* DUA SCHOOL HEADING FIX */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    content: "Informations pratiques" !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 28px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 30px 0 9px !important;
    padding-left: 17px !important;
    border-left: 4px solid #2b4e87 !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

/* DUA SCHOOL HEADING PSEUDO RESET */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    opacity: 1 !important;
    transform: none !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
}


/* DUA MENU GLOBAL POLISH START */
/* Cohérence globale des trois méga-menus. */
@media (min-width: 1025px) {
  .dua-primary-nav .e-n-menu-heading {
    align-items: center !important;
    gap: 8px !important;
  }

  .dua-primary-nav .e-n-menu-title {
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    color: #1c244b !important;
    transition: background-color .18s ease, box-shadow .18s ease, color .18s ease !important;
  }

  .dua-primary-nav .e-n-menu-title:hover,
  .dua-primary-nav .e-n-menu-title:focus-within,
  .dua-primary-nav .e-n-menu-title[aria-expanded="true"] {
    background: #f2f5fb !important;
    color: #1c244b !important;
  }

  .dua-primary-nav .e-n-menu-title[aria-expanded="true"] {
    box-shadow: inset 0 -3px 0 #2b4e87 !important;
  }

  .dua-primary-nav .e-n-menu-title:focus-visible {
    outline: 2px solid #2b4e87 !important;
    outline-offset: 3px !important;
  }

  .dua-primary-nav .e-n-menu-title-text {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .dua-primary-nav .e-n-menu-dropdown-icon {
    width: 15px !important;
    min-width: 15px !important;
    margin-left: 4px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) {
    font-family: Poppins, sans-serif !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="623517a"], [data-id="e03dc24"],
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) .elementor-heading-title,
  .dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]),
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]),
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post {
    border: 1px solid rgba(43, 78, 135, .16) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(50, 74, 109, .055) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title,
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title a {
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-description {
    color: #324a6d !important;
    font-family: Poppins, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    color: #324a6d !important;
    font-family: Poppins, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__meta-data {
    display: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    margin: 0 0 6px !important;
    color: #1c244b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__read-more {
    color: #2b4e87 !important;
    font-family: Poppins, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__title {
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    color: rgba(255, 255, 255, .84) !important;
    font-family: Poppins, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__button {
    min-width: 190px !important;
    padding: 14px 22px !important;
    border-radius: 10px !important;
    font-family: Poppins, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box:not([data-id="fb03024"]):not([data-id="2e5544c"]) {
    min-height: 68px !important;
    padding: 11px 13px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post {
    min-height: 96px !important;
    padding: 10px !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: 14px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title a {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-description {
    font-family: Poppins, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}
/* DUA MENU GLOBAL POLISH END */

/* DUA SCHOOL INFO HEADING HIDE START */
.dua-primary-nav #e-n-menu-content-6843 [data-id="d8d8e4e"]::before {
  content: none !important;
  display: none !important;
}

.dua-primary-nav #e-n-menu-content-6843 [data-id="68a9625"] {
  display: none !important;
}
/* DUA SCHOOL INFO HEADING HIDE END */

/* DUA MEGA MENU ARROW + HOVER BRIDGE START */
/* Même état actif, même raccord de flèche et aucune coupure de survol sur les trois menus. */
@media (min-width: 1281px) {
  .dua-primary-nav .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"]) {
    background: #f2f5fb !important;
    color: #1c244b !important;
    box-shadow: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843).e-active {
    transform: translateX(-50%) translateY(-12px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before {
    top: -18px !important;
    height: 19px !important;
    pointer-events: auto !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    padding-top: 78px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    top: 0 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::after {
    top: -18px !important;
    height: 19px !important;
    pointer-events: auto !important;
  }
}
@media (min-width: 1281px) {
  .dua-primary-nav .e-n-menu-title {
    position: relative !important;
  }

  .dua-primary-nav .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"])::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: -36px !important;
    right: -36px !important;
    height: 30px !important;
    background: transparent !important;
    pointer-events: auto !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before {
    left: calc(50% - 318px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6842::after {
    left: calc(50% - 106px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6843::after {
    left: calc(50% + 133px) !important;
  }
}
@media (min-width: 1281px) {
  .dua-primary-nav .e-n-menu-title {
    min-height: 78px !important;
    height: 78px !important;
    margin-bottom: -30px !important;
    padding: 10px 14px 40px !important;
    align-items: flex-start !important;
  }

  .dua-primary-nav .e-n-menu-title-container {
    margin-top: 4px !important;
  }

  .dua-primary-nav .e-n-menu-title:hover,
  .dua-primary-nav .e-n-menu-title:focus-within,
  .dua-primary-nav .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"]) {
    background: transparent !important;
    box-shadow: none !important;
  }
}
/* DUA MEGA MENU ARROW + HOVER BRIDGE END */

/* DUA MEGA MENU READABILITY START */
/* Échelle typographique renforcée sans modifier la structure des trois panneaux. */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="623517a"], [data-id="e03dc24"],
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) .elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title,
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title a {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__read-more {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title a {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 767px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title a {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}
/* Ajustement final : meilleure lisibilité des trois méga-menus. */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="623517a"], [data-id="e03dc24"],
    [data-id="33e7c23"], [data-id="2d8a932"], [data-id="e618216"], [data-id="b3a11fb"],
    [data-id="78f15dd"], [data-id="68a01f3"]
  ) .elementor-heading-title {
    font-size: 22px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title,
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title a {
    font-size: 19px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-description {
    font-size: 15px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: 18px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 15px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    font-size: 16px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__read-more {
    font-size: 14px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__description {
    font-size: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title a {
    font-size: 16px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-description {
    font-size: 14px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="58cbe39"], [data-id="2e384f3"], [data-id="b9aa3c9"]) .elementor-post__title a {
    font-size: 15px !important;
  }
}

@media (max-width: 767px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title,
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-title a {
    font-size: 16px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-icon-box-description {
    font-size: 14px !important;
  }
}
/* Priorité tablette/mobile : conserve une taille réellement lisible face aux règles Elementor. */
@media (min-width: 768px) and (max-width: 1280px) {
  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-title,
  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 767px) {
  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-title,
  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  html body .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) .elementor-element.elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}
/* DUA MEGA MENU FINAL COHERENCE START */
/* Les trois appels à l'action restent dans leur panneau et partagent exactement le même traitement. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 {
    padding-bottom: 24px !important;
  }

  .dua-primary-nav .e-n-menu-title-text {
    color: #1c244b !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
  }

  .dua-primary-nav .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text {
    color: #2b4e87 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    height: auto !important;
    max-height: none !important;
    padding-bottom: 24px !important;
    overflow-y: visible !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-height: 156px !important;
    height: 156px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) {
    width: 100% !important;
    min-height: 156px !important;
    height: 156px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: linear-gradient(105deg, #2b4e87 0%, #324a6d 38%, #1c244b 72%, #1c244b 100%) !important;
    box-shadow: 0 8px 22px rgba(28, 36, 75, .14) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta {
    min-height: 156px !important;
    height: 156px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__bg-wrapper {
    display: block !important;
    position: absolute !important;
    inset: 14px auto 14px 14px !important;
    width: 445px !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 156px !important;
    padding: 24px 38px 24px 492px !important;
    column-gap: 24px !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__description {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 5px 0 0 !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__button-wrapper {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__button {
    min-width: 190px !important;
    padding: 14px 22px !important;
    border: 1px solid rgba(255, 255, 255, .9) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav .e-n-menu-title-text {
    color: #1c244b !important;
    font-weight: 700 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    max-height: calc(100vh - 126px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    order: 99 !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    margin-top: 48px !important;
  }
}
/* Alignement de la première carte de la colonne centrale avec « Qui sommes-nous ? ». */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="d8d8e4e"] {
    padding-top: 95px !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="d8d8e4e"] {
    padding-top: 85px !important;
  }
}
/* Boutons CTA recentrés et renforcés. */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
    [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
  ) .elementor-cta__content {
    grid-template-columns: minmax(0, 970px) 190px !important;
    justify-content: start !important;
  }
}

.dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
  [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
) .elementor-cta__button {
  background: #fff !important;
  border-color: #fff !important;
  color: #1c244b !important;
  box-shadow: 0 6px 16px rgba(7, 20, 55, .18) !important;
  transform: scale(1) !important;
  transform-origin: center !important;
  will-change: transform;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
  [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
) .elementor-cta__button:hover,
.dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) :is(
  [data-id="90d06bf"], [data-id="fb03024"], [data-id="2e5544c"]
) .elementor-cta__button:focus {
  background: #f2f5fb !important;
  color: #1c244b !important;
  transform: translateY(-1px) scale(1.045) !important;
  box-shadow: 0 10px 22px rgba(7, 20, 55, .24) !important;
}

/* La pointe reste intégrée au cadre, sans débordement bleu au-dessus du panneau. */
@media (min-width: 1025px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before {
    top: -11px !important;
    width: 24px !important;
    height: 12px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::after {
    top: 0 !important;
    width: 24px !important;
    height: 12px !important;
  }
}

/* Cartes télépilote ramenées aux proportions des autres entrées du méga-menu. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 88px !important;
    height: auto !important;
    padding: 12px 16px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
    width: 48px !important;
    height: 48px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon i {
    font-size: 24px !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 72px !important;
    height: auto !important;
    padding: 9px 14px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon i {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 72px !important;
    height: auto !important;
    padding: 10px 14px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon i {
    font-size: 21px !important;
  }
}

/* Les trois bandeaux marine restent strictement à l'intérieur du cadre. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
    width: calc(100% - 4px) !important;
    margin-right: 2px !important;
    margin-left: 2px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] {
    width: calc(100% - 4px) !important;
    margin-right: 2px !important;
    margin-left: 2px !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
  }
}

/* Harmonisation stricte : cartes et vignettes du menu télépilote suivent les mêmes mesures. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 72px !important;
    height: 72px !important;
    padding: 10px 14px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title,
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon-box-title a {
    font-size: 18px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
    min-height: 96px !important;
    height: 96px !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] :is(.elementor-post__thumbnail__link, .elementor-post__thumbnail) {
    width: 112px !important;
    height: 74px !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 72px !important;
    height: 72px !important;
    padding: 9px 14px !important;
  }
}

.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
  width: 38px !important;
  height: 38px !important;
  font-size: 17px !important;
}

.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon i {
  font-size: 17px !important;
  line-height: 17px !important;
}

/* Harmonisation tablette : mêmes polices, cartes et vignettes dans les trois panneaux. */
@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) {
    min-height: 68px !important;
    height: 68px !important;
    padding: 8px 12px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon {
    width: 35px !important;
    height: 35px !important;
    font-size: 16px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"], [data-id="894a68e"]) .elementor-icon i {
    font-size: 16px !important;
    line-height: 16px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] .elementor-post {
    min-height: 89px !important;
    height: 89px !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="58cbe39"] :is(.elementor-post__thumbnail__link, .elementor-post__thumbnail) {
    width: 96px !important;
    height: 66px !important;
  }
}

/* Navigation principale plus présente et homogène. */
@media (min-width: 1281px) {
  .dua-primary-nav .e-n-menu-title-text {
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  .dua-primary-nav .e-n-menu-dropdown-icon {
    font-size: 16px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .dua-primary-nav .e-n-menu-title-text {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
}

/* Même typographie de bandeau et même départ vertical du contenu. */
.dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-heading-title {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}

@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    padding-top: 64px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) {
    padding-top: 45px !important;
  }
}

/* DUA MEGA MENU FINAL COHERENCE END */

/* DUA TELEPILOTE VERTICAL ALIGNMENT START */
/* Le panneau télépilote reprend exactement les repères verticaux des deux autres menus. */
@media (min-width: 1281px) {
  .dua-primary-nav #e-n-menu-content-6841.e-active {
    transform: translateX(-50%) translateY(1px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 > :is(
    [data-id="a91c2d4"], [data-id="d64f5a7"], [data-id="d2e23f6"]
  ) {
    transform: translateY(-10px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is(
    [data-id="623517a"], [data-id="e03dc24"]
  ) {
    transform: translateY(10px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .dua-primary-nav #e-n-menu-content-6841.e-active {
    transform: translateX(-50%) translateY(13px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 > [data-id="a91c2d4"] {
    transform: translateY(-1px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 > :is(
    [data-id="d64f5a7"], [data-id="d2e23f6"]
  ) {
    transform: translateY(-11px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 :is(
    [data-id="623517a"], [data-id="e03dc24"]
  ) {
    transform: translateY(11px) !important;
  }
}
/* DUA TELEPILOTE VERTICAL ALIGNMENT END */

/* DUA VISIBLE MENU POINTERS START */
/* La pointe marine relie visuellement chaque intitulé à son panneau. */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::after {
    display: block !important;
    top: -11px !important;
    width: 24px !important;
    height: 12px !important;
    background: #1c244b !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before,
  .dua-primary-nav #e-n-menu-content-6842::after,
  .dua-primary-nav #e-n-menu-content-6843::after {
    left: var(--dua-pointer-left) !important;
  }
}
/* DUA VISIBLE MENU POINTERS END */

/* DUA SEAMLESS MENU HANDOFF START */
/* L'ancien panneau reste sous le nouveau pendant deux images de rendu : aucune page blanche entre les menus. */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .dua-primary-nav #e-n-menu-content-6841.dua-menu-handoff {
    display: flex !important;
    transform: translateX(-50%) translateY(1px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6842.dua-menu-handoff {
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(0, .82fr) minmax(0, .82fr) minmax(0, 1fr) !important;
    transform: translateX(-50%) translateY(-12px) !important;
  }

  .dua-primary-nav #e-n-menu-content-6843.dua-menu-handoff {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) minmax(0, 1fr) !important;
    transform: translateX(-50%) translateY(-12px) !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843).dua-menu-handoff {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843).e-active {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9 !important;
  }
}

@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843):is(.e-active, .dua-menu-handoff) {
    height: 765px !important;
    min-height: 765px !important;
    max-height: 765px !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 > [data-id="d2e23f6"] {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 24px !important;
    width: auto !important;
    height: 156px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .dua-primary-nav #e-n-menu-content-6842 > [data-id="c9b0f79"],
  .dua-primary-nav #e-n-menu-content-6843 > [data-id="6806968"] {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 24px !important;
    width: auto !important;
    height: 156px !important;
    margin: 0 !important;
  }
}
/* DUA SEAMLESS MENU HANDOFF END */

/* DUA MEGA MENU READABILITY END */

/* DUA CTA TELEPILOTE IMAGE INTEGRALE + FONDU FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
  background: linear-gradient(105deg, #2b4e87 0%, #324a6d 42%, #1c244b 76%, #1c244b 100%) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  overflow: hidden !important;
  background: #2b4e87 !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  position: relative !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(28, 36, 75, .50) 0%, rgba(43, 78, 135, .24) 30%, rgba(43, 78, 135, .24) 70%, rgba(28, 36, 75, .50) 100%) !important;
  pointer-events: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
  pointer-events: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  z-index: 3 !important;
  background: linear-gradient(90deg, rgba(28, 36, 75, .08) 0%, rgba(28, 36, 75, .16) 58%, rgba(28, 36, 75, .58) 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::before {
    background: linear-gradient(180deg, rgba(28, 36, 75, .26) 0%, rgba(28, 36, 75, .10) 55%, rgba(28, 36, 75, .48) 100%) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::after {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0%, #000 82%, transparent 100%) !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(28, 36, 75, .04) 0%, rgba(28, 36, 75, .18) 60%, rgba(28, 36, 75, .64) 100%) !important;
  }
}
/* DUA CTA TELEPILOTE DRONE VISIBLE FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] {
  background: linear-gradient(105deg, #2b4e87 0%, #324a6d 42%, #1c244b 76%, #1c244b 100%) !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-wrapper {
  overflow: hidden !important;
  background: #2b4e87 !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  background-color: #2b4e87 !important;
  background-size: 92% auto !important;
  background-position: 50% 29% !important;
  background-repeat: no-repeat !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::before,
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg::after {
  content: none !important;
  display: none !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, rgba(43, 78, 135, .22) 0%, rgba(43, 78, 135, .06) 46%, rgba(28, 36, 75, .60) 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
    background-size: contain !important;
    background-position: center center !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(43, 78, 135, .08) 0%, rgba(28, 36, 75, .58) 100%) !important;
  }
}
/* DUA CTA TELEPILOTE DEGRADE ANCIENNE PHOTO FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg, rgba(28, 36, 75, .04) 0%, rgba(28, 36, 75, .18) 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg, rgba(28, 36, 75, .04) 0%, rgba(28, 36, 75, .18) 100%) !important;
  }
}
/* DUA CTA TELEPILOTE FONDU PANORAMA VISIBLE FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg,
    rgba(43, 78, 135, .20) 0%,
    rgba(43, 78, 135, .06) 28%,
    rgba(28, 36, 75, .12) 48%,
    rgba(28, 36, 75, .46) 68%,
    rgba(28, 36, 75, .78) 86%,
    #1c244b 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg,
      rgba(43, 78, 135, .06) 0%,
      rgba(28, 36, 75, .16) 54%,
      rgba(28, 36, 75, .78) 88%,
      #1c244b 100%) !important;
  }
}
/* DUA CTA TELEPILOTE FONDU GAUCHE FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg,
    #1c244b 0%,
    rgba(28, 36, 75, .78) 14%,
    rgba(28, 36, 75, .46) 32%,
    rgba(28, 36, 75, .12) 52%,
    rgba(43, 78, 135, .06) 72%,
    rgba(43, 78, 135, .12) 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(180deg,
      #1c244b 0%,
      rgba(28, 36, 75, .70) 18%,
      rgba(28, 36, 75, .22) 48%,
      rgba(43, 78, 135, .06) 100%) !important;
  }
}
/* DUA CTA TELEPILOTE SANS BANDES LATERALES FINAL */
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
  background-size: 100% auto !important;
}
.dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
  background: linear-gradient(90deg,
    #1c244b 0%,
    rgba(28, 36, 75, .78) 14%,
    rgba(28, 36, 75, .44) 30%,
    rgba(28, 36, 75, .12) 46%,
    rgba(28, 36, 75, 0) 64%,
    transparent 100%) !important;
}
@media (max-width: 767px) {
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg {
    background-size: cover !important;
  }
  .dua-primary-nav #e-n-menu-content-6841 [data-id="90d06bf"] .elementor-cta__bg-overlay {
    background: linear-gradient(90deg,
      #1c244b 0%,
      rgba(28, 36, 75, .68) 20%,
      rgba(28, 36, 75, .18) 46%,
      transparent 68%,
      transparent 100%) !important;
  }
}
/* DUA CTA IMAGES PILOTEES PAR ELEMENTOR — ne pas coder d'URL ici. */

/* DUA MENU ALIGNEMENT DEFINITIF 20260729 START */
/* Une seule réaction visuelle pour les trois déclencheurs, sans liseré supplémentaire. */
@media (min-width: 1281px) {
  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843) {
    box-sizing: border-box !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 10px 14px 40px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease !important;
  }

  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843):is(:hover, :focus-within),
  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843):has(.e-n-menu-dropdown-icon[aria-expanded="true"]) {
    background: #f2f5fb !important;
    box-shadow: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843) .e-n-menu-title-text {
    font-family: Montserrat, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    color: #1c244b !important;
    transition: color .18s ease !important;
  }

  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843):is(:hover, :focus-within) .e-n-menu-title-text,
  .dua-primary-nav :is(#e-n-menu-title-6841, #e-n-menu-title-6842, #e-n-menu-title-6843):has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text {
    color: #2b4e87 !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843) {
    width: min(1920px, calc(100vw - 80px)) !important;
    height: 765px !important;
    min-height: 765px !important;
    max-height: 765px !important;
    border-radius: 16px !important;
    background: #f2f5fb !important;
    box-shadow: 0 12px 30px rgba(28, 36, 75, .14) !important;
    animation: none !important;
    transition: none !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6841, #e-n-menu-content-6842, #e-n-menu-content-6843).e-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"],
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843)::before {
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 28px !important;
    border-radius: 14px 14px 0 0 !important;
    background: #1c244b !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"] .elementor-heading-title {
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }

  .dua-primary-nav #e-n-menu-content-6841 [data-id="a91c2d4"]::before,
  .dua-primary-nav #e-n-menu-content-6842::after,
  .dua-primary-nav #e-n-menu-content-6843::after {
    top: -11px !important;
    width: 24px !important;
    height: 12px !important;
    background: #1c244b !important;
    clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
  }

  /* Le titre des articles démarre sur le même repère vertical dans les trois panneaux. */
  .dua-primary-nav #e-n-menu-content-6842 [data-id="21db9ff"] {
    padding-top: 44px !important;
  }

  .dua-primary-nav #e-n-menu-content-6843 [data-id="229ed20"] {
    padding-top: 17px !important;
  }
}

/* Les images des deux autres CTA proviennent uniquement d'Elementor et restent remplaçables dans l'éditeur. */
.dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: 100% !important;
  background-position: 50% 29% !important;
  background-repeat: no-repeat !important;
}

.dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg::before,
.dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg::after {
  content: none !important;
  display: none !important;
}

.dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-overlay {
  display: block !important;
  background: linear-gradient(90deg, #1c244b 0%, rgba(28, 36, 75, .72) 18%, rgba(28, 36, 75, .26) 44%, transparent 68%, transparent 100%) !important;
}

@media (max-width: 767px) {
  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg {
    background-size: cover !important;
    background-position: 50% 50% !important;
  }

  .dua-primary-nav :is(#e-n-menu-content-6842, #e-n-menu-content-6843) :is([data-id="fb03024"], [data-id="2e5544c"]) .elementor-cta__bg-overlay {
    background: linear-gradient(90deg, #1c244b 0%, rgba(28, 36, 75, .64) 24%, rgba(28, 36, 75, .16) 54%, transparent 74%, transparent 100%) !important;
  }
}
/* DUA MENU ALIGNEMENT DEFINITIF 20260729 END */


/* DUA telepilote card hover parity 20260730 */
@media (min-width:1025px){
.dua-primary-nav #e-n-menu-content-6841 :is([data-id="a5f7826"],[data-id="894a68e"]):is(:hover,:focus-within){
transform:translateY(-2px)!important;
border-color:#2b4e87!important;
box-shadow:0 8px 18px rgba(50,74,109,.11)!important;
}
}


/* DUA unified mega-menu CTA hover 20260730 */
@media (min-width:1025px){
.dua-primary-nav :is(#e-n-menu-content-6841,#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="90d06bf"],[data-id="fb03024"],[data-id="2e5544c"]):hover .elementor-cta__button,
.dua-primary-nav :is(#e-n-menu-content-6841,#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="90d06bf"],[data-id="fb03024"],[data-id="2e5544c"]):focus-within .elementor-cta__button{
background:#f2f5fb!important;
color:#1c244b!important;
transform:translateY(-1px) scale(1.045)!important;
box-shadow:0 10px 22px rgba(7,20,55,.24)!important;
}
}


/* DUA definitive CTA grow parity 20260730 */
.dua-primary-nav :is(#e-n-menu-content-6841,#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="90d06bf"],[data-id="fb03024"],[data-id="2e5544c"]) .elementor-cta__button{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;transform-origin:center;will-change:transform;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease,background-color .18s ease,color .18s ease!important}
.dua-primary-nav :is(#e-n-menu-content-6841,#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="90d06bf"],[data-id="fb03024"],[data-id="2e5544c"]):is(:hover,:focus-within) .elementor-cta__button,
.dua-primary-nav :is(#e-n-menu-content-6841,#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="90d06bf"],[data-id="fb03024"],[data-id="2e5544c"]) .elementor-cta__button:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.08)!important;box-shadow:0 12px 26px rgba(7,20,55,.28)!important}


/* DUA CTA pointer layer fix métier école 20260730 */
.dua-primary-nav :is(#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="fb03024"],[data-id="2e5544c"]){position:relative!important;z-index:20!important;isolation:isolate;pointer-events:auto!important}
.dua-primary-nav :is(#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="fb03024"],[data-id="2e5544c"]) :is(.elementor-widget-container,.elementor-cta,.elementor-cta__content,.elementor-cta__button-wrapper){position:relative;z-index:21;pointer-events:auto!important}
.dua-primary-nav :is(#e-n-menu-content-6842,#e-n-menu-content-6843) :is([data-id="fb03024"],[data-id="2e5544c"]) .elementor-cta__button{position:relative!important;z-index:30!important;pointer-events:auto!important}
