.elementor-2 .elementor-element.elementor-element-6c9f93d{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:-5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2 .elementor-element.elementor-element-6c9f93d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6c9f93d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.dev.media2001.be/wp-content/uploads/2026/01/love-room-charme-baldaquin-petales-roses.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-6c9f93d::before, .elementor-2 .elementor-element.elementor-element-6c9f93d > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6c9f93d > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6c9f93d > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6c9f93d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6c9f93d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 50%, var( --e-global-color-d043fd4 ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-64d7423{margin:5rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-64d7423 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:4.5rem;font-weight:900;letter-spacing:-0.025em;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-0f2ca8d{padding:0% 0% 0% 0%;text-align:center;}.elementor-2 .elementor-element.elementor-element-0f2ca8d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:0.1em;text-shadow:0px 0px 19px rgba(0, 0, 0, 0.65);color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance__location{flex-basis:80%;}.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance{gap:10px;}.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance__location-icon{opacity:50%;}.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance__location-control:hover .jsf-location-distance__location-icon{opacity:100%;}.elementor-2 .elementor-element.elementor-element-afb9a8b{--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;--padding-top:0rem;--padding-bottom:2.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2 .elementor-element.elementor-element-af41916 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:500;letter-spacing:0.1rem;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-e8ac279{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-212f094{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0fbb9d3{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-0fbb9d3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-0fbb9d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-0488d30 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-0488d30.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-0488d30 .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-0488d30 .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-a27dd4a{text-align:center;}.elementor-2 .elementor-element.elementor-element-a27dd4a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-3b44189{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-3b44189:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3b44189 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-92e6e8e .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-92e6e8e.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-92e6e8e .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-92e6e8e .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-270dffa{text-align:center;}.elementor-2 .elementor-element.elementor-element-270dffa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-13e7227{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-13e7227:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-13e7227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-ac7a2a8 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-ac7a2a8.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-ac7a2a8 .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-ac7a2a8 .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-b03e048{text-align:center;}.elementor-2 .elementor-element.elementor-element-b03e048 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-34cf41b{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-34cf41b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-34cf41b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-647fc5e .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-647fc5e.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-647fc5e .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-647fc5e .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-071f837{text-align:center;}.elementor-2 .elementor-element.elementor-element-071f837 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-045f3fd{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-045f3fd:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-045f3fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-a1394a5 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-a1394a5.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-a1394a5 .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-a1394a5 .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-1ab050f{text-align:center;}.elementor-2 .elementor-element.elementor-element-1ab050f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-7fbe240{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1rem 1rem 1rem 1rem;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-7fbe240:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7fbe240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8898b8b .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d043fd4 );color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-default .elementor-icon{color:var( --e-global-color-d043fd4 );border-color:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d043fd4 );}.elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-8898b8b.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-8898b8b .elementor-icon{font-size:36px;padding:14px;}.elementor-2 .elementor-element.elementor-element-8898b8b .elementor-icon svg{height:36px;}.elementor-2 .elementor-element.elementor-element-6a64d71{text-align:center;}.elementor-2 .elementor-element.elementor-element-6a64d71 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1em;}.elementor-2 .elementor-element.elementor-element-84970f2{--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-2 .elementor-element.elementor-element-4462ad1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:500;letter-spacing:0.1rem;color:#9E1B32;}.elementor-2 .elementor-element.elementor-element-a915725{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-8b63a74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b3215d9{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-2df8d56 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-3dd4b64{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-8db0af3 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-90c2c3d{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3fe5019 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-97dbc6c{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-016b760 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-a4bf358{--display:flex;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9b11ab7 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-2ad311e{--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;--overflow:hidden;}.elementor-2 .elementor-element.elementor-element-4e1919a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:500;letter-spacing:0.1rem;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-7763455{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-0fc1841 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-2 .elementor-element.elementor-element-0fc1841{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-cf9d7a6{--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;--overflow:hidden;}.elementor-2 .elementor-element.elementor-element-82208e5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:500;letter-spacing:0.1rem;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-e50ff20{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2 .elementor-element.elementor-element-65ae4cb > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-2 .elementor-element.elementor-element-65ae4cb{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance__location{flex-basis:80%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-6c9f93d{--min-height:70vh;}.elementor-2 .elementor-element.elementor-element-64d7423{text-align:center;}.elementor-2 .elementor-element.elementor-element-64d7423 .elementor-heading-title{font-size:2.6rem;}.elementor-2 .elementor-element.elementor-element-f4a6143 .jsf-location-distance__location{flex-basis:80%;}.elementor-2 .elementor-element.elementor-element-afb9a8b{--margin-top:-1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2 .elementor-element.elementor-element-212f094{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-0fbb9d3{--width:100%;}.elementor-2 .elementor-element.elementor-element-3b44189{--width:100%;}.elementor-2 .elementor-element.elementor-element-13e7227{--width:100%;}.elementor-2 .elementor-element.elementor-element-34cf41b{--width:100%;}.elementor-2 .elementor-element.elementor-element-045f3fd{--width:100%;}.elementor-2 .elementor-element.elementor-element-7fbe240{--width:100%;}.elementor-2 .elementor-element.elementor-element-b3215d9{--width:100%;}.elementor-2 .elementor-element.elementor-element-3dd4b64{--width:100%;}.elementor-2 .elementor-element.elementor-element-90c2c3d{--width:100%;}.elementor-2 .elementor-element.elementor-element-97dbc6c{--width:100%;}.elementor-2 .elementor-element.elementor-element-a4bf358{--width:100%;}.elementor-2 .elementor-element.elementor-element-0fc1841 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:1025px){.elementor-2 .elementor-element.elementor-element-6c9f93d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6c9f93d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-afb9a8b *//* Effet Airbnb Like - Mobile uniquement */
@media (max-width: 767px) {
    
    /* 1. On force la section parente à prendre TOUTE la largeur de l'écran */
    .elementor-element-afb9a8b,
    .elementor-element-afb9a8b > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    /* 2. On redonne manuellement du padding aux titres (20px) */
    .elementor-element-af41916, 
    .elementor-element-e8ac279 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 3. Le rail de scroll (Conteneur des cartes) */
    .elementor-element-212f094 {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        
        /* IMPORTANT : On met le padding à 0 pour que les cartes puissent toucher le bord de l'écran */
        padding-left: 0 !important;
        padding-right: 0 !important;
        
        /* On définit la zone d'aimantation pour qu'elle s'arrête à 20px du bord */
        scroll-padding-left: 20px !important;
        
        gap: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    /* Masquer la barre de scroll */
    .elementor-element-212f094::-webkit-scrollbar { display: none; }
    .elementor-element-212f094 { -ms-overflow-style: none; scrollbar-width: none; }

    /* 4. Les cartes (les éléments <a>) */
    .elementor-element-212f094 > a {
        flex: 0 0 82% !important; /* On garde 82% pour voir la suite */
        min-width: 82% !important;
        max-width: 82% !important;
        scroll-snap-align: start !important; /* S'aimante au bord gauche */
        display: flex;
        flex-direction: column;
    }

    /* 5. ASTUCE : Marges sur la première et dernière carte pour le repos */
    
    /* La première carte a une marge de 20px pour s'aligner avec les titres au repos */
    .elementor-element-212f094 > a:first-of-type {
        margin-left: 20px !important;
    }

    /* La dernière carte a une marge de 20px pour ne pas coller à droite à la fin */
    .elementor-element-212f094 > a:last-of-type {
        margin-right: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84970f2 *//* --- CONFIGURATION DESKTOP --- */
@media (min-width: 768px) {
    /* On cache ce qui dépasse pour le slider */
    .elementor-element-8b63a74 {
        display: flex !important;
        flex-wrap: nowrap !important;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        gap: 20px !important; /* Espacement entre les cards desktop */
        padding: 0 !important;
    }

    /* Le parent doit cacher le débordement */
    .elementor-element-84970f2 .e-con-inner {
        overflow: hidden !important;
        position: relative;
    }

    /* Largeur forcée pour 4 cartes exactement (100% - les gaps) / 4 */
    .elementor-element-8b63a74 > a {
        flex: 0 0 calc((100% - (3 * 20px)) / 4) !important; 
        min-width: calc((100% - (3 * 20px)) / 4) !important;
    }
}

/* --- CONFIGURATION MOBILE (REPRISE DU CAS 1) --- */
@media (max-width: 767px) {
    /* Section Full Width */
    .elementor-element-84970f2,
    .elementor-element-84970f2 > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    /* Titres alignés */
    .elementor-element-4462ad1, 
    .elementor-element-a915725 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Rail de scroll */
    .elementor-element-8b63a74 {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        gap: 15px !important;
        padding: 0 !important;
        scroll-padding-left: 20px !important;
    }

    .elementor-element-8b63a74::-webkit-scrollbar { display: none; }
    .elementor-element-8b63a74 { -ms-overflow-style: none; scrollbar-width: none; }

    /* Cards (82% pour l'effet Peek-a-boo) */
    .elementor-element-8b63a74 > a {
        flex: 0 0 82% !important;
        min-width: 82% !important;
        scroll-snap-align: start !important;
    }

    .elementor-element-8b63a74 > a:first-of-type { margin-left: 20px !important; }
    .elementor-element-8b63a74 > a:last-of-type { margin-right: 20px !important; }
}

/* --- STYLE DES FLÈCHES (DESKTOP SEULEMENT) --- */
@media (min-width: 768px) {
    .nav-slider-wrapper {
        display: flex;
        gap: 10px;
        margin-top: 20px;
        justify-content: flex-end; /* Aligné à droite sous le slider */
    }
    .slider-arrow {
        cursor: pointer;
        background: #333; /* Change la couleur ici */
        color: white;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.3s;
    }
    .slider-arrow.disabled {
        opacity: 0.3;
        cursor: not-allowed;
    }
}
@media (max-width: 767px) {
    .nav-slider-wrapper { display: none; } /* On cache les flèches sur mobile */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ad311e *//* --- CODE FINAL UNIFIÉ (Section Airbnb + Grille Icônes) --- */
@media (max-width: 767px) {

    /* 1. LA SECTION ET LES TITRES (Pas de changement ici) */
    .elementor-element.airbnb-scroll-grid,
    .elementor-element.airbnb-scroll-grid > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .airbnb-scroll-grid > .e-con-inner > .elementor-widget-heading,
    .airbnb-scroll-grid > .e-con-inner > .elementor-widget-divider {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
    }

    /* 2. LE RAIL DE SCROLL DES HÔTELS (La grille principale) */
    .airbnb-scroll-grid .horizontal-scroll-container > .jet-listing > .jet-listing-grid__items {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        gap: 20px !important;
        padding: 0 !important;
        margin: 0 !important;
        scroll-padding-left: 20px !important;
    }

    /* Masquer barre de scroll */
    .airbnb-scroll-grid .horizontal-scroll-container > .jet-listing > .jet-listing-grid__items::-webkit-scrollbar { display: none; }

    /* 3. LES CARDS D'HÔTELS (Réglées à 82% comme ton code stable) */
    .airbnb-scroll-grid .horizontal-scroll-container > .jet-listing > .jet-listing-grid__items > .jet-listing-grid__item {
        flex: 0 0 77% !important;
        min-width: 77% !important;
        max-width: 77% !important;
        width: 77% !important;
        scroll-snap-align: start !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .airbnb-scroll-grid .horizontal-scroll-container > .jet-listing > .jet-listing-grid__items > .jet-listing-grid__item:first-child {
        margin-left: 20px !important;
    }

    /* Butée de fin de scroll */
    .airbnb-scroll-grid .horizontal-scroll-container > .jet-listing > .jet-listing-grid__items::after {
        content: '';
        flex: 0 0 20px;
        display: block;
    }

    /* 4. LA GRILLE D'ICÔNES (Celle que tu as configurée dans l'item) */
    /* On utilise TA classe dédiée : .grille-icones-mobile */
    
    .grille-icones-mobile .jet-listing-grid__items {
        display: flex !important;
        flex-wrap: nowrap !important; /* EMPÊCHE LE RETOUR À LA LIGNE */
        justify-content: flex-start !important;
        gap: 6px !important;
        padding: 10px 20px !important; /* Aligne les icônes avec le texte de ta card */
        width: 100% !important;
        overflow: hidden !important;
        height: auto !important;
    }

    .grille-icones-mobile .jet-listing-grid__item {
        flex: 0 0 25px !important; /* Taille de chaque icône */
        width: 25px !important;
        max-width: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .grille-icones-mobile img {
        width: 25px !important;
        height: 25px !important;
        object-fit: contain !important;
    }
}/* End custom CSS */