.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-27014636 .elementor-element.elementor-element-371e1e4{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-155b4f4{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-155b4f4:not(.elementor-motion-effects-element-type-background), .elementor-27014636 .elementor-element.elementor-element-155b4f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-27014636 .elementor-element.elementor-element-7f4fea9{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-7f4fea9:not(.elementor-motion-effects-element-type-background), .elementor-27014636 .elementor-element.elementor-element-7f4fea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-27014636 .elementor-element.elementor-element-afb3aab{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-c5c8001{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-c5c8001:not(.elementor-motion-effects-element-type-background), .elementor-27014636 .elementor-element.elementor-element-c5c8001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-27014636 .elementor-element.elementor-element-9577b1b{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-9577b1b:not(.elementor-motion-effects-element-type-background), .elementor-27014636 .elementor-element.elementor-element-9577b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-27014636 .elementor-element.elementor-element-995fe57{--display:flex;}.elementor-27014636 .elementor-element.elementor-element-f070476{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-open-animation-duration:200ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:var( --e-global-color-663dbe5 );--n-menu-title-transition:300ms;--n-menu-title-padding:10px 10px 10px 10px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:solid;}.elementor-27014636 .elementor-element.elementor-element-f070476 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-27014636 .elementor-element.elementor-element-f070476 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-27014636 .elementor-element.elementor-element-f070476 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:400;--n-menu-title-line-height:1.5;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-27014636 .elementor-element.elementor-element-57dc341{width:auto;max-width:auto;}.elementor-27014636 .elementor-element.elementor-element-57dc341 .elementor-icon-wrapper{text-align:center;}.elementor-27014636 .elementor-element.elementor-element-57dc341.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-27014636 .elementor-element.elementor-element-57dc341.elementor-view-framed .elementor-icon, .elementor-27014636 .elementor-element.elementor-element-57dc341.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-27014636 .elementor-element.elementor-element-57dc341.elementor-view-framed .elementor-icon, .elementor-27014636 .elementor-element.elementor-element-57dc341.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-27014636 .elementor-element.elementor-element-57dc341 .elementor-icon{font-size:22px;}.elementor-27014636 .elementor-element.elementor-element-57dc341 .elementor-icon svg{height:22px;}.elementor-27014636 .elementor-element.elementor-element-0ea9b1e .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-27014636 .elementor-element.elementor-element-0ea9b1e{--e-off-canvas-justify-content:end;--e-off-canvas-width:250px;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:0.3s;--e-off-canvas-overlay-opacity:1;}.elementor-27014636 .elementor-element.elementor-element-fa56ef6{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-27014636 .elementor-element.elementor-element-fa56ef6:not(.elementor-motion-effects-element-type-background), .elementor-27014636 .elementor-element.elementor-element-fa56ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #0B1E33 0%, var( --e-global-color-a285327 ) 100%);}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item:focus{color:#F5A201;fill:#F5A201;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F5A201;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a, .elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-ff96a3f );border-radius:12px 12px 12px 12px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a:hover,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a:focus,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-menu-toggle:hover,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-menu-toggle:focus{color:#F5A201;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a:hover,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a:focus,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-ff96a3f );}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-663dbe5 );background-color:var( --e-global-color-secondary );}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown .elementor-item, .elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-e72ddfe );border-bottom-width:1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1400px){.elementor-27014636 .elementor-element.elementor-element-0ea9b1e{--e-off-canvas-width:500px;}}@media(max-width:950px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-27014636 .elementor-element.elementor-element-0ea9b1e{--e-off-canvas-width:500px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-27014636 .elementor-element.elementor-element-0ea9b1e{--e-off-canvas-width:90%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu .elementor-item{font-size:18px;}.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-nav-menu--dropdown a{padding-top:13px;padding-bottom:13px;}}@media(min-width:768px){.elementor-27014636 .elementor-element.elementor-element-7f4fea9{--content-width:100%;}}@media(min-width:2000px){.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for mega-menu, class: .elementor-element-f070476 *//* Méga menu desktop : style aligné sur le header v4 */
.elementor-27014636 .elementor-element.elementor-element-f070476 {
  --n-menu-title-color-normal: #FFFFFF;
  --n-menu-title-color-hover: #F5A201;
  --n-menu-title-color-active: #F5A201;
  --n-menu-title-font-size: 17px;
  --n-menu-title-space-between: 0px;
  --n-menu-title-padding: 10px 10px;
  /* Écart entre l'item et le panneau : le panneau démarre sous le header (100px) */
  --n-menu-title-distance-from-content: 24px;
}
body.cp-scrolled .elementor-27014636 .elementor-element.elementor-element-f070476 { --n-menu-title-distance-from-content: 14px; }
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-title-text { font-family: 'Poppins', sans-serif; font-weight: 400; }

/* Panneau : bleu, 1400px max centré, séparateur haut + ombre portée */
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-content > .e-con {

  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .35);
}
/* Intitulés de colonnes (Nos solutions) : carré de couleur derrière le début du texte */
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="5cd1badf"],
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3f4d5018"],
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3a55bfd4"] { position: relative; isolation: isolate; }
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="5cd1badf"]::before,
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3f4d5018"]::before,
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3a55bfd4"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.375rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 6px;
  z-index: -1;
}
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="5cd1badf"]::before { background-color: #F5A201; }
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3f4d5018"]::before { background-color: #8FD3B0; }
.elementor-27014636 .elementor-element.elementor-element-f070476 [data-id="3a55bfd4"]::before { background-color: #0D5C8A; }

/* Liens des panneaux : chevron à gauche, glisse et passe en orange au survol */
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-content a { position: relative; padding-left: 2.25rem; }
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-content a::before {
  content: "";
  position: absolute;
  left: 0.875rem;
  top: 1.05rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  transform: rotate(45deg);
  transition: transform .2s ease, border-color .2s ease;
}
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-content a:hover::before,
.elementor-27014636 .elementor-element.elementor-element-f070476 .e-n-menu-content a:focus-visible::before {
  border-color: #F5A201;
  transform: translateX(3px) rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-57dc341 *//* Placée à droite du méga menu dans « Menu + CTA » */
.elementor-27014636 .elementor-element.elementor-element-57dc341 { order: 10; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4d9e641d */.elementor-27014636 .elementor-element.elementor-element-4d9e641d .has-submenu{
    justify-content: space-between;
}

/* Élément parent dont le sous-menu est ouvert */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .has-submenu.highlighted,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .has-submenu[aria-expanded="true"] {
    --e-global-color-ff96a3f:var(--color-blue-dark);
    border-radius:12px;
}

/* Flèche : rotation douce */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu .sub-arrow svg,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu .sub-arrow i {
    transition: transform .25s ease;
}

/* Flèche retournée quand le sous-menu est ouvert */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu.highlighted .sub-arrow svg,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu[aria-expanded="true"] .sub-arrow svg,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu.highlighted .sub-arrow i,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu[aria-expanded="true"] .sub-arrow i {
    transform: rotate(180deg);
}

/* Couleur de la flèche (le SVG suit la couleur du texte) */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .elementor-item.has-submenu.highlighted .sub-arrow svg {
    fill: currentColor;
}

/* ===== Sous-menu ===== */
/* Bloc du sous-menu : fond + padding interne */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .sub-menu {
    margin:0px 12px 12px;
    background-color: #00537A !important;
    padding: 8px 16px 8px 16px !important;
    border-radius:  0px 0px 12px 12px !important;
    border: none !important;
}

/* Liens du sous-menu */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .sub-menu .elementor-sub-item {
    color: #C9D3E0 !important;              /* couleur des liens */
    background-color: transparent !important;
}

/* Survol / lien actif du sous-menu */
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .sub-menu .elementor-sub-item:hover,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .sub-menu .elementor-sub-item:focus,
.elementor-27014636 .elementor-element.elementor-element-4d9e641d .sub-menu .elementor-sub-item.elementor-item-active {
    color: #F5A201 !important;
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa56ef6 *//* Le panneau ne dépasse jamais la hauteur de l'écran */
.elementor-element-0ea9b1e .e-off-canvas__main,
.elementor-element-0ea9b1e .e-off-canvas__content {
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden !important;
}

/* Conteneur « Contenu du panneau » : colonne pleine hauteur */
.elementor-element-0ea9b1e .elementor-element-fa56ef6 {
    --min-height: 0px;
    min-height: 0 !important;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: hidden;
}

/* Haut et bas : taille fixe */
.elementor-element-0ea9b1e .elementor-element-3fc7532c,
.elementor-element-0ea9b1e .elementor-element-5c6d1528 {
    flex: 0 0 auto !important;
}

/* Panneau - menu : prend la place restante et défile */
.elementor-element-0ea9b1e .elementor-element-224dc38c {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   HEADER V4 - STICKY (position: fixed)
   - 100px en haut de page, 80px + ombre au scroll
   - .cp-scrolled est ajoutée sur <body> par le widget HTML "Script scroll"
   - Transparent en haut de page si la page contient un élément
     avec la classe CSS .header-transparent (desktop uniquement, > 1355px)
   - Points d'arrêt du site : mobile <= 767px, tablette <= 950px,
     tablette paysage <= 1355px
===================================================== */

/* --- Conteneur principal (fixed hors éditeur) --- */
body:not(.elementor-editor-active) .elementor-27014636.elementor-location-header {
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0px);
    left: 0;
    right: 0;
    z-index: 1000;
}

.elementor-27014636.elementor-location-header {
    height: 100px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: height .35s cubic-bezier(.4, 0, .2, 1),
                background-color .35s ease,
                box-shadow .35s ease;
}

/* --- Espace réservé sous le header (pages classiques) --- */
body:not(.elementor-editor-active) {
    padding-top: 100px;
}
html {
    scroll-padding-top: 90px;
}

/* --- État scrollé : 80px + ombre portée --- */
body.cp-scrolled .elementor-27014636.elementor-location-header {
    height: 80px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}

/* --- Header transparent (classe .header-transparent dans la page) --- */
/* Desktop uniquement : au-delà du point d'arrêt "Tablette paysage" (1355px).
   Le fond bleu est porté par le bloc racine "Header" (7d9bf9ec) :
   on le rend transparent en haut de page, sauf si un sous-menu est ouvert. */
@media (min-width: 1356px) {
    body:has(.header-transparent) {
        padding-top: 0;
    }
    body:has(.header-transparent):not(.cp-scrolled) .elementor-27014636.elementor-location-header {
        background-color: transparent;
        box-shadow: none;
    }
    body:has(.header-transparent):not(.cp-scrolled) .elementor-27014636 .elementor-element-7d9bf9ec:not(:has(.e-n-menu-content > .e-con.e-active)) {
        background-color: transparent;
    }
}

/* --- Logo --- */
.elementor-27014636 img {
    transition: width .35s cubic-bezier(.4, 0, .2, 1);
}
body.cp-scrolled .elementor-27014636 img {
    width: 120px;
}
@media (max-width: 767px) {
    body.cp-scrolled .elementor-27014636 img {
        width: 100px;
    }
}

/* --- Menu desktop (couleurs, rembourrage : réglages du widget) --- */
.elementor-27014636 .elementor-nav-menu--main .elementor-item:after {
    background-color: #FFFFFF;
}

/* --- Éléments techniques sans impact sur la mise en page --- */
.elementor-27014636 .cp-header-script,
.elementor-27014636 .elementor-widget-off-canvas {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}/* End custom CSS */