.elementor-566 .elementor-element.elementor-element-b0675fa{--display:flex;--min-height:410px;--overlay-opacity:0.26;}.elementor-566 .elementor-element.elementor-element-b0675fa:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-b0675fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/pexels-photo-919073-919073-scaled.webp");background-position:center center;background-size:cover;}.elementor-566 .elementor-element.elementor-element-b0675fa::before, .elementor-566 .elementor-element.elementor-element-b0675fa > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b0675fa > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b0675fa > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b0675fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b0675fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030A6C;--background-overlay:'';}.elementor-566 .elementor-element.elementor-element-83161a8{text-align:center;text-transform:none;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-83161a8 p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-03f9377 .elementor-button{background-color:#FFFFFF14;fill:#FFFFFF;color:#FFFFFF;}.elementor-566 .elementor-element.elementor-element-c65516b{--display:flex;--min-height:0px;--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-566 .elementor-element.elementor-element-c65516b:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-c65516b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/d6d2b443-53eb-4c29-8af1-577c5fb8e6ea.png");}.elementor-566 .elementor-element.elementor-element-cf839dd{text-align:center;text-transform:none;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-cf839dd p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-b9778fe{--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;--overlay-opacity:0.42;}.elementor-566 .elementor-element.elementor-element-b9778fe::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/c543da9e-3cd1-4fb5-8349-a78b173693c6.png");--background-overlay:'';background-position:-539px 0px;background-size:cover;}.elementor-566 .elementor-element.elementor-element-850745c{text-align:center;text-transform:none;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-850745c p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-a4673c6{--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;--overlay-opacity:0;}.elementor-566 .elementor-element.elementor-element-a4673c6:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-a4673c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-566 .elementor-element.elementor-element-a4673c6::before, .elementor-566 .elementor-element.elementor-element-a4673c6 > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-a4673c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-a4673c6 > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-a4673c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-a4673c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050348;--background-overlay:'';}.elementor-566 .elementor-element.elementor-element-0d5daad{--display:flex;--overlay-opacity:0.81;}.elementor-566 .elementor-element.elementor-element-0d5daad:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-0d5daad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04167D;}.elementor-566 .elementor-element.elementor-element-0d5daad::before, .elementor-566 .elementor-element.elementor-element-0d5daad > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-0d5daad > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-0d5daad > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-0d5daad > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-0d5daad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E0859;background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/ge4425542496f7261166012ecd530d4f5c5c3fa86e76f2772a7d72341d81ebc5fd6a372f74231af0dfe66fc69fa156d4f257728eb381031e5a5fd7221d5b1269e_1280-5570248.webp");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-566 .elementor-element.elementor-element-a42afa4{text-align:center;text-transform:none;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-a42afa4 p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-8a5b14a{--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;--overlay-opacity:0.42;}.elementor-566 .elementor-element.elementor-element-8a5b14a::before, .elementor-566 .elementor-element.elementor-element-8a5b14a > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-8a5b14a > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-8a5b14a > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-8a5b14a > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-8a5b14a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button.elementor-swiper-button-next{font-size:29px;}.elementor-566 .elementor-element.elementor-element-f99ca68{--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;--overlay-opacity:0.5;}.elementor-566 .elementor-element.elementor-element-f99ca68:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-f99ca68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-566 .elementor-element.elementor-element-f99ca68::before, .elementor-566 .elementor-element.elementor-element-f99ca68 > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-f99ca68 > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-f99ca68 > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-f99ca68 > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-f99ca68 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-566 .elementor-element.elementor-element-e25137d{font-family:"ADLaM Display", Sans-serif;text-transform:none;}.elementor-566 .elementor-element.elementor-element-e25137d p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-e835826{--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-566 .elementor-element.elementor-element-e994a68{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-566 .elementor-element.elementor-element-e994a68:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-e994a68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/d6d2b443-53eb-4c29-8af1-577c5fb8e6ea.png");background-position:center center;background-size:cover;}.elementor-566 .elementor-element.elementor-element-d6ec86f{--display:flex;--min-height:184px;--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:20%;}.elementor-566 .elementor-element.elementor-element-1f3dd64 .elementor-heading-title{color:#0D4AFE;}.elementor-566 .elementor-element.elementor-element-c1f46e1{width:var( --container-widget-width, 111.407% );max-width:111.407%;--container-widget-width:111.407%;--container-widget-flex-grow:0;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-wrapper{text-align:start;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-title{margin-bottom:1px;font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-img img{height:100px;border-radius:7px;box-shadow:0px 1px 10px 0px rgba(30.60519701086957, 33.78359070862622, 198.9, 0.5);transition-duration:0.3s;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#ECECEC;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-repeater-item-828f132.elementor-social-icon{background-color:#00000000;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-repeater-item-828f132.elementor-social-icon i{color:#0D0707;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-repeater-item-828f132.elementor-social-icon svg{fill:#0D0707;}.elementor-566 .elementor-element.elementor-element-ca2b682{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:33px;--grid-column-gap:8px;--grid-row-gap:11px;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-social-icon{background-color:#02010100;--icon-padding:0.1em;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-social-icon i{color:#467FF7;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-social-icon svg{fill:#467FF7;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-social-icon:hover i{color:#C8D5DC;}.elementor-566 .elementor-element.elementor-element-ca2b682 .elementor-social-icon:hover svg{fill:#C8D5DC;}.elementor-566 .elementor-element.elementor-element-5a28b2a{--display:flex;--min-height:0px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-566 .elementor-element.elementor-element-5a28b2a.e-con{--align-self:flex-start;--order:0;--flex-grow:0;--flex-shrink:1;}.elementor-566 .elementor-element.elementor-element-6cdaadf{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-566 .elementor-element.elementor-element-6cdaadf.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-566 .elementor-element.elementor-element-6cdaadf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-e9b0d1b{width:var( --container-widget-width, 70.972% );max-width:70.972%;--container-widget-width:70.972%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-566 .elementor-element.elementor-element-e9b0d1b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-icon i{color:#F3F3F3;transition:color 0.3s;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-icon svg{fill:#F3F3F3;transition:fill 0.3s;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-text{color:#E4E4E4;transition:color 0.3s;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C8D5DC;}.elementor-566 .elementor-element.elementor-element-832b3c0{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-80f7dfd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main .elementor-item{color:#F1F1F1;fill:#F1F1F1;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main .elementor-item:focus{color:#C8D5DC;fill:#C8D5DC;}.elementor-566 .elementor-element.elementor-element-d0db19a{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--dropdown .elementor-item, .elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-566 .elementor-element.elementor-element-ad35e5f{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-6d20ae2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1532D3;}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-icon i{color:#F1F1F1;transition:color 0.3s;}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-icon svg{fill:#F1F1F1;transition:fill 0.3s;}.elementor-566 .elementor-element.elementor-element-0cc1eb9{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-item > a{text-transform:none;line-height:22px;letter-spacing:0.4px;word-spacing:0px;}.elementor-566 .elementor-element.elementor-element-0cc1eb9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-566 .elementor-element.elementor-element-83161a8{text-align:center;}.elementor-566 .elementor-element.elementor-element-83161a8 p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-cf839dd{text-align:center;}.elementor-566 .elementor-element.elementor-element-cf839dd p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-b9778fe::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-566 .elementor-element.elementor-element-850745c{text-align:center;}.elementor-566 .elementor-element.elementor-element-850745c p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-a42afa4{text-align:center;}.elementor-566 .elementor-element.elementor-element-a42afa4 p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-e25137d{text-align:center;}.elementor-566 .elementor-element.elementor-element-e25137d p{margin-block-end:0px;}.elementor-566 .elementor-element.elementor-element-e994a68{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-d6ec86f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:35%;}.elementor-566 .elementor-element.elementor-element-d6ec86f.e-con{--order:99999 /* order end hack */;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-title{font-size:45px;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-description{font-size:14px;}.elementor-566 .elementor-element.elementor-element-ca2b682{--icon-size:18px;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-item > a{font-size:14px;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--dropdown .elementor-item, .elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-566 .elementor-element.elementor-element-ad35e5f{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}}@media(max-width:767px){.elementor-566 .elementor-element.elementor-element-b9778fe:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/c543da9e-3cd1-4fb5-8349-a78b173693c6.png");}.elementor-566 .elementor-element.elementor-element-b9778fe::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-video-container::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-566 .elementor-element.elementor-element-b9778fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-566 .elementor-element.elementor-element-0d5daad{--width:500px;}.elementor-566 .elementor-element.elementor-element-8a5b14a:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-8a5b14a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/d6d2b443-53eb-4c29-8af1-577c5fb8e6ea.png");}.elementor-566 .elementor-element.elementor-element-e835826:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-e835826 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/d6d2b443-53eb-4c29-8af1-577c5fb8e6ea.png");background-size:cover;}.elementor-566 .elementor-element.elementor-element-e994a68{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-d6ec86f{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-img{margin-bottom:0px;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-566 .elementor-element.elementor-element-c1f46e1.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-566 .elementor-element.elementor-element-c1f46e1 .elementor-image-box-title{font-size:28px;line-height:1.1em;}.elementor-566 .elementor-element.elementor-element-5a28b2a{--width:50%;}.elementor-566 .elementor-element.elementor-element-6cdaadf .elementor-heading-title{font-size:18px;}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-566 .elementor-element.elementor-element-e9b0d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-566 .elementor-element.elementor-element-832b3c0{--width:50%;}.elementor-566 .elementor-element.elementor-element-80f7dfd .elementor-heading-title{font-size:18px;}.elementor-566 .elementor-element.elementor-element-d0db19a{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-566 .elementor-element.elementor-element-d0db19a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-566 .elementor-element.elementor-element-ad35e5f{--margin-top:0%;--margin-bottom:25%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-ad35e5f.e-con{--order:-99999 /* order start hack */;}.elementor-566 .elementor-element.elementor-element-6d20ae2 .elementor-heading-title{font-size:18px;}}@media(min-width:768px){.elementor-566 .elementor-element.elementor-element-b0675fa{--width:100%;}.elementor-566 .elementor-element.elementor-element-0d5daad{--width:100%;}.elementor-566 .elementor-element.elementor-element-8a5b14a{--width:71%;}.elementor-566 .elementor-element.elementor-element-e994a68{--width:100%;}.elementor-566 .elementor-element.elementor-element-d6ec86f{--width:80%;}.elementor-566 .elementor-element.elementor-element-5a28b2a{--width:68%;}.elementor-566 .elementor-element.elementor-element-832b3c0{--width:53%;}.elementor-566 .elementor-element.elementor-element-ad35e5f{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-566 .elementor-element.elementor-element-d6ec86f{--width:100%;}.elementor-566 .elementor-element.elementor-element-5a28b2a{--width:25%;}.elementor-566 .elementor-element.elementor-element-832b3c0{--width:25%;}.elementor-566 .elementor-element.elementor-element-ad35e5f{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-83161a8 *//* =====================
   HERO COVER
===================== */
.hero-cover {
  position: relative;
  height: 70vh;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(800px at 70% 20%, rgba(63,169,255,0.25), transparent 60%),
    radial-gradient(600px at 20% 80%, rgba(20,80,160,0.25), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0.6), rgba(5,8,18,0.95)),
    url("hero-car.jpg"); /* ← image voiture */
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

/* Overlay sombre pour lisibilité */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5,8,18,0.4),
    rgba(5,8,18,0.9)
  );
  z-index: 1;
}

/* Contenu */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 20px 60px rgba(0,0,0,0.8);
}

.hero-content h1 span {
  color: #3fa9ff;
  text-shadow: 0 0 30px rgba(63,169,255,0.8);
}

.hero-content p {
  margin-top: 18px;
  font-size: 18px;
  color: #cfd6ff;
  line-height: 1.6;
}

/* CTA */
.hero-cta {
  display: inline-block;
  margin-top: 30px;
  padding: 16px 34px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  color: white;
  text-decoration: none;
  background: linear-gradient(135deg, #1f6fff, #39c6ff);
  box-shadow: 0 25px 50px rgba(63,169,255,0.6);
  transition: all 0.3s ease;
}

.hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 35px 70px rgba(63,169,255,0.8);
}

/* Responsive */
@media (max-width: 768px) {
  .hero-cover {
    height: 60vh;
  }

  .hero-content p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03f9377 */.elementor-566 .elementor-element.elementor-element-03f9377 {
  position: absolute;
  top: 40px;       /* ← AVANT c’était trop petit */
  left: 30px;

  z-index: 20;
  pointer-events: auto;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 18px;
  border-radius: 999px;

  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;

  font-size: 14px;
  font-weight: 500;
}
Position : Relative
.elementor-566 .elementor-element.elementor-element-03f9377 {
  position: absolute;
  top: 40px;
  left: 30px;

  z-index: 9999;          /* TRÈS IMPORTANT */
  pointer-events: auto;  /* AUTORISE le clic */

  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.elementor-566 .elementor-element.elementor-element-03f9377::before,
.elementor-566 .elementor-element.elementor-element-03f9377::after {
  pointer-events: none;
}
.elementor-566 .elementor-element.elementor-element-03f9377 {
  z-index: 9999;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf839dd */.formules-mini {
  padding: 60px 16px;
  text-align: center;
  background: radial-gradient(
    circle at top,
    #0b1d2b,
    #020409
  );
  font-family: system-ui, -apple-system, Segoe UI, sans-serif;
}

/* KICKER */
.kicker {
  display: block;
  font-size: 9px;
  letter-spacing: 2px;
  color: #35e3ff;
  margin-bottom: 6px;
}

/* TITRE */
.title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

/* DES PRESTATIONS — BLANC STYLÉ */
.title-white {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #e3edf7 100%
  );
  -webkit-background-clip: text;
  color: transparent;
}

/* SUR MESURE — BLEU FONCÉ → BLEU */
.title-blue {
  background: linear-gradient(
    135deg,
    #0b3cff,
    #4fc3ff
  );
  -webkit-background-clip: text;
  color: transparent;
}

/* SOUS-TITRE */
.subtitle {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #9fb3c8;
}

/* AUTONOMIE */
.autonomy {
  margin: 14px auto 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;

  padding: 6px 16px;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 600;
  color: #e8faff;

  background: rgba(10, 35, 55, 0.6);
  border: 1px solid rgba(53,227,255,0.4);
}

/* SÉPARATEUR */
.autonomy span + span {
  position: relative;
}

.autonomy span + span::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: rgba(53,227,255,0.35);
}

/* CATEGORIE */
.category {
  margin-top: 22px;
  display: inline-block;

  padding: 8px 16px;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 700;
  color: #ffffff;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
}
/* ===== SECTION "DES PRESTATIONS SUR MESURE" ===== */
.formules-section{
  background:
    radial-gradient(circle at top, rgba(56,189,248,0.10), transparent 60%),
    linear-gradient(180deg, #020617, #020409);
  padding:120px 20px;
}
.formules-mini {
  padding: 70px 16px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(56,189,248,0.18), transparent 55%),
    linear-gradient(180deg, #020617, #01030a);
  font-family: system-ui, -apple-system, Segoe UI, sans-serif;
}
.autonomy {
  margin: 18px auto 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;

  padding: 7px 18px;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 600;
  color: #e6f7ff;

  background: rgba(56,189,248,0.12);
  border: 1px solid rgba(56,189,248,0.35);

  box-shadow: 0 0 18px rgba(56,189,248,0.25);
}
.title::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:14px auto 0;
  border-radius:6px;
  background:linear-gradient(
    90deg,
    transparent,
    #38bdf8,
    transparent
  );
  box-shadow:0 0 12px rgba(56,189,248,0.7);
}
.formules-mini::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 20%, rgba(56,189,248,0.18), transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(30,64,175,0.18), transparent 45%);
  opacity:0.6;
  animation: floatGlow 12s ease-in-out infinite alternate;
  pointer-events:none;
}

@keyframes floatGlow{
  0%{
    transform:translateY(0);
  }
  100%{
    transform:translateY(-20px);
  }
}
.formules-mini{
  box-shadow:
    inset 0 -60px 80px rgba(0,0,0,0.6);
}
.title-blue{
  text-shadow:0 0 18px rgba(56,189,248,0.55);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-850745c *//* ===== RESET ===== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:system-ui, Inter, sans-serif;
min-height:100vh;
background:radial-gradient(circle at top,#0b1d2b,#020409);
color:#e5f0ff;
}

input{
display:none;
}

section{
padding:80px 20px;
}

.container{
max-width:1200px;
margin:auto;
text-align:center;
}


/* ===== TITRES ===== */

.title{
font-size:32px;
font-weight:800;
margin-bottom:10px;
}

.title span{
background:linear-gradient(135deg,#0b3cff,#4fc3ff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.subtitle{
font-size:14px;
color:#9fb3c8;
}


/* ===== VEHICULES ===== */

.vehicle h3{
color:white;
font-size:18px;
font-weight:600;
}
}

.vehicle p{
font-size:12px;
color:white;
opacity:0.8;
}

.vehicle i{
font-size:28px;
margin-bottom:10px;
display:block;
color:#38bdf8;
}

.vehicle p{
font-size:13px;
color:#9fb3c8;
margin-top:5px;
}


/* ===== SELECTION VEHICULE ===== */

#citadine:checked ~ section label[for="citadine"],
#berline:checked ~ section label[for="berline"],
#suv:checked ~ section label[for="suv"]{

border:1px solid #38bdf8;

background:linear-gradient(
180deg,
rgba(56,189,248,.18),
rgba(56,189,248,.05)
);

box-shadow:
0 0 25px rgba(56,189,248,.7),
0 0 60px rgba(56,189,248,.25);

}


/* ===== PACKS ===== */

.packs{
margin-top:70px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.pack{
position:relative;
padding:32px;
border-radius:22px;
background:rgba(255,255,255,.05);
border:1px solid rgba(250,204,21,.6);
text-align:left;
transition:.3s;
}

.pack:hover{
transform:translateY(-6px);
}

.badge{
position:absolute;
top:18px;
right:18px;
background:#facc15;
color:#020617;
padding:6px 12px;
border-radius:999px;
font-size:11px;
font-weight:800;
}


/* ===== PRIX ===== */

.price span{
display:none;
font-size:36px;
font-weight:900;
color:#7dd3fc;
}

#citadine:checked ~ section .citadine{
display:block;
}

#berline:checked ~ section .berline{
display:block;
}

#suv:checked ~ section .suv{
display:block;
}


