.elementor-565 .elementor-element.elementor-element-8925e85{--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-565 .elementor-element.elementor-element-8925e85:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-8925e85 > .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");background-position:center center;background-size:cover;}.elementor-565 .elementor-element.elementor-element-62cb021{font-family:"ADLaM Display", Sans-serif;text-transform:none;}.elementor-565 .elementor-element.elementor-element-62cb021 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-3963912 .elementor-button{background-color:#FFFFFF14;fill:#FFFFFF;color:#FFFFFF;}.elementor-565 .elementor-element.elementor-element-ac79e37{--display:flex;--min-height:0px;--overlay-opacity:0.5;}.elementor-565 .elementor-element.elementor-element-ac79e37:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-ac79e37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-565 .elementor-element.elementor-element-ac79e37::before, .elementor-565 .elementor-element.elementor-element-ac79e37 > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-ac79e37 > .e-con-inner > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-ac79e37 > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-ac79e37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-ac79e37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-565 .elementor-element.elementor-element-9d34f22{width:100%;max-width:100%;text-align:center;font-family:"ADLaM Display", Sans-serif;text-transform:none;color:#FFFFFF;}.elementor-565 .elementor-element.elementor-element-9d34f22 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-4e47e2f{--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:1;}.elementor-565 .elementor-element.elementor-element-4e47e2f:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-4e47e2f > .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-565 .elementor-element.elementor-element-4e47e2f::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .e-con-inner > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E0F27;--background-overlay:'';}.elementor-565 .elementor-element.elementor-element-f6b017a{--display:flex;--overlay-opacity:0.57;}.elementor-565 .elementor-element.elementor-element-f6b017a::before, .elementor-565 .elementor-element.elementor-element-f6b017a > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-f6b017a > .e-con-inner > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-f6b017a > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-f6b017a > .e-con-inner > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-f6b017a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-565 .elementor-element.elementor-element-91a3335{font-family:"ADLaM Display", Sans-serif;text-transform:none;}.elementor-565 .elementor-element.elementor-element-91a3335 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-fc43d34{--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.65;}.elementor-565 .elementor-element.elementor-element-fc43d34::before, .elementor-565 .elementor-element.elementor-element-fc43d34 > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-fc43d34 > .e-con-inner > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-fc43d34 > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-fc43d34 > .e-con-inner > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-fc43d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-565 .elementor-element.elementor-element-2677a30{width:100%;max-width:100%;text-align:center;font-family:"ADLaM Display", Sans-serif;text-transform:none;color:#FFFFFF;}.elementor-565 .elementor-element.elementor-element-2677a30 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-6a0738f{--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-565 .elementor-element.elementor-element-6a0738f:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-6a0738f > .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-565 .elementor-element.elementor-element-884dc05{--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-565 .elementor-element.elementor-element-884dc05:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-884dc05 > .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-565 .elementor-element.elementor-element-952a3da{--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-565 .elementor-element.elementor-element-5bbb1a8 .elementor-heading-title{color:#0D4AFE;}.elementor-565 .elementor-element.elementor-element-324141f{width:var( --container-widget-width, 111.407% );max-width:111.407%;--container-widget-width:111.407%;--container-widget-flex-grow:0;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-565 .elementor-element.elementor-element-324141f .elementor-image-box-wrapper{text-align:start;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-565 .elementor-element.elementor-element-324141f .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-565 .elementor-element.elementor-element-324141f .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-565 .elementor-element.elementor-element-324141f .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-565 .elementor-element.elementor-element-324141f .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-565 .elementor-element.elementor-element-32374eb .elementor-repeater-item-828f132.elementor-social-icon{background-color:#00000000;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-repeater-item-828f132.elementor-social-icon i{color:#0D0707;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-repeater-item-828f132.elementor-social-icon svg{fill:#0D0707;}.elementor-565 .elementor-element.elementor-element-32374eb{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:33px;--grid-column-gap:8px;--grid-row-gap:11px;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-social-icon{background-color:#02010100;--icon-padding:0.1em;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-social-icon i{color:#467FF7;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-social-icon svg{fill:#467FF7;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-social-icon:hover i{color:#C8D5DC;}.elementor-565 .elementor-element.elementor-element-32374eb .elementor-social-icon:hover svg{fill:#C8D5DC;}.elementor-565 .elementor-element.elementor-element-3b28187{--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-565 .elementor-element.elementor-element-3b28187.e-con{--align-self:flex-start;--order:0;--flex-grow:0;--flex-shrink:1;}.elementor-565 .elementor-element.elementor-element-b86b776{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-565 .elementor-element.elementor-element-b86b776.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-565 .elementor-element.elementor-element-b86b776 .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-565 .elementor-element.elementor-element-d56f54a{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-565 .elementor-element.elementor-element-d56f54a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-icon i{color:#F3F3F3;transition:color 0.3s;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-icon svg{fill:#F3F3F3;transition:fill 0.3s;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-565 .elementor-element.elementor-element-d56f54a .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-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-text{color:#E4E4E4;transition:color 0.3s;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C8D5DC;}.elementor-565 .elementor-element.elementor-element-2d9dbe8{--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-565 .elementor-element.elementor-element-3017e79 .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-565 .elementor-element.elementor-element-a9a6c76 .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-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main .elementor-item{color:#F1F1F1;fill:#F1F1F1;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main .elementor-item:focus{color:#C8D5DC;fill:#C8D5DC;}.elementor-565 .elementor-element.elementor-element-a9a6c76{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--dropdown .elementor-item, .elementor-565 .elementor-element.elementor-element-a9a6c76 .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-565 .elementor-element.elementor-element-06c6a4a{--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-565 .elementor-element.elementor-element-df72571 .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-565 .elementor-element.elementor-element-376451d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-icon i{color:#F1F1F1;transition:color 0.3s;}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-icon svg{fill:#F1F1F1;transition:fill 0.3s;}.elementor-565 .elementor-element.elementor-element-376451d{--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-565 .elementor-element.elementor-element-376451d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-item > a{text-transform:none;line-height:22px;letter-spacing:0.4px;word-spacing:0px;}.elementor-565 .elementor-element.elementor-element-376451d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(min-width:768px){.elementor-565 .elementor-element.elementor-element-ac79e37{--width:100%;}.elementor-565 .elementor-element.elementor-element-884dc05{--width:100%;}.elementor-565 .elementor-element.elementor-element-952a3da{--width:80%;}.elementor-565 .elementor-element.elementor-element-3b28187{--width:68%;}.elementor-565 .elementor-element.elementor-element-2d9dbe8{--width:53%;}.elementor-565 .elementor-element.elementor-element-06c6a4a{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-565 .elementor-element.elementor-element-952a3da{--width:100%;}.elementor-565 .elementor-element.elementor-element-3b28187{--width:25%;}.elementor-565 .elementor-element.elementor-element-2d9dbe8{--width:25%;}.elementor-565 .elementor-element.elementor-element-06c6a4a{--width:50%;}}@media(max-width:1024px){.elementor-565 .elementor-element.elementor-element-62cb021{text-align:center;}.elementor-565 .elementor-element.elementor-element-62cb021 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-9d34f22{text-align:center;}.elementor-565 .elementor-element.elementor-element-9d34f22 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-91a3335{text-align:center;}.elementor-565 .elementor-element.elementor-element-91a3335 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-2677a30{text-align:center;}.elementor-565 .elementor-element.elementor-element-2677a30 p{margin-block-end:0px;}.elementor-565 .elementor-element.elementor-element-884dc05{--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-565 .elementor-element.elementor-element-952a3da{--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-565 .elementor-element.elementor-element-952a3da.e-con{--order:99999 /* order end hack */;}.elementor-565 .elementor-element.elementor-element-324141f .elementor-image-box-title{font-size:45px;}.elementor-565 .elementor-element.elementor-element-324141f .elementor-image-box-description{font-size:14px;}.elementor-565 .elementor-element.elementor-element-32374eb{--icon-size:18px;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-item > a{font-size:14px;}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--dropdown .elementor-item, .elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-565 .elementor-element.elementor-element-06c6a4a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}}@media(max-width:767px){.elementor-565 .elementor-element.elementor-element-4e47e2f:not(.elementor-motion-effects-element-type-background), .elementor-565 .elementor-element.elementor-element-4e47e2f > .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-565 .elementor-element.elementor-element-4e47e2f::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .e-con-inner > .elementor-background-video-container::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-565 .elementor-element.elementor-element-4e47e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.bubblewash17.fr/wp-content/uploads/2025/08/d6d2b443-53eb-4c29-8af1-577c5fb8e6ea.png");}.elementor-565 .elementor-element.elementor-element-884dc05{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-565 .elementor-element.elementor-element-952a3da{--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-565 .elementor-element.elementor-element-324141f .elementor-image-box-img{margin-bottom:0px;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-565 .elementor-element.elementor-element-324141f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-565 .elementor-element.elementor-element-324141f .elementor-image-box-title{font-size:28px;line-height:1.1em;}.elementor-565 .elementor-element.elementor-element-3b28187{--width:50%;}.elementor-565 .elementor-element.elementor-element-b86b776 .elementor-heading-title{font-size:18px;}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-565 .elementor-element.elementor-element-d56f54a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-565 .elementor-element.elementor-element-2d9dbe8{--width:50%;}.elementor-565 .elementor-element.elementor-element-3017e79 .elementor-heading-title{font-size:18px;}.elementor-565 .elementor-element.elementor-element-a9a6c76{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-565 .elementor-element.elementor-element-a9a6c76 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-565 .elementor-element.elementor-element-06c6a4a{--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-565 .elementor-element.elementor-element-06c6a4a.e-con{--order:-99999 /* order start hack */;}.elementor-565 .elementor-element.elementor-element-df72571 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-62cb021 *//* =====================
   HERO
===================== */
.hero-bubbleclub {
  position: relative;
  height: 70vh;
  min-height: 520px;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}

/* IMAGE */
.hero-bg {
  position: absolute;
  inset: 0;
  background: url("ta-photo.jpg") right center / cover no-repeat;
  z-index: 1;
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.35) 40%,
    rgba(0,0,0,0.15) 70%,
    rgba(0,0,0,0.05) 100%
  );
}

/* OVERLAY */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.12);
  z-index: 2;
}

/* CONTENU */
.hero-content {
  position: relative;
  z-index: 5;
  max-width: 760px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
}

.hero-label {
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 700;
  color: #38bdf8;
  margin-bottom: 14px;
}

.hero-content h1 {
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 20px;
}

/* TEXTE DÉGRADÉ */
.gradient-text {
  background: linear-gradient(90deg, #60a5fa, #38bdf8);
  -webkit-background-clip: text;
  color: transparent;
}

.hero-text {
  font-size: 16px;
  line-height: 1.65;
  color: #e5e7eb;
  margin-bottom: 36px;
}

.hero-text strong {
  color: #38bdf8;
}

/* BOUTON */
.hero-btn {
  align-self: center;
  padding: 11px 26px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(56,189,248,0.45);
  transition: all 0.3s ease;
}

.hero-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(56,189,248,0.6);
}

/* =====================
   ANIMATIONS
===================== */
.hero-animations {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

/* OBJETS */
.float {
  position: absolute;
  top: -80px;
  font-size: 26px;
  animation: fall 8s linear infinite;
  opacity: 0.9;
}

.gift { left: 15%; animation-delay: 0s; }
.card { left: 45%; animation-delay: 2s; }
.coin { left: 70%; animation-delay: 4s; }

.float:nth-child(2) { left: 30%; animation-delay: 1s; }
.float:nth-child(4) { left: 60%; animation-delay: 3s; }

/* BULLES */
.bubble {
  position: absolute;
  bottom: -60px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255,255,255,0.9),
    rgba(96,165,250,0.35),
    rgba(59,130,246,0.25)
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.6),
    0 0 12px rgba(59,130,246,0.25);
  animation: bubbleUp 14s linear infinite;
}

