.card{& h1,& h2,& h3,& h4,& h5,& h6,& .h1,& .h2,& .h3,& .h4,& .h5,& .h6,& .fs-1,& .fs-2,& .fs-3,& .fs-4,& .fs-5,& .fs-6{line-height:1.4}}.card-spa,.card-station{&:hover{cursor:pointer;& .illustration{opacity:.9}}& a svg:hover+span{text-decoration:underline}& hr{border-color:var(--color-theme)}&>.card{&>.card-header{position:relative;& .card_badge_label{background-color:var(--yellow);color:var(--text-color-main);z-index:2;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:10px;left:10px;&.card_badge_label--a_la_une{background-color:var(--gold-carte-cadeaux);color:var(--blue-station);font-size:14px;font-weight:500;top:33px;left:16px}}& .note_tooltip{background-color:#fff;border-radius:40px;justify-content:center;align-items:center;padding:8px 16px;display:flex;position:absolute;top:10px;right:10px;&>span{&:first-child{color:var(--dark-green-spa);justify-content:center;align-items:center;margin-right:5px;display:flex;&>svg{width:15px;height:15px;color:var(--dark-yellow)}}&:nth-child(2){color:var(--dark-green-spa);margin-right:8px;font-size:14px;font-weight:700}&:last-child{opacity:.6;color:var(--dark-green-spa);font-size:14px}&.total_notes{color:var(--dark-green-spa);font-size:10px}}}}& .card-content{container:card-note/inline-size;&>div{&>.row>div{flex-flow:wrap}}& .station-region-text{color:var(--color-theme);margin-bottom:.5rem;font-size:14px;font-style:italic;font-weight:400}& .note{flex-wrap:nowrap;flex-shrink:0;display:flex;&>.star-main{justify-content:center;align-items:center;margin-left:1rem;display:flex;& svg{width:20px;color:var(--dark-yellow);margin-right:6px}& span{font-size:21px;font-weight:600}}}& .title:hover{text-decoration:underline}& .details-note{flex-direction:column;justify-content:space-around;gap:12px;width:100%;margin-top:1rem;margin-bottom:1rem;display:flex;@container card-note (width>540px){flex-flow:row;gap:50px}&>div{border-bottom:1px solid var(--light-blue);flex-wrap:nowrap;justify-content:space-between;width:100%;padding-bottom:.75rem;display:flex;@container card-note (width>540px){border-bottom:none;justify-content:flex-start;width:auto;padding-bottom:0}&:last-child{border-bottom:none;padding-bottom:0}&>span.icon{flex-shrink:0;justify-content:center;align-items:center;width:30px;display:flex;@container card-note (width>540px){border-right:1px solid var(--light-blue);padding-right:.5rem}& svg{width:auto;height:20px;color:var(--color-theme)}}&>.detail-item-content{flex-direction:row;flex:auto;justify-content:space-between;align-items:center;padding-left:.5rem;padding-right:.5rem;display:flex;@container card-note (width>540px){flex-direction:column;flex:none;justify-content:center;align-items:flex-start;width:auto}& .detail-item-label{color:var(--text-color-base);font-size:15px;font-weight:500}& .detail-item-rating{& svg{width:10px;color:var(--dark-yellow);padding-bottom:5px}& .detail-note{margin-left:4px;font-size:16px;font-weight:600}}}}}}& .card-content .row+.btn-container{margin-top:auto}& .icon-links{justify-content:space-between;margin-top:auto;display:flex;&>div{align-items:center;width:49%;display:flex;&:first-child{justify-content:flex-start;padding-left:10px}&:last-child{justify-content:flex-end;padding-right:10px}& a{align-items:center;display:inline-flex;&:hover{text-decoration:none}&>svg{flex-shrink:0;width:30px;height:30px;padding-right:8px;@media (width>=768px){width:40px;height:40px}}&>span.text-small{color:var(--text-color-main);border-left:1px solid var(--light-blue);padding-left:8px;font-size:14px;@media (width>=768px){font-size:16px}}&:hover>span.text-small{text-decoration:underline}}}}}}.carousel-lc-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;display:flex;overflow:auto hidden;& .card-large-lc{margin:8px;@media (width<=576px){min-width:calc(100% - 16px);left:8px;&.card-xl,&.card-xxl{width:calc(100% - 16px)}}}& .card{border-radius:var(--border-radius-bloc);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:none;max-width:95vw;height:100%;padding:0 10px 14px 20px;transition:transform .2s;display:flex;&:hover{transform:none;@media (width>=768px){transform:scale(1.02)}}&.carousel-lc-card{max-width:calc(77.77% - 20px);width:var(--carousel-card-width);height:var(--carousel-card-height);justify-content:flex-end;margin:10px;@media (width<=768px){width:var(--carousel-card-width-mobile,var(--carousel-card-width));height:var(--carousel-card-height-mobile,var(--carousel-card-height))}&:after{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(#0f384400 0% 50%,#103b4738 55%,#113d4a59 60%,#13435080 70%,#174b5a99 85%,#1a5363bf 100%);position:absolute;inset:0}}&.bigger-text .content-container{& .carousel-lc-card-text{margin-bottom:.6rem;font-size:18px;font-weight:600}& .carousel-lc-card-subtext{padding-bottom:30px;font-size:15px;font-weight:300}}&:not(.bigger-text) .content-container{& .carousel-lc-card-text{margin-bottom:.6rem;font-size:14px;font-weight:600;@media (width>=768px){font-size:16px}}& .carousel-lc-card-subtext{padding-bottom:22px;font-size:12px;@media (width>=768px){font-size:14px}}}& .content-container{z-index:1;& .carousel-lc-card-text,& .carousel-lc-card-subtext{color:#fff;z-index:1}& .carousel-lc-card-action-icon{& svg{margin-bottom:10px;padding-top:5px;& circle{fill:none;stroke:#fff}& path{stroke:#fff}}}}}}.card-large-lc{&>.card{border-radius:var(--border-radius-bloc);height:100%;box-shadow:var(--box-shadow);flex-direction:column;padding-bottom:14px;display:flex;overflow:hidden;&>.card-header{border-bottom:none;&>.image_container{border-radius:var(--border-radius-bloc);width:100%;height:330px;position:relative;overflow:hidden;&>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}}}&>.card-content{flex:auto;min-height:0}}&.card-bon-cadeau-produit{[data-theme=cartes_cadeaux] & .button-spa.primary{--green-spa:var(--pink-carte-cadeau-bouton)}& .price{background-color:var(--yellow);height:40px;color:var(--text-color-base);border-radius:48px;margin-left:1rem;padding:10px 20px;font-size:18px;font-weight:700}& .informations{&>p{color:var(--text-color-base);font-size:14px;font-weight:400;line-height:1.6}&>h3{font-size:18px}}& button{margin-right:auto}}}.card-xl{flex-shrink:0;width:390px;:not(.carousel-lc-container)>&{max-width:fit-content}}.card-xxl{flex-shrink:0;width:390px;:not(.carousel-lc-container)>&{max-width:fit-content}@media (width>=1400px){width:540px}}.card-station{&.medium{&>.card>.card-header>.image_container{height:256px}}&.card-large-lc>.card .card-content{& .title{font-size:18px}& .station-region-text{color:var(--text-color-base)}}}.card-landscape>.card>.card-header>.image_container{height:240px}.card-horizontal{&>.card{@media (width>=768px){flex-direction:row;align-items:stretch}&>.card-header{@media (width>=768px){flex:0 0 38%;max-width:38%}&>.image_container{height:220px;@media (width>=768px){height:100%}}}&>.card-content{@media (width>=768px){flex:auto}}}&.card-news>.card>.card-header>.image_container{aspect-ratio:auto;height:220px;@media (width>=768px){height:100%}}}.card-minicure{&>*{color:var(--text-color-main)}& .card-content{container:card-note/inline-size}&.card-landscape>.card>.card-header>.image_container{height:230px}& h3{font-size:18px;font-weight:500;line-height:1.5}& .station-et-region{padding-bottom:1rem;& .station-region-text{font-size:14px;font-style:italic;font-weight:400}}& .remaining_time_container{color:#fff;background-color:#0b32638c;border-radius:20px;align-items:center;padding:6px 12px 6px 6px;font-size:13px;display:flex;& svg{flex-shrink:0;width:22px;height:22px}& span{margin-left:6px}}& .liste_tags_promo{z-index:2;width:100%;height:230px;position:absolute;top:0;left:0;&>div{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}& .custom_tag_container{flex-direction:column;align-items:flex-start;gap:10px;padding:10px;display:flex;& .custom_tag{color:#fff;border-radius:60px;padding:5px 10px;font-size:14px;font-weight:700;&:not(.octobre_rose){background-color:var(--color-theme)}&.octobre_rose{color:#fff;background-color:#d4768a}&.reduction{background-color:var(--red);color:#fff;height:fit-content;padding:11px 23px;font-size:20px}}& .services_and_reduction_container{justify-content:space-between;align-self:flex-end;gap:8px;display:flex;& .services_container{flex-direction:column;gap:8px;display:flex}& .service{flex:1}& .octobre_rose{text-align:right;flex:1;align-items:center;display:flex}&>:only-child.reduction{margin-left:auto}}}}& .durees_et_tarif_container{text-align:center;color:var(--text-color-base);grid-template-columns:1fr 2fr;place-items:center;gap:6px;margin-top:1.2rem;margin-bottom:2rem;display:grid;&>.duree-text:last-child{grid-column:1/-1}& .duree-text{color:var(--text-color-main);white-space:nowrap;font-size:clamp(17px,4cqi,20px);font-weight:700}& .price_container{background-color:var(--yellow);color:var(--text-color-main);white-space:nowrap;border-radius:57px;align-items:center;gap:clamp(4px,1.5cqi,6px);padding:clamp(8px,2.5cqi,10px) clamp(14px,5.5cqi,22px);display:flex;& .a-partir-de,& .par-personne{font-size:clamp(11.5px,2.8cqi,14px);font-weight:500}& .prix{font-size:clamp(21px,5.6cqi,28px);font-weight:700}}}& button{margin-top:auto;margin-right:auto}}.card-news{margin-bottom:1rem;margin-left:0;margin-right:0;padding:0;transition:transform .2s;&:hover{transform:none;@media (width>=768px){transform:scale(1.02)}}& .card{height:100%;&>.card-header{&>.image_container{height:inherit;aspect-ratio:16/9}}&>.card-content{flex-direction:column;justify-content:space-between;display:flex;&>div{& h3{font-size:18px;font-weight:500}& p{color:var(--text-color-main);font-size:14px;line-height:1.5}& .news-date{color:var(--color-theme);font-size:12px;font-style:italic;font-weight:400}}& button{margin-right:auto}}}}.card-soin-spa{min-width:350px;&:hover{text-decoration:none}& .card-content{background-color:var(--background-theme)}& h3{font-size:18px;font-weight:600;&:hover{text-decoration:underline}}& .price_and_duration{color:var(--text-color-main);align-items:center;gap:8px;display:flex;& .price{background-color:var(--light-green-spa);border-radius:var(--border-radius-bloc);padding:9px 11px}& .duration{font-size:14px}}& .card-spa-actions-container{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex;& .btn-custom:not(.single-button){width:48%;min-width:150px;max-width:48%;padding:10px 5px;font-size:1rem}& .btn-custom.single-button{border-radius:57px;margin-left:auto;margin-right:auto;padding:14px 52px}}}.card-avis-spa{&:not(:last-child){margin-bottom:1rem;@media (width>=768px){margin-bottom:35px}}&:last-child{margin-bottom:0}& .card{box-shadow:none;border:1px solid var(--mid-blue);padding:1rem;@media (width>=768px){padding:40px}&>.card-content>.row{&>div:first-child{border-right:none;padding-right:12px;@media (width>=768px){border-right:1px solid var(--mid-blue);padding-right:32px}}&>div:last-child{padding-top:1rem;padding-left:0;@media (width>=768px){padding-top:0;padding-left:32px}}}& .auteur-avis{& .avatar-initiale{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}& span{margin-left:1rem;font-size:17px;font-weight:600}}& .note-generale{background-color:var(--background-theme);border-radius:var(--border-radius-bloc);margin-top:20px;padding-top:18px;padding-bottom:18px;& .note-value{color:var(--text-color-main);font-size:25px;font-weight:600}&>span:first-child{margin-right:1rem;& svg{color:var(--dark-yellow);width:26px;height:26px}}&>span:last-child{color:var(--text-color-main);font-size:25px;font-weight:700}}& .note-others{margin-top:10px;& .note-other{&:not(:last-child){border-bottom:1px solid var(--light-blue)}& .note-type{justify-content:center;align-items:center;padding-top:10px;padding-bottom:10px;display:flex;& svg{width:17px;height:17px;color:var(--dark-green-spa);&.pin-icon path{fill:none}}& span{color:var(--dark-green-spa);margin-left:10px;font-size:14px;font-weight:500}}& .note-value{justify-content:center;align-items:center;display:flex;& svg{width:10px;height:10px;color:var(--dark-yellow);margin-bottom:1px}& span{color:var(--text-color-main);margin-left:10px;font-size:14px;font-weight:600}}}}& .avis-content{padding:.5rem;& .title-avis{color:var(--text-color-main);font-size:20px;font-weight:500;line-height:1.5;@media (width>=768px){font-size:24px}}& .commentaire{color:var(--text-color-main);margin-top:0;font-size:15px;font-weight:400;line-height:1.8;@media (width>=768px){font-size:16px}}& .date-avis{color:var(--color-theme);opacity:.5;margin-top:1.2rem;font-size:13px;font-weight:400}}}}.label-sponsorise{text-align:right;color:var(--text-color-base);opacity:.7;margin-bottom:8px;font-size:12px;display:block}