.elementor-113 .elementor-element.elementor-element-642bc99{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-113 .elementor-element.elementor-element-642bc99 .elementor-background-slideshow__slide__image{background-size:cover;background-position:top center;}.elementor-113 .elementor-element.elementor-element-642bc99::before, .elementor-113 .elementor-element.elementor-element-642bc99 > .elementor-background-video-container::before, .elementor-113 .elementor-element.elementor-element-642bc99 > .e-con-inner > .elementor-background-video-container::before, .elementor-113 .elementor-element.elementor-element-642bc99 > .elementor-background-slideshow::before, .elementor-113 .elementor-element.elementor-element-642bc99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-113 .elementor-element.elementor-element-642bc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-113 .elementor-element.elementor-element-c6e6f8b{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-c6e6f8b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-113 .elementor-element.elementor-element-be22e72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-f6c078d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-113 .elementor-element.elementor-element-a51c4f3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:-11px;--margin-left:0px;--margin-right:0px;}.elementor-113 .elementor-element.elementor-element-6c2ab5d.elementor-element{--align-self:center;}.elementor-113 .elementor-element.elementor-element-931e821{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-grid-last-element-yes .wpr-grid-item-below-content>div:last-child{left:50%;transform:translateX(-50%);}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid .slick-slide{margin-left:0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid .slick-list{margin-left:-0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-dots{display:none;top:96%;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-b5cd33f{text-align:middle;position:static;left:auto;transition-duration:0.3s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-animation-wrap:hover .elementor-repeater-item-b5cd33f{transition-delay:0s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ff350de{text-align:left;position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-a40dc56{text-align:left;position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ddb5ed7{text-align:left;position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-fc3c0fc{text-align:left;position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-above-content{padding:10px 0px 0px 0px;border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-below-content{padding:10px 0px 0px 0px;border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-item-styles-wrapper .wpr-grid-item{padding:10px 0px 0px 0px;border-color:#E8E8E8;border-style:none;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-title .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#333333;border-color:#E8E8E8;transition-duration:0.3s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-title .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-excerpt .inner-block{border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#333333;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block a{border-style:none;margin-right:3px;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-grid-extra-text-left{padding-right:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-grid-extra-text-right{padding-left:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block a{border-style:none;margin-right:3px;padding:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-status .inner-block > span{padding:3px 10px 3px 10px;margin:0px 5px 0px 0px;border-style:none;border-radius:2px 2px 2px 2px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-price .inner-block > span{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:#9C9C9C;border-color:#E8E8E8;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-sale_dates .inner-block > .wpr-sale-dates{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .inner-block a{border-style:none;padding:0px 0px 0px 0px;color:#605BE5;border-color:#E8E8E8;transition-duration:0.1s;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .inner-block a{border-style:solid;border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;color:#333333;border-color:#E8E8E8;transition-duration:0.1s;padding:5px 15px 5px 15px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .inner-block{margin:15px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-lightbox .inner-block > span{border-style:none;padding:0px 0px 0px 0px;color:#ffffff;border-color:#E8E8E8;transition-duration:0.1s;border-radius:2px 2px 2px 2px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-lightbox .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-1:not(.wpr-grid-item-display-inline) .inner-block > span{width:100%;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-1.wpr-grid-item-display-inline{width:100%;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-1 .inner-block > span{border-bottom-width:2px;border-bottom-color:#9C9C9C;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-1 .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-2:not(.wpr-grid-item-display-inline) .inner-block > span{width:20%;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-2.wpr-grid-item-display-inline{width:20%;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-2 .inner-block > span{border-bottom-width:2px;border-bottom-color:#605BE5;border-bottom-style:solid;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-sep-style-2 .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-dot{width:8px;height:1px;border-style:none;background-color:rgba(0,0,0,0.35);border-color:#E8E8E8;border-radius:50% 50% 50% 50%;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-grid-slider-dots-horizontal .wpr-grid-slider-dot{margin-right:7px;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-grid-slider-dots-vertical .wpr-grid-slider-dot{margin-bottom:7px;}.elementor-113 .elementor-element.elementor-element-bf13d45{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;padding:0px 100px 0px 100px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-113 .elementor-element.elementor-element-bf13d45.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow{display:flex !important;color:#605BE5;border-color:#E8E8E8;transition-duration:0.1s;font-size:25px;width:60px;height:60px;border-style:none;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-media-hover-bg{width:0%;top:calc((100% - 0%)/2);left:calc((100% - 0%)/2);height:0%;transition-duration:0.3s;background-color:rgba(0, 0, 0, 0.25);border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-media-hover-bg[class*="-top"]{top:calc((100% - 0%)/2);left:calc((100% - 0%)/2);}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-media-hover-bg[class*="-bottom"]{bottom:calc((100% - 0%)/2);left:calc((100% - 0%)/2);}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-media-hover-bg[class*="-right"]{top:calc((100% - 0%)/2);right:calc((100% - 0%)/2);}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-media-hover-bg[class*="-left"]{top:calc((100% - 0%)/2);left:calc((100% - 0%)/2);}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-animation-wrap:hover .wpr-grid-media-hover-bg{transition-delay:0s;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-item-styles-inner .wpr-grid-item-above-content{border-color:#E8E8E8;border-style:none;}.elementor-113 .elementor-element.elementor-element-bf13d45.wpr-item-styles-inner .wpr-grid-item-below-content{border-color:#E8E8E8;border-style:none;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item{border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-image-wrap{border-color:#E8E8E8;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-title .inner-block a:hover{color:#54595f;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-title .wpr-pointer-item:before{transition-duration:0.3s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-title .wpr-pointer-item:after{transition-duration:0.3s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-pointer-item:before{background-color:#605BE5;transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-pointer-item:after{background-color:#605BE5;transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-grid-extra-icon-left{padding-right:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-categories .wpr-grid-extra-icon-right{padding-left:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block span[class*="wpr-grid-extra-text"]{color:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block [class*="wpr-grid-extra-icon"] i{color:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block [class*="wpr-grid-extra-icon"] svg{fill:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .inner-block a:hover{color:#605BE5;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-pointer-item:before{background-color:#605BE5;transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-pointer-item:after{background-color:#605BE5;transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-grid-extra-text-left{padding-right:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-grid-extra-text-right{padding-left:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-grid-extra-icon-left{padding-right:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-product-tags .wpr-grid-extra-icon-right{padding-left:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating i:before{color:#ffd726;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating i{color:#D2CDCD;font-size:22px;margin-right:0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating .wpr-rating-unmarked svg{fill:#D2CDCD;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating span{color:#ffd726;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating .wpr-rating-marked svg{fill:#ffd726;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating svg{width:22px;height:22px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating .wpr-rating-icon{margin-right:0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating span.wpr-rating-icon{margin-right:0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-woo-rating span:not(.wpr-rating-icon, .wpr-rating-icon span){margin-left:0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-rating .inner-block{margin:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-status .inner-block > .wpr-woo-onsale{color:#ffffff;background-color:#605BE5;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-status .inner-block > .wpr-woo-featured{color:#ffffff;background-color:#605BE5;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-status .inner-block > .wpr-woo-outofstock{color:#9C9C9C;background-color:#ffffff;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-price .inner-block > span del{color:#9C9C9C;font-size:14px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-sale_dates .inner-block > span{color:#9C9C9C;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-sale_dates .inner-block span.wpr-grid-extra-text-left{color:#9C9C9C !important;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-sale_dates .inner-block > span.wpr-sale-dates{border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .inner-block a:hover{color:#4A45D2;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .inner-block a:before{transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .inner-block a:after{transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-read-more .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .inner-block a:hover{color:#605BE5;border-color:#605BE5;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .inner-block a:before{transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .inner-block a:after{transition-duration:0.1s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .wpr-grid-extra-icon-left{padding-right:5px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-add-to-cart .wpr-grid-extra-icon-right{padding-left:5px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add span{color:#333333;transition-duration:0.5s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add i{color:#333333;transition-duration:0.5s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add svg{fill:#333333;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add{border-color:#E8E8E8;background-color:#FFF;transition-duration:0.5s;padding:5px 15px 5px 15px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add span, .elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add i, .wpr-wishlist-remove span, .elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove i{font-size:16px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove{transition-duration:0.5s;border-color:#FF4F40;background-color:#FFF;padding:5px 15px 5px 15px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove span{transition-duration:0.5s;color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove i{transition-duration:0.5s;color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add:hover i{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add:hover svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add:hover span{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-add:hover{border-color:#FF4400;background-color:#FFF;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove:hover span{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove:hover i{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove:hover svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-wishlist-remove:hover{border-color:#FF4F40;background-color:#FFF;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-wishlist-button .inner-block{margin:5px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add span{color:#333333;transition-duration:0.5s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add i{color:#333333;transition-duration:0.5s;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add svg{fill:#333333;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add{border-color:#E8E8E8;background-color:#FFF;transition-duration:0.5s;padding:5px 15px 5px 15px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add span, .elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add i, .wpr-compare-remove span, .elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove i{font-size:16px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove{transition-duration:0.5s;border-color:#FF4F40;background-color:#FFF;padding:5px 15px 5px 15px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove span{transition-duration:0.5s;color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove i{transition-duration:0.5s;color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add:hover i{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add:hover svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add:hover span{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-add:hover{border-color:#FF4400;background-color:#FFF;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove:hover span{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove:hover i{color:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove:hover svg{fill:#FF4400;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-compare-remove:hover{border-color:#FF4F40;background-color:#FFF;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-compare-button .inner-block{margin:5px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-lightbox .inner-block > span:hover{color:#FFFFFF;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-lightbox .wpr-grid-extra-text-left{padding-right:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-lightbox .wpr-grid-extra-text-right{padding-left:10px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow svg{fill:#605BE5;transition-duration:0.1s;width:25px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow:hover{color:#4A45D2;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow:hover svg{fill:#4A45D2;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-dots .slick-active .wpr-grid-slider-dot{background-color:#605BE5;border-color:#E8E8E8;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-protected{color:#ffffff;background-color:#605BE5;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-item-protected input{background-color:#ffffff;}.elementor-113 .elementor-element.elementor-element-8aa94fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-113 .elementor-element.elementor-element-89039e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-113 .elementor-element.elementor-element-8216acd img{height:400px;border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-de1419c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-03fcdc2 img{height:400px;border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-d3d80ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-eefc9d3 img{height:400px;border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-8f44c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-2464c9e img{height:400px;border-radius:14px 14px 14px 14px;}.elementor-113 .elementor-element.elementor-element-f0e889d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-ebbfe0b{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-7812737a0:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-7812737a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-113 .elementor-element.elementor-element-7812737a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-113 .elementor-element.elementor-element-7812737a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow{display:flex !important;color:#D2B08C;-webkit-transition-duration:0.1s;transition-duration:0.1s;font-size:14px;width:60px;height:60px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dots{display:inline-table !important;top:98%;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-content-inner{background-color:rgba(249, 249, 249, 0);padding:0px 35px 25px 35px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;background-color:#EDEAE6;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-113 .elementor-element.elementor-element-3499d297{padding:0px 40px 0px 40px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-item{padding:5px 5px 50px 5px;border-radius:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:0px;margin-right:-10px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:0px;margin-left:-10px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 35px 0 35px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-icon i{color:#D2B08C;font-size:30px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-icon svg{fill:#D2B08C;width:30px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-icon{margin-bottom:0px;text-align:center;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-title{color:#222222;margin:0 0 25px;text-align:center;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-content{color:#727272;font-family:"Lato", Sans-serif;font-size:15px;font-style:italic;line-height:24px;letter-spacing:0.2px;margin-bottom:20px;text-align:center;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-date{color:#D2B08C;font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;letter-spacing:0.6px;text-align:center;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-rating i:before{color:#D2B08C;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-rating-icon .wpr-rating-marked svg{fill:#D2B08C;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-rating i{color:rgba(216, 216, 216, 0);font-size:22px;margin-right:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-rating svg{fill:rgba(216, 216, 216, 0);width:22px;height:22px;margin-right:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-rating span{color:#D2B08C;margin-left:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-rating{text-align:center;margin-bottom:10px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-top .wpr-testimonial-meta{margin-bottom:-10px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-bottom .wpr-testimonial-meta{margin-top:-10px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-extra .wpr-testimonial-content-wrap{margin-bottom:-10px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-image img{width:225px;border-radius:100% 100% 100% 100%;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
					.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{left:calc( 35px + 1px + (225px / 2) );}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
					.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{right:calc( 35px + 1px + (225px / 2) );}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
					.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{top:calc( 0px + 1px + (225px / 2) );}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-image{margin-bottom:25px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:25px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-image-position-left .wpr-testimonial-image{margin-right:25px;}.elementor-113 .elementor-element.elementor-element-3499d297.wpr-testimonial-image-position-center .wpr-testimonial-image{margin-bottom:25px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-name{color:#222222;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;letter-spacing:0.2px;margin-bottom:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-job{color:#b7b7b7;font-family:"Unna", Sans-serif;font-size:12px;margin:0 0 0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-logo-image img{max-width:65px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-logo-image{margin-bottom:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-social{color:#FFFFFF;background-color:#FF6565;border-color:rgba(181, 181, 181, 0);transition-duration:0.1s;width:27px;height:27px;font-size:15px;margin-right:3px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-social:hover{color:#ffffff;background-color:#444444;border-color:#b5b5b5;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-social i{line-height:27px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-social svg{line-height:27px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow svg{fill:#D2B08C;-webkit-transition-duration:0.1s;transition-duration:0.1s;width:14px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow:hover{color:#966FC3;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow:hover svg{fill:#966FC3;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dots .slick-active .wpr-testimonial-dot{background-color:#D2B08C;}.elementor-113 .elementor-element.elementor-element-a794b64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-113 .elementor-element.elementor-element-a794b64:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-a794b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2B08C;}.elementor-113 .elementor-element.elementor-element-d1304c5{width:100%;max-width:100%;}.elementor-113 .elementor-element.elementor-element-d1304c5.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-113 .elementor-element.elementor-element-89039e7{--width:25%;}.elementor-113 .elementor-element.elementor-element-de1419c{--width:25%;}.elementor-113 .elementor-element.elementor-element-d3d80ca{--width:25%;}.elementor-113 .elementor-element.elementor-element-8f44c3b{--width:25%;}}@media(max-width:1024px){.elementor-113 .elementor-element.elementor-element-642bc99 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-113 .elementor-element.elementor-element-f6c078d{width:var( --container-widget-width, 746px );max-width:746px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:746px;--container-widget-flex-grow:0;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-dots{display:inline-table;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-b5cd33f{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ff350de{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-a40dc56{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ddb5ed7{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-fc3c0fc{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow{display:flex !important;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow{display:none !important;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dots{display:inline-table !important;top:93%;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;}.elementor-113 .elementor-element.elementor-element-3499d297{padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-content{font-size:14px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-date{font-size:11px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-name{font-size:20px;}}@media(max-width:767px){.elementor-113 .elementor-element.elementor-element-642bc99{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-113 .elementor-element.elementor-element-f6c078d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:418px;--container-widget-flex-grow:0;width:var( --container-widget-width, 418px );max-width:418px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-dots{display:inline-table;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-b5cd33f{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ff350de{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-a40dc56{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-ddb5ed7{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45 .elementor-repeater-item-fc3c0fc{position:static;left:auto;}.elementor-113 .elementor-element.elementor-element-bf13d45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-bf13d45 .wpr-grid-slider-arrow{display:flex !important;}.elementor-113 .elementor-element.elementor-element-8aa94fe{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-113 .elementor-element.elementor-element-8216acd img{height:200px;}.elementor-113 .elementor-element.elementor-element-03fcdc2 img{height:200px;}.elementor-113 .elementor-element.elementor-element-eefc9d3 img{height:200px;}.elementor-113 .elementor-element.elementor-element-2464c9e img{height:200px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-carousel .slick-slide{margin-left:0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-carousel .slick-list{margin-left:-0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-arrow{display:none !important;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dots{display:inline-table !important;top:93%;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;}.elementor-113 .elementor-element.elementor-element-3499d297{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-content{font-size:13px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-date{font-size:11px;}.elementor-113 .elementor-element.elementor-element-3499d297 .wpr-testimonial-name{font-size:20px;}.elementor-113 .elementor-element.elementor-element-d1304c5{width:var( --container-widget-width, 328.823px );max-width:328.823px;--container-widget-width:328.823px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-c6e6f8b *//* ================== HERO + TYPO ================== */

/* Police uniquement pour l’en-tête */
.hero-section {
  font-family: 'Playfair Display', serif;
  position: relative;
  overflow: hidden;
  min-height: 450px;              /* hauteur du hero (moins haut que 100vh) */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 24px;
}

.hero-content {
  max-width: 800px;
  color: #2f2f2f;
}

.hero-content h1 {
  font-size: 64px;
  margin-bottom: 20px;
  font-weight: 700;
}

.underline {
  border-bottom: 3px solid #000;
  padding-bottom: 5px;
}

.hero-content p {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 30px;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.btn {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 30px;
  text-decoration: none;
  transition: .3s background;
}

.white-btn {
  background: #fff;
  color: #000;
}
.white-btn:hover {
  background: #f0f0f0;
}

.purple-btn {
  background: #a788c9;
  color: #fff;
}
.purple-btn:hover {
  background: #9370b1;
}

/* Icônes header */
.header-icons {
  position: absolute;
  top: 20px;
  right: 30px;
  display: flex;
  gap: 20px;
}

.header-icons .icon-link {
  color: #000; /* noir */
  font-size: 22px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.header-icons .icon-link:hover {
  color: #a788c9; /* violet au survol */
}


.hero-section {
  position: relative;
  overflow: hidden;
  height: 70vh;
  color: white;
}

.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: fadeSlider 15s infinite;
}

.hero-slider .slide:nth-child(1) {
  animation-delay: 0s;
}
.hero-slider .slide:nth-child(2) {
  animation-delay: 5s;
}
.hero-slider .slide:nth-child(3) {
  animation-delay: 10s;
}

@keyframes fadeSlider {
  0% { opacity: 0; }
  8% { opacity: 1; }
  33% { opacity: 1; }
  41% { opacity: 0; }
  100% { opacity: 0; }
}

.hero-content, .header-icons {
  position: relative;
  z-index: 1;
}
.header-icons {
  position: absolute;
  top: 20px;         /* Distance du haut */
  right: 20px;       /* Distance de la droite */
  z-index: 10;
  display: flex;
  gap: 20px;         /* Espace entre les icônes */
}

.header-icons .icon-link {
  color: black;      /* Ou la couleur de ton choix */
  font-size: 1.5rem;
  text-decoration: none;
}

.header-icons .icon-link:hover {
  opacity: 0.8;
}

/* SEASONS : image plus large en MOBILE */
@media (max-width: 768px){

  /* Colonne image plus large que la colonne texte */
  #c-gifts{
    grid-template-columns: 2fr 0.8fr;   /* image | texte */
    column-gap: 32px;                   /* petit écart entre image et texte */
  }

  /* Image plus grande dans sa colonne */
  #c-gifts .card__media{
    height: 260px;                      /* augmente à 280 / 300 si tu veux encore plus grand */
    border-radius: calc(14px * var(--s));
    overflow: hidden;
  }

  #c-gifts .card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;                  /* bien remplie, sans déformation */
  }
}
/* ======= HERO MOBILE : image entière, non coupée ======= */
@media (max-width: 768px){

  /* On laisse le hero moins haut et on s'adapte à l'image */
  .hero-section{
    min-height: auto;
    height: auto;
    padding: 0 0 24px;
  }

  /* Les slides du hero : on affiche 100 % de l'image */
  .hero-slide{
    background-size: contain !important;      /* 🔴 plus de découpe : image entière */
    background-position: center top !important;
    background-repeat: no-repeat;
  }
}
/* ======= HERO : titre + boutons plus petits sur mobile ======= */
@media (max-width: 768px){

  .hero-content h1{
    font-size: 45px;        /* avant ~64px → tu peux ajuster 32/40 */
    line-height: 1.1;
  }

  .hero-buttons{
    gap: 10px;              /* moins d’espace entre les deux boutons */
  }

  .hero-buttons .btn{
    padding: 8px 16px;      /* boutons plus petits */
    font-size: 812x;
    border-radius: 24px;
  }
}
/* ======= HERO MOBILE : section plus haute + contenu plus bas ======= */
@media (max-width: 768px){

  .hero-section{
    min-height: 45vh;          /* section plus haute sur mobile */
    height: auto;
    display: flex;
    align-items: flex-end;     /* le contenu descend vers le bas */
    padding: 0 24px 40px;      /* espace en bas sous les boutons */
  }

  .hero-content{
    width: 100%;
  }
}
/* toggle selon connexion */
.login-only, .logout-only { display: none !important; }
body.logged-in .login-only { display: inline-flex !important; }
body.logged-in .logout-only { display: none !important; }
body:not(.logged-in) .logout-only { display: inline-flex !important; }

/* un peu de style */
.header-icons { display:flex; align-items:center; gap:12px; }
.header-icons .icon-link { text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.header-icons .icon-link .label { font-weight:600; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6c078d *//* ================== VARIABLES & RESET ================== */
:root{
  --bg:#a09483;
  --card:#ffffff;
  --ink:#171717;
  --ink-soft:#2c2c2c;
  --radius:16px;
  --shadow-y:14px;
  --shadow-blur:24px;
}

/* Échelle globale : 1120px est la largeur maquette
   - Desktop (≥1120px) : --s = 1 (taille 1:1)
   - Mobile (<1120px)  : --s < 1 (tout est réduit proportionnellement) */
.blocks{
  --s: min(1, 100vw / 1120px);
}

*{ box-sizing:border-box; }
img{ display:block; max-width:100%; height:auto; }

/* ================== SECTION DÉDIÉE ================== */
.blocks{
  background:var(--bg);
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);

  /* largeur maquette réduite proportionnellement */
  width: calc(1120px * var(--s));
  margin: calc(28px * var(--s)) auto calc(40px * var(--s));

  display:grid;
  grid-template-columns:1fr 1fr 1fr;   /* 3 colonnes fixes */
  grid-auto-rows:auto;
  gap: calc(26px * var(--s));
}

/* ================== CARTE GÉNÉRIQUE ================== */
.card{
  background:var(--card);
  border-radius: calc(16px * var(--s));
  box-shadow: 0 calc(var(--shadow-y) * var(--s)) calc(var(--shadow-blur) * var(--s)) rgba(0,0,0,.12);
  padding: calc(24px * var(--s));
  text-decoration:none;
  color:inherit;
}

/* ================== CARTES “SPLIT” (TEXTE + IMAGE À DROITE) ================== */
.card--split{
  display:grid;
  grid-template-columns: 1.05fr 1fr;   /* texte / image */
  gap: calc(22px * var(--s));
  align-items:center;
}

/* ================== MEDIA DANS CARTES ================== */
.card__media{
  height:100%;
  border-radius: calc(14px * var(--s));
  overflow:hidden;
  box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
}
.card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ================== CORPS TEXTE ================== */
.card__body .icon,
.card .icon{
  width: calc(24px * var(--s));
  height: calc(24px * var(--s));
  color:#111;
  margin-bottom: calc(14px * var(--s));
}
.card__body .icon svg,
.card .icon svg{
  width:100%;
  height:100%;
  display:block;
}

.card h3{
  font-size: calc(22px * var(--s));
  line-height:1.25;
  margin: 0 0 calc(10px * var(--s));
  font-weight:600;
}
.card p{
  margin:0;
  color:#333;
  line-height:1.5;
  font-size: calc(16px * var(--s));
}

/* ================== VIGNETTES “PETIT FORMAT” (Artsy, Design) ================== */
.card .thumb{
  margin-top: calc(14px * var(--s));
  margin-bottom: calc(16px * var(--s));
  border-radius: calc(14px * var(--s));
  overflow:hidden;
  box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
}
.card .thumb img{
  width:100%;
  height: calc(168px * var(--s));
  object-fit:cover;
}

/* ================== PLACEMENT EXACT DE LA MAQUETTE (DESKTOP) ================== */
/* Ligne 1 : “Crochet” large (col 1-2) + “Artsy” (col 3) */
#c-crochet{ grid-column:1 / span 2; min-height: calc(300px * var(--s)); }
#c-artsy  { grid-column:3;            min-height: calc(250px * var(--s)); }

/* Ligne 2 : “Design” (col 1) + “Gift” large (col 2-3) */
#c-design { grid-column:1;            min-height: calc(270px * var(--s)); }
#c-gifts  { grid-column:2 / span 2;   min-height: calc(300px * var(--s)); }

/* ================== SÉCURITÉ SCROLL ================== */
html, body{ min-width:0; }
body{ overflow-x:hidden; } /* pas de scroll horizontal, la grille s’adapte */


/* ================== LAYOUT MOBILE UNIQUEMENT ================== */
@media (max-width: 768px){

  /* SECTION : 1 colonne, sans fond marron */
  .blocks{
    --s: min(1, 100vw / 1120px);
    width: 100%;
    margin: 0 auto;
    padding: 24px 16px 32px;
    grid-template-columns: minmax(0, 1fr);
    gap: calc(28px * var(--s));
    background: transparent;
  }

  /* On annule les placements desktop */
  #c-crochet,
  #c-artsy,
  #c-design,
  #c-gifts{
    grid-column: auto !important;
    min-height: auto;
  }

  /* Chaque carte devient une grille 2 colonnes (comme Crochet) */
  .blocks > .card{
    width: 100%;
    max-width: 540px;
    margin-inline: auto;
    min-height: calc(320px * var(--s));
    display: grid;
    grid-template-columns: 1.1fr 1fr;   /* texte / image */
    gap: calc(24px * var(--s));
    align-items: center;
  }

  /* Hauteur + style identiques pour toutes les images */
  #c-crochet .card__media,
  #c-artsy .thumb,
  #c-design .thumb,
  #c-gifts .card__media{
    height: calc(260px * var(--s));
    border-radius: calc(14px * var(--s));
    overflow: hidden;
    box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
  }

  #c-crochet .card__media img,
  #c-artsy .thumb img,
  #c-design .thumb img,
  #c-gifts .card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* ========== ALIGNEMENT TEXTE / IMAGE PAR CARTE ========== */

  /* 1) CROCHET : texte à gauche, image à droite (déjà bon) */
  #c-crochet .card__body{
    grid-column: 1;
  }
  #c-crochet .card__media{
    grid-column: 2;
  }

  /* 2) ARTSY : image à gauche, texte à droite mais aligné comme Crochet */
  #c-artsy .thumb{
    grid-column: 1;
    grid-row: 1 / span 3;       /* l'image occupe toute la hauteur à gauche */
  }
  #c-artsy .icon,
  #c-artsy h3,
  #c-artsy p{
    grid-column: 2;             /* icône + titre + texte à droite */
  }

  /* 3) JEWELRY (#c-design) : texte à gauche, image à droite comme Crochet */
  #c-design .thumb{
    grid-column: 2;
    grid-row: 1 / span 3;
  }
  #c-design .icon,
  #c-design h3,
  #c-design p{
    grid-column: 1;
  }

  /* 4) SEASONS (#c-gifts) : texte à gauche, image à droite comme Crochet */
  #c-gifts .card__body{
    grid-column: 2;
  }
  #c-gifts .card__media{
    grid-column: 1;
  }
}
/* Seasons : image à GAUCHE, texte à DROITE sur mobile */
@media (max-width: 768px){
  #c-gifts{
    display: grid;
    grid-template-columns: 1fr 1.1fr;  /* image / texte */
    gap: calc(24px * var(--s));
    align-items: center;
  }

  #c-gifts .card__media{
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  #c-gifts .card__body{
    grid-column: 2;
  }
}
/* Regrouper icône + titre + texte comme Crochet (MOBILE) */
@media (max-width: 768px){

  /* ARTSY : tout le texte dans la même cellule, à droite de l'image */
  #c-artsy .icon,
  #c-artsy h3,
  #c-artsy p{
    grid-column: 2;
    grid-row: 1;          /* même cellule de grille → ils se suivent comme dans un bloc */
  }

  #c-artsy .icon{
    margin-bottom: 8px;
  }
  #c-artsy h3{
    margin-top: 0;
    margin-bottom: 6px;
  }
  #c-artsy p{
    margin-top: 0;
  }

  /* JEWELRY (#c-design) : tout le texte dans la même cellule, à gauche de l'image */
  #c-design .icon,
  #c-design h3,
  #c-design p{
    grid-column: 1;
    grid-row: 1;
  }

  #c-design .icon{
    margin-bottom: 8px;
  }
  #c-design h3{
    margin-top: 0;
    margin-bottom: 6px;
  }
  #c-design p{
    margin-top: 0;
  }
}
/* ================== ARTSY + JEWELRY : TEXTE ALIGNÉ PROPREMENT SUR MOBILE ================== */
@media (max-width: 768px){

  /* On enlève la grille pour ces deux cartes */
  #c-artsy,
  #c-design{
    display: block;
    min-height: auto;
  }

  /* Image ARTSY : à gauche, texte à droite */
  #c-artsy .thumb{
    float: left;
    width: 45%;
    margin: 0 16px 8px 0;   /* espace entre image et texte */
    height: auto;
  }

  /* Image JEWELRY : à droite, texte à gauche */
  #c-design .thumb{
    float: right;
    width: 45%;
    margin: 0 0 8px 16px;
    height: auto;
  }

  /* On garde les images jolies */
  #c-artsy .thumb img,
  #c-design .thumb img{
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: calc(14px * var(--s));
    box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
  }

  /* Clear les floats pour que la carte prenne bien toute la hauteur */
  #c-artsy::after,
  #c-design::after{
    content: "";
    display: block;
    clear: both;
  }

  /* Rapprocher un peu icône, titre, texte (comme Crochet) */
  #c-artsy .icon,
  #c-design .icon{
    margin-bottom: 6px;
  }

  #c-artsy h3,
  #c-design h3{
    margin-top: 0;
    margin-bottom: 4px;
  }

  #c-artsy p,
  #c-design p{
    margin-top: 0;
  }
}
/* Ajustement ARTSY uniquement sur mobile */
@media (max-width: 768px){

  /* On simplifie la carte Artsy en layout "texte à gauche / image à droite" */
  #c-artsy{
    display: block;
  }

  /* Image à droite, avec un peu d'espace par rapport au texte */
  #c-artsy .thumb{
    float: right;
    width: 45%;
    margin: 0 0 8px 16px;  /* marge gauche pour respirer, légère marge bas */
    height: auto;
  }

  #c-artsy .thumb img{
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: calc(14px * var(--s));
    box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
  }

  /* On s'assure que la carte englobe bien l'image flottante */
  #c-artsy::after{
    content: "";
    display: block;
    clear: both;
  }

  /* Texte regroupé comme Crochet : icône → titre → paragraphe */
  #c-artsy .icon{
    margin-bottom: 6px;
    display: inline-block;
  }

  #c-artsy h3{
    margin-top: 0;
    margin-bottom: 4px;
  }

  #c-artsy p{
    margin-top: 0;
  }
}
/* ARTSY = même layout que SEASONS, uniquement sur mobile */
@media (max-width: 768px){

  /* La carte Artsy devient une grille image | texte */
  #c-artsy{
    display: grid !important;
    grid-template-columns: 1fr 1.1fr;   /* image | texte */
    gap: calc(24px * var(--s));
    align-items: center;
  }

  /* Image à GAUCHE comme Seasons */
  #c-artsy .thumb{
    grid-column: 1;
    grid-row: 1;
    float: none !important;        /* on annule les floats qu'on a mis avant */
    width: auto;
    margin: 0;
    height: calc(260px * var(--s));
    border-radius: calc(14px * var(--s));
    overflow: hidden;
    box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
  }

  #c-artsy .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Texte à DROITE, comme pour Seasons */
  #c-artsy .icon,
  #c-artsy h3,
  #c-artsy p{
    grid-column: 2;
  }

  #c-artsy .icon{
    margin-bottom: 6px;
  }

  #c-artsy h3{
    margin-top: 0;
    margin-bottom: 4px;
  }

  #c-artsy p{
    margin-top: 0;
  }
}
/* ARTSY : texte espacé comme Jewelry sur MOBILE */
@media (max-width: 768px){

  #c-artsy{
    display: grid !important;
    grid-template-columns: 1fr 1.2fr;      /* image | texte */
    grid-template-rows: auto auto auto;    /* icon / titre / texte */
    gap: calc(8px * var(--s));             /* espace vertical */
    align-items: flex-start;
  }

  /* Image à gauche */
  #c-artsy .thumb{
    grid-column: 1;
    grid-row: 1 / 4;
    margin: 0;
    height: calc(260px * var(--s));
    border-radius: calc(14px * var(--s));
    overflow: hidden;
    box-shadow: 0 calc(10px * var(--s)) calc(18px * var(--s)) rgba(0,0,0,.14);
  }

  #c-artsy .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Icône, titre, texte empilés comme pour Crochet / Jewelry */
  #c-artsy .icon{
    grid-column: 2;
    grid-row: 1;
    margin-bottom: calc(6px * var(--s));
  }

  #c-artsy h3{
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    margin-bottom: calc(1px * var(--s));
  }

  #c-artsy p{
    grid-column: 2;
    grid-row: 3;
    margin-top: 0;
  }
}
/* ARTSY : ajustement des espacements sur mobile */
@media (max-width: 768px){

  #c-artsy{
    /* plus d'espace entre image (col 1) et texte (col 2) */
    column-gap: calc(22px * var(--s));   /* avant 16px environ */
    row-gap: calc(4px * var(--s));       /* texte un peu plus compact */
  }

  #c-artsy .icon{
    margin-bottom: calc(2px * var(--s)); /* icône + proche du titre */
  }

  #c-artsy h3{
    margin-bottom: calc(2px * var(--s)); /* titre + proche du texte */
  }

  #c-artsy p{
    margin-top: 0;
  }
}
/* ARTSY : texte encore plus resserré sur mobile */
@media (max-width: 768px){

  #c-artsy{
    column-gap: calc(24px * var(--s));   /* bon espace avec l'image */
    row-gap: calc(2px * var(--s));       /* presque collé entre les lignes */
  }

  #c-artsy .icon{
    margin-bottom: calc(1px * var(--s));
  }

  #c-artsy h3{
    margin-top: 0;
    margin-bottom: calc(1px * var(--s));
  }

  #c-artsy p{
    margin-top: 0;
  }
}
/* ARTSY : texte ultra compact sur mobile */
@media (max-width: 768px){

  #c-artsy{
    column-gap: calc(24px * var(--s));  /* espace avec l'image */
    row-gap: 0;                          /* plus d'espace vertical entre les lignes de grille */
  }

  #c-artsy .icon{
    margin-bottom: 0;
  }

  #c-artsy h3{
    margin-top: 0;
    margin-bottom: 0;
  }

  #c-artsy p{
    margin-top: 0;
  }
}
/* ================== BLOCS + IMAGES + TEXTES PLUS GRANDS (MOBILE) ================== */
@media (max-width: 768px){

  /* Blocs plus gros */
  .blocks > .card{
    max-width: 520px;              /* plus large → image plus large aussi */
    padding: 20px 22px;            /* respiration intérieure */
    min-height: 340px;             /* bloc un peu plus haut */
  }

  /* Images plus grandes */
  #c-crochet .card__media,
  #c-artsy .thumb,
  #c-design .thumb,
  #c-gifts .card__media{
    height: 260px;                 /* augmente encore si tu veux (280, 300…) */
  }

  #c-crochet .card__media img,
  #c-artsy .thumb img,
  #c-design .thumb img,
  #c-gifts .card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Textes (tu peux ajuster ces tailles comme tu veux) */
  .blocks .icon{
    width: 15px;
    height: 18px;
  }

  .blocks h3{
    font-size: 18px;
  }

  .blocks p{
    font-size: 10px;
  }
}

