@layer tokens{:root{--font-family-main:"Plus Jakarta Sans";--text-color-default:#0b3263;--text-color-main:var(--text-color-default);--text-color-base:var(--text-color-default);--brown-hebergement:#908763;--green-spa:#16646f;--green-spa-secondary:#1f9aad;--dark-green-spa:#0c4f5a;--blue-minicure:#75afe6;--blue-link-minicure:#2e66a6;--blue-station:#0a3872;--light-blue-station:#cde4ff;--dark-blue-minicure:#b3d6ff;--mid-blue:#d4e1f5;--light-blue:#b6c3d5;--lighter-blue:#f0f5fd;--light-green-spa:#caebee;--lighter-green:#eaf5f7;--dark-brown:#655515;--light-brown:#d2cab6;--light-brown-hebergement:#ebe1c9;--lighter-brown:#f8f5f2;--yellow:#fddd77;--dark-yellow:#fdb82b;--red:#ff4d00;--border-radius-bloc:20px;--green-escale-thermale:#187580;--pink-carte-cadeau:#e18e94;--pink-carte-cadeau-background:#fcf0f1;--pink-carte-cadeau-main:#8a2d43;--pink-carte-cadeau-bouton:#c23b5a;--text-color-carte-cadeau:#2b1d21;--color-theme:var(--blue-station);--background-theme:var(--lighter-blue);--pink-octobre-rose:#d4768a;--icon-bg:var(--light-blue-station);--box-shadow:0px 4px 8px #0a387214;--gold-carte-cadeaux:#fddd77}[data-theme=station]{--color-theme:var(--blue-station);--background-theme:var(--lighter-blue);--text-color-base:var(--text-color-default);--text-color-main:var(--text-color-default);--icon-bg:var(--light-blue-station)}[data-theme=spa]{--color-theme:var(--green-spa);--background-theme:var(--lighter-green);--text-color-base:var(--text-color-default);--text-color-main:var(--green-spa);--lightest-green-spa:var(--background-theme);--icon-bg:var(--light-green-spa)}[data-theme=cartes_cadeaux]{--color-theme:var(--pink-carte-cadeau-main);--background-theme:var(--pink-carte-cadeau-background);--text-color-main:var(--pink-carte-cadeau-main);--text-color-base:var(--text-color-carte-cadeau);--lightest-green-spa:var(--background-theme);--icon-bg:var(--pink-carte-cadeau)}[data-theme=minicure]{--color-theme:var(--blue-minicure);--background-theme:var(--lighter-green);--icon-bg:var(--light-blue-station);--text-color-base:var(--text-color-default);--text-color-main:var(--text-color-base)}[data-theme=hebergement]{--color-theme:var(--brown-hebergement)}}html{overflow-x:hidden}body{width:100%;max-width:2560px;margin-left:auto;margin-right:auto;overflow-x:clip;padding-right:0!important;&>*{font-family:var(--font-family-main);color:var(--text-color-main)}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.fs-1,.fs-2,.fs-3,.fs-4,.fs-5,.fs-6{font-family:var(--font-family-main);color:var(--text-color-base)}h2,.h2{font-size:calc(1.1rem + .7vw);@media (width>=1200px){font-size:1.7rem}&.fs-1{@media (width<768px){font-size:24px!important}}}p{color:var(--text-color-base);font-size:min(14px,1em);line-height:1.8;@media (width>=768px){font-size:1em}}svg{shape-rendering:geometricprecision;stroke-linecap:round;stroke-linejoin:round}.custom-xxl-container{max-width:100%;margin-left:0;@media (width>=768px){max-width:96%;margin-left:2%}@media (width>=992px){max-width:94%;margin-left:3%}}a{color:var(--text-color-main)}a:not(:hover),:where(nav,.menu-accordion,.offcanvas,.card,[class^=card-],[class*=\ card-],.df-card) a:hover,a:where(.card,[class^=card-],[class*=\ card-],.df-card):hover{text-decoration:none}.modal.show{padding-right:0!important}.hover-underline:hover{text-decoration:underline}.lien-en-savoir-plus{font-weight:500;text-decoration:none;display:inline-block;position:relative;&:hover{text-decoration:none}&:after{content:"";background-color:var(--light-blue-station);width:100%;height:2px;position:absolute;bottom:-8px;left:0}}.fit-content{width:fit-content;max-width:100%}.separator.separator-small{width:110px;margin-top:10px;margin-bottom:0}.color-brown-hebergement{color:var(--brown-hebergement)}.background-brown-hebergement{background-color:var(--brown-hebergement)}.color-green-spa{color:var(--green-spa)}.background-green-spa{background-color:var(--green-spa)}.color-blue-minicure{color:var(--blue-minicure)}.background-blue-minicure{background-color:var(--blue-minicure)}.color-blue-station{color:var(--blue-station)}.background-blue-station{background-color:var(--blue-station)}.color-light-blue{color:var(--light-blue-station)}.background-light-blue{background-color:var(--light-blue-station)}.color-lighter-blue{color:var(--lighter-blue)}.background-lighter-blue{background-color:var(--lighter-blue)}.color-light-green{color:var(--light-green-spa)}.background-light-green{background-color:var(--light-green-spa)}.color-light-brown{color:var(--light-brown)}.background-light-brown{background-color:var(--light-brown)}.color-yellow{color:var(--yellow)}.background-yellow{background-color:var(--yellow)}.color-lighter-brown{color:var(--lighter-brown)}.background-lighter-brown{background-color:var(--lighter-brown)}.color-red{color:var(--red)}.background-red{background-color:var(--red)}.main-text-color{color:var(--text-color-main)}.border-radius{border-radius:var(--border-radius-bloc)}.cursor-pointer{cursor:pointer}.modal-backdrop{--bs-backdrop-bg:var(--background-theme)}.bg-theme{background-color:var(--background-theme)}.bg-color-theme{background-color:var(--color-theme)}.bg-opacity-50{background-color:#ffffff80!important}.half-full-width-bg{z-index:-1;height:100%;margin:0;padding:0;position:absolute;top:0;&.left{width:100%;left:0;@media (width>=992px){width:calc(50% - 12px)}}&.right{width:100%;right:0;@media (width>=992px){width:calc(50% - 12px)}}}button,.button{border-radius:57px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1;transition:all .1s linear;display:flex;&.btn-large{border-radius:57px;width:100%;padding:14px 30px;@media (width>=992px){width:auto}& svg{width:22px}}&.btn-medium{border-radius:57px;width:100%;padding:14px 26px;@media (width>=992px){width:auto}& svg{width:22px}}&.btn-small{border-radius:57px;padding:7px 26px;font-size:.8rem;& svg{width:22px}}&.button-station{&.primary{background-color:var(--blue-station);border:1px solid var(--blue-station);color:#fff}&.secondary{border:2px solid var(--light-blue-station);color:var(--text-color-base);background-color:#fff;&.bg-station{color:var(--text-color-main);background-color:var(--light-blue-station);border:1px solid var(--blue-station)}&.bg-light-blue{color:var(--text-color-main);background-color:var(--lighter-blue);border:1px solid var(--blue-station)}}}&.button-hebergement{&.primary{color:#fff;background-color:var(--brown-hebergement);border:1px solid var(--brown-hebergement)}}&.button-minicure{&.primary{color:var(--blue-station);background-color:var(--light-blue-station);border:1px solid var(--light-blue-station)}&.secondary{&:not(.bg-minicure){color:var(--blue-station);border:1px solid var(--blue-station);background-color:#fff}&.bg-minicure{color:var(--text-color-main);background-color:var(--lighter-blue);border:1px solid var(--text-color-main)}}}&.button-yellow{&.primary{background-color:var(--yellow);color:var(--text-color-main);border:1px solid var(--yellow)}}&.button-spa{&.primary{color:#fff;background-color:var(--green-spa);border:1px solid var(--green-spa)}&.secondary{border:1px solid var(--green-spa);color:var(--green-spa);&:not(.bg-spa){&:not(.light-green){background-color:#fff}&.light-green{background-color:var(--light-green-spa)}}&.bg-theme{background-color:var(--background-theme)}}&.custom{background-color:var(--light-green-spa);color:var(--green-spa);border:none}}&:hover{opacity:.8;text-decoration:none}}.card-large-lc .card .card-content{& button,& .button{&.btn-medium,&.btn-large{@media (width>=992px){width:100%}}}}.badge{font-weight:600;&.badge-station{background-color:var(--light-blue-station);color:var(--text-color-main)}&.badge-minicure{background-color:var(--blue-minicure);color:var(--text-color-main)}&.badge-lighter-blue{background-color:var(--lighter-blue);color:var(--text-color-main)}}.section-lc-1.container{&>.row>div{padding:initial;@media (width>=992px){padding-left:calc(1rem + 1vw);padding-right:calc(1rem + 1vw)}}}.margin-bloc-lc{margin-top:35px;margin-bottom:35px;@media (width>=992px){margin-top:4rem;margin-bottom:4rem}}.margin-top-bloc-lc{margin-top:35px;@media (width>=992px){margin-top:4rem}}.margin-bottom-bloc-lc{margin-bottom:35px;@media (width>=992px){margin-bottom:4rem}}.padding-carousel-lc-1{padding-top:35px;padding-bottom:35px;@media (width>=992px){padding-top:4rem;padding-bottom:4rem}}.wave-background{border-radius:0;@media (width>=768px){border-radius:var(--border-radius-bloc)}&.spa{background-color:var(--lighter-green);background-image:none;justify-content:center;align-items:center;width:100%;display:flex;@media (width>=992px){background-image:url(/images/2025/waves.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}}&.minicure{background-color:var(--lighter-blue);background-image:none;justify-content:center;align-items:center;width:100%;display:flex;@media (width>=992px){background-image:url(/images/2025/waves.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}}&.station{background-color:var(--lighter-blue);background-image:none;justify-content:center;align-items:center;width:100%;display:flex;@media (width>=992px){background-image:url(/images/2025/waves.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}}}.input-lc{border-radius:91px;padding:20px 1rem 20px 2rem}.input-group-text{border-radius:30px 0 0 30px}.spinner-lc{display:none;&.active{justify-content:center;align-items:center;display:flex}}.title-with-icon{flex-wrap:nowrap;align-items:center;gap:14px;display:flex;&>span{background-color:var(--icon-bg);border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;&>svg{width:23px;height:23px}}&>h2{margin-bottom:0}}.empty-state{border-radius:var(--border-radius-bloc);background-color:var(--background-theme);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;@media (width>=768px){text-align:left;flex-direction:row}& .empty-state__icon{background-color:var(--icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;& svg{width:28px;height:28px}}& .empty-state__text{flex-grow:1}& .empty-state__title{color:var(--text-color-main);font-weight:600}& .button{flex-shrink:0;@media (width>=768px){width:auto}}}.alert{& svg,& i{color:var(--bs-alert-color)}& p{color:inherit}}[data-theme=cartes_cadeaux] .separator{--mid-blue:var(--pink-carte-cadeau)}[data-theme=cartes_cadeaux] .title-with-icon svg{color:#fff}.separator{width:100%;height:9px;margin-top:30px;margin-bottom:30px;& svg{color:var(--mid-blue);width:100%;height:100%;& path{width:100%}}}