.b1 { left: 12%; width: 16px; height: 16px; animation-delay: 0s; }
.b2 { left: 28%; width: 24px; height: 24px; animation-delay: 4s; }
.b3 { left: 48%; width: 14px; height: 14px; animation-delay: 7s; }
.b4 { left: 66%; width: 22px; height: 22px; animation-delay: 2s; }
.b5 { left: 85%; width: 30px; height: 30px; animation-delay: 6s; }

/* ANIMATIONS */
@keyframes fall {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translateY(110vh) rotate(25deg); opacity: 0; }
}

@keyframes bubbleUp {
  0% { transform: translateY(0); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateY(-120vh); opacity: 0; }
}

/* SCROLL DOUX */
html {
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3963912 */.elementor-565 .elementor-element.elementor-element-3963912 {
  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-565 .elementor-element.elementor-element-3963912 {
  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-565 .elementor-element.elementor-element-3963912::before,
.elementor-565 .elementor-element.elementor-element-3963912::after {
  pointer-events: none;
}
.elementor-565 .elementor-element.elementor-element-3963912 {
  z-index: 9999;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d34f22 *//* ===============================
   SECTION
================================ */
.bubbleclub-how h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 20px auto 16px;
  background: linear-gradient(
    90deg,
    transparent,
    #35e3ff,
    transparent
  );
}


/* TITRES */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 700;
  color: #35e3ff;
  text-transform: uppercase;

  background: rgba(53,227,255,0.08);
  border: 1px solid rgba(53,227,255,0.25);
  border-radius: 999px;
}


.bubbleclub-how h2 {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.8px;
  color: #081421;
}
.title-blue {
  background: linear-gradient(135deg, #35e3ff, #6effc9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.subtitle {
  font-size: 17px;
  line-height: 1.9;
  color: #5b6d82;
  max-width: 560px;
}

.subtitle {
  max-width: 620px;
  margin: 0 auto 60px;
  color: #5e6e82;
  line-height: 1.7;
  
}

/* ===============================
   CONFETTIS
================================ */

.decor::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(53,227,255,0.25) 2px, transparent 3px),
    radial-gradient(circle, rgba(110,255,201,0.25) 2px, transparent 3px),
    radial-gradient(circle, rgba(0,0,0,0.08) 1.5px, transparent 2.5px);
  background-size: 140px 140px, 200px 200px, 100px 100px;
  animation: confettiMove 18s linear infinite;
  opacity: 0.4;
  pointer-events: none;
}

@keyframes confettiMove {
  from { background-position: 0 0, 40px 60px, 20px 30px; }
  to   { background-position: 240px 360px, 300px 440px, 180px 240px; }
}

/* ===============================
   BULLES
================================ */

.bubble {
  position: absolute;
  bottom: -40px;
  border-radius: 50%;
  background: radial-gradient(
    circle at top,
    rgba(255,255,255,0.9),
    rgba(53,227,255,0.4),
    transparent 70%
  );
  opacity: 0.6;
  animation: bubbleFloat 14s ease-in-out infinite;
  pointer-events: none;
}

.b1 { left: 40%; width: 14px; height: 14px; animation-delay: 0s; }
.b2 { left: 55%; width: 20px; height: 20px; animation-delay: 3s; }
.b3 { left: 65%; width: 10px; height: 10px; animation-delay: 6s; }
.b4 { left: 48%; width: 24px; height: 24px; animation-delay: 9s; }

@keyframes bubbleFloat {
  0%   { transform: translateY(0) scale(0.9); opacity: 0; }
  30%  { opacity: 0.6; }
  70%  { transform: translateY(-140px) scale(1); }
  100% { transform: translateY(-260px) scale(1.15); opacity: 0; }
}

/* ===============================
   CARTE
================================ */

.card-wrapper {
  display: flex;
  justify-content: center;
}

.fidelity-card {
  position: relative;
  width: 360px;
  height: 220px;
  padding: 22px 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, #050b1a, #0b1f33);
  color: #ffffff;
  text-align: left;
  border: 1px solid rgba(53,227,255,0.25);
  box-shadow:
    0 40px 90px rgba(0,0,0,0.8),
    inset 0 0 30px rgba(255,255,255,0.05);
  overflow: hidden;
}

/* HALO */
.fidelity-card::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(
    circle,
    rgba(53,227,255,0.35),
    transparent 65%
  );
  filter: blur(60px);
  z-index: -1;
}

