.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-widget-mega-menu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-mega-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-mega-menu.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-mega-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-mega-menu.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-mega-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-884 .elementor-element.elementor-element-fd2196c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-884 .elementor-element.elementor-element-fd2196c:not(.elementor-motion-effects-element-type-background), .elementor-884 .elementor-element.elementor-element-fd2196c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-884 .elementor-element.elementor-element-4660278{--display:flex;--min-height:120px;}.elementor-884 .elementor-element.elementor-element-4660278:not(.elementor-motion-effects-element-type-background), .elementor-884 .elementor-element.elementor-element-4660278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-884 .elementor-element.elementor-element-dada7db{--display:flex;--min-height:120px;}.elementor-884 .elementor-element.elementor-element-dada7db:not(.elementor-motion-effects-element-type-background), .elementor-884 .elementor-element.elementor-element-dada7db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-884 .elementor-element.elementor-element-1fa08d0{--display:flex;}.elementor-884 .elementor-element.elementor-element-cdeb8c4{--display:flex;}.elementor-884 .elementor-element.elementor-element-fc75364{--display:flex;}.elementor-884 .elementor-element.elementor-element-88e3692{--display:flex;}.elementor-884 .elementor-element.elementor-element-785df58{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-open-animation-duration:200ms;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-space-between:2px;--n-menu-title-distance-from-content:0px;--n-menu-title-font-size:13px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:200ms;--n-menu-title-padding:35px 10px 32px 10px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:14px;--n-menu-dropdown-indicator-color-normal:#777777;--n-menu-dropdown-indicator-color-hover:#111111;--n-menu-dropdown-indicator-color-active:#111111;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#111111;--n-menu-toggle-icon-color-hover:#111111;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#111111;--n-menu-toggle-icon-border-radius:50% 50% 50% 50%;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#171717;--n-menu-title-active-color-dropdown:#171717;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-884 .elementor-element.elementor-element-785df58 > .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-884 .elementor-element.elementor-element-785df58 > .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:500;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 3px 0px;border-color:rgba(249,213,0,0);}.elementor-884 .elementor-element.elementor-element-785df58 {--n-menu-title-color-hover:#000000;--n-menu-title-color-active:#000000;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 3px 0px;border-color:#F9D500;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 3px 0px;border-color:#F9D500;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:solid;border-width:1px 1px 1px 1px;border-color:#111111;}:where( .elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#FFFFFF;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFFFF;}.elementor-884 .elementor-element.elementor-element-785df58 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FFFFFF;}.elementor-884 .elementor-element.elementor-element-785df58.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wpml-language-switcher .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wpml-language-switcher.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wpml-language-switcher:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wpml-language-switcher.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wpml-language-switcher .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;letter-spacing:0.44px;}.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:#777777;}.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:#111111;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-884 .elementor-element.elementor-element-785df58{--n-menu-title-font-size:15px;--n-menu-title-padding:16px 0px 16px 0px;}}/* Start custom CSS for mega-menu, class: .elementor-element-785df58 *//* En-tête 2 — widget Menu */
/* Éléments à méga menu (sans lien) : curseur main au survol, comme les liens */
.elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-title, .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-title * { cursor: pointer; }
/* Bureau : même départ que la maquette (20 px après le logo), panneaux pleine largeur avec ombre légère */
@media (min-width: 1025px) {
  .elementor-884 .elementor-element.elementor-element-785df58 { margin-left: 20px; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-content > .e-con { box-shadow: 0 16px 32px rgba(0,0,0,.02); border-top: 1px solid #DEDED8; }
  /* Indicateur +/− masqué visuellement (la maquette n'en a pas) mais toujours accessible au clavier */
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-dropdown-icon:not(:focus-visible) { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-dropdown-icon:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
}
/* Tablette et mobile : menu plein écran sous la barre, lignes de 58 px séparées par un filet, + / − à droite */
@media (max-width: 1024px) {
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-wrapper { background: #FFFFFF; padding: 8px 16px 36px; border-top: 1px solid #DEDED8; max-height: calc(100dvh - 68px); overflow-y: auto; box-sizing: border-box; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-heading > .e-n-menu-item { box-sizing: border-box; width: 100% !important; max-width: 100% !important; border-bottom: 1px solid #DEDED8; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-title { box-sizing: border-box; width: 100% !important; max-width: 100%; min-height: 58px; padding: 0 !important; border: 0 !important; font-size: 15px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-title-container { flex: 1 1 0%; min-width: 0; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-dropdown-icon { flex: 0 0 auto; margin-left: 12px; }
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-toggle { width: 44px; height: 44px; justify-content: center; align-items: center; }
  /* Panneaux dépliés : largeur de la colonne, pas de l'écran */
  .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-content, .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-content > .e-con, .elementor-884 .elementor-element.elementor-element-785df58 .e-n-menu-content .silk-mega-silk-root { box-sizing: border-box; width: 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-9afc9ea *//* Langues — maquette : « FR / EN », langue active en noir */
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-legacy-list-horizontal { padding: 0; border: 0; }
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-legacy-list-horizontal > ul { display: flex; align-items: center; gap: 7px; }
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-item { display: inline-flex; align-items: center; }
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-item .wpml-ls-link { padding: 0; line-height: 1.65; }
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-current-language .wpml-ls-link, .elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-item .wpml-ls-link:hover { color: #111111 !important; }
.elementor-884 .elementor-element.elementor-element-9afc9ea .wpml-ls-item + .wpml-ls-item::before { content: "/"; margin-right: 7px; color: #C5C5C5; font-weight: 600; }/* End custom CSS */
/* Start custom CSS *//* Méga menu SILK — contenu dans le modèle Conteneur « Conteneur MM Silk » (946), inséré par un widget Modèle dans le panneau SILK du widget Menu.
   Les modèles Conteneur n'ont pas de CSS personnalisé : tout le style du MM est ici (copie du template Jet Menu 168).
   Les classes silk-mega-silk-* sont des repères sans style. */

.elementor .silk-mega-silk-root { box-sizing: border-box; width: 100%; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 40px 32px; background-color: var(--silk-paper, #fff); border-bottom: 1px solid var(--silk-line, #deded8); }
.elementor .silk-mega-silk-root .silk-mega-silk-content { box-sizing: border-box; width: 100%; max-width: var(--silk-header-width, 1600px); display: grid; grid-template-columns: 1fr 1fr 1fr 1.15fr; gap: 32px; align-items: start; margin: 0; padding: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-content > * { min-width: 0; margin: 0; padding: 0; }

/* Textes */
.elementor .silk-mega-silk-root .silk-mega-silk-eyebrow { font-family: var(--silk-font), sans-serif; font-size: 11px; font-weight: 700; line-height: 1.65; letter-spacing: .08em; text-transform: uppercase; color: var(--silk-muted, #666); margin: 0 0 10px; padding: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-statement { padding: 2px 28px 0 26px; border-left: 1px solid var(--silk-line, #deded8); }
.elementor .silk-mega-silk-root .silk-mega-silk-statement .silk-mega-silk-eyebrow { font-weight: 400; letter-spacing: .09em; color: var(--silk-muted-clair, #777); margin-bottom: 14px; }
.elementor .silk-mega-silk-root .silk-mega-silk-title { font-family: var(--silk-font), sans-serif; font-size: 32px; font-weight: 400; line-height: 1.18; letter-spacing: -.03em; color: var(--silk-ink, #111); margin: 12px 0 22px; padding: 0 0 21px; background: linear-gradient(#F9D500, #F9D500) left bottom / 34px 3px no-repeat; }
.elementor .silk-mega-silk-root .silk-mega-silk-copy { font-family: var(--silk-font), sans-serif; font-size: 15px; font-weight: 400; line-height: 1.55; color: #222; margin: 0; padding: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-keyline { font-family: var(--silk-font), sans-serif; font-size: 12px; font-weight: 400; line-height: 1.45; color: var(--silk-muted, #666); margin: 0; padding: 0; max-width: 285px; }

/* Liens */
.elementor .silk-mega-silk-root .silk-mega-silk-link { box-sizing: border-box; position: relative; display: block; width: 100%; margin: 0; padding: 7px 24px 7px 0; border: 0; border-radius: 0; background: transparent; text-align: left; text-decoration: none; font-family: var(--silk-font), sans-serif; font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--silk-ink, #111); transition: padding-left .18s; }
.elementor .silk-mega-silk-root .silk-mega-silk-link::after { content: "›"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 17px; font-weight: 400; line-height: 1; color: #92928c; }
.elementor .silk-mega-silk-root .silk-mega-silk-link:hover { color: var(--silk-ink, #111); background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.elementor .silk-mega-silk-root .silk-mega-silk-link:focus-visible { outline: 2px solid #F9D500; outline-offset: 3px; }

/* Pages corporate (colonne 3) */
.elementor .silk-mega-silk-root .silk-mega-silk-content > :nth-child(3) { padding-top: 2px; }
.elementor .silk-mega-silk-root .silk-mega-silk-page { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--silk-line, #deded8); }
.elementor .silk-mega-silk-root .silk-mega-silk-page:first-child { padding-top: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-page:last-child { border-bottom: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-page .silk-mega-silk-link { margin: 0 0 7px; padding-top: 0; padding-bottom: 0; }
.elementor .silk-mega-silk-root .silk-mega-silk-page .silk-mega-silk-link:hover { padding-left: 7px; }

/* Visuel contextuel (colonne 4) : 4 calques superposés, bascule au survol sans JavaScript */
.elementor .silk-mega-silk-root .silk-mega-silk-visual { display: grid; margin: 0; padding: 0; overflow: hidden; }
.elementor .silk-mega-silk-root .silk-mega-silk-image { grid-area: 1 / 1; margin: 0; padding: 0; opacity: 0; transition: opacity .25s; }
.elementor .silk-mega-silk-root .silk-mega-silk-image.silk-mega-silk-default { opacity: 1; }
.elementor .silk-mega-silk-root .silk-mega-silk-image img { display: block; width: 100%; height: 230px; max-width: none; object-fit: cover; object-position: center; }
.elementor .silk-mega-silk-root .silk-mega-silk-default img,
.elementor .silk-mega-silk-root .silk-mega-silk-engagement-image img { object-position: center 16%; }
.elementor .silk-mega-silk-root .silk-mega-silk-image p { font-family: var(--silk-font), sans-serif; font-size: 9px; font-weight: 400; line-height: 1.7; color: #444; margin: 0; padding: 12px 0 0; }
.silk-mega-silk-root:has(.silk-mega-silk-engagement-link:hover, .silk-mega-silk-engagement-link:focus-within, .silk-mega-silk-durable-link:hover, .silk-mega-silk-durable-link:focus-within, .silk-mega-silk-implantations-link:hover, .silk-mega-silk-implantations-link:focus-within) .silk-mega-silk-default { opacity: 0 !important; }
.silk-mega-silk-root:has(.silk-mega-silk-engagement-link:hover, .silk-mega-silk-engagement-link:focus-within) .silk-mega-silk-engagement-image,
.silk-mega-silk-root:has(.silk-mega-silk-durable-link:hover, .silk-mega-silk-durable-link:focus-within) .silk-mega-silk-durable-image,
.silk-mega-silk-root:has(.silk-mega-silk-implantations-link:hover, .silk-mega-silk-implantations-link:focus-within) .silk-mega-silk-implantations-image { opacity: 1 !important; }
/* Symbole S (blanc et jaune) au survol de la photo, comme les maquettes */
.elementor .silk-mega-silk-root .silk-mega-silk-image::after { content: ""; position: absolute; right: 12px; top: 174px; width: 44px; height: 44px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff' d='M29.5 57A31.5 31.5 0 0 1 79.5 18.6Z'/%3E%3Cpath fill='%23F9D500' d='M68.5 43.3A31.5 31.5 0 0 1 18.5 81.7Z'/%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; transform: translate(8px, 8px) scale(.82); transition: opacity .22s, transform .28s cubic-bezier(.2, .7, .2, 1); pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .elementor .silk-mega-silk-root .silk-mega-silk-visual:hover .silk-mega-silk-image::after { opacity: .96; transform: none; } }

/* Tablette et mobile */
@media (max-width: 1024px) {
  .elementor .silk-mega-silk-root { padding: 28px 24px; }
  .elementor .silk-mega-silk-root .silk-mega-silk-content { grid-template-columns: 1fr 1fr; }
  .elementor .silk-mega-silk-root .silk-mega-silk-visual { display: none; }
}
@media (max-width: 767px) {
  .elementor .silk-mega-silk-root { padding: 24px 20px; }
  .elementor .silk-mega-silk-root .silk-mega-silk-content { grid-template-columns: 1fr; gap: 24px; }
  .elementor .silk-mega-silk-root .silk-mega-silk-statement { padding: 0 0 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .silk-mega-silk-root .silk-mega-silk-image, .elementor .silk-mega-silk-root .silk-mega-silk-link, .elementor .silk-mega-silk-root .silk-mega-silk-image::after { transition: none; }
}

/* Méga menu « Votre projet » (modèle Conteneur 997) — états des onglets V4, chevrons, apparition des panneaux.
   L'ouverture au survol est faite par le widget HTML c6ace59 du modèle 997. */
.elementor-997 .e-tab-base { position: relative; transition: color .2s; }
.elementor-997 .e-tab-base, .elementor-997 .e-tab-base:hover, .elementor-997 .e-tab-base:focus, .elementor-997 .e-tab-base.e--selected { background-color: transparent; }
.elementor-997 .e-tab-base:hover, .elementor-997 .e-tab-base.e--selected { color: #000000; }
.elementor-997 .e-tab-base::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; background: #F9D500; opacity: 0; transition: opacity .2s; }
.elementor-997 .e-tab-base.e--selected::before { opacity: 1; }
.elementor-997 .e-tab-base::after { content: "›"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; color: #555555; transition: background-color .2s, color .2s; }
.elementor-997 .e-tab-base.e--selected::after { background: #F9D500; color: #111111; }
.elementor-997 .e-tab-base:focus { outline: none; }
.elementor-997 .e-tab-base:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
.elementor-997 .e-tab-content-base.e--selected { animation: silk-vp-panel-in .25s ease-out both; }
@keyframes silk-vp-panel-in { from { opacity: 0; translate: 0 4px; } to { opacity: 1; translate: 0 0; } }
.elementor-997 .e-grid-base .e-button-base { position: relative; }
.elementor-997 .e-grid-base .e-button-base::after { content: "›"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 17px; font-weight: 400; line-height: 1; color: #92928c; }
.elementor-997 .elementor-loop-container { gap: 0; }
@media (max-width: 767px) {
  .elementor-997 .e-tab-base::before { top: auto; bottom: -1px; left: 0; right: 0; width: auto; height: 2px; }
  .elementor-997 .e-tab-base::after { display: none; }
  .elementor-997 .elementor-loop-container > .e-loop-item { border-bottom: 1px solid #e7e4dc; }
  .elementor-997 .e-loop-item, .elementor-997 .e-loop-item .e-con { --min-height: 0px; min-height: 0; }
  .elementor-997 .e-loop-item > .e-con { padding-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) { .elementor-997 .e-tab-base, .elementor-997 .e-tab-base::before, .elementor-997 .e-tab-base::after { transition: none; } .elementor-997 .e-tab-content-base.e--selected { animation: none; } }

/* Méga menu « Notre savoir-faire » (modèle Conteneur 1014) — états des onglets V4, chevrons, puces, symbole S des photos, apparition des panneaux.
   L'ouverture au survol est faite par le widget HTML 7f016fcf du modèle 1014. Copie de référence : mega-menu-savoir-faire-1014.css. */
.elementor-1014 .e-tab-base { transition: color .2s; }
.elementor-1014 .e-tab-base, .elementor-1014 .e-tab-base:hover, .elementor-1014 .e-tab-base:focus, .elementor-1014 .e-tab-base.e--selected { background-color: transparent; }
.elementor-1014 .e-tab-base:hover, .elementor-1014 .e-tab-base.e--selected { color: #111111; }
.elementor-1014 .e-tab-base p { white-space: normal; min-width: 0; text-wrap: pretty; }
.elementor-1014 .e-tab-base.e--selected p { font-weight: 600; }
.elementor-1014 .e-tab-base:hover p { text-decoration: underline 1px; text-underline-offset: 4px; }
.elementor-1014 .e-tab-base::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 2px; height: auto; background: #F9D500; opacity: 0; transition: opacity .2s; }
.elementor-1014 .e-tab-base.e--selected::before { opacity: 1; }
.elementor-1014 .e-tab-base::after { content: "›"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; line-height: 1; color: #747474; transition: background-color .2s, color .2s; }
.elementor-1014 .e-tab-base:hover::after { color: #111111; }
.elementor-1014 .e-tab-base.e--selected::after { background: #F9D500; color: #111111; }
.elementor-1014 .e-tab-base:focus { outline: none; }
.elementor-1014 .e-tab-base:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
.elementor-1014 .e-tab-content-base.e--selected { animation: silk-sf-panel-in .25s ease-out both; }
@keyframes silk-sf-panel-in { from { opacity: 0; translate: 0 4px; } to { opacity: 1; translate: 0 0; } }
.elementor-1014 a.e-button-base[href*="contractant-general"]::after { content: "›"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; line-height: 1; }
.elementor-1014 .e-grid-base > .e-grid-base > p::before,
.elementor-1014 .e-tab-content-base > .e-grid-base:not(:has(> .e-grid-base)) > p::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: url(/wp-content/uploads/silk-puce-350.png) center / contain no-repeat; mix-blend-mode: multiply; }
.elementor-1014 .e-grid-base > .e-grid-base > p:nth-child(2n) { border-left: 1px solid #D8D7D1; }
.elementor-1014 .e-grid-base > .e-grid-base > p:nth-child(n+3) { border-top: 1px solid rgba(17, 17, 17, .16); }
.elementor-1014 .e-tab-content-base > .e-grid-base:not(:has(> .e-grid-base)) > p + p { border-left: 1px solid rgba(17, 17, 17, .16); }
@media (min-width: 1025px) { .elementor-1014 .e-grid-base > p:first-child:has(+ .e-grid-base) { white-space: nowrap; } }
.elementor-1014 .e-div-block-base:has(> .e-image-base)::after { content: ""; position: absolute; right: 12px; bottom: 12px; width: 44px; height: 44px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff' d='M29.5 57A31.5 31.5 0 0 1 79.5 18.6Z'/%3E%3Cpath fill='%23F9D500' d='M68.5 43.3A31.5 31.5 0 0 1 18.5 81.7Z'/%3E%3C/svg%3E") center / contain no-repeat; opacity: 0; transform: translate(8px, 8px) scale(.82); transition: opacity .22s, transform .28s cubic-bezier(.2, .7, .2, 1); pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .elementor-1014 .e-div-block-base:has(> .e-image-base):hover::after { opacity: .96; transform: none; } }
@media (max-width: 767px) {
  .elementor-1014 .e-tab-base::before { top: 0; bottom: 0; }
  .elementor-1014 .e-tab-base.e--selected { box-shadow: inset 0 -2px 0 #F9D500; }
  .elementor-1014 .e-tab-base::after { display: none; }
  .elementor-1014 .e-tab-base:hover p { text-decoration: none; }
  .elementor-1014 .e-grid-base > .e-grid-base > p:nth-child(2n),
  .elementor-1014 .e-tab-content-base > .e-grid-base:not(:has(> .e-grid-base)) > p + p { border-left: 0; }
  .elementor-1014 .e-grid-base > .e-grid-base > p + p,
  .elementor-1014 .e-tab-content-base > .e-grid-base:not(:has(> .e-grid-base)) > p + p { border-top: 1px solid rgba(17, 17, 17, .16); }
  .elementor-1014 .e-collection-loop-layout-base > * + * { border-top: 1px solid #ECECEC; }
  .elementor-1014 .e-div-block-base:has(> .e-image-base)::after { width: 38px; height: 38px; right: 8px; bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-1014 .e-tab-base, .elementor-1014 .e-tab-base::before, .elementor-1014 .e-tab-base::after, .elementor-1014 .e-div-block-base:has(> .e-image-base)::after { transition: none; }
  .elementor-1014 .e-tab-content-base.e--selected { animation: none; }
}

/* En-tête sous 1 025 px : menu mobile dédié (modèle Conteneur 1039, widget Modèle ac32e98) à la place du widget Menu.
   En-tête collant comme la maquette ; logo, FR / EN et bouton menu seulement. */
@media (max-width: 1024px) {
  .elementor-884.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
  .elementor-884 .elementor-element-785df58 { display: none !important; }
  .elementor-884 [data-id="cedb9c5"] { display: flex !important; margin-left: auto; }
  .elementor-884 [data-id="2e48fe7"], .elementor-884 [data-id="313efdd"] { display: none !important; }
}
@media (min-width: 1025px) { .elementor-884 .elementor-element-ac32e98 { display: none !important; } }

/* Menu mobile SILK (sous 1 025 px) — modèle Conteneur 1039. Copie de référence : menu-mobile.css.
   Les classes silk-mm-* et data-screen sont posées par le script du widget HTML du modèle :
   silk-mm (bloc racine), silk-mm-burger (bouton), silk-mm-overlay (panneau), silk-mm-screen + data-screen (écrans), silk-mm-back (retours).
   html.silk-mm-open quand le menu est ouvert. */
@media (min-width: 1025px) { .elementor .silk-mm { display: none !important; } }
html.silk-mm-open, html.silk-mm-open body { overflow: hidden; }
.elementor .silk-mm .silk-mm-burger { cursor: pointer; background: linear-gradient(#171717, #171717) center / 18px 1.5px no-repeat; transition: background-size .16s ease; }
.elementor .silk-mm .silk-mm-burger::before, .elementor .silk-mm .silk-mm-burger::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1.5px; margin: -0.75px 0 0 -9px; background: #171717; transition: transform .22s ease; }
.elementor .silk-mm .silk-mm-burger::before { transform: translateY(-6px); }
.elementor .silk-mm .silk-mm-burger::after { transform: translateY(6px); }
.elementor .silk-mm .silk-mm-burger[aria-expanded="true"] { background-size: 0 0; }
.elementor .silk-mm .silk-mm-burger[aria-expanded="true"]::before { transform: rotate(45deg) scaleX(1.2); }
.elementor .silk-mm .silk-mm-burger[aria-expanded="true"]::after { transform: rotate(-45deg) scaleX(1.2); }
.elementor .silk-mm .silk-mm-burger:hover, .elementor .silk-mm .silk-mm-burger:focus { background-color: transparent; }
.elementor .silk-mm .silk-mm-burger:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
html.silk-mm-open .elementor .silk-mm .silk-mm-overlay { display: block; }
.elementor .silk-mm .silk-mm-overlay > .silk-mm-screen { display: none; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.elementor .silk-mm .silk-mm-overlay > .silk-mm-screen.is-active { display: block; animation: silk-mm-in .2s ease-out both; }
.elementor .silk-mm .silk-mm-overlay > .silk-mm-screen.is-active.is-back { animation-name: silk-mm-back; }
@media (min-width: 768px) { .elementor .silk-mm .silk-mm-overlay > .silk-mm-screen { padding-left: max(20px, calc((100% - 720px) / 2)); padding-right: max(20px, calc((100% - 720px) / 2)); } }
@keyframes silk-mm-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes silk-mm-back { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
.elementor .silk-mm-screen a.e-button-base:not(.silk-mm-back):not([href*="linkedin"])::after { content: "›"; flex: 0 0 auto; font-size: 24px; font-weight: 500; line-height: 1; color: #777777; }
.elementor .silk-mm-screen a.e-button-base:not(.silk-mm-back):is([href$="amenagement-entreprise-silk/"], [href$="performance-environnementale-silk/"])::after { font-weight: 400; color: #171717; }
.elementor .silk-mm-screen > a.e-con::after, .elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-1e3bbec::after { content: "›"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 500; line-height: 1; color: #777777; }
.elementor .silk-mm-screen a.silk-mm-back::before { content: "‹"; font-size: 29px; font-weight: 400; line-height: 1; margin-top: -4px; }
.elementor .silk-mm-screen a:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
.elementor .silk-mm-screen:is([data-screen="contractant"], [data-screen="performance"]) > .e-con > p:not(:first-child)::before,
.elementor .silk-mm-screen[data-screen="performance"] > .e-con > p:first-child::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: url(/wp-content/uploads/silk-puce-350.png) center / contain no-repeat; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-loop-container { display: block; border-top: 1px solid #E7E4DC; }
.elementor .silk-mm-screen[data-screen="profiles"] .e-loop-item { border-bottom: 1px solid #E7E4DC; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-1e3bbec { --min-height: 0px; min-height: 0 !important; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-1e3bbec > .e-con-inner { display: grid !important; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; align-items: center; padding: 19px 28px 19px 0 !important; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-ac11331 { grid-row: 1 / span 2; grid-column: 1; width: 56px !important; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-ac11331 img { width: 48px; height: 36px; object-fit: contain; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-d3f5186 { grid-column: 2; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-61c9f02 { display: none !important; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-b452958 { grid-column: 2; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-421e71b, .elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-421e71b * { font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-b452958, .elementor .silk-mm-screen[data-screen="profiles"] .elementor-element-b452958 * { font-size: 13px !important; line-height: 1.45 !important; color: #676767 !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor .silk-mm .silk-mm-overlay > .silk-mm-screen.is-active { animation: none; }
  .elementor .silk-mm .silk-mm-burger, .elementor .silk-mm .silk-mm-burger::before, .elementor .silk-mm .silk-mm-burger::after { transition: none; }
}/* End custom CSS */