.elementor-10 .elementor-element.elementor-element-8303527{--display:flex;--min-height:130vh;--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.99;--margin-top:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:14%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-8303527:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8303527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/hero-1.webp");background-position:center center;background-size:cover;}.elementor-10 .elementor-element.elementor-element-8303527::before, .elementor-10 .elementor-element.elementor-element-8303527 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-8303527 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-8303527 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-8303527 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-8303527 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-1bf4c4a{margin:11% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-1bf4c4a .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:2.2em;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-cd0d6d1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-cd0d6d1 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:98px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1d12609{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;font-family:"Sora", Sans-serif;text-transform:uppercase;letter-spacing:3.8px;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-9b2bd8d{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-style:italic;color:#FFFDCEB5;}.elementor-10 .elementor-element.elementor-element-97347bd{--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:0%;--margin-bottom:0%;--margin-left:-4%;--margin-right:0%;}.elementor-10 .elementor-element.elementor-element-e063416{--display:flex;}.elementor-10 .elementor-element.elementor-element-50f01ba.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-7ff76c1{--display:flex;}.elementor-10 .elementor-element.elementor-element-3bd59f8.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-df8af24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:11%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-cba4c08{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:5%;}.elementor-10 .elementor-element.elementor-element-6ef9898 img{width:100%;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFF9E959;border-radius:25px 25px 25px 25px;}.elementor-10 .elementor-element.elementor-element-c562a0c{--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-10 .elementor-element.elementor-element-f84fbcc{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:start;}.elementor-10 .elementor-element.elementor-element-f84fbcc .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:2.2em;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-86330b8{margin:0% 21% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;}.elementor-10 .elementor-element.elementor-element-86330b8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fc98402{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -3%;}.elementor-10 .elementor-element.elementor-element-a8383f0{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-10 .elementor-element.elementor-element-d278ddc{font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-10 .elementor-element.elementor-element-c93d1bc{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F5F1EABF;}.elementor-10 .elementor-element.elementor-element-71bcf3e{--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:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7ade040{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2138040{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:-1%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4e0f153{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:-1%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6ae8a26{--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:-4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2817243{--display:flex;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2498de2{--display:flex;--margin-top:3%;--margin-bottom:0%;--margin-left:-1%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4036eb4{--display:flex;}.elementor-10 .elementor-element.elementor-element-cf961c2{--display:flex;--padding-top:5%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-8ad4c8b{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-8ad4c8b .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:2.2em;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-88bd38b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-88bd38b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fa1fdee{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-fa1fdee .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-087f622{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-10 .elementor-element.elementor-element-3246009{--display:flex;--padding-top:2%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-433eb60{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-433eb60 .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:2.2em;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-8588e10{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-8588e10 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-e91d2c1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#F5F1EA99;}.elementor-10 .elementor-element.elementor-element-cb1c46d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-10 .elementor-element.elementor-element-bf21279.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d162511{--display:flex;--padding-top:1%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-10 .elementor-element.elementor-element-1c03cbd{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-10 .elementor-element.elementor-element-1c03cbd .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:3.3em;color:#E5C361;}.elementor-10 .elementor-element.elementor-element-4d171be{margin:0% 14% calc(var(--kit-widget-spacing, 0px) + 0%) 10%;text-align:center;}.elementor-10 .elementor-element.elementor-element-4d171be .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:47px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2dd1184{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-10 .elementor-element.elementor-element-9907da0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-b97c2ee{--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-10 .elementor-element.elementor-element-1588cba{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8BE6236;--border-color:#E8BE6236;--border-radius:25px 25px 25px 25px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:3%;--padding-left:8%;--padding-right:1%;}.elementor-10 .elementor-element.elementor-element-1588cba:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8BE62;--border-color:#E8BE62;--border-radius:25px 25px 25px 25px;--border-top-left-radius:25px;--border-top-right-radius:25px;--border-bottom-right-radius:25px;--border-bottom-left-radius:25px;}.elementor-10 .elementor-element.elementor-element-1588cba, .elementor-10 .elementor-element.elementor-element-1588cba::before{--border-transition:0.3s;}.elementor-10 .elementor-element.elementor-element-de491c0{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;}.elementor-10 .elementor-element.elementor-element-de491c0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-a35f3dc{padding:0% 46% 0% 0%;}.elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon-box-title{margin-block-end:0px;color:#727272;}.elementor-10 .elementor-element.elementor-element-a35f3dc.elementor-view-stacked .elementor-icon{background-color:#E8BE6200;fill:#E8BE62;color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-a35f3dc.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-a35f3dc.elementor-view-default .elementor-icon{fill:#E8BE6200;color:#E8BE6200;border-color:#E8BE6200;}.elementor-10 .elementor-element.elementor-element-a35f3dc.elementor-view-framed .elementor-icon{background-color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon{font-size:16px;}.elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3.5px;}.elementor-10 .elementor-element.elementor-element-a35f3dc .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-10 .elementor-element.elementor-element-83aca58{padding:0% 50% 0% 0%;}.elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon-box-title{margin-block-end:0px;color:#727272;}.elementor-10 .elementor-element.elementor-element-83aca58.elementor-view-stacked .elementor-icon{background-color:#E8BE6200;fill:#E8BE62;color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-83aca58.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-83aca58.elementor-view-default .elementor-icon{fill:#E8BE6200;color:#E8BE6200;border-color:#E8BE6200;}.elementor-10 .elementor-element.elementor-element-83aca58.elementor-view-framed .elementor-icon{background-color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon{font-size:16px;}.elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3.5px;}.elementor-10 .elementor-element.elementor-element-83aca58 .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-10 .elementor-element.elementor-element-8f035ca{padding:0% 50% 0% 0%;}.elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon-box-title{margin-block-end:0px;color:#727272;}.elementor-10 .elementor-element.elementor-element-8f035ca.elementor-view-stacked .elementor-icon{background-color:#E8BE6200;fill:#E8BE62;color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-8f035ca.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-8f035ca.elementor-view-default .elementor-icon{fill:#E8BE6200;color:#E8BE6200;border-color:#E8BE6200;}.elementor-10 .elementor-element.elementor-element-8f035ca.elementor-view-framed .elementor-icon{background-color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon{font-size:16px;}.elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3.5px;}.elementor-10 .elementor-element.elementor-element-8f035ca .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-10 .elementor-element.elementor-element-f910022{padding:0% 50% 0% 0%;}.elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon-box-title{margin-block-end:0px;color:#727272;}.elementor-10 .elementor-element.elementor-element-f910022.elementor-view-stacked .elementor-icon{background-color:#E8BE6200;fill:#E8BE62;color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-f910022.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-f910022.elementor-view-default .elementor-icon{fill:#E8BE6200;color:#E8BE6200;border-color:#E8BE6200;}.elementor-10 .elementor-element.elementor-element-f910022.elementor-view-framed .elementor-icon{background-color:#E8BE62;}.elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon{font-size:16px;}.elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3.5px;}.elementor-10 .elementor-element.elementor-element-f910022 .elementor-icon-box-description{font-family:"Inter", Sans-serif;}.elementor-10 .elementor-element.elementor-element-19d7266{--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:0%;--margin-bottom:0%;--margin-left:-4%;--margin-right:0%;}.elementor-10 .elementor-element.elementor-element-e6057b3{--display:flex;}.elementor-10 .elementor-element.elementor-element-abb8224.elementor-element{--align-self:flex-end;}.elementor-10 .elementor-element.elementor-element-aad71bc{--display:flex;}.elementor-10 .elementor-element.elementor-element-edc7e7d.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-d6a3af7{--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-10 .elementor-element.elementor-element-6bf5bf7{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8BE6236;--border-color:#E8BE6236;--border-radius:25px 25px 25px 25px;}.elementor-10 .elementor-element.elementor-element-6bf5bf7:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8BE62;--border-color:#E8BE62;--border-radius:25px 25px 25px 25px;--border-top-left-radius:25px;--border-top-right-radius:25px;--border-bottom-right-radius:25px;--border-bottom-left-radius:25px;}.elementor-10 .elementor-element.elementor-element-6bf5bf7, .elementor-10 .elementor-element.elementor-element-6bf5bf7::before{--border-transition:0.3s;}.elementor-10 .elementor-element.elementor-element-16b1638 iframe{height:481px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-e063416{--width:50%;}.elementor-10 .elementor-element.elementor-element-7ff76c1{--width:50%;}.elementor-10 .elementor-element.elementor-element-df8af24{--content-width:1170px;}.elementor-10 .elementor-element.elementor-element-cba4c08{--width:50%;}.elementor-10 .elementor-element.elementor-element-c562a0c{--width:50%;}.elementor-10 .elementor-element.elementor-element-7ade040{--width:32%;}.elementor-10 .elementor-element.elementor-element-2138040{--width:33%;}.elementor-10 .elementor-element.elementor-element-4e0f153{--width:33%;}.elementor-10 .elementor-element.elementor-element-2817243{--width:32%;}.elementor-10 .elementor-element.elementor-element-2498de2{--width:33%;}.elementor-10 .elementor-element.elementor-element-4036eb4{--width:33%;}.elementor-10 .elementor-element.elementor-element-b97c2ee{--width:45%;}.elementor-10 .elementor-element.elementor-element-1588cba{--width:100%;}.elementor-10 .elementor-element.elementor-element-e6057b3{--width:50%;}.elementor-10 .elementor-element.elementor-element-aad71bc{--width:50%;}.elementor-10 .elementor-element.elementor-element-d6a3af7{--width:55%;}.elementor-10 .elementor-element.elementor-element-6bf5bf7{--width:100%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-8303527{--min-height:100vh;--margin-top:-43%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:36%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-10 .elementor-element.elementor-element-8303527:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8303527 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-10 .elementor-element.elementor-element-1bf4c4a{margin:24% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-10 .elementor-element.elementor-element-1bf4c4a .elementor-heading-title{font-size:1.2em;}.elementor-10 .elementor-element.elementor-element-cd0d6d1 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-1d12609{padding:0% 14% 0% 14%;font-size:10px;}.elementor-10 .elementor-element.elementor-element-9b2bd8d{font-size:17px;}.elementor-10 .elementor-element.elementor-element-50f01ba.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-3bd59f8{margin:-8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-3bd59f8.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-df8af24{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-10 .elementor-element.elementor-element-6ef9898.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6ef9898{text-align:center;}.elementor-10 .elementor-element.elementor-element-f84fbcc .elementor-heading-title{font-size:1.1em;}.elementor-10 .elementor-element.elementor-element-86330b8 .elementor-heading-title{font-size:32px;line-height:1.3em;}.elementor-10 .elementor-element.elementor-element-a8383f0{font-size:16px;}.elementor-10 .elementor-element.elementor-element-d278ddc{font-size:14px;}.elementor-10 .elementor-element.elementor-element-c93d1bc{font-size:14px;}.elementor-10 .elementor-element.elementor-element-cf961c2{--padding-top:6%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-10 .elementor-element.elementor-element-8ad4c8b .elementor-heading-title{font-size:1.1em;}.elementor-10 .elementor-element.elementor-element-88bd38b .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-10 .elementor-element.elementor-element-fa1fdee .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-10 .elementor-element.elementor-element-3246009{--padding-top:7%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-10 .elementor-element.elementor-element-433eb60 .elementor-heading-title{font-size:1.1em;}.elementor-10 .elementor-element.elementor-element-8588e10 .elementor-heading-title{font-size:32px;}.elementor-10 .elementor-element.elementor-element-e91d2c1{font-size:14px;}.elementor-10 .elementor-element.elementor-element-e1d2dbb{margin:-14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-10 .elementor-element.elementor-element-cb1c46d{margin:-23% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-10 .elementor-element.elementor-element-1c03cbd .elementor-heading-title{font-size:1.1em;}.elementor-10 .elementor-element.elementor-element-4d171be .elementor-heading-title{font-size:28px;}.elementor-10 .elementor-element.elementor-element-a35f3dc{padding:0% 0% 0% 0%;}.elementor-10 .elementor-element.elementor-element-83aca58{padding:0% 0% 0% 0%;}.elementor-10 .elementor-element.elementor-element-8f035ca{padding:0% 0% 0% 0%;}.elementor-10 .elementor-element.elementor-element-f910022{padding:0% 0% 0% 0%;}.elementor-10 .elementor-element.elementor-element-e6057b3{--width:50%;}.elementor-10 .elementor-element.elementor-element-abb8224.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-aad71bc{--width:42%;}}/* Start custom CSS for html, class: .elementor-element-50f01ba */.lbs-btn--gold{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 30px;
  border-radius: 999px;

  color:#0A0A0A;
  background: linear-gradient(
    135deg,
    #F1D98A 0%,
    #E5C361 45%,
    #B8923A 100%
  );

  border:1px solid rgba(229,195,97,.6);
  overflow: hidden; /* IMPORTANT: limite l’effet au bouton */

  box-shadow:
    0 8px 24px -8px rgba(229,195,97,.5),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition: all .4s ease;
}

