.elementor-1170101 .elementor-element.elementor-element-b8ecd64{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-8a299e9 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-4621050 > .elementor-container{max-width:1352px;min-height:38px;}.elementor-1170101 .elementor-element.elementor-element-4621050 > .elementor-container:after{content:"";min-height:inherit;}.elementor-1170101 .elementor-element.elementor-element-4621050:not(.elementor-motion-effects-element-type-background), .elementor-1170101 .elementor-element.elementor-element-4621050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1170101 .elementor-element.elementor-element-4621050{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-4621050 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-e016fc0.elementor-column .elementor-column-wrap{align-items:center;}.elementor-1170101 .elementor-element.elementor-element-e016fc0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1170101 .elementor-element.elementor-element-e016fc0.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-779d01f .elementor-heading-title{color:#FFFFFF;font-family:"Raleway", "Raleway", sans-serif;font-size:20px;font-weight:700;line-height:26px;}.elementor-1170101 .elementor-element.elementor-element-779d01f{width:auto;}.elementor-1170101 .elementor-element.elementor-element-7d908b6 > .elementor-container{max-width:1352px;min-height:93px;}.elementor-1170101 .elementor-element.elementor-element-7d908b6 > .elementor-container:after{content:"";min-height:inherit;}.elementor-1170101 .elementor-element.elementor-element-7d908b6:not(.elementor-motion-effects-element-type-background), .elementor-1170101 .elementor-element.elementor-element-7d908b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-1170101 .elementor-element.elementor-element-7d908b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-7d908b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-a993dd9.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-1170101 .elementor-element.elementor-element-a993dd9.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1170101 .elementor-element.elementor-element-a993dd9 > .elementor-column-wrap > .elementor-widget-wrap{column-gap:44px;}.elementor-1170101 .elementor-element.elementor-element-47caba9{width:89px;max-width:max(89px, 100%);}.elementor-1170101 .elementor-element.elementor-element-9cf2e93{width:auto;align-self:center;}.elementor-1170101 .elementor-element.elementor-element-5567103 > .elementor-container{min-height:400px;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-d57e708.elementor-column .elementor-column-wrap{align-items:center;}.elementor-1170101 .elementor-element.elementor-element-d57e708.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1170101 .elementor-element.elementor-element-d57e708.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:space-between;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;column-gap:20px;}.elementor-1170101 .elementor-element.elementor-element-d57e708:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated{box-shadow:0px -3px 25px 0px rgba(0, 88, 171, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170101 .elementor-element.elementor-element-aabf2e3{width:auto;}.elementor-1170101 .elementor-element.elementor-element-aabf2e3 > .elementor-widget-container{border-style:none;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon-wrapper{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5.elementor-view-stacked .elementor-icon{background-color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5.elementor-view-framed .elementor-icon:not(#e), .elementor-1170101 .elementor-element.elementor-element-dfc3ed5.elementor-view-default .elementor-icon:not(#e){color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon{font-size:39px;height:32px;display:inline-flex;align-items:center;justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon svg{height:100%;width:auto;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon i{line-height:1;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon i, .elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon svg{transform:rotate(0deg);}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5{width:auto;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-54e30de.elementor-column .elementor-column-wrap{align-items:center;}.elementor-1170101 .elementor-element.elementor-element-54e30de.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1170101 .elementor-element.elementor-element-54e30de.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-1170101 .elementor-element.elementor-element-54e30de > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;column-gap:20px;flex-wrap:nowrap;}.elementor-1170101 .elementor-element.elementor-element-3086860 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-3086860{width:322px;max-width:max(322px, 100%);}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-10b5365.elementor-column .elementor-column-wrap{align-items:center;}.elementor-1170101 .elementor-element.elementor-element-10b5365.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1170101 .elementor-element.elementor-element-10b5365.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:space-between;}.elementor-1170101 .elementor-element.elementor-element-10b5365 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;column-gap:20px;}.elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon-wrapper{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-208adb5.elementor-view-stacked .elementor-icon{background-color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-208adb5.elementor-view-framed .elementor-icon:not(#e), .elementor-1170101 .elementor-element.elementor-element-208adb5.elementor-view-default .elementor-icon:not(#e){color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon{font-size:33px;height:24px;display:inline-flex;align-items:center;justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon svg{height:100%;width:auto;}.elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon i{line-height:1;}.elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon i, .elementor-1170101 .elementor-element.elementor-element-208adb5 .elementor-icon svg{transform:rotate(0deg);}.elementor-1170101 .elementor-element.elementor-element-208adb5{width:auto;}.elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon-wrapper{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-1633609.elementor-view-stacked .elementor-icon{background-color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-1633609.elementor-view-framed .elementor-icon:not(#e), .elementor-1170101 .elementor-element.elementor-element-1633609.elementor-view-default .elementor-icon:not(#e){color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon{font-size:39px;height:32px;display:inline-flex;align-items:center;justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon svg{height:100%;width:auto;}.elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon i{line-height:1;}.elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon i, .elementor-1170101 .elementor-element.elementor-element-1633609 .elementor-icon svg{transform:rotate(0deg);}.elementor-1170101 .elementor-element.elementor-element-1633609{width:auto;}.elementor-1170101 .elementor-element.elementor-element-f808ac6{width:auto;}.elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon-wrapper{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-6770280.elementor-view-stacked .elementor-icon{background-color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-6770280.elementor-view-framed .elementor-icon:not(#e), .elementor-1170101 .elementor-element.elementor-element-6770280.elementor-view-default .elementor-icon:not(#e){color:rgba(2, 1, 1, 0);}.elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon{font-size:39px;height:32px;display:inline-flex;align-items:center;justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon svg{height:100%;width:auto;}.elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon i{line-height:1;}.elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon i, .elementor-1170101 .elementor-element.elementor-element-6770280 .elementor-icon svg{transform:rotate(0deg);}.elementor-1170101 .elementor-element.elementor-element-6770280{width:auto;}.elementor-1170101 .elementor-element.elementor-element-67e097b > .elementor-container{min-height:38px;}.elementor-1170101 .elementor-element.elementor-element-67e097b > .elementor-container:after{content:"";min-height:inherit;}.elementor-1170101 .elementor-element.elementor-element-67e097b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-67e097b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-0f2c90f.elementor-column .elementor-column-wrap{align-items:center;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170101 .elementor-element.elementor-element-29a5e50 .elementor-heading-title{color:#FFFFFF;font-family:"Raleway", "Raleway", sans-serif;font-size:20px;font-weight:700;line-height:26px;}.elementor-1170101 .elementor-element.elementor-element-29a5e50{width:auto;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-1170101 .elementor-element.elementor-element-67e097b{padding:0px 15px 0px 15px;}.elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-element-populated, .elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-element-populated > .elementor-background-overlay, .elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-element-populated > .elementor-motion-effects-container, .elementor-1170101 .elementor-element.elementor-element-0f2c90f > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}}@media(max-width:767px){.elementor-1170101 .elementor-element.elementor-element-779d01f{text-align:center;}.elementor-1170101 .elementor-element.elementor-element-a993dd9{width:100%;}.elementor-bc-flex-widget .elementor-1170101 .elementor-element.elementor-element-a993dd9.elementor-column .elementor-column-wrap{align-items:space-between;}.elementor-1170101 .elementor-element.elementor-element-a993dd9.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1170101 .elementor-element.elementor-element-a993dd9 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;flex-wrap:nowrap;}.elementor-1170101 .elementor-element.elementor-element-9cf2e93 img{width:155px;height:28px;object-fit:contain;}.elementor-1170101 .elementor-element.elementor-element-5567103 > .elementor-container{min-height:48px;}.elementor-1170101 .elementor-element.elementor-element-d57e708{width:50%;}.elementor-1170101 .elementor-element.elementor-element-d57e708.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:9px;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated, .elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated > .elementor-background-overlay, .elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-1170101 .elementor-element.elementor-element-d57e708 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon{font-size:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon svg{height:100%;width:auto;}.elementor-1170101 .elementor-element.elementor-element-dfc3ed5 .elementor-icon i{line-height:1;}.elementor-1170101 .elementor-element.elementor-element-54e30de > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-d58a96d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-ec6e9c7 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-1170101 .elementor-element.elementor-element-3086860{width:100%;}.elementor-1170101 .elementor-element.elementor-element-67e097b{margin-top:5px;margin-bottom:0px;}.elementor-1170101 .elementor-element.elementor-element-29a5e50 .elementor-heading-title{font-size:13px;line-height:26px;}.elementor-1170101 .elementor-element.elementor-element-24697db{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1170101 .elementor-element.elementor-element-3b684e1 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for page-settings */body {
    overflow-x: hidden;
}
header.is-sticky .hide-sticky-mobile {
    display: none !important;
}
.elementor-element-10b5365>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element:not(:last-child){
    position: relative;
}
body[data-elementor-device-mode="desktop"] .elementor-element-10b5365>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element:not(:last-child):after,
body[data-elementor-device-mode="tablet"] .elementor-element-10b5365>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element:not(:last-child):after{
       content: '';
    border-right: 1px solid #C6C6C6;
    height: 23px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
}
.page-product .stl-module-wrapper .stl-main-media-col {
    margin-bottom: 0px !important;
}
.breadcrumb__wrapper {
    background-color: transparent;
}
/* On force chaque slide à prendre un pourcentage précis qui ne tombe pas rond (ex: 4 slides = 100%, donc 28% = environ 3.5 slides) */
.slide-home-cstom .swiper-slide {
    width: 28% !important; 
}

/* Sur mobile, on veut généralement voir 1.5 slide */
@media (max-width: 767px) {
   .slide-home-cstom .swiper-slide {
        width: 75% !important; 
    }
}
/* 1. Créer de l'espace en bas SANS étirer les slides */
.slide-home-cstom .swiper {
    padding-bottom: 80px !important; 
}

/* =========================================
   FLÈCHES DE NAVIGATION
   ========================================= */

.slide-home-cstom .elementor-swiper-button {
    top: auto !important;
    bottom: 15px !important; 
    transform: none !important;
    z-index: 99 !important; 
    opacity: 1 !important;
}

/* Flèche Précédent (Cercle gris clair, flèche noire) */
.slide-home-cstom .elementor-swiper-button-prev {
    left: auto !important;
    right: 70px !important;
    background-color: #E8E8E8 !important; /* Fond gris clair pour qu'on le voie sur le blanc */
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.slide-home-cstom .elementor-swiper-button-prev svg path {
    stroke: #000000 !important; /* Flèche noire */
    stroke-width: 2px !important;
}

/* Flèche Suivant (Fond transparent, flèche noire) */
.slide-home-cstom .elementor-swiper-button-next {
    right: 10px !important;
    background-color: transparent !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.slide-home-cstom svg {
 
    fill: none !important; 
}

/* =========================================
   PAGINATION "BARRE DE PROGRESSION"
   ========================================= */

/* La piste globale (le fond gris transparent au lieu de blanc) */
.slide-home-cstom .swiper-pagination-bullets {
        bottom: 35px !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    z-index: 99 !important;
    opacity: 1 !important;
    width: 894px !important;
    height: 10px !important;
    border-radius: 100px;
    border: 1px solid #D2D2D2;
    padding: 2px;
}

/* Les segments invisibles */
.slide-home-cstom .swiper-pagination-bullet {
    flex: 1 !important;
    height: 2px !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
}

/* Le trait actif (Noir au lieu de blanc) */
.slide-home-cstom .swiper-pagination-bullet-active {
background-color: #000000 !important;
    height: 6px !important;
    border-radius: 100px !important;
}
/* ========================================================
   1. EMPÊCHER LE SCROLL HORIZONTAL (GLOBAL)
   ======================================================== */
body {
    overflow-clip: hidden !important; 
}

/* ========================================================
   2. SECTION PRINCIPALE (ID: a25b666)
   ======================================================== */
   .elementor-element-74cfd2c .elementor-carousel-wrapper,
   .elementor-element-c374e3f .elementor-carousel-wrapper{
       overflow: visible !important;
   }
.elementor-element-a25b666 {
    padding-bottom: 120px !important; /* Espace pour la ligne et les flèches */
    overflow: visible !important; 
}

.elementor-element-a25b666 > .elementor-container {
    position: relative !important; 
    overflow: visible !important;
}

/* ========================================================
   3. COLONNE GAUCHE (BLOC JAUNE - ID: df0d515)
   ======================================================== */
.elementor-element-df0d515 {
    position: relative !important;
    z-index: 10 !important; /* Passe au premier plan pour cacher le slider au scroll */
}

.elementor-element-df0d515 > .elementor-column-wrap {
    height: 600px !important;
}

/* Le "mur" blanc virtuel à gauche pour cacher les cartes qui sortent de l'écran */
.elementor-element-df0d515::before {
    content: '';
    position: absolute;
    top: -50px;
    bottom: -100px;
    right: 100%; /* Démarre au bord gauche exact du bloc jaune */
    width: 100vw;
    background-color: #ffffff; /* Si le fond de votre site n'est pas blanc pur, changez ce code hex */
    z-index: 10;
    pointer-events: none;
}

/* ========================================================
   4. COLONNE DROITE ET SLIDER (Full Right)
   ======================================================== */
.elementor-element-a25b666 .elementor-row,
.elementor-element-105bd8a,
.elementor-element-105bd8a > .elementor-column-wrap,
.elementor-element-105bd8a .elementor-widget-wrap,
.elementor-element-f56502c,
.elementor-element-f56502c .elementor-widget-container,
.elementor-element-f56502c .elementor-carousel-wrapper {
    position: static !important;
    overflow: visible !important; /* Lève toutes les barrières invisibles */
}

.elementor-element-f56502c .swiper {
    position: static !important;
    overflow: visible !important;
    width: 100% !important; /* Elementor calcule la largeur, mais laisse déborder */
    max-width: none !important;
}

/* ========================================================
   5. DESIGN DES CARTES
   ======================================================== */
.elementor-element-f56502c .swiper-slide {
    height: 600px !important; /* Même hauteur que le bloc jaune */
    background-color: #F8F8F8 !important;
    border-radius: 20px !important;
}

/* ========================================================
   6. PAGINATION (LIGNE DE PROGRESSION)
   ======================================================== */
.elementor-element-f56502c .swiper-pagination-bullets {
   position: absolute !important;
    bottom: -50px !important;
    left: 15px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    z-index: 99 !important;
    width: 894px !important;
    height: 10px !important;
    border-radius: 100px;
    border: 1px solid #D2D2D2;
    padding: 2px;
}

.elementor-element-f56502c .swiper-pagination-bullet {
    flex: 1 !important;
    height: 100% !important;
    background-color: transparent !important;
    opacity: 1 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.elementor-element-f56502c .swiper-pagination-bullet-active {
    background-color: #000000 !important;
    height: 6px !important;
    border-radius: 100px !important;
}

/* ========================================================
   7. FLÈCHES DE NAVIGATION
   ======================================================== */
.elementor-element-f56502c .elementor-swiper-button {
    position: absolute !important;
    bottom: -72px !important; /* Centre parfaitement sur la ligne à -50px */
    top: auto !important;
    transform: none !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    z-index: 99 !important;
}

.elementor-element-f56502c .elementor-swiper-button svg circle {
    display: none !important;
}

/* Flèche Précédent */
.elementor-element-f56502c .elementor-swiper-button-prev {
    left: auto !important;
    right: 80px !important;
    background-color: #E8E8E8 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
.elementor-element-f56502c .elementor-swiper-button-prev svg path {
    stroke: #000000 !important; stroke-width: 2px !important;
}

/* Flèche Suivant */
.elementor-element-f56502c .elementor-swiper-button-next {
    left: auto !important;
    right: 15px !important;
    background-color: #000000 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
.elementor-element-f56502c .elementor-swiper-button-next svg path {
    stroke: #ffffff !important; stroke-width: 2px !important; fill: transparent !important;
}
.elementor-8010000 .elementor-element.elementor-element-df0d515 > .elementor-element-populated {

    height: 100% !important;
}

/* ========================================================
   8. RESPONSIVE MOBILE
   ======================================================== */
@media (max-width: 767px) {
    .elementor-element-f56502c .swiper-pagination-bullets {
        left: 0 !important;
        width: calc(100% - 130px) !important;
    }
    .elementor-element-df0d515 > .elementor-column-wrap {
        height: auto !important; /* Le bloc jaune s'adapte au texte sur mobile */
    }
    .btn-slider-header .elementor-button-content-wrapper{
                        flex-direction: column;
                        gap: 5px!important;
    }
        .btn-slider-header-prom  .elementor-button-content-wrapper {
    
    }
    .sticky-menu-mobile{
                position: fixed;
        bottom: 0;
        z-index: 999999;
        left: 50%;
        transform: translateX(-50%);        width: calc(100% - 30px);
    }    .elementor-1170101 .elementor-element.elementor-element-d57e708 {
        width: auto;
        margin-left: auto;
    }.elementor-1170101 .elementor-element.elementor-element-3086860 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}
.ceet__cards .product-miniature__description{
    display: none !important;
}
.ceet__copy{
    display: flex;
    gap: 24px;
}
.ceet__copy h2{
   width: 123px;
}
.ceet__copy .ceet__desc {
    width: 170px;
}
    .elementor-5010000 .elementor-element.elementor-element-c8aa35d {

        margin: 0 -15px;
    }
    .elementor-element-a25b666 .elementor-row{
        flex-wrap: nowrap;
    }
.slide-home-cstom .elementor-swiper-button-prev,
.slide-home-cstom .elementor-swiper-button-next,
#swiper-16013f2-wrapper .nav-btn,
#swiper-76fc403-wrapper .nav-btn,
.elementor-8010000 .elementor-element.elementor-element-f56502c .elementor-swiper-button{
         display: none !important;
    }
    .slide-home-cstom .swiper-pagination-bullets,
    #swiper-16013f2-wrapper .progress-bar-container,
    .carte-promotion .swiper-scrollbar{
    border: none !important;
    background: #E8E8E8;
    width: 146px !important;
    height: 6px !important;
    background: #E8E8E8;        max-width: 146px;
}

.elementor-3170101 .elementor-element.elementor-element-8334a33 input[type=email] {

    height: 49px  !important;
    font-size: 13px  !important;
    line-height: 15px  !important;
    padding: 7px 0  !important;
}
.elementor-3170101 .elementor-element.elementor-element-8334a33 button[type=submit] {
    
  
font-size: 13px !important;

line-height: 15px !important;
    
    height: 49px !important;
padding: 7px 0 !important;
  margin-left: 5px  !important;
  width: 73px  !important;
}
.elementor-element-df0d515 {

    min-width: 75%;
}
.bg-white-mobile{
    background-color: #fff !important;
}
    .elementor-8010000 .elementor-element.elementor-element-03fdbd1 > .elementor-container {
        min-height: unset;
        height: 100%;
    }
    .elementor-8010000 .elementor-element.elementor-element-03fdbd1 {

    min-height: 354px;
}
.elementor-element-f56502c .swiper-slide {
    min-height: 355px !important;
    height: auto !important;
}
    .elementor-element-f56502c .swiper-pagination-bullets {
bottom: -17px !important;
        border: none;
        background: #E8E8E8 !important;
        width: 146px !important;
        height: 6px !important;
    }
    .elementor-element-a25b666 {
    padding-bottom: 20px !important;

}
.slide-home-cstom .swiper {
    padding-bottom: 57px !important;
}
#ceet-a17aba9 .ceet__cards {

        width: calc(100% - 30px) !important;
    }
        .elementor-11010000 .elementor-element.elementor-element-d66b273 .room-main-btn {
        
        width: 183px;
        height: 49px;
        border-radius: 15px !important;
    }
    .elementor-12010000 .elementor-element.elementor-element-16013f2 .blog-image-wrapper {
    height: 79px !important;

}
#swiper-16013f2 .blog-title {
    
    width: 151px;
}
body, html {
    overflow-x: clip;
}
}
 @media (max-width: 767px) {
    /* Remettre la rangée dans le flux normal */
    .elementor-element-a25b666 .elementor-row {
        flex-wrap: wrap !important;
        display: flex !important;
    }
    .elementor-element-105bd8a {
        width: 100% !important;
    }

    /* La Slide Jaune personnalisée (Slide 1) */
    .yellow-slide-mobile {
        width: 80vw !important; /* Laisse 20% pour voir le 1er produit */
        flex-shrink: 0 !important; /* Empêche la compression */
        display: flex !important;
        height: auto !important;
    }

    /* Nettoyer les anciens conflits de superposition (Overlap) */
    .yellow-slide-mobile .elementor-element-df0d515 {
        width: 100% !important;
        position: relative !important;
        z-index: 1 !important;
        min-width: unset !important;
    }
    
    .yellow-slide-mobile .elementor-element-df0d515::before {
        display: none !important;
    }

    /* Fixer la taille des slides de produits (Slide 2, 3, etc.) */
    .elementor-element-f56502c .swiper-slide:not(.yellow-slide-mobile) {
        width: 65vw !important; 
        flex-shrink: 0 !important; /* Empêche l'effet "petit et compressé" */
        height: auto !important;
    }
        .elementor-8010000 .elementor-element.elementor-element-ceb3944 {
        inset-inline-start: 40px;
        bottom: 25px;
    }
    .elementor-8010000 .elementor-element.elementor-element-df0d515 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-8010000 .elementor-element.elementor-element-105bd8a > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.mobile-wishlist-panier{
    width:101px !important;
    height: 48px !important;
    padding:0 !important;
}
.mobile-wishlist-panier svg{
    width:29px !important;
    height: 22px !important;
    padding:0 !important;
}
.sep-mobile-whishlist-cart:after{
    content: '';
    width: 1px;
    height: 20px;
    border-right: 1px solid #C6C6C6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
}
header.is-sticky {
    
        background-color: transparent !important;
}
header.is-sticky .elementor-1170101 .elementor-element.elementor-element-a993dd9{
    
background: #FFF!important;
}
header.is-sticky .bg-white-mobile{
    background: transparent !important;
}
}
@media (max-width: 767px) {
    .elementor-element-713f5ff.k-trigger-search {
        
        box-shadow: none;
        border-radius: 15px;
    }
}/* End custom CSS */