/* ================== MOBILE : MÊME TAILLE POUR LES 4 IMAGES ================== */
@media (max-width: 768px){

  /* Même hauteur pour tous les blocs image */
  #c-crochet .card__media,
  #c-artsy .thumb,
  #c-design .thumb,
  #c-gifts .card__media{
    height: 200px !important;      /* ajuste 180 / 220 si tu veux */
    border-radius: calc(14px * var(--s));
    overflow: hidden;
  }

  /* L'image remplit son bloc */
  #c-crochet .card__media img,
  #c-artsy .thumb img,
  #c-design .thumb img,
  #c-gifts .card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;             /* remplit sans distorsion */
  }
}
/* ARTSY : image encore plus large en MOBILE */
@media (max-width: 768px){

  /* On donne beaucoup plus de place à la colonne image */
  #c-artsy{
    grid-template-columns: 2fr 0.8fr;   /* image | texte (image plus large) */
    column-gap: px;                   /* petit espace avec le texte */
  }

  #c-artsy .thumb{
    width: 100%;
  }

  #c-artsy .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;                  /* remplissage propre de la vignette */
  }
}
/* ARTSY : décale la colonne de texte vers la droite (MOBILE) */
@media (max-width: 768px){

  /* On augmente l'espace entre image (col 1) et texte (col 2) */
  #c-artsy{
    column-gap: 3px;  /* tu peux monter à 36 / 40 si tu veux encore plus */
  }

  /* On pousse légèrement le texte vers la droite à l’intérieur de sa colonne */
  #c-artsy .icon,
  #c-artsy h3,
  #c-artsy p{
    padding-left: 7px;   /* ajuste 6 / 8px si tu veux plus de décalage */
  }
}
/* SEASONS : image plus large en MOBILE */
@media (max-width: 768px){

  /* Colonne image plus large que la colonne texte */
  #c-gifts{
    grid-template-columns: 2fr 0.8fr;   /* image | texte */
    column-gap: 32px;                   /* petit écart entre image et texte */
  }

  /* Image plus grande dans sa colonne */
  #c-gifts .card__media{
    height: 260px;                      /* augmente à 280 / 300 si tu veux encore plus grand */
    border-radius: calc(14px * var(--s));
    overflow: hidden;
  }

  #c-gifts .card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;                  /* bien remplie, sans déformation */
  }
}/* End custom CSS */
/* Start custom CSS for wpr-woo-grid, class: .elementor-element-bf13d45 *//* ===== Espacement plus serré entre les produits ===== */
.wg-grid { 
  --wg-gap: 6px;                            /* gap global plus petit */
  --e-swiper-slides-gap: var(--wg-gap) !important; /* Elementor/Swiper */
}

