/*styles communs modules*/
.ampmmodule video{vertical-align: bottom; width: 100%;}
.ampmmodule .absolutelink{position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 4;}
.ampmmodule{position: relative; margin-bottom: var(--space-l);}
.ampmmodule .wrapParagraph{flex-direction: column; justify-content: center; margin-top: var(--space-m); height: fit-content; align-items: center;}

.ampmmodule .wrapParagraph .a-body{text-wrap: pretty;}
.ampmmodule .wrapParagraph.wrapParagraphLeft{align-items: start;}
.ampmmodule .wrapParagraph.wrapParagraphTop{margin-top: 0;}
.ampmmodule .wrapParagraph .a-surtitle + .a-body, .ampmmodule .wrapParagraph .a-title + .a-body{margin-top: var(--space-xs);}
.ampmmodule .wrapParagraph .a-surtitle + .a-title{margin-top: var(--space-xxxs);}
.ampmmodule .wrapParagraph .wrapTxt{max-width: 100%;}
.ampmmodule .wrapParagraph .wrapTxt + .wrapButton{margin-top: var(--space-m);}
.ampmmodule .wrapParagraph.wrapParagraphCenterMobile{text-align: center; margin-left: var(--space-m); margin-right: var(--space-m)}
.ampmmodule .immersiveSlider .wrapParagraph{margin: 0 var(--space-xs) 0 calc(1/12*100%);}
.ampmmodule .wrapParagraph .wrapTxt+.wraplink{margin-top: var(--space-m);}
.ampmmodule .wrapParagraph.wrapParagraphLeftRightTablette{align-items: start;}
.ampmmodule .wrapSmallTitle .a-surtitle + .a-title{margin-top: var(--space-xxxs);}
.ampmmodule .wrapSmallTitle{text-align: center;}
.ampmmodule .wrapParagraph.wrapParagraphCenter{text-align: center; margin-left: var(--space-m); margin-right: var(--space-m)}
.ampmmodule .wrapPictureVideo{position: relative;}
@media (min-width: 768px){
    .ampmmodule .wrapParagraph{justify-content: start;}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRight{flex-direction: row; align-items: end;}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRight .wrapTxt{margin-right: calc(1/12*100%); max-width: calc(7/12*100%);}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRight .a-body:not(:first-of-type){margin: var(--space-xs) 0 0;}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRight .wrapButton{margin-top: 0; }
    .ampmmodule .wrapParagraph.wrapParagraphCenterMobile{align-items: start; text-align: left;}
    .ampmmodule .wrapParagraph.wrapParagraphTopTablette{margin-top: 0;}
}
@media (min-width: 992px){
    .ampmmodule{margin-bottom: var(--space-xxxl);}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRight .wrapTxt{margin-right: calc(1/12*100%); max-width: calc(5/12*100%);}
    .ampmmodule .wrapParagraph.wrapParagraphTopDesk{margin-top: 0;}
}
@media (min-width: 768px) and (max-width: 991px){
    .ampmmodule .wrapParagraph.wrapParagraphLeftRightTablette{flex-direction: row; align-items: end;}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRightTablette .wrapTxt{margin-right: calc(1/10*100%); max-width: calc(6/10*100%);}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRightTablette .a-body:not(:first-of-type){margin: var(--space-xs) 0 0;}
    .ampmmodule .wrapParagraph.wrapParagraphLeftRightTablette .wrapButton{margin-top: 0; }
}

/* moduleParagraphSolo */
.ampmmodule .moduleParagraph{margin: 0 var(--space-xs); justify-content: center;}

/* module hero */
.ampmmodule.moduleHero video{position: absolute; inset: 0;z-index: 2; width: 100%; height: 100%; object-fit: cover;}
.ampmmodule.moduleHero .wrapTitle{position: absolute; z-index: 4; top: 60%; left: 0; right: 0; margin-inline: auto; width: fit-content; text-align: center;}
.ampmmodule.moduleHero .wraplink{margin-top: var(--space-xs);}
.ampmmodule.moduleHero .moduleCarrousel{margin-top: var(--space-m); padding-left: var(--space-xs);}
@media (min-width: 768px){
    .ampmmodule.moduleHero .wrapTitle{top: 52%;}
}
@media (min-width: 992px){
    .ampmmodule.moduleHero .wrapTitle{top: 59%;}
}

