.elementor-6170101 .elementor-element.elementor-element-98b8c52:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-98b8c52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-98b8c52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-98b8c52 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d7be30c:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-d7be30c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-d7be30c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d7be30c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-e5f95ec:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-e5f95ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-e5f95ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-e5f95ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d05d542:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-d05d542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-d05d542{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d05d542 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-4334f1c:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-4334f1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-4334f1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-4334f1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-2411cf4b:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-2411cf4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-2411cf4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-2411cf4b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-79ecb2df:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-79ecb2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-79ecb2df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-79ecb2df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}body.ce-theme-6:not(.elementor-motion-effects-element-type-background), body.ce-theme-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFEF;}/* Start custom CSS for html, class: .elementor-element-16f2295 */.spring-hero{
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.spring-hero__inner{
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.spring-hero__link{
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

/* IMAGE */
.spring-hero__media{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* overlay permanent (luxe) */
.spring-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.25);
  pointer-events:none;
}

.spring-hero__media img{
  display: block;
  width: 100%;
  height: 780px;
  object-fit: cover;
  filter: brightness(1);
  transition: filter 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* hover subtil */
.spring-hero__link:hover .spring-hero__media img{
  filter: brightness(0.9);
}

/* OVERLAY POSITIONNEMENT MODE */
.spring-hero__overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 80px 60px;
  box-sizing: border-box;
}

/* CONTENEUR */
.spring-hero__content{
  width: 100%;
  max-width: 1860px;
  margin: 0 auto;
}

.spring-hero__content-inner{
  max-width: 700px;
  transform: translateY(-20px);
}

/* TEXTE */
.spring-hero__eyebrow{
  margin: 0 0 14px;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.spring-hero__title{
  margin: 0;
  font-size: 92px;
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

/* BOUTON MODERNE */
.spring-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 14px 26px;

  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;

  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.spring-hero__link:hover .spring-hero__btn{
  background: #ffffff;
  color: #000000;
}

/* TABLET */
@media (max-width: 1200px){

  .spring-hero__media img{
    height: 620px;
  }

  .spring-hero__overlay{
    padding: 60px 40px;
  }

  .spring-hero__title{
    font-size: 64px;
  }

  .spring-hero__eyebrow{
    font-size: 14px;
  }

  .spring-hero__btn{
    margin-top: 22px;
    padding: 12px 22px;
    font-size: 13px;
  }
}

/* MOBILE */
@media (max-width: 767px){

  .spring-hero__overlay{
    padding: 40px 20px;
  }

  .spring-hero__media img{
    height: 460px;
  }

  .spring-hero__content-inner{
    transform: translateY(0);
  }

  .spring-hero__eyebrow{
    margin-bottom: 10px;
    font-size: 12px;
  }

  .spring-hero__title{
    font-size: 36px;
    line-height: 1;
  }

  .spring-hero__btn{
    margin-top: 18px;
    padding: 10px 18px;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3673c43 */.tendances-section{
  width: 100%;
  margin: 56px 24px 56px 24px;
  padding: 0 24px 0 24px;
  box-sizing: border-box;
}

.tendances-section__inner{
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* HEADER */
.tendances-header{
  max-width: 800px;
  margin: 0 auto 28px;
  text-align: center;
}

.tendances-heading{
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1F242C;
  text-align: center;
}

.tendances-heading span{
  display: inline-block;
  font-weight: 500;
}

.tendances-subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #1F242C;
}

/* GRID */
.tendances-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

/* CARD */
.tendance-card{
  display: block;
  text-decoration: none;
  color: #1F242C;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
}

/* IMAGE */
.tendance-image-wrap{
  position: relative;
  overflow: hidden;
}

.tendance-image-inner{
  width: 100%;
  overflow: hidden;
}

.tendance-image-inner img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transition: transform 0.12s linear;
}

/* ZOOM RAPIDE */
.tendance-card:hover .tendance-image-inner img{
  transform: scale(1.02);
}

/* TEXTE CENTRÉ */
.tendance-button{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px;
  background: #F5F5F5;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #1F242C;
  text-decoration: none;
}

/* HOVER SOULIGNÉ */
.tendance-card:hover .tendance-button{
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* TABLET */
@media (max-width: 1024px){

  .tendances-section{
    margin: 56px 16px 56px 16px;
    padding: 0 16px 0 16px;
  }

  .tendances-header{
    margin-bottom: 24px;
  }

  .tendances-heading{
    font-size: 28px;
  }

  .tendances-subtitle{
    font-size: 15px;
  }

  .tendances-grid{
    display: flex;
    overflow-x: auto;
    gap: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tendances-grid::-webkit-scrollbar{
    display: none;
  }

  .tendance-card{
    flex: 0 0 auto;
    width: 200px;
  }

  .tendance-button{
    font-size: 16px;
    padding: 16px;
  }
}

/* MOBILE */
@media (max-width: 767px){

  .tendances-section{
    margin: 40px 12px 40px 12px;
    padding: 0 12px 0 12px;
  }

  .tendances-header{
    margin-bottom: 20px;
  }

  .tendances-heading{
    font-size: 24px;
  }

  .tendances-subtitle{
    font-size: 14px;
  }

  .tendance-card{
    width: 170px;
  }

  .tendance-button{
    font-size: 15px;
    padding: 14px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ceab20f */.wanted-strip{
    width:100%;
    margin: 0 24px 56px 24px;
    padding: 0 24px 68px 24px;
    box-sizing:border-box;
}

/* GRID DESKTOP */
.wanted-strip-inner{
    position:relative;
    max-width:1860px;
    margin:0 auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:0.62fr 1fr 1fr 0.82fr;
    gap:24px;
    align-items:start;
    z-index:1;
}

.wanted-strip-inner::after{
    content:"";
    position:absolute;
    top:0;
    bottom:-68px;
    left:20px;
    right:20px;
    background:#f5f5f5;
    z-index:0;
}

.wanted-card{
    position:relative;
    z-index:2;
    display:block;
    text-decoration:none;
    color:inherit;
    min-width:0;
}

/* MEME HAUTEUR */
.wanted-card-image,
.wanted-card-content{
    height:590px;
}

/* IMAGES */
.wanted-card-image{
    position:relative;
    overflow:hidden;
    background:#fff;
}

.wanted-card-image img{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform 0.12s linear;
}

/* EFFET RAPIDE */
.wanted-card-image:hover img{
    transform:scale(1.02);
}

/* IMAGE GAUCHE ROGNEE UNIQUEMENT A GAUCHE */
.wanted-strip-inner > .wanted-card-image:nth-child(1) img{
    right:0;
    left:auto;
    width:155%;
    max-width:none;
    object-position:right center;
}

/* AUTRES IMAGES */
.wanted-strip-inner > .wanted-card-image:nth-child(2) img,
.wanted-strip-inner > .wanted-card-image:nth-child(3) img{
    left:0;
    width:100%;
    object-position:center;
}

/* BLOC TEXTE */
.wanted-card-content{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.wanted-content{
    width:100%;
    max-width:390px;
    margin:0 auto;
    padding:10px 0;
    text-align:left;
}

/* TITRE */
.wanted-heading{
    margin:0 0 8px 0;
    font-size:56px;
    line-height:0.95;
    font-weight:400;
    text-transform:uppercase;
    color:#111;
}

/* SOUS-TITRE */
.wanted-kicker{
    margin:0 0 24px 0;
    font-size:16px;
    line-height:1.35;
    letter-spacing:0.4px;
    text-transform:none;
    color:#111;
}

/* BOUTON */
.wanted-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:15px 28px;
    background:#000;
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
    border:none;
    transition:all 0.3s ease;
}

.wanted-btn:link,
.wanted-btn:visited{
    color:#fff !important;
}

.wanted-btn:hover{
    background:#fff;
    color:#000 !important;
}

/* MOBILE MASQUE */
.wanted-mobile-card{
    display:none;
}

/* TABLETTE */
@media (max-width:1400px){

    .wanted-strip{
        margin: 0 16px 56px 16px;
        padding: 0 16px 0 16px;
    }

    .wanted-strip-inner{
        grid-template-columns:0.66fr 1fr 1fr 0.86fr;
        gap:20px;
    }

    .wanted-card-image,
    .wanted-card-content{
        height:500px;
    }

    .wanted-strip-inner > .wanted-card-image:nth-child(1) img{
        width:148%;
    }

    .wanted-heading{
        font-size:46px;
        margin:0 0 8px 0;
    }

    .wanted-kicker{
        font-size:15px;
        margin:0 0 22px 0;
    }
}

/* PETIT DESKTOP */
@media (max-width:1024px){

    .wanted-strip{
        margin:0 0 24px;
        padding:0 16px 68px;
    }

    .wanted-strip-inner{
        grid-template-columns:0.72fr 1fr 1fr 0.9fr;
        gap:18px;
    }

    .wanted-card-image,
    .wanted-card-content{
        height:430px;
    }

    .wanted-strip-inner > .wanted-card-image:nth-child(1) img{
        width:142%;
    }

    .wanted-heading{
        font-size:40px;
        margin:0 0 6px 0;
    }

    .wanted-kicker{
        font-size:14px;
        margin:0 0 20px 0;
    }

    .wanted-btn{
        padding:14px 24px;
        font-size:13px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .wanted-strip{
        margin: 0 12px 40px 12px;
        padding: 0 12px 0 12px;
    }

    .wanted-strip-inner{
        display:none;
    }

    .wanted-mobile-card{
        display:block;
        position:relative;
        margin:0;
        overflow:hidden;
        text-decoration:none;
        color:inherit;
        aspect-ratio:4 / 5;
    }

    .wanted-mobile-card img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:transform 0.12s linear;
    }

    .wanted-mobile-card:hover img{
        transform:scale(1.02);
    }

    .wanted-mobile-overlay{
        position:absolute;
        inset:0;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding:30px 20px;
        text-align:center;
        color:#fff;
    }

    .wanted-mobile-heading{
        margin:0 0 8px 0;
        font-size:32px;
        line-height:1;
        font-weight:400;
        text-transform:uppercase;
        color:#fff;
    }

    .wanted-mobile-kicker{
        margin:0 0 22px 0;
        font-size:15px;
        line-height:1.35;
        letter-spacing:0.3px;
        text-transform:none;
        color:#fff;
    }

    .wanted-mobile-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:16px 28px;
        background:#fff;
        color:#000;
        font-size:14px;
        font-weight:700;
        letter-spacing:1px;
        text-transform:uppercase;
        margin:0 auto;
        text-decoration:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5cf3a2 *//* SECTION */
.selection-section{
  width:100%;
     margin: 0 24px 56px 24px;
    padding: 0 24px 0 24px;
  box-sizing:border-box;
}

.selection-section__inner{
  width:100%;
  max-width:1480px;
  margin:0 auto;
}

/* HEADER */
.selection-header{
  margin-bottom:28px;
}

.selection-header__title{
  margin:0;
  font-size:34px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#000000;
}

/* GRID */
.selection-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}

/* CARD */
.selection-card{
  display:block;
  text-decoration:none;
  color:#000000;
}

/* IMAGE */
.selection-card__image-wrap{
  position:relative;
  overflow:hidden;
  background:#000000;
  aspect-ratio:4 / 5;
}

.selection-card__image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.12s linear;
}

/* ZOOM IMAGE UNIQUEMENT */
.selection-card:hover .selection-card__image-wrap img{
  transform:scale(1.02);
}

/* INFOS */
.selection-card__infos{
  padding-top:14px;
}

/* TITRE (SANS EFFET) */
.selection-card__title{
  display:block;
  font-size:14px;
  line-height:1.4;
  font-weight:500;
  color:#000000;
  text-decoration:none !important;
}

/* FOOTER */
.selection-footer{
  display:flex;
  justify-content:center;
  margin-top:36px;
}

/* BOUTON OUTLINE NOIR */
.selection-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 26px;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.8px;
  color:#000000 !important;
  background:transparent;
  border:1px solid #000000;
  text-decoration:none !important;
  transition:all 0.25s ease;
}

/* HOVER BOUTON */
.selection-btn:hover{
  background:#000000;
  color:#ffffff !important;
}

/* TABLET */
@media (max-width:1024px){
  .selection-section{
    margin: 0 16px 56px 16px;
    padding: 0 16px 0 16px;
  }

  .selection-header__title{
    font-size:28px;
  }

  .selection-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .selection-section{
    margin: 0 12px 40px 12px;
    padding: 0 12px 0 12px;
  }

  .selection-header__title{
    font-size:24px;
  }

  .selection-grid{
    gap:16px;
  }

  .selection-card__infos{
    padding-top:12px;
  }

  .selection-card__title{
    font-size:13px;
  }

  .selection-btn{
    min-height:42px;
    padding:0 20px;
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d05d542 */.elementor-6170101 .elementor-element.elementor-element-d05d542{
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e4ff8f */.promo-split{
    width:100%;
    margin: 0 24px 56px 24px;
    padding: 0 24px 0 24px;
    box-sizing:border-box;
}

.promo-split__inner{
    position:relative;
    max-width:1860px;
    margin:0 auto;
    padding:28px;
    display:grid;
    grid-template-columns:1.45fr 0.9fr 0.9fr;
    gap:24px;
    align-items:stretch;
    background:#E32638;
    box-sizing:border-box;
}

.promo-split__card{
    position:relative;
    z-index:2;
    display:block;
    text-decoration:none;
    color:inherit;
    min-width:0;
}

/* BLOC TEXTE */
.promo-split__card--content{
    min-height:590px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    background:transparent;
    color:#fff;
}

.promo-split__content{
    width:100%;
    max-width:700px;
    margin:0 auto;
    padding:40px 34px 40px 72px;
    text-align:left;
    box-sizing:border-box;
}

.promo-split__title{
    margin:0 0 14px 0;
    font-size:20px;
    line-height:1.1;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#fff;
}

.promo-split__subtitle{
    margin:0 0 34px 0;
    max-width:620px;
    font-size:58px;
    line-height:0.95;
    font-weight:400;
    color:#fff;
    text-wrap:balance;
}

/* BOUTONS */
.promo-split__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    max-width:560px;
}

.promo-split__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:14px 20px;
    background:#FFD84D;
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px;
    line-height:1;
    font-weight:700;
    letter-spacing:0.6px;
    text-transform:uppercase;
    transition:all 0.3s ease;
    white-space:nowrap;
    box-sizing:border-box;
}

.promo-split__btn:link,
.promo-split__btn:visited{
    color:#000000 !important;
}

.promo-split__btn:hover{
    background:#fff;
    color:#000 !important;
}

/* IMAGES */
.promo-split__card--image{
    min-height:590px;
    position:relative;
    overflow:hidden;
    background:#fff;
}

.promo-split__card--image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.promo-split__card--image-left img{
    width:122%;
    max-width:none;
    left:auto;
    right:0;
    object-position:right center;
}

.promo-split__card--image-right img{
    width:100%;
    object-position:center center;
}

/* GRAND TABLET / PETIT DESKTOP */
@media (max-width:1400px){
    .promo-split{
        margin: 0 16px 56px 16px;
        padding: 0 16px 0 16px;
    }

    .promo-split__inner{
        grid-template-columns:1.3fr 0.88fr 0.88fr;
        gap:20px;
        padding:24px;
    }

    .promo-split__card--content,
    .promo-split__card--image{
        min-height:520px;
    }

    .promo-split__content{
        max-width:620px;
        padding:32px 24px 32px 40px;
    }

    .promo-split__subtitle{
        max-width:540px;
        font-size:48px;
    }

    .promo-split__btn{
        min-height:50px;
        padding:13px 18px;
        font-size:13px;
    }

    .promo-split__card--image-left img{
        width:118%;
    }
}

/* TABLETTE */
@media (max-width:1024px){
    .promo-split{
        margin:0 0 56px;
        padding:0 16px;
    }

    .promo-split__inner{
        grid-template-columns:1.2fr 0.82fr 0.82fr;
        gap:16px;
        padding:20px;
    }

    .promo-split__card--content,
    .promo-split__card--image{
        min-height:430px;
    }

    .promo-split__content{
        max-width:100%;
        padding:24px 12px 24px 22px;
    }

    .promo-split__title{
        font-size:18px;
    }

    .promo-split__subtitle{
        max-width:420px;
        font-size:36px;
        line-height:1;
        margin-bottom:24px;
    }

    .promo-split__buttons{
        gap:8px;
        max-width:100%;
    }

    .promo-split__btn{
        min-height:44px;
        padding:12px 14px;
        font-size:12px;
    }

    .promo-split__card--image-left img{
        width:112%;
    }
}

/* MOBILE */
@media (max-width:767px){
    .promo-split{
        margin: 0 12px 40px 12px;
        padding: 0 12px 0 12px;
    }

    .promo-split__inner{
        grid-template-columns:1fr;
        gap:14px;
        padding:16px;
    }

    .promo-split__card--content{
        min-height:auto;
        order:1;
    }

    .promo-split__content{
        max-width:100%;
        padding:8px 4px;
        text-align:center;
    }

    .promo-split__title{
        font-size:18px;
        margin:0 0 10px 0;
    }

    .promo-split__subtitle{
        max-width:100%;
        font-size:30px;
        line-height:1.05;
        margin:0 0 20px 0;
        text-wrap:balance;
    }

    .promo-split__buttons{
        justify-content:center;
        flex-wrap:wrap;
        gap:8px;
        max-width:100%;
    }

    .promo-split__btn{
        min-height:42px;
        padding:11px 14px;
        font-size:11px;
    }

    .promo-split__card--image{
        min-height:260px;
    }

    .promo-split__card--image-left{
        order:2;
    }

    .promo-split__card--image-right{
        display:none;
    }

    .promo-split__card--image img,
    .promo-split__card--image-left img{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fc413f2 */.services-tabs{
  width:100%;
  margin: 0 24px 56px 24px;
  padding: 0 24px 0 24px;
  box-sizing:border-box;
  background:#ffffff;
  color:#000000;
}

.services-tabs__inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  box-sizing:border-box;
}

.services-tabs__head{
  text-align:center;
  margin-bottom:32px;
}

.services-tabs__title{
  margin:0 0 28px; /* 🔥 au lieu de 24px */
  font-size:34px;
  line-height:1.1;
  font-weight:700;
  color:#000000;
}

/* SWITCH */
.services-tabs__switch{
  width:100%;
}

.services-tabs__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.services-tabs__nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-bottom:32px;
  flex-wrap:wrap;
}

.services-tabs__tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(0,0,0,0.15);
  background:#ffffff;
  color:#000000;
  font-size:14px;
  line-height:1;
  font-weight:600;
  cursor:pointer;
  transition:all 0.25s ease;
  box-sizing:border-box;
}

.services-tabs__tab:hover{
  background:#f2f2f2;
}

/* ACTIF */
#tab-livraison:checked ~ .services-tabs__nav label[for="tab-livraison"],
#tab-ereservation:checked ~ .services-tabs__nav label[for="tab-ereservation"]{
  background:#000000;
  color:#ffffff;
  border-color:#000000;
}

/* PANELS */
.services-tabs__panel{
  display:none;
}

#tab-livraison:checked ~ .services-tabs__panel--livraison{
  display:block;
}

#tab-ereservation:checked ~ .services-tabs__panel--ereservation{
  display:block;
}

/* GRID DESKTOP */
.services-tabs__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
  align-items:stretch;
}

/* CARD */
.service-quote-card{
  min-height:300px;
  padding:34px 24px 28px;
  background:#f5f5f5;
  text-align:center;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  transition:none;
}

/* ICON */
.service-quote-card__icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
}

.service-quote-card__icon svg{
  width:46px;
  height:46px;
  stroke:#000000;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* TITRE */
.service-quote-card__title{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.15;
  font-weight:700;
  color:#000000;
  letter-spacing:0.5px;
}

/* TEXTE */
.service-quote-card__text{
  margin:0;
  font-size:16px;
  line-height:1.4;
  font-weight:400;
  color:#4b4b4b;
}

/* NOTE */
.services-tabs__note{
  margin:18px 0 0;
  font-size:13px;
  line-height:1.4;
  color:#666666;
  text-align:left;
}

/* TABLETTE */
@media (max-width:1200px){
  .services-tabs{
    margin: 0 16px 56px 16px;
    padding: 0 16px 0 16px;
  }

  .services-tabs__head{
    margin-bottom:22px;
  }

  .services-tabs__title{
    font-size:30px;
  }

  .services-tabs__nav{
    margin-bottom:24px;
  }

  .services-tabs__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }

  .service-quote-card{
    min-height:270px;
    padding:30px 20px 24px;
  }

  .service-quote-card__icon{
    margin-bottom:16px;
  }

  .service-quote-card__title{
    font-size:20px;
    margin-bottom:12px;
  }

  .service-quote-card__text{
    font-size:15px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .services-tabs{
    margin: 0 12px 40px 12px;
    padding: 0 12px 0 12px;
  }

  .services-tabs__head{
    margin-bottom:18px;
  }

  .services-tabs__title{
    font-size:24px;
    line-height:1.15;
  }

  .services-tabs__nav{
    flex-direction:column;
    gap:8px;
    margin-bottom:20px;
  }

  .services-tabs__tab{
    width:100%;
    min-height:44px;
    padding:0 16px;
    font-size:13px;
  }

  .services-tabs__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .service-quote-card{
    min-height:auto;
    padding:18px 12px;
  }

  .service-quote-card__icon{
    width:40px;
    height:40px;
    margin-bottom:10px;
  }

  .service-quote-card__icon svg{
    width:26px;
    height:26px;
  }

  .service-quote-card__title{
    font-size:16px;
    margin-bottom:6px;
  }

  .service-quote-card__text{
    font-size:13px;
    line-height:1.3;
  }

  .services-tabs__note{
    margin-top:16px;
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2411cf4b */.elementor-6170101 .elementor-element.elementor-element-2411cf4b{
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a52e258 *//* SECTION */
.lookbook-split{
  width:100%;
  margin: 0 24px 56px 24px;
  padding: 0 24px 0 24px;
  box-sizing:border-box;
}

/* supprime espace parasite au dessus du bloc suivant */
.lookbook-split + *{
  margin-top:0 !important;
}

/* INNER */
.lookbook-split__inner{
  width:100%;
  max-width:1860px;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}

/* LINK */
.lookbook-split__link{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  border-radius:0 !important;
}

/* IMAGES */
.lookbook-split__images{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
}

.lookbook-split__image{
  position:relative;
  overflow:hidden;
}

.lookbook-split__image img{
  width:100%;
  height:720px;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lookbook-split__link:hover .lookbook-split__image img{
  transform:scale(1.02);
}

/* OVERLAY */
.lookbook-split__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  box-sizing:border-box;
}

.lookbook-split__overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0.12) 0%,
    rgba(0,0,0,0.18) 50%,
    rgba(0,0,0,0.12) 100%
  );
}

/* CONTENT */
.lookbook-split__content{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  box-sizing:border-box;
}

.lookbook-split__content-inner{
  width:100%;
  max-width:760px;
  margin:0 auto;
}

/* TITRE */
.lookbook-split__title{
  margin:0 0 18px;
  font-size:56px;
  line-height:1.02;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#ffffff;
  white-space:normal;
}

/* CTA */
.lookbook-split__btn{
  display:inline-block;
  font-size:17px;
  line-height:1.3;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.6px;
  color:#ffffff;
  text-decoration:underline;
  text-underline-offset:5px;
  transition:opacity 0.25s ease;
}

.lookbook-split__link:hover .lookbook-split__btn{
  opacity:0.8;
}

/* GRAND DESKTOP */
@media (max-width:1600px){
  .lookbook-split{
    margin: 0 16px 56px 16px;
    padding: 0 16px 0 16px;
  }

  .lookbook-split__image img{
    height:660px;
  }

  .lookbook-split__title{
    font-size:48px;
  }
}

/* TABLETTE */
@media (max-width:1200px){
  .lookbook-split{
    margin:0 0 40px;
    padding:0 16px;
  }

  .lookbook-split__image img{
    height:560px;
  }

  .lookbook-split__overlay{
    padding:24px;
  }

  .lookbook-split__content-inner{
    max-width:620px;
  }

  .lookbook-split__title{
    font-size:40px;
  }

  .lookbook-split__btn{
    font-size:15px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .lookbook-split{
    margin: 0 16px 56px 16px;
    padding: 0 16px 0 16px;
  }

  .lookbook-split__images{
    grid-template-columns:1fr;
  }

  .lookbook-split__images .lookbook-split__image:nth-child(2){
    display:none;
  }

  .lookbook-split__image img{
    height:460px;
  }

  .lookbook-split__overlay{
    padding:20px 16px;
  }

  .lookbook-split__content-inner{
    max-width:100%;
  }

  .lookbook-split__title{
    margin:0 0 12px;
    font-size:28px;
    line-height:1.08;
  }

  .lookbook-split__btn{
    font-size:14px;
    letter-spacing:0.4px;
  }
}

/* ANTI ARRONDIS */
.lookbook-split,
.lookbook-split *{
  border-radius:0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-79ecb2df */.elementor-6170101 .elementor-element.elementor-element-79ecb2df{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-container,
.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-row,
.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-column,
.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-column-wrap,
.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-widget-wrap,
.elementor-6170101 .elementor-element.elementor-element-79ecb2df .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box;
}/* End custom CSS */
/* Start custom CSS for page-settings */.page-content.page-cms,
body.ce-theme-6 .page-cms{
    background-color: #EEEFEF;
}/* End custom CSS */