/* ===== LISTE ===== */

.pack ul{
list-style:none;
margin:20px 0;
}

.pack li{
margin-bottom:8px;
}

.pack{
color:white;
};
}

.bonus{
color:#facc15;
font-weight:800;
}


/* ===== BOUTON ===== */

.btn-reserver{
display:block;
margin-top:20px;
padding:14px;
text-align:center;
border-radius:14px;
font-weight:800;
color:white;
text-decoration:none;

background:linear-gradient(
90deg,
#0f172a,
#38bdf8
);

transition:.3s;
}

.btn-reserver:hover{
transform:scale(1.03);
}


/* ===== RESPONSIVE ===== */

@media(max-width:900px){

.vehicles{
grid-template-columns:1fr;
}

.packs{
grid-template-columns:1fr;
}

}
.title,
.pack h3,
.pack li,
.subtitle{
color:white;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a42afa4 *//* =========================
   OPTIONS EXTRA – BUBBLEWASH
========================= */

.options {
  padding: 60px 16px;
}

.options-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.options-title {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 40px;
}

/* ===== GRILLE ===== */
.options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* ===== CARTE ===== */
.option-card {
  background: rgba(255, 255, 255, 0.12); /* blanc 12% */
  border-radius: 22px;
  padding: 28px 24px;
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.18);
  transition: transform .25s ease, box-shadow .25s ease;
  text-align: left;
}

