.elementor-1846 .elementor-element.elementor-element-c483e15{--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:center;--align-items:center;--gap:0rem 3.75rem;--row-gap:0rem;--column-gap:3.75rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-1846 .elementor-element.elementor-element-a205668{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button{background-color:#2F2132A6;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0rem 0rem 0.15rem 0.15rem;border-color:var( --e-global-color-primary );}.elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button:hover, .elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-9233d4f );}.elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button .elementor-button-content-wrapper{gap:1rem;}.elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button:hover svg, .elementor-1846 .elementor-element.elementor-element-b55e22f .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1846 .elementor-element.elementor-element-f5d1def .elementor-heading-title{color:var( --e-global-color-5060d0d );}.elementor-1846 .elementor-element.elementor-element-883735a .elementor-heading-title{font-size:4rem;color:var( --e-global-color-primary );}.elementor-1846 .elementor-element.elementor-element-6a5ee99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1846 .elementor-element.elementor-element-1db2405 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1846 .elementor-element.elementor-element-96f5751 > .elementor-widget-container{padding:0rem 0.625rem 0rem 0.625rem;}.elementor-1846 .elementor-element.elementor-element-96f5751 .elementor-heading-title{font-weight:600;color:var( --e-global-color-accent );}.elementor-1846 .elementor-element.elementor-element-b3b2009 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1846 .elementor-element.elementor-element-4936396{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1846 .elementor-element.elementor-element-89cfb6a > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1846 .elementor-element.elementor-element-76c56a6{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3.125rem;--padding-bottom:3.125rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1846 .elementor-element.elementor-element-5db7601 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1846 .elementor-element.elementor-element-5db7601{color:var( --e-global-color-text );}.elementor-1846 .elementor-element.elementor-element-cc100fa{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1846 .elementor-element.elementor-element-cc100fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1846 .elementor-element.elementor-element-6391ff4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3.125rem;--padding-bottom:3.125rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1846 .elementor-element.elementor-element-e2ce1d0 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1846 .elementor-element.elementor-element-7e530bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3.75rem;--padding-bottom:3.75rem;--padding-left:1.875rem;--padding-right:1.875rem;}.elementor-1846 .elementor-element.elementor-element-7e530bd:not(.elementor-motion-effects-element-type-background), .elementor-1846 .elementor-element.elementor-element-7e530bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF1ED;}.elementor-1846 .elementor-element.elementor-element-7d90214 .elementor-heading-title{font-size:2.2rem;color:var( --e-global-color-primary );}.elementor-1846 .elementor-element.elementor-element-214e538{color:var( --e-global-color-text );}.elementor-1846 .elementor-element.elementor-element-65dd183 .elementor-button{background-color:#2F2132A6;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0rem 0rem 0.15rem 0.15rem;border-color:var( --e-global-color-primary );}.elementor-1846 .elementor-element.elementor-element-65dd183 .elementor-button:hover, .elementor-1846 .elementor-element.elementor-element-65dd183 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-9233d4f );}.elementor-1846 .elementor-element.elementor-element-65dd183 .elementor-button:hover svg, .elementor-1846 .elementor-element.elementor-element-65dd183 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-1846 .elementor-element.elementor-element-c483e15{--content-width:1200px;}.elementor-1846 .elementor-element.elementor-element-a205668{--width:45%;}.elementor-1846 .elementor-element.elementor-element-4936396{--width:50%;}.elementor-1846 .elementor-element.elementor-element-cc100fa{--width:99.413%;}.elementor-1846 .elementor-element.elementor-element-7e530bd{--content-width:800px;}}@media(max-width:1024px){.elementor-1846 .elementor-element.elementor-element-c483e15{--gap:1rem 1.75rem;--row-gap:1rem;--column-gap:1.75rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1846 .elementor-element.elementor-element-883735a .elementor-heading-title{font-size:2.1rem;}}@media(max-width:767px){.elementor-1846 .elementor-element.elementor-element-c483e15{--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--flex-wrap:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1846 .elementor-element.elementor-element-883735a .elementor-heading-title{font-size:1.9rem;}.elementor-1846 .elementor-element.elementor-element-76c56a6{--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1846 .elementor-element.elementor-element-cc100fa{--margin-top:0rem;--margin-bottom:15rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1846 .elementor-element.elementor-element-7d90214{text-align:center;}.elementor-1846 .elementor-element.elementor-element-7d90214 .elementor-heading-title{font-size:2rem;}}/* Start custom CSS for container, class: .elementor-element-4936396 */.elementor-1846 .elementor-element.elementor-element-4936396 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.elementor-1846 .elementor-element.elementor-element-4936396 {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5db7601 */.elementor-1846 .elementor-element.elementor-element-5db7601 {
  border-left: 3px solid #EB5D1C;
  padding-left: 28px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6391ff4 *//* === GALERIE CARROUSEL — vignettes carrées 200px === */

/* Le conteneur : référence pour positionner les flèches sur les côtés */
.elementor-1846 .elementor-element.elementor-element-6391ff4 {
  position: relative;
  max-width: 100%;         /* mais ne dépasse jamais la page */
  margin: auto;
}

/* La bande scrollable horizontale */
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 0 16px;
  margin: 0 56px;                 /* espace pour les flèches gauche/droite */
  scrollbar-width: thin;
  scrollbar-color: rgba(235,93,28,0.5) rgba(42,32,24,0.06);
}

/* Le cadre de chaque image : verrouillé en carré 200x200 */
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery .wp-block-image,
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery figure {
  flex: 0 0 200px !important;
  width: 200px !important;
  height: 200px !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 6px;
  scroll-snap-align: start;
}

/* L'image remplit son cadre carré */
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery img:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 18px rgba(42,32,24,0.18);
}

/* Barre de défilement discrète (Chrome/Safari) */
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery::-webkit-scrollbar { height: 6px; }
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery::-webkit-scrollbar-thumb {
  background: rgba(235,93,28,0.5);
  border-radius: 10px;
}
.elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery::-webkit-scrollbar-track {
  background: rgba(42,32,24,0.06);
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  .elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery { margin: 0 44px; }
  .elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery .wp-block-image,
  .elementor-1846 .elementor-element.elementor-element-6391ff4 .wp-block-gallery figure {
    flex: 0 0 150px !important;
    width: 150px !important;
    height: 150px !important;
  }
}
@media (max-width: 1024px) {
  .vo-galerie-wrap .vo-gal-arrow { display: none !important; }
}/* End custom CSS */