/* style module 01*/
.module01 .moduleCarrousel .swiper-slide{height: auto; display: flex}

@media (max-width: 767px) {
    .module01 .moduleCarrousel.squareAllSlider .swiper-button-prev, .module01 .moduleCarrousel.squareAllSlider .swiper-button-next{top: calc(60% - var(--semipaddingbottomcar));}
    .module01 .moduleCarrousel.squareAllSliderReverseMobile .swiper-button-prev, .module01 .moduleCarrousel.squareAllSliderReverseMobile .swiper-button-next{top: calc(20% - var(--semipaddingbottomcar));}
    .module01 .moduleCarrousel.squareAllSliderReverseAll .swiper-button-prev, .module01 .moduleCarrousel.squareAllSliderReverseAll .swiper-button-next{top: calc(20% - var(--semipaddingbottomcar));}
}

/* style module 02*/
.module02 .wrap01{background: var(--sand); position: relative; padding: var(--space-xxl) 0 var(--space-m);}
.module02 .bigImg{height: fit-content; text-align: right; position: relative;}
.module02 .smallImg{margin-left: -17%; margin-top: 35%;  height: fit-content; text-align: right; position: relative; z-index: 2;}
.module02 .wrap02{margin-top: var(--space-m);}
.module02 .moduleCarrousel{padding-left: var(--space-xs);}
.module02 .hidden-xs-normal{display: none;}

.module02.module02reverse .wrap01 .smallImg{order: 2;}
.module02.module02reverse .wrap01 .bigImg{order: 3;}
.module02.module02reverse .wrap01 .wrapParagraph{order: 4;}
.module02.module02reverse .hidden-xs-normal{display: block;}
.module02.module02reverse .smallImg{margin-left: 0; margin-right: -17%;}
.module02.module02reverse .bigImg{text-align: left;}
.module02.module02reverse .smallImg{text-align: left;}
.module02.module02reverse .moduleCarrousel{padding-left: 0; padding-right: var(--space-xs);}

@media (min-width: 768px){
    .module02 .smallImg{margin-left: -8.4%; margin-top: 20%;}
    .module02 .hidden-xs-normal{display:block;}

    .module02.module02reverse .wrap01 .wrapParagraph{order: 1;}
    .module02.module02reverse .smallImg{margin-left: 0; margin-right: -8.4%;}
}

@media (min-width: 1200px){
    .module02 .wrap01{padding: var(--space-xxl) 0 var(--space-xxxl); height: 444px;}
    .module02 .wrapParagraph{align-items: end;}
    .module02 .wrap02{margin-top: var(--space-xxl); justify-content: end; min-height: 364px;}
    .module02 .moduleCarrousel{padding-left: var(--space-m);}

    .module02.module02reverse .moduleCarrousel{padding-left: 0; padding-right: var(--space-m);}
    .module02.module02reverse .wrap02{justify-content: start;}
    .module02.module02reverse .wrapParagraph{align-items: start;}
    
    .module02 .smallImg{margin-top: 17.8%;}
}
@media (min-width: 1440px){
    .module02 .wrap01{height: 486px;}
    .module02 .wrap02{margin-top: var(--space-xxxl);}
    
}
@media (min-width: 1520px){
    .module02 .smallImg img{max-width: 80%;}
    .module02 .bigImg img{max-width: 80%;}
}
@media (min-width: 1800px){
    .module02 .smallImg img{max-width: 70%;}
    .module02 .bigImg img{max-width: 70%;}
}

/* module 03 */

.module03 .wrap01{background: var(--sand); position: relative; padding: var(--space-xxl) 0 var(--space-m);}
.module03 .bigImg{height: fit-content; text-align: right; position: relative;}
.module03 .wrap02{margin-top: var(--space-m);}
.module03 .moduleCarrousel{padding-left: var(--space-xs);}