/* --- SLICK --- */
.wg-grid .slick-list {                      /* réduit la gouttière globale */
  margin: 0 calc(var(--wg-gap) * -0.5);
}
.wg-grid .slick-slide {                     /* réduit l'espace entre slides */
  padding: 0 calc(var(--wg-gap) * 0.25);
}
/* certains thèmes ajoutent un wrapper dans le slide */
.wg-grid .slick-slide > div {               
  margin: 0 !important;
}

/* --- SWIPER (Elementor) --- */
.wg-grid .swiper-wrapper {
  gap: var(--wg-gap);                       /* espace horizontal serré */
}
.wg-grid .swiper-slide {
  margin: 0 !important;                     /* annule marges forcées */
  padding: 0 calc(var(--wg-gap) * 0.25);    /* mini padding latéral */
}

/* Réduction des marges des cartes/produits à l'intérieur des slides */
.wg-grid .product,
.wg-grid .wg-item,
.wg-grid .wg-card,
.wg-grid .woocommerce-LoopProduct-link {
  margin: 0 !important;
}

/* Alignement propre (évite les trous) */
.wg-grid .slick-track,
.wg-grid .swiper-wrapper {
  display: flex !important;
  align-items: stretch;                     /* cartes de même hauteur */
}

/* Responsive : encore plus serré sur mobile/tablette */
@media (max-width: 1024px) {
  .wg-grid { --wg-gap: 5px; }
  .wg-grid .slick-slide,
  .wg-grid .swiper-slide { padding: 0 calc(var(--wg-gap) * 0.2); }
}
@media (max-width: 767px) {
  .wg-grid { --wg-gap: 4px; }
  .wg-grid .slick-slide,
  .wg-grid .swiper-slide { padding: 0 calc(var(--wg-gap) * 0.15); }
}

