.elementor-150 .elementor-element.elementor-element-000007d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-150 .elementor-element.elementor-element-000007d3:not(.elementor-motion-effects-element-type-background), .elementor-150 .elementor-element.elementor-element-000007d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-150 .elementor-element.elementor-element-000007d1 img{width:250px;}.elementor-150 .elementor-element.elementor-element-9d32ce3{--display:flex;}.elementor-150 .elementor-element.elementor-element-f68f7d7{--display:flex;}.elementor-150 .elementor-element.elementor-element-310e0fc{--display:flex;}.elementor-150 .elementor-element.elementor-element-0cb036b{--display:flex;}.elementor-150 .elementor-element.elementor-element-187039e{--display:flex;}.elementor-150 .elementor-element.elementor-element-4ef480a{--display:flex;}.elementor-150 .elementor-element.elementor-element-929c83b{--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-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-150 .elementor-element.elementor-element-000007d3{--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;}.elementor-150 .elementor-element.elementor-element-000007d1 img{width:220px;}}@media(min-width:768px){.elementor-150 .elementor-element.elementor-element-000007d3{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-000007d3 */.elementor-150 .elementor-element.elementor-element-000007d3 { z-index: 1000; background: #1A1A1A; box-shadow: 0 2px 12px rgba(0,0,0,.16); }
.elementor-150 .elementor-element.elementor-element-000007d3 > .e-con-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 1.25rem; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-000007d1 { flex: 0 0 230px; width: 230px; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-000007d1 img { width: 100%; height: auto; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-929c83b { flex: 1; min-width: 0; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-heading { justify-content: flex-end; gap: .15rem; flex-wrap: nowrap; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title { font: 600 .9375rem/1.4 Arial, sans-serif; color: #F7F7F4; padding: 0; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-container { padding: .75rem .35rem; color: #F7F7F4; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-dropdown-icon { min-width: 26px; min-height: 44px; color: #F7F7F4; background: transparent; }
.elementor-150 .elementor-element.elementor-element-000007d3 a:focus-visible, .elementor-150 .elementor-element.elementor-element-000007d3 button:focus-visible { outline: 3px solid #93CBB4; outline-offset: 3px; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-container:hover, .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content a:hover { color: #F7F7F4; background: #353535; }
.elementor-150 .elementor-element.elementor-element-000007d3 #sa-contact a { color: #1A1A1A; background: #F7F7F4; border-radius: 4px; padding: .75rem 1rem; margin-left: .5rem; }
.elementor-150 .elementor-element.elementor-element-000007d3 #sa-contact a:hover { background: #93CBB4; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con { padding: 0; background: #1A1A1A; border: 1px solid #484848; border-radius: 4px; box-shadow: 0 12px 24px rgba(0,0,0,.24); }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con > .e-con-inner { padding: 0; width: 100%; max-width: none; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content a { min-height: 40px; }
@media (min-width: 1025px) {
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-item:nth-child(3), .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-item:nth-child(4) { position: relative; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-item:nth-child(3) .e-n-menu-content, .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-item:nth-child(4) .e-n-menu-content { width: 330px; left: auto; right: 0; }
}
@media (max-width: 1024px) {
 .elementor-150 .elementor-element.elementor-element-000007d3 { padding: 12px 16px; }
 .elementor-150 .elementor-element.elementor-element-000007d3 > .e-con-inner { flex-direction: row; gap: 12px; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-000007d1 { flex: 0 1 210px; width: 210px; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-toggle { min-width: 44px; min-height: 44px; color: #F7F7F4; background: #353535; border-radius: 4px; margin-left: auto; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-wrapper { background: #1A1A1A; border-top: 1px solid #484848; max-height: calc(100vh - 100px); overflow-y: auto; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-heading { flex-direction: column; align-items: stretch; padding: .75rem; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title { justify-content: space-between; width: 100%; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-container { flex: 1; padding: .85rem .6rem; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con { box-shadow: none; border: 0; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content .e-flexbox-base { min-width: 0; }
 .elementor-150 .elementor-element.elementor-element-000007d3 #sa-contact a { margin: .5rem 0 0; text-align: center; justify-content: center; }
}
@media (max-width: 767px) {
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con > .e-con-inner > .e-flexbox-base { flex-direction: column; gap: 1.25rem; padding: .75rem; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con > .e-con-inner > .e-flexbox-base > .e-flexbox-base { flex: 0 1 auto; width: 100%; }
}
.elementor-150 .elementor-element.elementor-element-000007d3 #sa-contact .e-n-menu-title-text { color: #1A1A1A; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-text { font-family: Arial, sans-serif; font-size: .9375rem; font-weight: 600; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con > .e-con-inner > .e-flexbox-base { max-width: 1200px; width: 100%; margin: 0 auto; }
@media (min-width:1025px) { .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu .e-n-menu-content.e-active { padding-block-start: 20px; } }

@media (max-width:1024px) { .elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-wrapper { margin-top: 12px; max-height: calc(100dvh - 150px); } }

@media (max-width: 1024px) {
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-heading { width: 100%; margin: 0; padding: 12px; justify-content: flex-start; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-item { width: 100%; min-width: 0; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title { width: 100%; flex-wrap: nowrap; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-dropdown-icon { flex: 0 0 44px; min-width: 44px; min-height: 44px; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content { width: 100%; min-width: 0; }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content > .e-con { height: auto !important; overflow: visible !important; }
}

@media (max-width: 1024px) {
 html:has(.elementor-150 .e-n-menu[data-layout="dropdown"] .e-n-menu-toggle[aria-expanded="true"]),
 body:has(.elementor-150 .e-n-menu[data-layout="dropdown"] .e-n-menu-toggle[aria-expanded="true"]) {
  overflow-y: hidden;
  overscroll-behavior-y: none;
 }
 .elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
  overflow-y: auto;
  overscroll-behavior-y: contain;
  max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 170px - env(safe-area-inset-bottom, 0px));
 }
}

@media (max-width: 1024px) {
 html:has(.elementor-150 .e-n-menu[data-layout="dropdown"]) { scrollbar-gutter: stable; }
}
/* Finitions de l’en-tête — anthracite et contraste, limitées au modèle 150. */
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content > .e-con { background: #242424; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content h3 { color: #F7F7F4; padding-bottom: .5rem; border-bottom: 1px solid #484848; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-text { color: inherit; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-title-container,
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title-container[aria-current="page"],
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-dropdown-icon:hover { background: #353535; color: #F7F7F4; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-content a:focus-visible { background: #353535; color: #F7F7F4; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-000007d1 a { display: block; background: #fff; border-radius: 3px; padding: 5px; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-000007d1 img { display: block; }


/* Support du logo du pied de page, sans effet sur les autres widgets. */
.witrfm_area #media_image-2 { margin: 26px 0; }
.witrfm_area #media_image-2 a { display: inline-block; max-width: 100%; background: #fff; padding: 5px; border-radius: 3px; }
.witrfm_area #media_image-2 img { display: block; width: 240px; max-width: 100%; height: auto; }

/* Couleurs natives du widget, dans ses états ordinateur et tactile. */
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-element-929c83b { --n-menu-title-color-normal:#F7F7F4; --n-menu-title-color-hover:#F7F7F4; --n-menu-title-color-active:#F7F7F4; --n-menu-title-normal-color-dropdown:#F7F7F4; --n-menu-title-active-color-dropdown:#F7F7F4; --n-menu-title-hover-color-fallback:#F7F7F4; --n-menu-dropdown-indicator-color-normal:#F7F7F4; --n-menu-dropdown-indicator-color-hover:#F7F7F4; --n-menu-dropdown-indicator-color-active:#F7F7F4; --n-menu-toggle-icon-color:#F7F7F4; --n-menu-toggle-icon-color-hover:#F7F7F4; --n-menu-toggle-icon-color-active:#F7F7F4; --n-menu-open-animation-duration:180ms; }
.elementor-150 .elementor-element.elementor-element-000007d3 .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title { background:#1A1A1A; }
.elementor-150 .elementor-element.elementor-element-000007d3 .e-n-menu-title.e-current:not(#sa-contact) > .e-n-menu-title-container { background:#353535; color:#F7F7F4; }
.elementor-150 .elementor-element.elementor-element-000007d3 #sa-contact { --n-menu-title-color-normal:#1A1A1A; --n-menu-title-color-hover:#1A1A1A; --n-menu-title-color-active:#1A1A1A; --n-menu-title-normal-color-dropdown:#1A1A1A; --n-menu-title-active-color-dropdown:#1A1A1A; }/* End custom CSS */