.module03.module03reverse .moduleCarrousel{padding-left: 0; padding-right: var(--space-xs);}
.module03.module03reverse .hidden-reverse{display: none;}
.module03.module03reverse .wrap01 .bigImg{order: 3;}
.module03.module03reverse .wrap01 .wrapParagraph{order: 4;}
.module03.module03reverse .bigImg{text-align: left;}

@media (min-width: 768px){
    .module03.module03reverse .wrap01 .wrapParagraph{order: 1;}
}
@media (min-width: 1200px){
    .module03 .wrap01{padding: var(--space-xxl) 0 var(--space-xxxl); height : 402px;}
    .module03 .wrap02{margin-top: var(--space-xxl); justify-content: end;}
    .module03 .moduleCarrousel{padding-left: var(--space-m);}

    .module03.module03reverse .moduleCarrousel{padding-left: 0; padding-right: var(--space-m);}
    .module03.module03reverse .wrap02{justify-content: start;}
}
@media (min-width: 1440px){
    .module03 .wrap02{margin-top: var(--space-xxxl);}
    
}
@media (min-width: 1520px){
    .module03 .bigImg img{max-width: 80%;}
}
@media (min-width: 1800px){
    .module03 .bigImg img{max-width: 70%;}
}


/* module 06 video */
.module06video {justify-content: space-evenly; align-items: center;}  
.module06video .wrapVideo{position: relative;}
.module06video .hero-poster{position: relative; overflow: hidden; aspect-ratio:9/16;}
.module06video  video{position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover;}
@media (min-width: 768px){
    .module06video .wrapVideo{margin-bottom: var(--space-xxl);}
    .module06video .wrapPicture{align-self: end;}
    .module06video.module06videoreverse .wrapVideo{order: 2;}
    
}
@media (min-width: 992px){
    .module06video .wrapPictureVideo {order: 2;}
    .module06video .wrapVideo{margin-bottom: var(--space-xxxl);}
    .module06video .wrapParagraph{margin-top: -40px;}
    .module06video.module06videoreverse .wrapParagraph{order: 2;}
}

/* module 06 image */
.module06image .wrapParagraph{margin-bottom: var(--space-m);}
@media (min-width: 768px){
    .module06image .wrapParagraph{order: 3;}
    .module06image .wrapParagraph{margin-bottom: 0;}
    .module06image .wrapImage1 img{margin-top: 47%;}
}
@media (min-width: 992px){
    .module06image .offset06image{order: 2;}
    .module06image .wrapParagraph{align-self: center;}
    .module06image.module06imagereverse .wrapParagraph{order: 1;}
    .module06image.module06imagereverse .wrapImage2{order: 3;}
    .module06image.module06imagereverse .wrapImage1{order: 4;}
}


/* module 07 */

.module07{justify-content: space-evenly; align-items: center;}
.module07 .wrapPictureVideo{position: relative;}
.module07 video{position: absolute; inset: 0;z-index: 2; width: 100%; height: 100%; object-fit: cover;}
@media (min-width: 768px){
    .module07.module07reverse .wrapPictureVideo{order: 2;}
}

/* module 08 suivi de module 06 */

.module08:has(+ .module06) {margin-bottom: var(--space-m);}
@media (min-width: 992px){
    .module08:has(+ .module06) {margin-bottom: 0;}  
}

/* module 08 - pinpoint */