.option-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(56,189,248,0.35);
}

/* ===== HEADER ===== */
.option-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

/* ICÔNE */
.option-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(56,189,248,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/* TITRE */
.option-card h3 {
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
}

/* TEXTE */
.option-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #dbeafe;
  margin-bottom: 16px;
}

/* FOOTER */
.option-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.option-price {
  font-size: 16px;
  font-weight: 900;
  color: #38bdf8;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 900px) {

  .options-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .option-card {
    width: 100%;
    max-width: 360px;
    text-align: center;
  }

  .option-head {
    justify-content: center;
  }

  .option-footer {
    justify-content: center;
  }
}
/* =========================
   TITRE – OPTIONS EXTRA
========================= */

.options-title {
  font-size: 28px;
  font-weight: 800;
  text-align: center;

  /* Dégradé bleu */
  background: linear-gradient(
    90deg,
    #e0f2ff 0%,
    #7dd3fc 35%,
    #38bdf8 65%,
    #0ea5e9 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Glow léger */
  text-shadow: 0 0 20px rgba(56,189,248,0.35);

  margin-bottom: 40px;
}

/* Mobile – taille ajustée */
@media (max-width: 900px) {
  .options-title {
    font-size: 22px;
  }
}
/* ===============================
   FIX MOBILE DÉBORDEMENT OPTIONS
   ELEMENTOR FINAL
================================ */

@media (max-width: 767px) {

  /* Section Elementor */
  .elementor-566 .elementor-element.elementor-element-a42afa4 {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Container interne */
  .elementor-566 .elementor-element.elementor-element-a42afa4 .container {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  /* Grid */
  .options-grid {
    grid-template-columns: 1fr !important;
    width: 100%;
    max-width: 100%;
  }

  /* Cartes */
  .option-card {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-shadow: none !important;
  }

  /* Glow interne (safe) */
  .option-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 20px rgba(56,189,248,.25);
    pointer-events: none;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-995e92f *//* ==================================================
   CONTENEUR GLOBAL
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f {
  position: relative;
  padding: 60px 40px 40px;
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(10,14,32,0.96),
    rgba(4,6,14,0.98)
  );
  overflow: hidden;
}

/* ==================================================
   TITRE + SOUS-TITRE
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f::before {
  content: "Avant / Après – Résultats clients";
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}

.elementor-566 .elementor-element.elementor-element-995e92f::after {
  content: "Nettoyage intérieur professionnel";
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6ea8ff;
  text-align: center;
  white-space: nowrap;
}

/* ==================================================
   STRUCTURE DU CAROUSEL
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-wrapper {
  align-items: center;
}

/* ==================================================
   SLIDES (TAILLE UNIFORME)
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide {
  height: 340px;               /* 🔧 ajuste ici si besoin */
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==================================================
   IMAGES (UNIFORMES)
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.7);
  transition: transform 0.25s ease;
}

/* Léger focus au hover */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide:hover img {
  transform: scale(1.03);
}

/* ==================================================
   BADGES AVANT / APRÈS (SIMPLES & LISIBLES)
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide::after {
  content: attr(aria-label);
  position: absolute;
  bottom: 14px;
  left: 14px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  color: white;
  background: rgba(0,0,0,0.65);
  text-transform: uppercase;
}

/* APRÈS en bleu */
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide[aria-label*="apres"]::after,
.elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide[aria-label*="après"]::after {
  background: #3f6fff;
}

/* ==================================================
   FLÈCHES (PROPRES & DISCRÈTES)
================================================== */
.elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(15,20,45,0.9);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
}

