.elementor-28 .elementor-element.elementor-element-2f03095{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-2f03095:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-2f03095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://villaturkuaz.com/wp-content/uploads/2026/04/tempat-wisata-keluarga.jpg");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-28 .elementor-element.elementor-element-0601e05{--display:flex;--min-height:0vh;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-28 .elementor-element.elementor-element-742ada9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-742ada9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FDFFFF;}.elementor-28 .elementor-element.elementor-element-a0b90e1{--display:flex;--min-height:65vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-531e6d0{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_image_default_theme .ug-textpanel-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_image_default_theme .ug-error-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-5f22b82.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-wrapper{border-radius:8px 8px 0px 8px;}.elementor-28 .elementor-element.elementor-element-5f22b82 .uc-items-wrapper{box-shadow:6px 6px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play{opacity:50%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play:hover path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play:hover{opacity:100%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play.ug-stop-mode path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play.ug-stop-mode{opacity:50%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play.ug-stop-mode:hover path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-play.ug-stop-mode:hover{opacity:100%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen svg polyline{stroke:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen svg line{stroke:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen svg circle{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen{opacity:50%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen:hover{opacity:100%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode{opacity:50%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover{opacity:100%;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-wrapper .ug-button-videoplay{width:86px;height:66px;background-color:#000;opacity:60%;border-radius:5px 5px 5px 5px;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-wrapper .ug-button-videoplay path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-wrapper .ug-button-videoplay:hover{background-color:#000;opacity:100%;border-radius:5px 5px 5px 5px;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-slider-wrapper .ug-button-videoplay:hover path{fill:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-videoplayer-button-close:hover svg{fill:#C80000;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-thumb-image{object-fit:cover;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-gallery-wrapper .ug-panel-handle-tip:hover polyline{stroke:#ffffff;}.elementor-28 .elementor-element.elementor-element-5f22b82 .ug-error-message{text-align:inherit;}.elementor-28 .elementor-element.elementor-element-aec9104{--display:flex;--position:absolute;top:0px;}.elementor-28 .elementor-element.elementor-element-aec9104:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-aec9104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#797A7A2E;}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-aec9104{left:0px;}body.rtl .elementor-28 .elementor-element.elementor-element-aec9104{right:0px;}.elementor-28 .elementor-element.elementor-element-7f411c3{--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-28 .elementor-element.elementor-element-a714262{--display:flex;--min-height:10vh;}.elementor-28 .elementor-element.elementor-element-4aa6677{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-28 .elementor-element.elementor-element-4aa6677.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-4aa6677 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;color:#000505;}.elementor-28 .elementor-element.elementor-element-b22569e{--display:flex;--min-height:61vh;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-8eaa4c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-28 .elementor-element.elementor-element-8eaa4c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-8eaa4c4 p{margin-block-end:5px;}.elementor-28 .elementor-element.elementor-element-db38034{--display:flex;--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;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-baa97f1{--display:flex;--min-height:90px;}.elementor-28 .elementor-element.elementor-element-baa97f1:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-baa97f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-c19b484{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-28 .elementor-element.elementor-element-f74e125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-f74e125.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-f74e125 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0px;font-weight:400;color:#000000;}.elementor-28 .elementor-element.elementor-element-2da1b64{--display:flex;--min-height:85vh;--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;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-c42a10a{--display:flex;--min-height:100vh;--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:flex-start;--align-items:center;}.elementor-28 .elementor-element.elementor-element-c42a10a:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-c42a10a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://villaturkuaz.com/wp-content/uploads/2026/05/plan-bali-V3.jpg");background-position:center center;}.elementor-28 .elementor-element.elementor-element-7e59e7b{--display:flex;--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;--align-items:center;}.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-28 .elementor-element.elementor-element-cb9cccf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-cb9cccf img{border-radius:6px 6px 6px 6px;box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn, .elementor-widget-premium-addon-modal-box .premium-modal-trigger-text{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-secondary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn i{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn svg:not(.premium-btn-svg), .elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn svg:not(.premium-btn-svg) *{fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutinhor:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutinver:before, .elementor-widget-premium-addon-modal-box .premium-button-style5-radialin:before, .elementor-widget-premium-addon-modal-box .premium-button-style5-rectin:before{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn:hover, .elementor-widget-premium-addon-modal-box .premium-modal-trigger-text:hover, .elementor-widget-premium-addon-modal-box .premium-button-line6::after{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn:hover i{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn:hover svg:not(.premium-btn-svg), .elementor-widget-premium-addon-modal-box .premium-modal-trigger-btn:hover svg:not(.premium-btn-svg) *{fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-modal-box .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-addon-modal-box .premium-button-line2::before,  .elementor-widget-premium-addon-modal-box .premium-button-line4::before, .elementor-widget-premium-addon-modal-box .premium-button-line5::before, .elementor-widget-premium-addon-modal-box .premium-button-line5::after, .elementor-widget-premium-addon-modal-box .premium-button-line6::before, .elementor-widget-premium-addon-modal-box .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-modal-box .premium-button-style7 .premium-button-text-icon-wrapper:before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-modal-box .premium-button-style7 .premium-button-text-icon-wrapper:after{background-color:var( --e-global-color-text );}.elementor-widget-premium-addon-modal-box .premium-button-none:hover, .elementor-widget-premium-addon-modal-box .premium-button-style8:hover, .elementor-widget-premium-addon-modal-box .premium-button-style1:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutouthor:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutoutver:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutinhor, .elementor-widget-premium-addon-modal-box .premium-button-style2-shutinver, .elementor-widget-premium-addon-modal-box .premium-button-style2-dshutinhor:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-dshutinver:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-scshutouthor:before, .elementor-widget-premium-addon-modal-box .premium-button-style2-scshutoutver:before, .elementor-widget-premium-addon-modal-box .premium-button-style5-radialin, .elementor-widget-premium-addon-modal-box .premium-button-style5-radialout:before, .elementor-widget-premium-addon-modal-box .premium-button-style5-rectin, .elementor-widget-premium-addon-modal-box .premium-button-style5-rectout:before, .elementor-widget-premium-addon-modal-box .premium-button-style6-bg, .elementor-widget-premium-addon-modal-box .premium-button-style6:before{background:var( --e-global-color-text );}.elementor-widget-premium-addon-modal-box .premium-modal-box-modal-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-modal-box .premium-modal-box-modal-lower-close{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-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-modal-box .premium-modal-box-modal-lower-close:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-439e853.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-container{text-align:center;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-text{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-439e853 .premium-button-style2-shutinhor:before, .elementor-28 .elementor-element.elementor-element-439e853 .premium-button-style2-shutinver:before, .elementor-28 .elementor-element.elementor-element-439e853 .premium-button-style5-radialin:before, .elementor-28 .elementor-element.elementor-element-439e853 .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-text, .elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-img{border-radius:73px;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-trigger-img{box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-box-modal-header button{font-size:31px;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-box-modal-close{color:#000000;background:#02010100;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-box-modal-lower-close{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:82px;}.elementor-28 .elementor-element.elementor-element-439e853 .premium-modal-box-modal-dialog{max-height:87vh;overflow:auto;margin:120px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-2218f17{--display:flex;--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;--align-items:center;}.elementor-28 .elementor-element.elementor-element-3473b27.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-3473b27 img{border-radius:6px 6px 6px 6px;box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.69);}.elementor-28 .elementor-element.elementor-element-d1f428d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-container{text-align:center;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-text{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-button-style2-shutinhor:before, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-button-style2-shutinver:before, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-button-style5-radialin:before, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-text, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-img{border-radius:73px;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-trigger-img{box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-box-modal-header button{font-size:31px;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-box-modal-close{color:#000000;background:#02010100;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-box-modal-lower-close{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:82px;}.elementor-28 .elementor-element.elementor-element-d1f428d .premium-modal-box-modal-dialog{max-height:87vh;overflow:auto;margin:120px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-58a2a1c{--display:flex;--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;--align-items:center;}.elementor-28 .elementor-element.elementor-element-ef98c8d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-ef98c8d img{border-radius:6px 6px 6px 6px;box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-494aeff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-container{text-align:center;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-text{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-494aeff .premium-button-style2-shutinhor:before, .elementor-28 .elementor-element.elementor-element-494aeff .premium-button-style2-shutinver:before, .elementor-28 .elementor-element.elementor-element-494aeff .premium-button-style5-radialin:before, .elementor-28 .elementor-element.elementor-element-494aeff .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-text, .elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-img{border-radius:73px;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-trigger-img{box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-box-modal-header button{font-size:31px;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-box-modal-close{color:#000000;background:#02010100;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-box-modal-lower-close{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:82px;}.elementor-28 .elementor-element.elementor-element-494aeff .premium-modal-box-modal-dialog{max-height:87vh;overflow:auto;margin:120px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-81a0836{--display:flex;--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;--align-items:center;}.elementor-28 .elementor-element.elementor-element-84928de.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-84928de img{border-radius:6px 6px 6px 6px;box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-c9d87a6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-container{text-align:center;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-text{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-button-style2-shutinhor:before, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-button-style2-shutinver:before, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-button-style5-radialin:before, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-text, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-img{border-radius:73px;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-trigger-img{box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-box-modal-header button{font-size:31px;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-box-modal-close{color:#000000;background:#02010100;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-box-modal-lower-close{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:82px;}.elementor-28 .elementor-element.elementor-element-c9d87a6 .premium-modal-box-modal-dialog{max-height:87vh;overflow:auto;margin:120px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-bd35f57{--display:flex;--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;--align-items:center;}.elementor-28 .elementor-element.elementor-element-1d25341.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-1d25341 img{border-radius:6px 6px 6px 6px;box-shadow:6px 6px 6px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-22e3abf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-container{text-align:center;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-text{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-button-style2-shutinhor:before, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-button-style2-shutinver:before, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-button-style5-radialin:before, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-text, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-img{border-radius:73px;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-btn, .elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-trigger-img{box-shadow:5px 5px 5px 0px rgba(0,0,0,0.5);}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-box-modal-header button{font-size:31px;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-box-modal-close{color:#000000;background:#02010100;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-box-modal-lower-close{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:82px;}.elementor-28 .elementor-element.elementor-element-22e3abf .premium-modal-box-modal-dialog{max-height:87vh;overflow:auto;margin:120px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-4f8afae{--display:flex;--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;--align-items:center;}.elementor-28 .elementor-element.elementor-element-8b67e42.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-8b67e42 img{border-radius:6px 6px 6px 6px;box-shadow:5px 5px 5px 0px rgba(0, 0, 0, 0.69);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-2f03095{--width:100%;}.elementor-28 .elementor-element.elementor-element-531e6d0{--width:40%;}.elementor-28 .elementor-element.elementor-element-7f411c3{--width:70%;}.elementor-28 .elementor-element.elementor-element-baa97f1{--width:90px;}.elementor-28 .elementor-element.elementor-element-2da1b64{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2f03095 *//* HERO PHOTO + LOGO */
.elementor-28 .elementor-element.elementor-element-2f03095 {
  min-height: clamp(520px, 75vh, 820px);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* LOGO */
.elementor-28 .elementor-element.elementor-element-2f03095 img {
  width: clamp(100px, 12vw, 220px);
  height: auto;
}

/* TABLETTE */
@media (max-width: 1024px) {
  .elementor-28 .elementor-element.elementor-element-2f03095 {
    min-height: 65vh;
    background-position: center center;
  }

  .elementor-28 .elementor-element.elementor-element-2f03095 img {
    width: clamp(120px, 22vw, 230px);
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-2f03095 {
    min-height: 70vh;
    background-position: center center;
  }

  .elementor-28 .elementor-element.elementor-element-2f03095 img {
    width: clamp(110px, 38vw, 180px);
  }
}
.elementor-28 .elementor-element.elementor-element-2f03095 img {
  transform: translateY(-20px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0601e05 */.elementor-28 .elementor-element.elementor-element-0601e05 {
  display: flex;
  justify-content: center;
}

.elementor-28 .elementor-element.elementor-element-0601e05::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  
  width: 80%;
  max-width: 1100px;
  height: 100%;
  
  background: #7a7a7a;
  box-shadow: 6px 6px 5px rgba(0,0,0,0.58);
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-0601e05 {
  position: relative;
  padding: clamp(30px, 4vw, 60px) 0;
}

.elementor-28 .elementor-element.elementor-element-0601e05 .elementor-heading-title {
  position: relative;
  z-index: 1;

  color: #ffffff;
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.3;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.elementor-28 .elementor-element.elementor-element-0601e05 {
  transform: translateY(-20px);
}
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-0601e05::before {
    width: 92%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b22569e */.elementor-28 .elementor-element.elementor-element-b22569e {
  display: flex;
  gap: clamp(30px, 5vw, 80px);
  align-items: flex-start;
}

.elementor-28 .elementor-element.elementor-element-b22569e > * {
  margin-top: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-b22569e .elementor-widget-heading {
  margin-top: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-b22569e {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(30px, 5vw, 80px);

  /* réglage position globale des 2 textes */
  transform: translate(-150px, -90px);
}

.elementor-28 .elementor-element.elementor-element-b22569e > * {
  flex: 1;
  margin-top: 0 !important;
}

.elementor-28 .elementor-element.elementor-element-b22569e .elementor-widget-text-editor,
.elementor-28 .elementor-element.elementor-element-b22569e .elementor-widget-text-editor p,
.elementor-28 .elementor-element.elementor-element-b22569e .elementor-widget-text-editor li {
  font-size: clamp(14px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-b22569e {
    flex-direction: column;
    gap: 20px;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0b90e1 *//* ===== RESET FORMES ANCIENNES ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1::before,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-service-texte::before,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-service-texte::after {
  content: none !important;
  display: none !important;
}

/* ===== SECTION PRINCIPALE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(30px, 5vw, 90px);
  padding: clamp(60px, 8vw, 120px) clamp(20px, 6vw, 100px);
  overflow: visible;
}

/* ===== IMAGE GAUCHE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa {
  transform: translateX(-85px);
  flex-shrink: 0;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa img {
  width: clamp(240px, 24vw, 400px);
  height: 65vh;
  object-fit: cover;
  border-radius: 7px;
  box-shadow: 6px 6px 5px rgba(0,0,0,0.58);
}

/* ===== CONTENU DROIT ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
  position: relative;
  z-index: 2;
  height: 65vh;
  max-width: clamp(520px, 48vw, 780px);
  background: transparent !important;
}

/* ===== UNIQUE BLOC GRIS ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::before {
  content: none !important;
  display: none !important;

}

/* ===== TITRE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa .elementor-heading-title {
  font-size: clamp(24px, 2.4vw, 42px) !important;
  line-height: 1.2;
  font-weight: 400;
}

/* ===== TEXTES CÔTE À CÔTE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row {
  display: flex;
  gap: clamp(24px, 4vw, 70px);
  align-items: flex-start;
  margin-top: clamp(40px, 6vw, 80px);
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row .elementor-widget-text-editor,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row .elementor-widget-text-editor p,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row .elementor-widget-text-editor li {
  font-size: clamp(14px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

/* ===== TABLETTE ===== */
@media (max-width: 1024px) {
  .elementor-28 .elementor-element.elementor-element-a0b90e1 {
    padding: 70px 30px;
    gap: 40px;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa {
    transform: translateX(-60px);
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa img {
    width: clamp(220px, 30vw, 340px);
    height: 60vh;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
    height: 60vh;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::before {
    height: calc(60vh - 80px);
    top: 40px;
    left: -120px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-a0b90e1 {
    flex-direction: column;
    min-height: auto;
    padding: 50px 20px;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa {
    transform: none;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa img {
    width: 100%;
    height: auto;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
    height: auto;
    max-width: 100%;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::before {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 75%;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row {
    flex-direction: column;
    gap: 20px;
  }

  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa .elementor-heading-title {
    text-align: center;
  }
}
/* ===== TURQUOISE HAUT DROITE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1::after {
  content: "";
  display: block;
  position: absolute;
  right: clamp(20px, 4vw, 80px);
  top: 125px;
  width: clamp(60px, 6vw, 120px);
  height: clamp(110px, 13vh, 170px);
  background: #0f9fa3;
  box-shadow: 6px 6px 5px rgba(0,0,0,0.58);
  z-index: 2;
}

/* ===== TURQUOISE BAS DROITE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::after {
  content: "";
  display: block;
  position: absolute;
  right: clamp(-60px, -4vw, -90px);
  bottom: -10px;
  width: clamp(400px, 35vw, 600px);
  height: clamp(165px, 15vh, 260px);
  background: #0f9fa3;
  box-shadow: 6px 6px 5px rgba(0,0,0,0.58);
  z-index: -1;
}

/* ===== TITRE ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa .elementor-heading-title {
  font-size: clamp(24px, 1.9vw, 400px) !important;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
}

/* ALIGNEMENT GLOBAL */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* AJUSTEMENT FIN */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa .elementor-heading-title {
  transform: translate(140px, 10px) ;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa .elementor-heading-title {
    transform: none;
    text-align: center;
  }
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row {
  display: flex;
  gap: clamp(30px, 5vw, 80px);
  align-items: flex-start;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row > * {
  flex: 1;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row .elementor-widget-text-editor,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row p {
  font-size: clamp(14px, 1.1vw, 18px) !important;
  line-height: 1.6;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row {
  margin-top: clamp(30px, 5vw, 80px);
}

@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-a0b90e1 .service-textes-row {
    flex-direction: column;
    gap: 20px;
  }
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 {
  position: relative;
}

/* ===== ORDRE DES COUCHES ===== */
.elementor-28 .elementor-element.elementor-element-a0b90e1 {
  position: relative;
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
  position: relative;
  z-index: 1;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::before {
  z-index: -1 !important;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa {
  position: relative;
  z-index: 3 !important;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa img {
  position: relative;
  z-index: 3 !important;
}

.elementor-28 .elementor-element.elementor-element-a0b90e1::after,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa::after {
  z-index: 4 !important;
}

/* bloc gris */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .forme-grise-service {
  position: absolute;
  left: clamp(260px, 28vw, 520px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(950px, 94vw, 1500px);
  height: calc(65vh - 160px);
  background: rgba(230,230,230,0.85);
  z-index: 0;
}

/* sécurité couches */
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-image-villa,
.elementor-28 .elementor-element.elementor-element-a0b90e1 .bloc-contenu-villa {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c19b484 */.elementor-28 .elementor-element.elementor-element-c19b484 .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-c19b484 h1,
.elementor-28 .elementor-element.elementor-element-c19b484 h2,
.elementor-28 .elementor-element.elementor-element-c19b484 h3 {
  font-size: clamp(26px, 2vw, 40px) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db38034 *//* CARRE (sécurisation responsive) */
.elementor-28 .elementor-element.elementor-element-db38034 > div:first-child {
  width: clamp(70px, 6vw, 90px);
  min-height: clamp(70px, 6vw, 90px);
  flex-shrink: 0;
  box-shadow: 6px 6px 5px rgba(0,0,0,0.58);
}

/* TITRE */
.elementor-28 .elementor-element.elementor-element-db38034 h2 {
  font-size: clamp(24px, 2.5vw, 34px);
  margin: 0;
}

/* ESPACE */
.elementor-28 .elementor-element.elementor-element-db38034 {
  gap: clamp(6px, 1vw, 12px);
}
.elementor-28 .elementor-element.elementor-element-db38034 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-28 .elementor-element.elementor-element-db38034 .elementor-widget-heading {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.elementor-28 .elementor-element.elementor-element-db38034 {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
}

.elementor-28 .elementor-element.elementor-element-db38034 > div:first-child {
  width: clamp(70px, 6vw, 95px);
  min-height: clamp(70px, 6vw, 95px);
  flex-shrink: 0;
}

.elementor-28 .elementor-element.elementor-element-db38034 h2 {
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.2;
  margin: 0;
}

.elementor-28 .elementor-element.elementor-element-db38034 .elementor-widget-heading {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {
  .elementor-28 .elementor-element.elementor-element-db38034 {
    gap: 10px;
  }

  .elementor-28 .elementor-element.elementor-element-db38034 > div:first-child {
    width: 55px;
    min-height: 55px;
  }

  .elementor-28 .elementor-element.elementor-element-db38034 h2 {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2da1b64 *//* ===== SECTION ===== */
.bali-section {
  width: 100%;
  overflow: hidden;
}

/* ===== CARTE ===== */
.bali-map {
  position: relative;
  width: 100%;
  min-height: clamp(520px, 58vw, 850px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 1;
}

/* ===== SPOTS ===== */
.bali-spot {
  position: absolute;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
  z-index: 2;
}

/* Sécurité pour le spot qui passait devant */
.bali-spot.bali-spot-6 {
  z-index: 1 !important;
}

.bali-spot.bali-spot-6 img,
.bali-spot.bali-spot-6 .elementor-widget-image {
  z-index: 1 !important;
}

/* ===== IMAGES ===== */
.bali-spot img {
  width: clamp(110px, 11vw, 170px);
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: clamp(8px, 1vw, 14px);
  box-shadow: 7px 7px 18px rgba(0, 0, 0, 0.22);
}

.bali-spot-6 img {
  width: clamp(130px, 13vw, 210px);
}

/* ===== BOUTONS MODALE ===== */
.bali-spot .elementor-widget-button .elementor-button {
  width: auto;
  font-size: clamp(12px, 0.9vw, 15px);
  padding: clamp(8px, 0.8vw, 11px) clamp(16px, 1.4vw, 24px);
  border-radius: 999px;
  background: #009fa8;
  color: #ffffff;
  white-space: nowrap;
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.2);
}

.bali-spot .elementor-widget-button .elementor-button:hover {
  background: #009fa8;
  color: #ffffff;
}

/* ===== POSITIONS DESKTOP ===== */
.bali-spot-1 { top: 30%; left: 14%; }
.bali-spot-2 { top: 65%; left: 16%; }
.bali-spot-3 { top: 15%; left: 38%; }
.bali-spot-4 { top: 77%; left: 71%; }
.bali-spot-5 { top: 44%; left: 79%; }
.bali-spot-6 { top: 58%; left: 55%; }

/* ===== POPUP AU-DESSUS ===== */
.jet-popup,
.jet-popup__overlay,
.jet-popup__container,
.jet-popup__inner,
.jet-popup__container-inner {
  z-index: 999999 !important;
}

/* ===== TABLETTE ===== */
@media (max-width: 1024px) {
  .bali-map {
    min-height: clamp(520px, 75vw, 760px);
  }

  .bali-spot img,
  .bali-spot-1 img,
  .bali-spot-2 img,
  .bali-spot-3 img,
  .bali-spot-4 img,
  .bali-spot-5 img,
  .bali-spot-6 img {
    width: clamp(90px, 14vw, 135px);
  }

  .bali-spot-1 { top: 11%; left: 42%; }
  .bali-spot-2 { top: 30%; left: 53%; }
  .bali-spot-3 { top: 51%; left: 52%; }
  .bali-spot-4 { top: 72%; left: 49%; }
  .bali-spot-5 { top: 48%; left: 27%; }
  .bali-spot-6 { top: 72%; left: 32%; }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .bali-section {
    padding: 0;
    overflow: visible;
  }

  .bali-map {
    min-height: auto;
    padding-top: clamp(300px, 85vw, 440px);
    background-size: contain;
    background-position: top center;
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 5vw, 28px);
    overflow: visible;
  }

  .bali-spot {
    position: static;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .bali-spot img,
  .bali-spot-1 img,
  .bali-spot-2 img,
  .bali-spot-3 img,
  .bali-spot-4 img,
  .bali-spot-5 img,
  .bali-spot-6 img {
    width: 100%;
  }

  .bali-spot .elementor-widget-button .elementor-button {
    font-size: clamp(13px, 3.5vw, 15px);
    padding: clamp(9px, 2.5vw, 12px) clamp(18px, 5vw, 26px);
  }
}
/* Spots qui passent devant le popup */
.bali-spot.bali-spot-3,
.bali-spot.bali-spot-6 {
  z-index: 0 !important;
}

.bali-spot.bali-spot-3 img,
.bali-spot.bali-spot-6 img,
.bali-spot.bali-spot-3 .elementor-widget-image,
.bali-spot.bali-spot-6 .elementor-widget-image {
  z-index: 0 !important;
}

/* Popup toujours au-dessus */
.jet-popup,
.jet-popup__overlay,
.jet-popup__container,
.jet-popup__inner,
.jet-popup__container-inner {
  z-index: 999999 !important;
}

/* Quand le popup du spot 3 est ouvert, le spot 6 reste derrière */
.bali-spot.bali-spot-6 {
  z-index: -1 !important;
}

.bali-spot.bali-spot-6 img,
.bali-spot.bali-spot-6 .elementor-widget-image {
  z-index: -1 !important;
}/* End custom CSS */