/* Optionnel : compacter verticalement les cartes (garde tes règles images) */
.wg-grid .wg-card .card-inner,
.wg-grid .product .woocommerce-loop-product__title,
.wg-grid .product .price {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
/* ===== WooGrid / Slider : réduire la hauteur des images ===== */
.wg-grid img {
  max-height: 300px !important;  /* ↓ avant 420px : ajuste si besoin (260–320) */
  width: auto !important;
  height: auto !important;
  object-fit: contain;           /* montre toute l’image sans recadrer */
  display: block;
  margin: 0 auto;
  max-width: 100% !important;
}

/* Si un thème force une hauteur interne, on la neutralise */
.wg-grid .slick-slide img,
.wg-grid .swiper-slide img {
  height: auto !important;
}

/* Alignement des slides */
.wg-grid .slick-slide,
.wg-grid .swiper-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/* Responsive : encore plus bas sur tablette/mobile */
@media (max-width: 1024px) {
  .wg-grid img { max-height: 240px !important; }
}
@media (max-width: 767px) {
  .wg-grid img { max-height: 180px !important; }
}

/* Option (si tu veux des vignettes recadrées propres) :
   remplace object-fit: contain; par ceci pour remplir la carte */
.wg-grid.--crop img {
  object-fit: cover !important;
  width: 100% !important;
  height: 300px !important;            /* même valeur que max-height desktop */
}
@media (max-width: 1024px) {
  .wg-grid.--crop img { height: 240px !important; }
}
@media (max-width: 767px) {
  .wg-grid.--crop img { height: 180px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb1b034 *//* Desktop : inchangé (ta config actuelle) */
.card-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
}

/* Mobile : la date passe au-dessus des tags */
@media (max-width: 600px){
  .card-meta{
    flex-direction: column;     /* on empile */
    align-items: flex-start;    /* aligné à gauche */
    gap: 6px;                   /* espace vertical réduit */
  }
  .card-meta .date{
    order: -1;                  /* remonte au-dessus */
    margin-bottom: 2px;         /* petit souffle sous la date */
  }
  .card-meta .tag{
    order: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-728e5b2 *//* Ta base desktop (inchangée) */
.card-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
}

.tag{
  background:#eee;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}

.date{
  font-size:12px;
  color:#666;
}

.card-title{
  font-size:20px;
  font-weight:700;
  margin:10px 0 0;
  line-height:1.25;
}

/* Réduction agressive sur téléphone */
@media (max-width: 600px){
  .card-meta{
    gap:6px;
    margin-top:6px;
  }
  .tag{
    padding:2px 8px;     /* moins haut et moins large */
    font-size:10px;      /* clairement plus petit */
    letter-spacing:.01em;
  }
  .date{
    font-size:10px;      /* clairement plus petit */
  }
  .card-title{
    font-size:14px;      /* beaucoup plus petit */
    margin-top:6px;
    line-height:1.2;
  }
}

/* Option lissée (si tu veux un scaling fluide, à garder ou supprimer)
   Remplace les valeurs fixes par clamp : */
.card-title{ font-size: clamp(14px, 3.6vw, 20px); }
.tag{ font-size: clamp(10px, 2.8vw, 12px); }
.date{ font-size: clamp(10px, 2.8vw, 12px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ed6979 *//* Desktop : inchangé (ta config actuelle) */
.card-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
}

/* Mobile : la date passe au-dessus des tags */
@media (max-width: 600px){
  .card-meta{
    flex-direction: column;     /* on empile */
    align-items: flex-start;    /* aligné à gauche */
    gap: 6px;                   /* espace vertical réduit */
  }
  .card-meta .date{
    order: -1;                  /* remonte au-dessus */
    margin-bottom: 2px;         /* petit souffle sous la date */
  }
  .card-meta .tag{
    order: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6dda3a *//* Ta base desktop (inchangée) */
.card-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
}

.tag{
  background:#eee;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}

.date{
  font-size:12px;
  color:#666;
}

.card-title{
  font-size:20px;
  font-weight:700;
  margin:10px 0 0;
  line-height:1.25;
}

/* Réduction agressive sur téléphone */
@media (max-width: 600px){
  .card-meta{
    gap:6px;
    margin-top:6px;
  }
  .tag{
    padding:2px 8px;     /* moins haut et moins large */
    font-size:10px;      /* clairement plus petit */
    letter-spacing:.01em;
  }
  .date{
    font-size:10px;      /* clairement plus petit */
  }
  .card-title{
    font-size:14px;      /* beaucoup plus petit */
    margin-top:6px;
    line-height:1.2;
  }
}

/* Option lissée (si tu veux un scaling fluide, à garder ou supprimer)
   Remplace les valeurs fixes par clamp : */
.card-title{ font-size: clamp(14px, 3.6vw, 20px); }
.tag{ font-size: clamp(10px, 2.8vw, 12px); }
.date{ font-size: clamp(10px, 2.8vw, 12px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebbfe0b */.testimonials {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  font-family: "Inter", sans-serif;
}

.testimonials-subtitle {
  font-size: 14px;
  letter-spacing: 2px;
  color: #555;
  margin-bottom: 5px;
}

.testimonials-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1304c5 *//* ================== FOOTER SCALÉ COMME LA MAQUETTE ================== */
.footer{
  /* Maquette */
  --w:1120;                              /* largeur maquette px */
  --s: min(1, 100vw / calc(var(--w)*1px));  /* échelle globale */
  --g-base: 12px;                        /* coussin latéral sur mobile */
  --g: calc((1 - var(--s)) * var(--g-base)); /* 0 sur desktop, ~12px sur mobile */

  /* Dimensions & coussins : pas de rognage latéral */
  width: calc(var(--w) * var(--s) - 2 * var(--g));
  margin: 0 auto;
  padding: calc(40px * var(--s)) calc(60px * var(--s));
  padding-left: calc(max(calc(60px * var(--s)), var(--g)) + env(safe-area-inset-left));
  padding-right: calc(max(calc(60px * var(--s)), var(--g)) + env(safe-area-inset-right));

  background: #d2b08c;
  color: #000;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}

/* ================== LIGNE HAUTE ================== */
.footer-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* on force le non-wrap pour rester EXACTEMENT comme desktop */
  flex-wrap: nowrap;
  margin-bottom: calc(30px * var(--s));
  gap: calc(24px * var(--s)); /* petit espace de sécurité si besoin */
}

/* -------- Bloc gauche -------- */
.footer-left{
  max-width: 40%; /* pourcentage = identique à desktop */
}

.footer-left h2{
  font-size: calc(22px * var(--s));
  margin-bottom: calc(10px * var(--s));
}

.footer-left .email{
  display: block;
  margin-bottom: calc(15px * var(--s));
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  font-size: calc(16px * var(--s));
}

.newsletter{
  display: flex;
  gap: calc(10px * var(--s));
}

.newsletter input{
  padding: calc(8px * var(--s));
  border: calc(1px * var(--s)) solid #000;
  font-size: calc(14px * var(--s));
}

.newsletter button{
  padding: calc(8px * var(--s)) calc(15px * var(--s));
  border: calc(1px * var(--s)) solid #000;
  background: transparent;
  cursor: pointer;
  color: #000; /* texte noir */
  font-size: calc(14px * var(--s));
}

/* -------- Bloc centre/droite (contact) -------- */
.footer-center{
  min-width: calc(250px * var(--s));
  max-width: calc(300px * var(--s));
  text-align: left;
  margin-right: calc(40px * var(--s));
  margin-left: calc(10px * var(--s));
  flex: 1;
}

.footer-center h3{
  margin-bottom: calc(10px * var(--s));
  font-size: calc(18px * var(--s));
}

.footer-center ul{
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: calc(16px * var(--s));
}

.footer-center ul li{
  margin: calc(5px * var(--s)) 0;
}

.footer-center ul li a{
  text-decoration: none;
  color: #000;
}

/* ================== SÉPARATEUR ================== */
.footer hr{
  margin: calc(20px * var(--s)) 0;
  border: none;
  border-top: calc(1px * var(--s)) solid #333;
}

/* ================== BAS DU FOOTER ================== */
.footer-bottom{
  text-align: center;
}

.footer-links{
  margin-bottom: calc(15px * var(--s));
  font-size: calc(14px * var(--s));
}

.footer-links .brand{
  font-weight: bold;
  margin-right: calc(15px * var(--s));
}

.footer-links a{
  margin: 0 calc(10px * var(--s));
  text-decoration: none;
  color: #000;
}

.social-icons a{
  margin: 0 calc(10px * var(--s));
  color: #000;       /* forcer noir */
  font-size: calc(22px * var(--s));
  text-decoration: none;
}

/* ================== SÉCURITÉS ================== */
/* Pas de scroll horizontal (gutter + scale prennent en charge) */
html, body{ min-width: 0; }
body{ overflow-x: auto; } /* auto pour ne jamais rogner si contenu externe dépasse */

/* ====== FOOTER : décaler "Contact" vers la droite en mobile ====== */
@media (max-width: 768px){

  .footer-top{
    flex-wrap: wrap;              /* autorise un peu plus de souplesse */
  }

  .footer-center{
    margin-left: auto;            /* pousse le bloc vers la droite */
    margin-right: 0;
    text-align: right;            /* texte aligné à droite aussi */
  }
}/* End custom CSS */