.elementor-kit-30139{--e-global-color-primary:#131212;--e-global-color-secondary:#484242;--e-global-color-text:#3A3737;--e-global-color-accent:#D7241E;--e-global-color-2e0fade:#FFFFFF;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:43px;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:37px;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:23px;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-44a5cd5-font-size:26px;--e-global-typography-44a5cd5-font-weight:600;--e-global-typography-44a5cd5-line-height:31px;--e-global-typography-134161e-font-size:25px;--e-global-typography-134161e-font-weight:600;--e-global-typography-134161e-line-height:28px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-30139 e-page-transition{background-color:#FFBC7D;}.elementor-kit-30139 a{color:var( --e-global-color-text );}.elementor-kit-30139 a:hover{color:var( --e-global-color-accent );}.elementor-kit-30139 h1{color:var( --e-global-color-primary );font-size:42px;line-height:47px;letter-spacing:1.4px;}.elementor-kit-30139 h2{color:var( --e-global-color-primary );font-size:32px;line-height:37px;letter-spacing:1.2px;}.elementor-kit-30139 h3{color:var( --e-global-color-primary );font-size:25px;line-height:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-30139{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-30139{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:35px;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:32px;--e-global-typography-44a5cd5-font-size:26px;--e-global-typography-44a5cd5-line-height:32px;--e-global-typography-134161e-font-size:19px;--e-global-typography-134161e-line-height:23px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Rouge_base:#d7241e; }
/* Start custom CSS *//* Réglages animations bandeaux */

/* === Réglages globaux === */
:root {
  --shrink-threshold: 25%;
  --shrink-scale: 0.92;
}

/* Desktop uniquement */
@media (min-width: 1025px) {

  @supports (animation-timeline: scroll()) {

    .shrink-on-scroll {
      transform-origin: top center;
      will-change: transform;
      animation-name: shrinkOnScroll;
      animation-timeline: scroll();
      animation-range-start: 0px;
      animation-range-end: var(--shrink-threshold);
      animation-fill-mode: both;
      animation-duration: 1s;
    }

    @keyframes shrinkOnScroll {
      from { transform: scale(1); }
      to { transform: scale(var(--shrink-scale)); }
    }
  }
}

/* Fallback */
@supports not (animation-timeline: scroll()) {
  .shrink-on-scroll {
    /* état par défaut */
  }
}

/* Réglages images corporate */

.corporate-gallery-wrap {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.corporate-gallery-left {
  width: 110px;
  min-width: 110px;
  flex: 0 0 110px;
}

.corporate-gallery-right {
  flex: 1 1 auto;
  min-width: 0;
}

.corporate-basic-gallery .elementor-image-gallery,
.corporate-basic-gallery .gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.corporate-basic-gallery .gallery-item,
.corporate-basic-gallery .e-gallery-item,
.corporate-basic-gallery figure {
  width: 100% !important;
  margin: 0 !important;
}

.corporate-basic-gallery img {
  width: 100% !important;
  display: block;
  border-radius: 24px;
  cursor: pointer;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.corporate-basic-gallery img.is-active {
  border: none !important;
  box-shadow: none !important;
}

.corporate-main-image img,
.corporate-gallery-right img {
  width: 100% !important;
  display: block;
  border-radius: 36px;
}

@media (max-width: 767px) {
  .corporate-gallery-wrap {
    flex-direction: column;
  }

  .corporate-gallery-left {
    width: 100%;
    min-width: 0;
    flex: none;
  }

  .corporate-basic-gallery .elementor-image-gallery,
  .corporate-basic-gallery .gallery {
    flex-direction: row !important;
    overflow-x: auto;
    gap: 12px !important;
  }

  .corporate-basic-gallery .gallery-item,
  .corporate-basic-gallery .e-gallery-item,
  .corporate-basic-gallery figure {
    width: 90px !important;
    min-width: 90px;
  }
}

/* Réglages images produits */

/* Galerie */
.single-product div.product .woocommerce-product-gallery {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

/* Thumbnails à gauche */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 110px !important;
    min-width: 110px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 1 !important;
}

/* Items thumbnails */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Images thumbnails */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 18px !important;
}

/* Bloc image principale */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    flex: 1 !important;
    order: 2 !important;
    position: relative !important;
}

/* Chaque image principale */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative !important;
}

/* Loupe bien calée sur l'image */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 30 !important;
}

@media (max-width: 768px) {
    .single-product div.product .woocommerce-product-gallery {
        display: block !important;
    }

    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        width: 100% !important;
        min-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
        margin-top: 15px !important;
        padding: 0 !important;
    }

    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 20% !important;
        margin: 0 !important;
        float: none !important;
        list-style: none !important;
    }
}

header.elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;
    z-index: 9999;
    transition: transform 0.3s ease;
}

header.elementor-location-header.header-hidden {
    transform: translateY(-100%);
}

header + div, header + main {
  margin-top:80px!important;
}

@media screen and (max-width:700px){
    header + div, header + main {
  margin-top:57px!important;
}
}

.elementor-widget-theme-post-content a { text-decoration:underline;
}/* End custom CSS */