.elementor-18170101 .elementor-element.elementor-element-68046fa:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-68046fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF5353;}.elementor-18170101 .elementor-element.elementor-element-68046fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18170101 .elementor-element.elementor-element-68046fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-97b2bf2 .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-97b2bf2{color:#FFFFFF;font-size:21px;font-weight:900;text-transform:uppercase;}.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-container{min-height:400px;}.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-container:after{content:"";min-height:inherit;}.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-18170101 .elementor-element.elementor-element-06a036d:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/marbre.png");}.elementor-18170101 .elementor-element.elementor-element-06a036d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-696195c{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-696195c .elementor-heading-title{font-size:33px;}.elementor-18170101 .elementor-element.elementor-element-176091a .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-df97145:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-18170101 .elementor-element.elementor-element-df97145 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18170101 .elementor-element.elementor-element-df97145 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18170101 .elementor-element.elementor-element-df97145 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-5e0b4f2 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);}.elementor-18170101 .elementor-element.elementor-element-5e0b4f2 .elementor-swiper-button{color:#000000;}.elementor-18170101 .elementor-element.elementor-element-add364c:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-add364c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/marbre.png");background-position:center center;background-attachment:fixed;background-size:cover;}.elementor-18170101 .elementor-element.elementor-element-add364c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-18170101 .elementor-element.elementor-element-add364c > .elementor-background-overlay{background-color:#AE9AA9;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-cb6a979{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-cb6a979 .elementor-heading-title{font-size:33px;font-weight:900;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(6, 1fr);grid-column-gap:48px;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .elementor-image-carousel-caption{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .elementor-swiper-button{font-size:25px;color:#000000;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;}.elementor-18170101 .elementor-element.elementor-element-8a0dbbb:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-8a0dbbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/marbre.png");background-position:center center;background-attachment:fixed;background-size:cover;}.elementor-18170101 .elementor-element.elementor-element-8a0dbbb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-18170101 .elementor-element.elementor-element-8a0dbbb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-b9001a1{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-b9001a1 .elementor-heading-title{font-size:33px;font-weight:900;}.elementor-18170101 .elementor-element.elementor-element-2058e2c .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-1436872 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);grid-column-gap:22px;}.elementor-18170101 .elementor-element.elementor-element-1436872 .swiper-slide > *{padding:0px 0px 0px 0px !important;}.elementor-18170101 .elementor-element.elementor-element-fd06ed8 a.elementor-button{font-size:20px;background-color:#000000;}.elementor-18170101 .elementor-element.elementor-element-fd06ed8 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-18170101 .elementor-element.elementor-element-560c5e1:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-560c5e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/marbre.png");background-position:center center;background-attachment:fixed;background-size:cover;}.elementor-18170101 .elementor-element.elementor-element-560c5e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-18170101 .elementor-element.elementor-element-560c5e1 > .elementor-background-overlay{background-color:#AE9AA9;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-532bb75{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-532bb75 .elementor-heading-title{font-size:33px;}.elementor-18170101 .elementor-element.elementor-element-ab7780a .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-c2c0187 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);grid-column-gap:22px;}.elementor-18170101 .elementor-element.elementor-element-c2c0187 .swiper-slide > *{padding:0px 0px 0px 0px !important;}.elementor-18170101 .elementor-element.elementor-element-c6436b5 a.elementor-button{font-size:20px;background-color:#000000;}.elementor-18170101 .elementor-element.elementor-element-c6436b5 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-18170101 .elementor-element.elementor-element-975bd0c:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-975bd0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-18170101 .elementor-element.elementor-element-975bd0c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18170101 .elementor-element.elementor-element-975bd0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18170101 .elementor-element.elementor-element-d2c6621{color:#FFFFFF;font-weight:500;text-transform:uppercase;}@media(max-width:1024px){.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-container{min-height:0vh;}.elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-container:after{content:"";min-height:inherit;}.elementor-18170101 .elementor-element.elementor-element-06a036d:not(.elementor-motion-effects-element-type-background), .elementor-18170101 .elementor-element.elementor-element-06a036d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/marbre.png");}.elementor-18170101 .elementor-element.elementor-element-696195c{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-696195c .elementor-heading-title{font-size:37px;}.elementor-18170101 .elementor-element.elementor-element-176091a .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-df97145 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-18170101 .elementor-element.elementor-element-5e0b4f2 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-18170101 .elementor-element.elementor-element-cb6a979{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-cb6a979 .elementor-heading-title{font-size:37px;}.elementor-18170101 .elementor-element.elementor-element-b9001a1{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-b9001a1 .elementor-heading-title{font-size:37px;}.elementor-18170101 .elementor-element.elementor-element-532bb75{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-532bb75 .elementor-heading-title{font-size:37px;}}@media(max-width:767px){.elementor-18170101 .elementor-element.elementor-element-696195c{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-176091a .elementor-text-editor{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-5e0b4f2 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-18170101 .elementor-element.elementor-element-5e0b4f2 .elementor-swiper-button{font-size:45px;}.elementor-18170101 .elementor-element.elementor-element-cb6a979{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);}.elementor-18170101 .elementor-element.elementor-element-b9001a1{text-align:center;}.elementor-18170101 .elementor-element.elementor-element-532bb75{text-align:center;}}@media(min-width:768px){.elementor-18170101 .elementor-element.elementor-element-e40675c{width:47.692%;}.elementor-18170101 .elementor-element.elementor-element-df97145{width:51.851%;}}/* Start custom CSS for image-carousel, class: .elementor-element-3abbdeb *//* le parent ne doit pas couper le drop-shadow */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb { overflow: visible; }

/* image rognée en losange + fausse bordure nette */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb img{
  width: 200px;
  aspect-ratio: 1;
  object-fit: cover;

  /* découpe losange */
  clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%);

  /* bordure noire qui suit la forme */
  filter: drop-shadow(0 0 0 2px #000) drop-shadow(0 0 0 2px #000);
  /* double pass = trait plus épais/visible */
  display: block;
  position: relative;
  z-index: 1;
}

/* Le sélecteur '.elementor-18170101 .elementor-element.elementor-element-3abbdeb' cible uniquement ce widget */

/* Assurez-vous que les liens sont au-dessus de tout ce qui pourrait bloquer */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-slide a {
    position: relative;
    z-index: 10; /* Un index de superposition élevé */
    display: block; /* S'assurer que le lien prend toute la place */
    height: 100%; /* S'assurer que le lien prend toute la hauteur */
    width: 100%; /* S'assurer que le lien prend toute la largeur */
}

/* Force les liens dans le wrapper Swiper à être cliquables */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-wrapper {
    pointer-events: auto !important;
}

/* Important: cible la catégorie elle-même */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-slide {
    pointer-events: auto !important; 
}

/* Le sélecteur '.elementor-18170101 .elementor-element.elementor-element-3abbdeb' cible uniquement votre widget */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-wrapper {
    /* 1. FORCE LA VITESSE CONSTANTE */
    transition-timing-function: linear !important; 
    
    /* 2. Assure la compatibilité avec les navigateurs plus anciens */
    -webkit-transition-timing-function: linear !important; 
    
    /* Le reste de votre code (pointer-events) doit rester ici */
    pointer-events: auto !important;
}

/* Le code pour les slides et les liens (a) doit également rester */
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-slide {
    pointer-events: auto !important; 
}
.elementor-18170101 .elementor-element.elementor-element-3abbdeb .swiper-slide a {
    pointer-events: auto !important;
    position: relative;
    z-index: 100;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-975bd0c *//* 1. Conteneur visible (celui qui masque le débordement) */
/* Cible l'élément qui entoure votre texte pour définir la fenêtre */
.elementor-18170101 .elementor-element.elementor-element-975bd0c .elementor-widget-container {
    width: 100%;
    overflow: hidden; /* Masque le débordement horizontal */
    box-sizing: border-box;
}

/* 2. Texte à faire défiler (l'élément animé) */
/* Cible le paragraphe dans le widget-container */
.elementor-18170101 .elementor-element.elementor-element-975bd0c .elementor-widget-container p {
    /* Important pour garder le texte sur une seule ligne et lui donner de la place */
    display: inline-block;
    white-space: nowrap;
    
    /* Position de départ : commence à 100% de la largeur du conteneur parent */
    transform: translateX(100%);
    
    /* Animation */
    animation: scroll-left 15s linear infinite; /* Nom, Durée, Vitesse, Boucle */
}

/* 3. Définition de l'animation Keyframes */
@keyframes scroll-left {
    /* Le texte commence au bord droit du conteneur */
    0% {
        transform: translateX(100%);
    }
    /* Le texte se déplace complètement à gauche */
    100% {
        /* Déplacement de 100% de la largeur du texte + 100% de la fenêtre de départ */
        transform: translateX(-100%);
    }
}/* End custom CSS */