.elementor-13775 .elementor-element.elementor-element-7a1278a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:28px 28px 0px 0px;--padding-top:36px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13775 .elementor-element.elementor-element-349b6ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 6px;}.elementor-13775 .elementor-element.elementor-element-349b6ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul{display:flex;flex-direction:column;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li{width:100%;}.elementor-13775 .elementor-element.elementor-element-98d0aca{text-align:center;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li > a{justify-content:flex-start;padding:16px 2px 16px 2px;color:#111111;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > div > ul, .elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li:hover > a{color:#8088E6;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li[class*="current"] > a,
                     .elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li > a.active{color:#8088E6;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > div > ul ul.sub-menu, .elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul ul.sub-menu{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav ul li ul.sub-menu{color:#111111;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav ul li ul.sub-menu li:hover > a{color:#111111;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav ul li ul.sub-menu li[class*="current"]:not(:hover) > a{color:#111111;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav > ul > li[class*="current"]:not(:hover)  ul.sub-menu{background-color:#00000000;}.elementor-13775 .elementor-element.elementor-element-98d0aca .primary-nav ul li ul.sub-menu a{padding-top:16px;padding-bottom:16px;padding-left:2px;padding-right:2px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-13775 .elementor-element.elementor-element-249962ec .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#111111;border-radius:40px 40px 40px 40px;padding:12px 22px 12px 22px;}.elementor-13775 .elementor-element.elementor-element-249962ec{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-13775 .elementor-element.elementor-element-249962ec .elementor-button-content-wrapper{flex-direction:row;}#elementor-popup-modal-13775 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-13775{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-13775 .dialog-message{width:100vw;height:auto;}#elementor-popup-modal-13775 .dialog-close-button{display:flex;background-color:var( --e-global-color-secondary );font-size:16px;}#elementor-popup-modal-13775 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-13775 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS */#elementor-popup-modal-13775 .dialog-widget-content {
  overflow: visible;
  border-radius: 24px 24px 0 0;
}
#elementor-popup-modal-13775 .dialog-message {
  max-height: 85vh;
  overflow-y: auto;
  padding-bottom: env(safe-area-inset-bottom);
}
#elementor-popup-modal-13775 .dialog-close-button {
  top: -24px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,.2);
}
/* séparateurs entre les items de 1er niveau */
#elementor-popup-modal-13775 .primary-nav > ul > li {
  border-bottom: 1px solid #e8e6f5;
}

/** Accordéon menu mobile **/

/* Indicateurs WGL masqués */
#elementor-popup-modal-13775 .primary-nav .menu-item__plus,
#elementor-popup-modal-13775 .primary-nav .button_switcher_vertical,
#elementor-popup-modal-13775 .primary-nav .menu-item_dots {
  display: none !important;
}

/* Sous-menus : mode flyout WGL neutralisé, fermés par défaut */
#elementor-popup-modal-13775 .primary-nav .sub-menu {
  display: none !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  background: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}
#elementor-popup-modal-13775 .primary-nav .is-open > .sub-menu {
  display: block !important;
}

/* Parent : libellé à gauche, chevron à droite */
#elementor-popup-modal-13775 .primary-nav .menu-item-has-children > a {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
#elementor-popup-modal-13775 .primary-nav .menu-item-has-children > a::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-left: 12px;
  border: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b7be8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
  transition: transform .3s ease;
}
#elementor-popup-modal-13775 .primary-nav .is-open > a::after {
  transform: rotate(180deg);
}

/* Lien "Voir la page …" */
#elementor-popup-modal-13775 .primary-nav .voir-page a {
  font-size: 14px !important;
  color: #7b7be8 !important;
}
#elementor-popup-modal-13775 .primary-nav .voir-page a::after {
  content: " →";
}/* End custom CSS */