.elementor-29743 .elementor-element.elementor-element-30b6f2c{margin-top:-30px;margin-bottom:0px;}.elementor-29743 .elementor-element.elementor-element-f68aa78{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-menu-toggle{margin:0 auto;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main .elementor-item{color:#0D3180;fill:#0D3180;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main .elementor-item:focus{color:#ED1164;fill:#ED1164;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#ED1164;}.elementor-29743 .elementor-element.elementor-global-29762 .e--pointer-framed .elementor-item:before,
					.elementor-29743 .elementor-element.elementor-global-29762 .e--pointer-framed .elementor-item:after{border-color:#ED1164;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a, .elementor-29743 .elementor-element.elementor-global-29762 .elementor-menu-toggle{color:#0D3180;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a:hover,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-menu-toggle:hover{color:#ED1164;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a:hover,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a.elementor-item-active{color:#5BB718;background-color:#FFFFFF;}.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-29743 .elementor-element.elementor-element-bf325a8 .elementor-heading-title{color:var( --e-global-color-c64ec77 );}.elementor-29743 .elementor-element.elementor-element-4aa4888{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-29743 .elementor-element.elementor-element-5815254 > .elementor-widget-container{border-radius:67px 67px 67px 67px;}.elementor-29743 .elementor-element.elementor-element-ce9836a{--spacer-size:50px;}.elementor-29743 .elementor-element.elementor-element-f4ec081 .elementor-active .elementor-accordion-icon, .elementor-29743 .elementor-element.elementor-element-f4ec081 .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-29743 .elementor-element.elementor-element-f4ec081 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-29743 .elementor-element.elementor-element-f4ec081 .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-29743 .elementor-element.elementor-element-e6c8453{--spacer-size:50px;}.elementor-29743 .elementor-element.elementor-element-d45703a{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-29743 .elementor-element.elementor-element-acf950a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29743 .elementor-element.elementor-element-b792e50 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29743 .elementor-element.elementor-element-50fb17f .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS for global, class: .elementor-global-29762 *//* =========================================================
   MENU ELEMENTOR — VERSION CLEAN + COMPACTE
   (à coller dans le widget → CSS personnalisé)
   ========================================================= */

/* 🔹 Suppression des puces */
.elementor-29743 .elementor-element.elementor-global-29762 ul,
.elementor-29743 .elementor-element.elementor-global-29762 li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.elementor-29743 .elementor-element.elementor-global-29762 li::before,
.elementor-29743 .elementor-element.elementor-global-29762 li::after,
.elementor-29743 .elementor-element.elementor-global-29762 a::before,
.elementor-29743 .elementor-element.elementor-global-29762 a::after {
  content: none !important;
  display: none !important;
}

/* 🔹 Sécurité anti-thème relou */
.elementor-29743 .elementor-element.elementor-global-29762 li::marker {
  content: none !important;
}

/* =========================================================
   MENU PRINCIPAL
   ========================================================= */

.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu > li > a.elementor-item {
  color: #0d3182;
  font-weight: 700;
  font-size: 16px;
  padding: 18px 20px;
  border-radius: 999px;
  transition: all 0.25s ease;
}

/* 🔹 Hover + actif */
.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu > li.current-menu-item > a,
.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu > li.current-menu-ancestor > a {
  color: #ed1164;
  background: rgba(237, 17, 100, 0.08);
}

/* 🔹 Soulignement Elementor */
.elementor-29743 .elementor-element.elementor-global-29762.e--pointer-underline .elementor-item::after {
  height: 3px;
  background-color: #ed1164;
  border-radius: 3px;
}

/* 🔹 Flèche sous-menu */
.elementor-29743 .elementor-element.elementor-global-29762 .menu-item-has-children > a::after {
  content: "▾";
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  color: #ed1164;
}

/* =========================================================
   SOUS-MENU
   ========================================================= */

.elementor-29743 .elementor-element.elementor-global-29762 .sub-menu.elementor-nav-menu--dropdown {
  min-width: 300px;
  padding: 8px 0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(13, 49, 130, 0.18);
  border-top: 1px solid #0d3182;
  overflow: hidden;
}

/* 🔹 LIENS SOUS-MENU (espacements réduits) */
.elementor-29743 .elementor-element.elementor-global-29762 .sub-menu .elementor-sub-item {
  color: #0d3182;
  font-weight: 600;
  font-size: 13.5px;
  padding: 6px 18px; /* 👈 moitié de l'ancien padding */
  line-height: 1.25;
  transition: all 0.2s ease;
}

/* 🔹 Hover sous-menu */
.elementor-29743 .elementor-element.elementor-global-29762 .sub-menu .elementor-sub-item:hover,
.elementor-29743 .elementor-element.elementor-global-29762 .sub-menu li.current-menu-item > .elementor-sub-item {
  color: #ed1164;
  background: rgba(39, 189, 190, 0.10);
  padding-left: 24px;
}

/* =========================================================
   MULTI-NIVEAUX (si tu en ajoutes)
   ========================================================= */

.elementor-29743 .elementor-element.elementor-global-29762 .sub-menu .sub-menu .elementor-sub-item {
  padding-left: 30px;
  font-size: 13px;
  opacity: 0.9;
}

/* =========================================================
   MOBILE
   ========================================================= */

.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown {
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(13, 49, 130, 0.15);
}

.elementor-29743 .elementor-element.elementor-global-29762 .elementor-nav-menu--dropdown a {
  color: #0d3182;
  font-weight: 600;
}/* End custom CSS */