#menu-container #menu-link-station.selected:before{background-color:var(--blue-station);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container #menu-link-station>svg{color:var(--blue-station)}#menu-container #menu-link-station:hover span{color:var(--blue-station);opacity:.8}#menu-container #menu-link-minicure.selected:before{background-color:var(--blue-station);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container #menu-link-minicure>svg{color:var(--blue-minicure)}#menu-container #menu-link-minicure:hover span{color:var(--blue-minicure);opacity:.8}#menu-container #menu-link-hebergement.selected:before{background-color:var(--brown-hebergement);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container #menu-link-hebergement>svg{color:var(--brown-hebergement)}#menu-container #menu-link-hebergement:hover span{color:var(--brown-hebergement);opacity:.8}#menu-container #menu-link-carte-cadeau.selected:before{background-color:var(--pink-carte-cadeau);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container #menu-link-carte-cadeau>svg{color:var(--pink-carte-cadeau)}#menu-container #menu-link-carte-cadeau:hover span{color:var(--pink-carte-cadeau-main);opacity:.8}#menu-container:not(.menu-escale-thermale) #menu-link-spa.selected:before{background-color:var(--green-spa);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container:not(.menu-escale-thermale) #menu-link-spa>svg{color:var(--green-spa)}#menu-container:not(.menu-escale-thermale) #menu-link-spa:hover span{color:var(--green-spa);opacity:.8}#menu-container.menu-escale-thermale #menu-link-spa.selected:before{background-color:var(--green-spa);content:"";width:102%;height:7px;position:absolute;bottom:0;left:0}#menu-container.menu-escale-thermale #menu-link-spa>svg{color:var(--green-spa-secondary)}#menu-container.menu-escale-thermale #menu-link-spa:hover span{color:var(--green-spa-secondary);opacity:.8}body:has(#menu-overlay.show){& #menu-container #menu-link-station.selected:before,& #menu-container #menu-link-minicure.selected:before,& #menu-container #menu-link-hebergement.selected:before,& #menu-container #menu-link-carte-cadeau.selected:before,& #menu-container #menu-link-spa.selected:before{display:none}}.offcanvas #accordion-station{background-color:var(--blue-station)}.offcanvas #accordion-minicure{background-color:var(--blue-minicure)}.offcanvas #accordion-hebergement{background-color:var(--brown-hebergement)}.offcanvas #accordion-carte-cadeau{background-color:var(--pink-carte-cadeau)}.offcanvas:not(.escale-thermale) #accordion-spa{background-color:var(--green-spa)}.offcanvas.menu-escale-thermale #accordion-spa{background-color:var(--green-spa-secondary)}.offcanvas.menu-escale-thermale .accordion-header{line-height:1.2}div#menu-container{z-index:10;background-color:#fff;position:relative;&>div.row:not(.menu-accordion){background-color:#fff;flex-wrap:nowrap;justify-content:space-between;height:106px;display:flex;&>div,&>nav{flex-wrap:nowrap;align-items:center;display:flex}& div#logo-header{flex-shrink:1;justify-content:flex-start;min-width:0;display:flex;&>a{min-width:0;&.escale-thermale{align-items:center;display:flex;&>svg{aspect-ratio:2592/495;width:auto;max-width:100%;height:40px;display:block;@media (width>=1200px){height:48px}}}}}& nav#menu-links{flex:1;justify-content:center;display:none;@media (width>=992px){display:flex}&>div:not(.menu-accordion){cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:flex;container:menu-link/inline-size;&.menu-item-compact{flex:.55}&.active{border-radius:var(--border-radius-bloc) var(--border-radius-bloc) 0 0}&>a{color:var(--text-color-base);letter-spacing:1.3px;text-transform:uppercase;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;height:100%;font-size:calc(8px + .25vw);font-style:normal;font-weight:700;display:flex;position:relative;@media (width>=1400px){font-size:13px}&>svg{flex-shrink:0;width:auto;height:calc(8px + 1vw);margin-right:clamp(6px,4cqi,10px);@media (width>=1400px){width:auto;height:26px}}&#menu-link-station>svg{@media (width>=1400px){height:24px}}&>span{text-wrap:nowrap;flex-shrink:0}&.selected:focus{text-decoration:none}}}}&>div#menu-mobile-toggle{cursor:pointer;width:auto;margin-right:1rem;@media (width>=992px){display:none}& svg{width:calc(1.8rem + 2vw);height:auto;color:var(--text-color-base)}}&>div#connexion-and-research{justify-content:flex-end;padding-right:0;&>div{& a,& span{padding:calc(6px + 1vw);display:block;@media (width>=992px){padding:8px}}&#menu-connexion a{background-color:var(--lighter-blue);border:1px solid var(--lighter-blue);border-radius:50px;display:none;@media screen and (width>=1290px){display:flex}}&#menu-research span{border:1px solid var(--text-color-base);border-radius:50px;margin-right:.5rem;display:flex}}& svg{color:var(--text-color-base);height:calc(20px + 1vw);@media (width>=992px){width:25px;height:23px}}}}}.menu-accordion,#search-field{z-index:20;border-radius:var(--border-radius-bloc);width:100%;box-shadow:var(--box-shadow);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:absolute;top:106px;left:0;transform:translateY(-12px);&.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility linear;transform:translateY(0)}}.menu-accordion{margin-bottom:1rem;display:none;@media (width>=992px){display:flex}& .badge.badge-lighter-blue{color:var(--text-color-base);font-size:1rem}& li{margin-bottom:.5rem;&>a{color:var(--text-color-main);font-size:15px}}& .close-menu-accordion{color:var(--text-color-main);border:1px solid var(--light-blue-station);cursor:pointer;border-radius:57px;justify-content:center;align-items:center;height:38px;padding:14px 20px;display:inline-flex;&:hover{opacity:.8}}& .highlight-mega-menu{background-color:var(--lighter-blue);border-radius:20px;padding:40px 25px}& .icon-connexion>span:first-child{background-color:var(--lighter-blue);border:1px solid var(--lighter-blue);border-radius:50px;margin-right:10px;&>svg{width:25px;height:23px}}& .mega-menu-background-image{width:100%;height:180px;position:relative;overflow:hidden;&>img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}}:is(.menu-accordion,.accordion)[data-theme=spa]{--lighter-blue:var(--lighter-green)}:is(.menu-accordion,.accordion)[data-theme=cartes_cadeaux]{--lighter-blue:var(--pink-carte-cadeau-background)}:is(.menu-accordion,.accordion)[data-theme=cartes_cadeaux] .carte-a-la-une{--green-spa:var(--pink-carte-cadeau-main);--dark-green-spa:var(--pink-carte-cadeau)}.carte-a-la-une{--encoche:76px;--encoche-arrondi:20px;background-color:var(--dark-green-spa);color:#fff;border-radius:24px;height:270px;margin-top:1rem;text-decoration:none;display:block;position:relative;overflow:hidden;&:before{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--dark-green-spa) 25%, transparent) 0%, color-mix(in srgb, var(--dark-green-spa) 55%, transparent) 55%, color-mix(in srgb, var(--dark-green-spa) 80%, transparent) 100%);transition:background-color .3s;position:absolute;inset:0}& .carte-a-la-une__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}& .carte-a-la-une__badge{z-index:2;background-color:var(--yellow);color:var(--text-color-base);border-bottom-left-radius:20px;flex-direction:column;align-items:center;padding:8px 13px 12px;line-height:1.1;display:flex;position:absolute;top:0;right:0;& .mention{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}& .montant{font-size:20px;font-weight:800}}& .carte-a-la-une__contenu{z-index:2;padding:48px 24px calc(var(--encoche) - 12px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}& .carte-a-la-une__sur-titre{text-transform:uppercase;letter-spacing:1px;opacity:.95;font-size:12px;font-weight:600}& .carte-a-la-une__titre{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}& .carte-a-la-une__action{color:var(--green-spa);text-transform:uppercase;letter-spacing:.5px;background-color:#fff;border-radius:57px;margin-top:6px;padding:8px 18px;font-size:12px;font-weight:700}& .carte-a-la-une__fleche{z-index:3;width:var(--encoche);height:var(--encoche);background-color:#fff;border-top-right-radius:28px;justify-content:flex-start;align-items:flex-end;padding:9px 14px 16px 11px;display:flex;position:absolute;bottom:-16px;left:0;&:before,&:after{content:"";width:var(--encoche-arrondi);height:var(--encoche-arrondi);background:radial-gradient(circle at 100% 0, transparent var(--encoche-arrondi), #fff calc(var(--encoche-arrondi) + .5px));position:absolute}&:before{left:0;top:calc(-1 * var(--encoche-arrondi))}&:after{right:calc(-1 * var(--encoche-arrondi));bottom:0}&>span{background-color:var(--green-spa);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s;display:flex;& svg{width:20px;height:20px}}}&:hover{text-decoration:none;& .carte-a-la-une__image{transform:scale(1.05)}& .carte-a-la-une__fleche>span{transform:translate(3px)}}}#menu-overlay{z-index:15;opacity:0;visibility:hidden;pointer-events:none;background:#103c6780;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:106px 0 0;&.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,visibility linear}}#menu-bar-clip{overflow:hidden}body:has(#menu-overlay.show){& #menu-container nav#menu-links>div.active,& #menu-container #connexion-and-research .trigger-doofinder.active{z-index:1;position:relative;box-shadow:0 0 0 9999px #103c6780}}div#menu-offcanvas-mobile{width:100%;& .carte-a-la-une{max-width:420px}& .offcanvas-header{border-bottom:1px solid var(--light-blue-station);padding-top:3rem;padding-bottom:3rem;position:relative;& img{text-align:center;width:260px;max-width:65vw;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}& .btn-close{color:var(--text-color-main);margin-top:-50px;font-size:1.2rem}}& li{margin-bottom:16px;&>a{color:var(--text-color-main);font-size:16px}}& .badge.badge-lighter-blue{color:var(--text-color-base);font-size:18px}& .card{width:400px;max-width:100%}& a.accordion-button{color:var(--text-color-main);letter-spacing:1.3px;text-transform:uppercase;flex-wrap:nowrap;align-items:center;font-size:16px;font-style:normal;font-weight:700;display:flex;position:relative;@media (width>=576px){font-size:calc(1rem + .2vw)}&:not(.collapsed){background-color:#e3effa99}&>span{text-wrap:nowrap;&:first-child{color:#fff;aspect-ratio:1;border-radius:50px;align-items:center;margin-right:10px;padding:8px;display:flex;&:not(.icon-connexion-mobile){&:not(#accordion-station) svg{padding:2px}&>svg{color:#fff;width:7vw;max-width:30px;height:auto;@media (width>=1200px){width:38px}&>path{stroke-width:2px}}}}&#accordion-carte-cadeau{color:var(--pink-carte-cadeau)}}}& .icon-connexion-mobile{padding:20px;&>span:first-child{background-color:var(--lighter-blue);border:1px solid var(--lighter-blue);border-radius:50px;margin-right:10px;& svg{color:var(--text-color-base);width:10vw;max-width:48px;height:auto;padding:6px;@media (width>=1200px){width:45px}}}&>span:last-child{color:var(--text-color-base);font-weight:600}}}#search-field{padding:1.5rem}#menu-search-doofinder{width:calc(100% - 26px);margin-left:12px}