/* ==================================================
   MOBILE
================================================== */
@media (max-width: 767px) {
  .elementor-566 .elementor-element.elementor-element-995e92f {
    padding: 50px 16px 30px;
  }

  .elementor-566 .elementor-element.elementor-element-995e92f::before {
    font-size: 20px;
    top: 20px;
  }

  .elementor-566 .elementor-element.elementor-element-995e92f::after {
    font-size: 10px;
    top: 46px;
  }

  .elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide {
    height: 260px;
  }
}
/* =========================================
   FIX CENTRAGE CAROUSEL MOBILE
========================================= */
@media (max-width: 767px) {

  /* Conteneur bien centré */
  .elementor-566 .elementor-element.elementor-element-995e92f {
    margin-left: auto;
    margin-right: auto;
    padding-left: 14px;
    padding-right: 14px;
  }

  /* Swiper wrapper recentré */
  .elementor-566 .elementor-element.elementor-element-995e92f .swiper-wrapper {
    display: flex;
    align-items: center;
  }

  /* Slide parfaitement centré */
  .elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  /* Image bien centrée */
  .elementor-566 .elementor-element.elementor-element-995e92f .swiper-slide img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  /* Flèches recentrées verticalement */
  .elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button {
    top: 50%;
    transform: translateY(-50%);
  }

  /* Flèches légèrement rentrées */
  .elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button-prev {
    left: 6px;
  }

  .elementor-566 .elementor-element.elementor-element-995e92f .elementor-swiper-button-next {
    right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e25137d *//* ===== SECTION ===== */
.contact-section{
  padding:70px 20px;
  display:flex;
  justify-content:center;
  background:#020617;
}

/* ===== CADRE ===== */
.contact-box{
  max-width:1000px;
  width:100%;
  padding:36px 60px;
  text-align:center;
  border-radius:26px;
  position:relative;

  background:
    radial-gradient(
      circle at top,
      rgba(56,189,248,0.25),
      rgba(2,6,23,0.95) 65%
    );

  border:2px solid rgba(56,189,248,0.35);

  box-shadow:
    0 0 80px rgba(56,189,248,0.35),
    inset 0 0 90px rgba(56,189,248,0.25);
}

/* ===== TITRE ===== */
.contact-title{
  font-size:26px;
  font-weight:900;
  color:#ffffff;
  margin-bottom:12px;
}

.contact-title span{
  background:linear-gradient(
    180deg,
    #e5f0ff,
    #93c5fd,
    #1e40af
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ===== TRAIT BLEU ===== */
.contact-line{
  width:90px;
  height:3px;
  margin:16px auto 20px;
  border-radius:6px;

  background:linear-gradient(
    90deg,
    transparent,
    #38bdf8,
    transparent
  );

  box-shadow:0 0 14px rgba(56,189,248,0.9);
}

/* ===== TEXTE ===== */
.contact-keywords{
  font-size:14px;
  font-weight:700;
  color:#7dd3fc;
  margin-bottom:10px;
}

.contact-text{
  font-size:14px;
  line-height:1.6;
  color:#c7dbf2;
  margin-bottom:26px;
}

/* ===== ACTIONS ===== */
.contact-actions{
  display:flex;
  justify-content:center;
  gap:18px;
}

/* ===== BOUTONS ===== */
.contact-btn{
  padding:12px 22px;
  font-size:14px;
  font-weight:800;
  border-radius:14px;
  text-decoration:none;
  transition:.3s ease;
}

/* Bouton téléphone */
.contact-btn.phone{
  color:#ffffff;
  background:linear-gradient(90deg,#0f172a,#38bdf8);
  box-shadow:0 0 22px rgba(56,189,248,0.6);
}

.contact-btn.phone:hover{
  transform:translateY(-2px);
  box-shadow:0 0 34px rgba(56,189,248,0.9);
}

/* Bouton mail */
.contact-btn.mail{
  color:#cfe9ff;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.2);
}

.contact-btn.mail:hover{
  background:rgba(255,255,255,0.14);
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .contact-box{
    padding:30px 22px;
  }

  .contact-actions{
    flex-direction:column;
  }

  .contact-btn{
    width:100%;
    text-align:center;
  }
}
/* Titre : "Besoin d'un service" en BLANC */
.contact-title{
  color:#ffffff !important;
}
/* === TRAIT BLEU AU-DESSUS DES BOUTONS === */
.contact-actions{
  position:relative;
  padding-top:16px; /* espace pour le trait */
}

.contact-actions::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);

  width:90px;
  height:3px;
  border-radius:6px;

  background:linear-gradient(
    90deg,
    transparent,
    #38bdf8,
    transparent
  );

  box-shadow:0 0 14px rgba(56,189,248,0.9);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f3dd64 */.site-title {
  color: #ffffff;
  font-family: Outfit, sans-serif;
}

.city-blue {
  color: #3b82f6;
  font-weight: 500;
}/* End custom CSS */