/* hover lift uniquement sur le bouton */
.lbs-btn--gold:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
}

/* shine UNIQUEMENT dans le bouton */
.lbs-btn--gold::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;

  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );

  transition: left .8s ease;

  pointer-events: none; /* évite interaction parasite */
}

.lbs-btn--gold:hover::before{
  left:130%;
}


.lbs-btn--gold *{
  position: relative;
  z-index: 2;
}
.lbs-btn--gold,
.lbs-btn--gold:visited,
.lbs-btn--gold:hover,
.lbs-btn--gold:focus,
.lbs-btn--gold:active{
  color:#0A0A0A !important;
  text-decoration: none;
}


.lbs-btn--gold svg{
  color:#0A0A0A;
  stroke:#0A0A0A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bd59f8 */.lbs-btn--ghost{
    color:#E5C361;
    background:transparent;
    border:1px solid rgba(229,195,97,.45);
    backdrop-filter: blur(6px);
  }
  .lbs-btn--ghost:hover{
    color:#0A0A0A;
    background:#E5C361;
    border-color:#E5C361;
    transform:translateY(-2px);
    box-shadow:0 10px 28px -8px rgba(229,195,97,.55);
  }

  /* Mobile */
  @media (max-width:600px){
    .lbs-btn{ padding:13px 24px; font-size:11px; }
    .lbs-btns{ flex-direction:column; width:100%; }
    .lbs-btns .lbs-btn{ width:100%; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc98402 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5d2563 */.exp-tag {
    padding: 0.4rem 1rem;
    border: 1px solid rgba(229, 195, 97, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #E5C361;
    border-radius: 23px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b031e5 */.exp-tag {
    padding: 0.4rem 1rem;
    border: 1px solid rgba(229, 195, 97, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #E5C361;
    border-radius: 2px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3cf0d4e */.exp-tag {
    padding: 0.4rem 1rem;
    border: 1px solid rgba(229, 195, 97, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #E5C361;
    border-radius: 2px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ce23ec */.exp-tag {
    padding: 0.4rem 1rem;
    border: 1px solid rgba(229, 195, 97, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #E5C361;
    border-radius: 2px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec89bd8 */.exp-tag {
    padding: 0.4rem 1rem;
    border: 1px solid rgba(229, 195, 97, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #E5C361;
    border-radius: 2px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df8af24 */.lbx{
  position:relative;
  overflow:hidden;
  background:#000;
  z-index:1;
}

.lbx::before{
  content:"";
  position:absolute;

  left: 1050px;
  top:60%;
  transform:translateY(-70%);

  width:800px;
  height:800px;
  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(229,195,97,0.22) 0%,
    rgba(229,195,97,0.12) 22%,
    rgba(229,195,97,0.04) 42%,
    transparent 70%
  );

  filter:blur(30px);

  z-index:-1;
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-087f622 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c896fd *//* Horizontal accordion panels */

.spaces-accordion {
  display: flex;
  height: 75vh;
  min-height: 500px;
  max-height: 720px;
  gap: 2px;
}

.spa-panel {
  position: relative;
  flex: 0 0 80px;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  border-right: 1px solid rgba(229,195,97,0.06);
}

.spa-panel:last-child {
  border-right: none;
}

.spa-panel.active {
  flex: 1 1 auto;
}

/* Panel backgrounds */

.spa-panel:nth-child(1) .spa-panel-bg {
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.2),
      rgba(0,0,0,0.7)
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/ESPACE-HAMMAM.webp");
  background-size: cover;
  background-position: center;
}

.spa-panel:nth-child(2) .spa-panel-bg {
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.2),
      rgba(0,0,0,0.7)
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/ESPACE-SAUNA.webp");
  background-size: cover;
  background-position: center;
}

.spa-panel:nth-child(3) .spa-panel-bg {
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.2),
      rgba(0,0,0,0.75)
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/lesbainsdestains_1774533713_3861390872654522376_79097488951-1.webp");
  background-size: cover;
  background-position: center;
}

.spa-panel:nth-child(4) .spa-panel-bg {
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.2),
      rgba(0,0,0,0.75)
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/ESPACE-BAIN-FROID.webp");
  background-size: cover;
  background-position: center;
}

.spa-panel:nth-child(5) .spa-panel-bg {
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.2),
      rgba(0,0,0,0.75)
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/ESPACE-DETENTE.webp");
  background-size: cover;
  background-position: center;
}

.spa-panel-bg {
  position: absolute;
  inset: 0;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.spa-panel.active .spa-panel-bg {
  transform: scale(1.04);
}

/* Noise texture overlay */

.spa-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}

/* Vertical label (collapsed) */

.spa-label-v {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  transform-origin: center center;
  white-space: nowrap;
  font-family: 'Sora', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(229,195,97,0.5);
  z-index: 3;
  transition: opacity 0.3s;
}

.spa-panel.active .spa-label-v {
  opacity: 0;
  pointer-events: none;
}

/* Panel number */

.spa-num {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 5rem;
  font-weight: 300;
  line-height: 1;
  color: rgba(229,195,97,0.08);
  z-index: 2;
  transition: all 0.5s ease;
  pointer-events: none;
}

.spa-panel.active .spa-num {
  color: rgba(229,195,97,0.18);
  font-size: 8rem;
}

/* Gold line top border */

.spa-top-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361,
    transparent
  );
  width: 0;
  transition: width 0.6s ease 0.2s;
  z-index: 3;
}

.spa-panel.active .spa-top-line {
  width: 100%;
}

/* Panel content */

.spa-content {
  position: absolute;
  left: 2.8rem;
  bottom: 3rem;
  right: 3rem;
  z-index: 3;
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.5s ease 0.25s,
    transform 0.5s ease 0.25s;
}

.spa-panel.active .spa-content {
  opacity: 1;
  transform: translateY(0);
}

.spa-content-tag {
  font-family: 'Sora', sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #E5C361;
  margin-bottom: 1rem;
  font-weight: 700;
}

.spa-content-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  line-height: 1;
  margin-bottom: 1.2rem;
}

.spa-content-line {
  width: 40px;
  height: 1px;
  background: #E5C361;
  margin-bottom: 1.2rem;
}

.spa-content-desc {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 300;
  color: rgba(230,211,179,0.6);
  line-height: 1.7;
  max-width: 440px;
}

/* Decorative circle */

.spa-circle {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  z-index: 3;
  opacity: 0;
  transform: scale(0.7);
  transition:
    opacity 0.4s ease 0.3s,
    transform 0.4s ease 0.3s;
}

.spa-panel.active .spa-circle {
  opacity: 1;
  transform: scale(1);
}

/* Gradient overlay */

.spa-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.92) 0%,
    rgba(0,0,0,0.4) 40%,
    rgba(0,0,0,0.05) 80%,
    transparent 100%
  );
  z-index: 2;
}

/* Dots nav */

.spaces-dots {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 2rem;
  padding: 0 1.5rem;
}

.spaces-dot {
  width: 24px;
  height: 2px;
  background: rgba(229,195,97,0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}

.spaces-dot.active {
  background: #E5C361;
  width: 40px;
}

/* Responsive */

@media (max-width: 900px) {
  .spaces-accordion {
    flex-direction: column;
    height: auto;
    max-height: none;
  }

  .spa-panel {
    flex: 0 0 70px;
    min-height: 70px;
    border-right: none;
    border-bottom: 1px solid rgba(229,195,97,0.06);
  }

  .spa-panel.active {
    flex: 0 0 340px;
    min-height: 340px;
  }

  .spa-label-v {
    bottom: auto;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    writing-mode: horizontal-tb;
    rotate: none;
  }

  .spa-panel.active .spa-label-v {
    opacity: 0;
  }

  .spa-num {
    font-size: 3rem;
    top: 1rem;
    left: 1.5rem;
  }

  .spa-panel.active .spa-num {
    font-size: 4.5rem;
  }

  .spa-content {
    left: 1.8rem;
    bottom: 1.8rem;
    right: 1.8rem;
  }

  .spa-circle {
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf961c2 */.lbxl{
  position:relative;
  overflow:hidden;
  background:#000;
  z-index:1;
}

.lbxl::before{
  content:"";
  position:absolute;

  left: -410px;
  top:60%;
  transform:translateY(-70%);

  width:800px;
  height:800px;
  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(229,195,97,0.22) 0%,
    rgba(229,195,97,0.12) 22%,
    rgba(229,195,97,0.04) 42%,
    transparent 70%
  );

  filter:blur(30px);

  z-index:-1;
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8588e10 */.gold-gradient-text{
  background: linear-gradient(
    135deg,
    #F0D27A,
    #E5C361 50%,
    #A8842F
  );
  
  -webkit-background-clip: text;
  background-clip: text;
  
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1d2dbb */.lbs-tarifs{

  color:#FFFFFF;
  padding:20px 10px;
  font-family:"Inter",sans-serif;
  position:relative;
  overflow:hidden
}

.lbs-tarifs *{
  box-sizing:border-box
}

.lbs-tarifs .lbs-orb{
  position:absolute;
  width:38rem;
  height:38rem;
  top:5%;
  left:-16rem;
  border-radius:9999px;

  filter:blur(60px);
  pointer-events:none
}

.lbs-wrap{
  max-width:1120px;
  margin:0 auto;
  position:relative
}

.lbs-head{
  text-align:center;
  margin-bottom:52px
}

.lbs-eyebrow{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  color:#E5C361;
  font-size:1.5rem;
  line-height:1;
  margin:0
}



.lbs-title em{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
  background:linear-gradient(135deg,#F0D27A,#E5C361 50%,#A8842F);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent
}

.lbs-sub{
  margin:18px auto 0;
  max-width:520px;
  color:rgba(255,255,255,.62);
  font-weight:300;
  font-size:.95rem;
  line-height:1.7
}

.lbs-divider{
  height:1px;
  max-width:120px;
  margin:24px auto 0;
  background:linear-gradient(90deg,transparent,#E5C361,transparent);
  opacity:.5
}

.lbs-card{
  background:linear-gradient(180deg,rgba(20,16,10,.72),rgba(8,6,4,.88));
  border:1px solid rgba(229,195,97,.18);
  border-radius:20px;
  padding:30px;
  transition:all .6s cubic-bezier(.22,1,.36,1)
}

.lbs-card:hover{
  border-color:rgba(229,195,97,.45);
  transform:translateY(-3px);
  box-shadow:0 10px 30px -12px rgba(229,195,97,.18)
}

.lbs-section-label{
  font-family:"Montserrat",sans-serif;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#E5C361;
  margin:0 0 20px;
  font-weight:500
}

.lbs-prest{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:30px
}

.lbs-prest-item{
  border-left:1px solid rgba(229,195,97,.22);
  padding-left:16px
}

.lbs-prest-item h4{
  font-family:"Inter",sans-serif;
  margin:0;
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color:#FFFFFF;
  line-height:1.5
}

.lbs-prest-item .lbs-price{
  font-size:1.25rem;
  font-weight:700;
  background:linear-gradient(135deg,#F0D27A,#E5C361 50%,#A8842F);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  flex-shrink:0
}

.lbs-prest-item p{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  color:rgba(255,255,255,.5);
  font-size:1.089rem;
  margin:6px 0 0
}

.lbs-formules{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:30px
}

.lbs-formule{
  display:flex;
  flex-direction:column;
  position:relative
}

.lbs-formule.featured{
  border-color:rgba(229,195,97,.55);
  box-shadow:0 20px 50px -30px rgba(229,195,97,.28);
  transform:translateY(-8px)
}

.lbs-badge{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#F0D27A,#A8842F);
  color:#000;
  font-size:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:700;
  padding:5px 14px;
  border-radius:999px
}

.lbs-formule-script{
  font-family:"Cormorant Garamond",serif;
  font-style:italic;
  color:#E5C361;
  font-size:1.3rem;
  margin:0
}

.lbs-formule h3{
  font-family:"Montserrat",sans-serif;
  margin:2px 0 0;
  font-size:1.2rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  color:#FFFFFF
}

.lbs-formule .lbs-big{
  font-size:2.3rem;
  font-weight:700;
  background:linear-gradient(135deg,#F0D27A,#E5C361 50%,#A8842F);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block;
  margin:18px 0
}

.lbs-formule ul{
  list-style:none;
  padding:0;
  margin:0 0 24px;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px
}

.lbs-formule li{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.82);
  font-size:.9rem
}

.lbs-formule li::before{
  content:"✓";
  color:#E5C361;
  font-weight:700;
  flex-shrink:0
}

.lbs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.82rem 1.6rem;
  border-radius:999px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .4s cubic-bezier(.22,1,.36,1);
  cursor:pointer;
  font-family:"Montserrat",sans-serif
}

.lbs-btn-gold{
  background:linear-gradient(135deg,#F0D27A,#E5C361 50%,#A8842F);
  color:#000;
  box-shadow:0 10px 30px -14px rgba(229,195,97,.35)
}

.lbs-btn-gold:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  color: black;
}

.lbs-btn-ghost{
  border:1px solid rgba(229,195,97,.35);
  color:#E5C361;
  background:rgba(0,0,0,.18)
}

.lbs-btn-ghost:hover{
  background:rgba(229,195,97,.08);
  border-color:#E5C361;
  color:#F0D27A
}

.lbs-supp{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px 26px
}

.lbs-supp-item{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  border-bottom:1px solid rgba(229,195,97,.08);
  padding-bottom:8px
}

.lbs-supp-item span:first-child{
  color:rgba(255,255,255,.72);
  font-size:.85rem
}

.lbs-supp-item span:last-child{
  color:#E5C361;
  font-weight:500;
  font-size:.88rem
}

@media(max-width:900px){

  .lbs-prest,
  .lbs-formules{
    grid-template-columns:1fr
  }

  .lbs-formule.featured{
    transform:none
  }

  .lbs-supp{
    grid-template-columns:1fr
  }

  .lbs-tarifs{
    padding:70px 16px
  }

  .lbs-card{
    padding:24px
  }

  .lbs-head{
    margin-bottom:42px
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb1c46d */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf21279 */.lbs-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  font-family:'Sora',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .4s ease;
  overflow:hidden;
  cursor:pointer;
  border-radius: 25px;
}

/* Ghost button */
.lbs-btn--ghost1{
  color:#E8BE62;
  background:transparent;
  border:1px solid rgba(229,195,97,.45);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  padding:18px 56px;
}

.lbs-btn--ghost1:hover{
  color:#0A0A0A;
  background:#E5C361;
  border-color:#E5C361;
  transform:translateY(-2px);
  box-shadow:0 10px 28px -8px rgba(229,195,97,.55);
}

/* Mobile */
@media (max-width:600px){

  .lbs-btn{
    padding:13px 24px;
    font-size:11px;
  }

  .lbs-btns{
    flex-direction:column;
    width:100%;
  }

  .lbs-btns .lbs-btn{
    width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3246009 */.elementor-10 .elementor-element.elementor-element-3246009{
  min-height: 100vh;

  background:
    radial-gradient(
      ellipse at 50% 20%,
      #0a0805 0%,
      #000 70%
    );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d171be */.gold-gradient-text{
  background: linear-gradient(
    135deg,
    #F0D27A,
    #E5C361 50%,
    #A8842F
  );
  
  -webkit-background-clip: text;
  background-clip: text;
  
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dd1184 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a35f3dc *//* Icone du widget Icon Box */
.elementor-icon-box-icon {
  --gold: #E8BE62;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;

  /* Border premium */
  border: 1px solid rgba(232, 190, 98, 0.28);

  border-radius: 50%;
  background: rgba(232, 190, 98, 0.06);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

/* Hover desktop */
.elementor-icon-box-icon:hover {
  border-color: var(--gold);
  background: rgba(232, 190, 98, 0.12);
  transform: translateY(-2px);
}

/* Mobile fix */
@media (max-width: 767px) {
  .elementor-icon-box-icon {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(232, 190, 98, 0.22);

    background: rgba(232, 190, 98, 0.04);

    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;

    /* Centre parfaitement l’icone */
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    overflow: hidden;
    box-sizing: border-box;

    transform: translateZ(0);
  }

  /* Centre SVG / icone */
  .elementor-icon-box-icon i,
  .elementor-icon-box-icon svg {
    margin: 0 auto;
    display: block;
  }

  .elementor-icon-box-icon:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83aca58 *//* Icone du widget Icon Box */
.elementor-icon-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;

  /* Effet border premium transparent */
  --gold: #E8BE62;
  border: 1px solid color-mix(in oklab, var(--gold) 40%, transparent);

  border-radius: 50%;
  background: color-mix(in oklab, var(--gold) 6%, transparent);

  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.elementor-icon-box-icon:hover {
  border-color: var(--gold);
  background: color-mix(in oklab, var(--gold) 12%, transparent);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8f035ca *//* Icone du widget Icon Box */
.elementor-icon-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;

  /* Effet border premium transparent */
  --gold: #E8BE62;
  border: 1px solid color-mix(in oklab, var(--gold) 40%, transparent);

  border-radius: 50%;
  background: color-mix(in oklab, var(--gold) 6%, transparent);

  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.elementor-icon-box-icon:hover {
  border-color: var(--gold);
  background: color-mix(in oklab, var(--gold) 12%, transparent);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f910022 *//* Icone du widget Icon Box */
.elementor-icon-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;

  /* Effet border premium transparent */
  --gold: #E8BE62;
  border: 1px solid color-mix(in oklab, var(--gold) 40%, transparent);

  border-radius: 50%;
  background: color-mix(in oklab, var(--gold) 6%, transparent);

  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.elementor-icon-box-icon:hover {
  border-color: var(--gold);
  background: color-mix(in oklab, var(--gold) 12%, transparent);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abb8224 */.lbs-btn--gold1{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 18px 56px;
  border-radius: 999px;

  color:#0A0A0A;
  background: linear-gradient(
    135deg,
    #F1D98A 0%,
    #E5C361 45%,
    #B8923A 100%
  );

  border:1px solid rgba(229,195,97,.6);
  overflow: hidden; /* IMPORTANT: limite l’effet au bouton */

  box-shadow:
    0 8px 24px -8px rgba(229,195,97,.5),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition: all .4s ease;
}

/* hover lift uniquement sur le bouton */
.lbs-btn--gold1:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
}

/* shine UNIQUEMENT dans le bouton */
.lbs-btn--gold1::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;

  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );

  transition: left .8s ease;

  pointer-events: none; /* évite interaction parasite */
}

.lbs-btn--gold1:hover::before{
  left:130%;
}


.lbs-btn--gold1 *{
  position: relative;
  z-index: 2;
}
.lbs-btn--gold1,
.lbs-btn--gold1:visited,
.lbs-btn--gold1:hover,
.lbs-btn--gold1:focus,
.lbs-btn--gold1:active{
  color:#0A0A0A !important;
  text-decoration: none;
}


.lbs-btn--gold1 svg{
  color:#0A0A0A;
  stroke:#0A0A0A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edc7e7d */.lbs-btn--ghost1{
    color:#E8BE62;
    background:transparent;
    border:1px solid rgba(229,195,97,.45);
    backdrop-filter: blur(6px);
    padding: 18px 56px;
  }
  .lbs-btn--ghost1:hover{
    color:#0A0A0A;
    background:#E5C361;
    border-color:#E5C361;
    transform:translateY(-2px);
    box-shadow:0 10px 28px -8px rgba(229,195,97,.55);
  }

  /* Mobile */
  @media (max-width:600px){
    .lbs-btn{ padding:13px 24px; font-size:11px; }
    .lbs-btns{ flex-direction:column; width:100%; }
    .lbs-btns .lbs-btn{ width:100%; }
  }/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-16b1638 */.elementor-widget-google_maps iframe {
    filter: grayscale(80%) invert(90%) hue-rotate(180deg) brightness(0.7);
}/* End custom CSS */