/* REFLET */
.fidelity-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,0.25) 50%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: shineCard 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shineCard {
  0% { transform: translateX(-120%); }
  40% { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}

/* HOVER */
@media (hover: hover) {
  .fidelity-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 60px 140px rgba(53,227,255,0.45);
  }
}

/* CONTENU CARTE */
.chip {
  width: 42px;
  height: 32px;
  border-radius: 6px;
  background: linear-gradient(135deg, #ffcc00, #ffea8a);
  margin-bottom: 16px;
}

.card-brand {
  position: absolute;
  top: 18px;
  right: 22px;
  font-weight: 800;
  color: #35e3ff;
}

.card-title {
  font-size: 18px;
  font-weight: 800;
  background: linear-gradient(135deg, #35e3ff, #6effc9);
  -webkit-background-clip: text;
  color: transparent;
}

.card-text {
  color: #c7d6e6;
  line-height: 1.5;
}

.card-footer {
  position: absolute;
  bottom: 18px;
  left: 26px;
  right: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.client {
  background: rgba(255,255,255,0.08);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 1px;
}

.stars {
  color: #35e3ff;
  letter-spacing: 3px;
  animation: starPulse 2.6s ease-in-out infinite;
}

@keyframes starPulse {
  0%,100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* MOBILE */
@media (max-width: 768px) {
  .bubble,
  .decor::after,
  .fidelity-card::after {
    display: none;
  }

  .bubbleclub-how h2 {
    font-size: 34px;
  }

  .fidelity-card {
    width: 100%;
    max-width: 320px;
  }
}
.confetti {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(53,227,255,0.6);
  opacity: 0.4;
  animation: confettiInside 10s linear infinite;
  pointer-events: none;
}

.c1 { top: 20%; left: 30%; animation-delay: 0s; }
.c2 { top: 50%; left: 60%; animation-delay: 3s; background: rgba(110,255,201,0.6); }
.c3 { top: 70%; left: 40%; animation-delay: 6s; background: rgba(255,255,255,0.5); }

@keyframes confettiInside {
  0%   { transform: translateY(0) scale(1); opacity: 0; }
  20%  { opacity: 0.4; }
  100% { transform: translateY(-80px) scale(1.2); opacity: 0; }
}
.gift-bubble {
  position: absolute;
  bottom: -30px;
  font-size: 16px;
  opacity: 0.45;
  animation: bubbleGift 12s ease-in-out infinite;
  pointer-events: none;
}

.gift-bubble::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: radial-gradient(
    circle at top,
    rgba(255,255,255,0.4),
    rgba(53,227,255,0.25),
    transparent 70%
  );
  z-index: -1;
}
.g1 { left: 25%; animation-delay: 0s; }
.g2 { left: 50%; font-size: 18px; animation-delay: 4s; }
.g3 { left: 70%; font-size: 14px; animation-delay: 8s; }
@keyframes bubbleGift {
  0%   { transform: translateY(0) scale(0.9); opacity: 0; }
  25%  { opacity: 0.5; }
  70%  { transform: translateY(-120px) scale(1.1); opacity: 0.4; }
  100% { transform: translateY(-180px) scale(1.2); opacity: 0; }
}
@media (max-width: 768px) {
  .confetti,
  .gift-bubble {
    display: none;
  }
}
.fidelity-card {
  position: relative;
}

.fidelity-card::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255,255,255,0.12),
    rgba(53,227,255,0.15),
    transparent 60%
  );
  animation: lightDrift 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes lightDrift {
  0%   { transform: translate(0,0); }
  50%  { transform: translate(40px,30px); }
  100% { transform: translate(0,0); }
}
.gift-bubble {
  animation-timing-function: cubic-bezier(.45,.0,.25,1);
}
.stars {
  background: linear-gradient(90deg, #35e3ff, #6effc9);
  -webkit-background-clip: text;
  color: transparent;
  animation: starShine 3.2s ease-in-out infinite;
}

@keyframes starShine {
  0%   { opacity: 0.5; }
  50%  { opacity: 1; }
  100% { opacity: 0.5; }
}
@media (max-width: 768px) {
  .fidelity-card::before,
  .fidelity-card::after {
    display: none;
  }
}
.fidelity-card * {
  transform-style: preserve-3d;
}

.chip { transform: translateZ(12px); }
.card-title { transform: translateZ(18px); }
.card-text { transform: translateZ(10px); }
.card-footer { transform: translateZ(14px); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91a3335 *//* ====== BASE ====== */
.bubble-section {
  padding: 80px 20px;
  background: radial-gradient(120% 120% at center, #0b1f3a, #020617);
  font-family: "Inter", sans-serif;
}

/* Réduction naturelle entre les deux blocs */
.bubble-advantages {
  padding-bottom: 50px;
}
.bubble-loyalty {
  padding-top: 50px;
}

/* ====== HEADER ====== */
.bubble-header {
  text-align: center;
  margin-bottom: 50px;
}

.bubble-kicker {
  font-size: 12px;
  letter-spacing: 4px;
  color: #6ab8ff;
  display: block;
  margin-bottom: 12px;
}

.bubble-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 14px;
}

.bubble-line {
  width: 72px;
  height: 3px;
  margin: 0 auto 18px;
  background: linear-gradient(
    90deg,
    transparent,
    #38bdf8,
    #0ea5e9,
    transparent
  );
  border-radius: 3px;
}

.bubble-intro {
  color: #cbd5f5;
  font-size: 15px;
  max-width: 620px;
  margin: auto;
}

/* ====== AVANTAGES ====== */
.advantages-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 36px;
}

.adv-card {
  position: relative;
  background: linear-gradient(180deg, rgba(15,23,42,0.9), rgba(2,6,23,0.95));
  border-radius: 26px;
  padding: 40px 32px;
  border: 1px solid rgba(59,130,246,0.25);
  box-shadow: 0 22px 50px rgba(0,0,0,0.55);
  transition: transform .3s ease, box-shadow .3s ease;
}

.adv-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 36px 80px rgba(59,130,246,0.4);
}

.adv-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
}