.module08 .zoom{position: absolute; z-index: 2;cursor: pointer; width: 40px; height: 40px; border-radius: 50%; background-color: var(--neutral0); border: 9px solid rgba(255,255,255, 0.3); -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box;}
.module08 .zoom::after{content:""; position: absolute; width: 4px; height: 4px; background-color: var(--neutral1000); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.module08 .zoom:hover{background-color: var(--dark40);}
.module08 .zoom:hover::after{background-color: var(--neutral0);}
.module08 .zoom.zoomactive{background-color: var(--neutral900);}
.module08 .zoom.zoomactive::after{background-color: var(--neutral0);}
.module08 .detailProduit{display: none; z-index: 2; position: absolute; left: 50%; top: var(--space-s); width: auto; transform: translateX(-50%); width: 258px;}
.module08 .detailProduit img{display: none;}
.module08 .cross{position: absolute; right: 0; top: 0; cursor: pointer; z-index: 3; width: 32px; height: 32px;}
.module08 .cross:hover{cursor: pointer;}
.module08 .product-body{padding: var(--space-xs) var(--space-l) var(--space-xs) var(--space-xs); background-color: var(--sand); color: var(--neutral900); text-align: center;}
.module08 .product-body .product-name{margin-bottom: var(--space-xxxs);}
.module08 .product-body .price-discount{margin: 0 var(--space-xxs);}
@media (min-width: 768px){
   .module08 .detailProduit{left: var(--space-xxl); transform: none;}
}
@media (min-width: 992px){
   .module08 .detailProduit{left: 120px; top: 52px; width: 240px;}
   .module08 .product-body{padding: 22px var(--space-xs);}
   .module08 .detailProduit img{display: inline-block;}
}

/* module 09 */
.module09 .imgSquare{position: relative;}

/* module 10 */
.module10 {display: flex; flex-direction: column;  width: 100%;}
.module10 .module10Top, .module10 .module10Bottom, .module10 .wrapPicture {display: contents;}
.module10 .picture1, .module10 .picture2 {position: relative; width: 100%; height: auto; overflow: hidden;}
.module10 .module10Top .picture2 img{height: 100%;}
.module10 img, .module10 video {width: 100%; object-fit: cover; display: block;}
.module10 .module10TopText{margin: 0 calc(1 / 14 * 100%) var(--space-l);}
.module10 .module10BottomText{margin: 0 calc(1 / 14 * 100%) 0;}

@media (min-width: 768px) {
  
.module10 {display: grid; grid-template-columns: repeat(24, 1fr); /* Grille à 24  colonnes */
grid-template-rows: minmax(400px, auto) auto minmax(400px, auto) auto; gap: 0;}


.module10 .module10Top .picture1 {grid-column: 1 / 8; grid-row: 1;}
.module10 .module10Top .picture2 {grid-column: 8 / 25;   grid-row: 1;}
.module10 .module10Bottom .picture1 {grid-column: 13 / 25; grid-row: 3;}
.module10 .module10Bottom .picture2 {grid-column: 1 / 13; grid-row: 3;}
.module10 .module10TopText{grid-column: 3 / span 22; grid-row: 2; margin: 0 0 var(--space-xxxl);}
.module10 .module10BottomText{grid-column: 3 / span 22; grid-row: 4; margin: 0;}

.module10.module10reverse .module10Top .picture1 {grid-column: 18 / 25; grid-row: 1;}
.module10.module10reverse .module10Top .picture2 {grid-column: 1 / 18;   grid-row: 1;}
.module10.module10reverse .module10Bottom .picture1 {grid-column: 1 / 13; grid-row: 3;}
.module10.module10reverse .module10Bottom .picture2 {grid-column: 13 / 25; grid-row: 3;}

}
@media (min-width: 992px){
    .module10.module10reverse .module10BottomText{grid-column: 14 / span 12;}
    .ampmmodule.module10.module10reverse .wrapParagraph.wrapParagraphLeftRight .wrapTxt{max-width: calc(7 / 12 * 100%);}
}   


/* module 11 */
.module11{align-items: center;}

@media (min-width: 992px){
    .module11 .wrapParagraph{margin-right: 16.66%;}
    .module11.module11reverse .module11img1{order: 3;}
    .module11.module11reverse .module11img2{order: 4;}
}

/* module 12 */
.module12 .module12zone01 + .module12zone02{margin-top: var(--space-m);}
.module12{justify-content: center;}
.module12 .wrapPictureVideo{position: relative;}
.module12 video{position: absolute; inset: 0;z-index: 2; width: 100%; height: 100%; object-fit: cover;}
@media (min-width: 768px){
    .module12{justify-content: start;}
    .module12 .module12zone02{align-items: end;}
    .module12.module12reverse .module12zone02Offset{order: 2;}
    .module12.module12reverse .module12zone02Picture{order: 3;}
}

/* module 13 */
.module13{justify-content: space-evenly; align-items: center;}
@media (min-width: 992px){
    .module13.module13reverse .wrapPicture{order: 2;}
}