.adv-icon.gold { background: linear-gradient(135deg, #fde68a, #f59e0b); }
.adv-icon.blue { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.adv-icon.diamond { background: linear-gradient(135deg, #a5f3fc, #38bdf8); }

.adv-card h3 {
  color: #e5e7eb;
  font-size: 20px;
  margin-bottom: 12px;
}

.adv-card p {
  color: #cbd5f5;
  font-size: 15px;
  line-height: 1.6;
}

.featured {
  border-color: rgba(56,189,248,0.55);
}

.vip-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
}

/* ====== FIDÉLITÉ ====== */
.loyalty-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 36px;
}

.loyalty-card {
  background: linear-gradient(160deg, #0c1f3a, #071221);
  border-radius: 26px;
  padding: 32px;
  border: 1px solid rgba(0,170,255,0.25);
  box-shadow: 0 22px 55px rgba(0,0,0,0.6);
}

.loyalty-card h3 {
  color: #ffffff;
  margin-bottom: 20px;
}

.rule, .note {
  color: #9bb8dc;
  font-size: 0.9rem;
  margin-bottom: 16px;
}

/* Rewards */
.reward-item {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 12px;
}

.reward-item p {
  color: #e6eefc;
  margin: 0;
  font-size: 0.95rem;
}

.reward-item small {
  color: #9ab6d9;
}

.reward-item.highlight {
  background: linear-gradient(135deg, rgba(255,200,0,0.15), rgba(0,0,0,0.4));
}

.reward-item.selected {
  border: 1px solid rgba(255,215,0,0.7);
}

/* Badges */
.badge {
  min-width: 100px;
  text-align: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
}

.badge.blue {
  background: linear-gradient(135deg, #1ea4ff, #0077ff);
  color: #fff;
}

.badge.gold {
  background: linear-gradient(135deg, #ffd54f, #ffb300);
  color: #000;
}
/* =========================
   FIX CENTRAGE MOBILE
========================= */
@media (max-width: 768px) {

  /* Section bien centrée */
  .bubble-section {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 24px;
  }

  /* Header centré */
  .bubble-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Grilles centrées */
  .advantages-grid,
  .loyalty-grid {
    justify-items: center;
  }

  /* Cartes centrées et largeur clean */
  .adv-card,
  .loyalty-card {
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Texte bien aligné */
  .adv-card h3,
  .loyalty-card h3,
  .adv-card p {
    text-align: center;
  }

  /* Icônes centrées */
  .adv-icon {
    margin-left: auto;
    margin-right: auto;
  }

  /* Rewards bien alignés */
  .reward-item {
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
  }

  .badge {
    margin: 0 auto;
  }
}
.bubble-header h2 {
  letter-spacing: -0.5px;
  text-shadow: 0 6px 20px rgba(0,0,0,0.45);
}
.bubble-line {
  height: 3px;
  border-radius: 999px;
  animation: lineGlow 3s ease-in-out infinite;
}

@keyframes lineGlow {
  0%,100% { opacity: 0.4; }
  50% { opacity: 1; }
}
.adv-card,
.loyalty-card {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.adv-card::before,
.loyalty-card::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(
    circle at top left,
    rgba(56,189,248,0.18),
    transparent 65%
  );
  filter: blur(60px);
  opacity: 0.6;
  pointer-events: none;
}
.adv-icon {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.adv-card:hover .adv-icon {
  transform: scale(1.1) rotate(-2deg);
  box-shadow: 0 0 25px rgba(56,189,248,0.6);
}
.reward-item.highlight {
  box-shadow:
    0 0 0 1px rgba(255,215,0,0.6),
    0 12px 40px rgba(255,215,0,0.25);
}
.badge {
  transition: transform 0.3s ease;
}

.reward-item:hover .badge {
  transform: scale(1.08);
}
@media (max-width: 768px) {
  .adv-card::before,
  .adv-card::after,
  .loyalty-card::before,
  .loyalty-card::after {
    display: none;
  }
}
.adv-card,
.loyalty-card {
  animation: softBreath 8s ease-in-out infinite;
}

@keyframes softBreath {
  0%,100% {
    box-shadow:
      0 22px 50px rgba(0,0,0,0.55);
  }
  50% {
    box-shadow:
      0 28px 65px rgba(56,189,248,0.25);
  }
}
.adv-card,
.loyalty-card {
  animation: softBreath 8s ease-in-out infinite;
}

@keyframes softBreath {
  0%,100% {
    box-shadow:
      0 22px 50px rgba(0,0,0,0.55);
  }
  50% {
    box-shadow:
      0 28px 65px rgba(56,189,248,0.25);
  }
}
.bubble-header h2 {
  letter-spacing: -0.7px;
}
.badge.gold {
  box-shadow: 0 0 18px rgba(255,215,0,0.6);
}

.badge.blue {
  box-shadow: 0 0 18px rgba(30,164,255,0.5);
}
.adv-card::before,
.loyalty-card::before {
  animation: innerPulse 6s ease-in-out infinite;
}

@keyframes innerPulse {
  0%,100% { opacity: 0.35; }
  50% { opacity: 0.65; }
}
.adv-card h3::after,
.loyalty-card h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(
    90deg,
    transparent,
    #38bdf8,
    transparent
  );
  animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
  0%,100% { opacity: 0.4; }
  50% { opacity: 1; }
}
.loyalty-card h3 {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
}
.loyalty-card h3 {
  text-shadow: 0 0 12px rgba(56,189,248,0.35);
}
.bubble-kicker {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  font-weight: 700;
  letter-spacing: 4px;
  text-shadow: 0 0 10px rgba(56,189,248,0.35);
}
background: linear-gradient(135deg, #38bdf8, #22d3ee);
}
.grad-blue {
  background: linear-gradient(135deg, #38bdf8, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(56,189,248,0.35);
}
.grad-blue {
  background-size: 200% 200%;
  animation: gradientMove 4s ease-in-out infinite;
}

@keyframes gradientMove {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
/* TEXTE NORMAL DU TITRE */
.bubble-header h2 {
  color: #ffffff !important;
}

/* PARTIE "programme fidélité" */
.bubble-header h2 .pf-blue {
  display: inline-block;

  background: linear-gradient(135deg, #38bdf8, #22d3ee);
  background-size: 200% 200%;

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  font-weight: 800;
  text-shadow: 0 0 14px rgba(56,189,248,0.35);
}
.bubble-header h2 .pf-blue {
  animation: pfMove 4s ease-in-out infinite;
}

@keyframes pfMove {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.loyalty-card h3 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;

  text-shadow: none !important;
}
/* TEXTE DES LIGNES ENCADRÉES (HIGHLIGHT) EN BLANC */
.reward-item.highlight,
.reward-item.highlight p,
.reward-item.highlight small,
.reward-item.highlight strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
/* TEXTE DES RÉCOMPENSES NORMALES EN BLANC */
.reward-item,
.reward-item p,
.reward-item span,
.reward-item strong,
.reward-item small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  
}
@media (max-width: 768px) {

  /* Section globale : moins haute */
  .bubble-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* Header bien recadré */
  .bubble-header {
    margin-top: 0;
    margin-bottom: 32px;
    padding-top: 0;
  }

  /* Titre principal mieux centré */
  .bubble-header h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 18px;
  }

  /* Supprime les décalages visuels */
  .bubble-header h2 br {
    display: none;
  }

  /* Ligne décorative plus proche */
  .bubble-line {
    margin: 10px auto 14px;
  }

  /* Corrige l’effet “bloc trop bas” */
  .bubble-advantages,
  .bubble-loyalty {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* Fond normal */
.bubble-club-section {
  background: linear-gradient(180deg, #061a33, #020c1a);
  transition: background 0.5s ease;
}

/* Fond noir au hover / aperçu */
.bubble-club-section:hover {
  background: #000000;
}
.bubble-club-section:hover {
  background: radial-gradient(
    circle at center,
    #000000,
    #020202
  );
}
/* PAR DÉFAUT (site réel) → NOIR */
.bubble-club-section {
  background: #000000;
}

/* DANS ELEMENTOR (éditeur) → BLEU */
.elementor-editor-active .bubble-club-section {
  background: linear-gradient(180deg, #061a33, #020c1a);/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2677a30 *//* Carte principale */
.bw-card {
  max-width: 620px;
  margin: 80px auto;
  padding: 42px 36px;
  text-align: center;

  background: rgba(18, 40, 70, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 25px 60px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.04);

  animation: fadeUp 0.8s ease;
}

/* Animation entrée */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Badge */
.bw-status {
  display: inline-block;
  padding: 6px 16px;
  margin-bottom: 18px;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;

  color: #9fd2ff;
  background: rgba(30,144,255,0.15);
  border-radius: 50px;
}

/* Titre */
.bw-card h3 {
  margin-bottom: 14px;
  font-size: 26px;
  font-weight: 700;

  color: #f5f8fc;
}

/* Texte */
.bw-card p {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.6;

  color: #d6e2f0;
}

/* Bouton */
.bw-btn {
  display: inline-block;
  padding: 14px 34px;

  background: linear-gradient(135deg, #1e90ff, #0c7dd9);
  color: #ffffff;

  font-size: 15px;
  font-weight: 600;
  text-decoration: none;

  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(30,144,255,0.55);

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bw-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(30,144,255,0.75);
}

/* Barre de progression */
.bw-progress {
  width: 240px;
  height: 5px;
  margin: 26px auto 0;

  background: rgba(255,255,255,0.15);
  border-radius: 20px;
  overflow: hidden;
}

.bw-progress span {
  display: block;
  height: 100%;
  width: 40%;

  background: linear-gradient(90deg, #1e90ff, #6bbcff);
  border-radius: 20px;

  animation: loading 2s ease-in-out infinite alternate;
}

@keyframes loading {
  from { width: 30%; }
  to   { width: 55%; }
}
.bw-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  top: -60px;
  right: -60px;
  background: radial-gradient(
    circle,
    rgba(30,144,255,0.4),
    transparent 70%
  );
  animation: lightMove 6s ease-in-out infinite alternate;
}

@keyframes lightMove {
  from { transform: translate(0,0); }
  to   { transform: translate(-40px,40px); }
}
@keyframes badgePulse {
  0% { box-shadow: 0 0 0 rgba(30,144,255,0.4); }
  50% { box-shadow: 0 0 18px rgba(30,144,255,0.7); }
  100% { box-shadow: 0 0 0 rgba(30,144,255,0.4); }
}

.bw-status {
  animation: badgePulse 2.5s infinite;
}
.bw-btn {
  position: relative;
  overflow: hidden;
}

.bw-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -30%;
  width: 40%;
  height: 200%;
  background: rgba(255,255,255,0.35);
  transform: rotate(25deg);
  transition: left 0.6s ease;
}

.bw-btn:hover::before {
  left: 130%;
}
.bw-card::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20%;
  width: 140%;
  height: 60px;
  background: radial-gradient(
    ellipse at center,
    rgba(30,144,255,0.25),
    transparent 70%
  );
  animation: wave 5s ease-in-out infinite;
}

@keyframes wave {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(30px); }
}
.bw-card p {
  animation: textFade 1.4s ease;
}

@keyframes textFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.bw-card {
  background-image:
    radial-gradient(circle at 80% 20%, rgba(30,144,255,0.15), transparent 40%);
}
@keyframes borderGlow {
  0% { border-color: rgba(255,255,255,0.15); }
  50% { border-color: rgba(30,144,255,0.4); }
  100% { border-color: rgba(255,255,255,0.15); }
}

.bw-card {
  animation: borderGlow 5s infinite;
}
.bw-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.bw-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow:
    0 35px 70px rgba(0,0,0,0.6),
    0 0 0 1px rgba(255,255,255,0.08);
}
.bw-btn {
  border-radius: 999px;
  padding: 14px 38px;
}
.bw-card:hover .bw-btn {
  transform: translateY(-2px);
}
.bw-card {
  background: linear-gradient(
    180deg,
    rgba(20, 45, 75, 0.95),
    rgba(10, 25, 45, 0.95)
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bbb1a8 */.site-title {
  color: #ffffff;
  font-family: Outfit, sans-serif;
}

.city-blue {
  color: #3b82f6;
  font-weight: 500;
}/* End custom CSS */