.c-BookingARWidget{position:relative}.c-BookingARWidget [id^=widget-produit-]{max-width:unset}.c-BookingARWidget__Title{color:#535353;font:700 1.5rem/1.2 Lato}@media(min-width:1024px){.c-BookingARWidget__Title{font:700 2rem/1.2 Lato}}.c-BookingARWidget--staleWrapper{position:relative;max-height:400px;overflow:hidden}.c-BookingARWidget__staleOverlay{position:absolute;inset:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.c-BookingBlock{display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-radius:12px;box-shadow:0 0 10px 0 rgba(48,68,95,.33)}.c-BookingBlock__Header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#fff;background-color:#005082}.c-BookingBlock__Price{font:normal 1rem/1.5 Lato}.c-BookingBlock__Price b{font:700 2rem/1.2 Lato}@media(min-width:1024px){.c-BookingBlock__Price b{font:700 2rem/1.2 Lato}}.c-BookingBlock__NoCommission{padding:.375rem .875rem;color:#fff;background-color:#4db47f;border-radius:6.25rem;font:normal .875rem/1.5 Lato}@media(min-width:1024px){.c-BookingBlock__ScrollableBody{max-height:calc(100vh - 1rem - 4.375rem - 10.5rem - 1rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(83,83,83,.502) transparent}.c-BookingBlock__ScrollableBody::-webkit-scrollbar{width:4px}.c-BookingBlock__ScrollableBody::-webkit-scrollbar-track{background:transparent}.c-BookingBlock__ScrollableBody::-webkit-scrollbar-thumb{background-color:rgba(83,83,83,.502);border-radius:2px}}.c-BookingBlock__Calendar .c-DateRangeSelection{border:none;border-radius:0}.c-BookingBlock__Calendar .c-DateRangeSelection__Calendar{padding:0}.c-BookingBlock__Participants{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem;padding:1rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.c-BookingBlock__Participants__TravelersPicker__Row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.c-BookingBlock__Participants__TravelersPicker__RowLabels{display:flex;flex-direction:column;gap:.125rem}.c-BookingBlock__Participants__TravelersPicker__RowTitle{color:#535353;font:700 1rem/1.5 Lato}.c-BookingBlock__Participants__TravelersPicker__RowSubtitle{color:#bfbfbf;font:normal .875rem/1.5 Lato}.c-BookingBlock__Participants__TravelersPicker__Counter{display:flex;flex-shrink:0;gap:.75rem;align-items:center}.c-BookingBlock__Participants__TravelersPicker__CounterValue{min-width:1.5rem;color:#535353;text-align:center;font:normal 1rem/1.5 Lato}.c-BookingBlock__Participants__TravelersPicker__CounterBtn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#535353;font-size:1.25rem;line-height:1;background-color:#f7f7f7;border:1px solid #ededed;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.c-BookingBlock__Participants__TravelersPicker__CounterBtn:disabled{cursor:not-allowed;opacity:.35}.c-BookingBlock__Participants__TravelersPicker__CounterBtn:hover:not(:disabled){background-color:#f2f2f2}.c-BookingBlock__ParticipantsTitle{margin:0;color:#535353;font:700 1rem/1.5 Lato}.c-BookingBlock__ChildrenAges{display:flex;flex-wrap:wrap;gap:.75rem}.c-BookingBlock__ChildAgeSelect{display:flex;flex-direction:column;gap:.25rem}.c-BookingBlock__ChildAgeSelectInput{padding:.5rem 2rem .5rem .75rem;color:#535353;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;border:1px solid #ededed;border-radius:6px;cursor:pointer;-webkit-appearance:none;appearance:none;font:normal .875rem/1.5 Lato}.c-BookingBlock__ChildAgeSelectInput--invalid{border-color:#d92d20}.c-BookingBlock__ChildAgeError{color:#d92d20;font:normal .75rem/1.5 Lato}.c-BookingBlock__Accordion{margin:0 1rem;overflow:hidden;border:1px solid #e0e0e0;border-radius:8px}.c-BookingBlock__Accordion .mantine-Accordion-control{padding:.875rem 1rem;background:none;border:none}.c-BookingBlock__Accordion .mantine-Accordion-label{padding:0 0 0 .5rem;color:#30445f;font:700 .875rem/1.5 Lato}.c-BookingBlock__Accordion .mantine-Accordion-chevron{order:1;color:#30445f}.c-BookingBlock__Cta{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.c-BookingBlock__Cta .c-BaseButton{justify-content:center;width:100%}.c-BookingBlock__Cta .c-BaseDeactivableButton__Tooltip{white-space:unset}.c-BookingBlock__Footer{display:flex;gap:1.5rem;justify-content:center;padding:.75rem 1rem;background-color:#f2f2f2;border-top:1px solid #e0e0e0}.c-BookingBlock__FooterLink{display:flex;gap:.375rem;align-items:center;color:#005082;text-decoration:underline;background:none;border:none;cursor:pointer;font:normal .75rem/1.5 Lato}.c-BookingBlock__FooterLink:hover{color:#30445f}.c-BookingBlock__ModalContentCard{position:relative;padding:0;overflow:hidden;background-color:#fff;border-radius:20px}.c-BookingBlock__ModalContentCard.mantine-Modal-content{height:auto}.c-BookingBlock__ModalInner{position:relative;padding:1rem}.c-BookingBlock__ModalCloseButton{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#30445f;background:#fff;border:1.5px solid #ededed;border-radius:50%;cursor:pointer}.c-BookingBlock__ModalCloseButton svg{width:1rem;height:1rem}.c-BookingBlock__ModalTitle{margin:0 0 .75rem;padding-right:3rem;color:#535353;font:normal 1.125rem/1.2 Lato}.c-BookingBlock__ModalBody{margin:0;color:#535353;white-space:pre-wrap;font:normal .875rem/1.5 Lato}.c-DateRangeSelection{display:flex;flex-direction:column;overflow:hidden}.c-DateRangeSelection__Header{display:flex;align-items:stretch;border-bottom:1px solid #e0e0e0}.c-DateRangeSelection__HeaderItem{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.c-DateRangeSelection__HeaderDivider{width:1px;background-color:#e0e0e0}.c-DateRangeSelection__HeaderLabel{color:#bfbfbf;text-transform:uppercase;font:normal .875rem/1.5 Lato}.c-DateRangeSelection__HeaderDate{color:#535353;font:700 1rem/1.5 Lato}.c-DateRangeSelection__ClearButton{align-self:flex-end;padding:0 1rem 1rem;color:#005082;text-decoration:underline;background:none;border:none;cursor:pointer;font:normal .75rem/1.5 Lato}.c-DateRangeSelection__ClearButton:hover{color:#30445f}.c-DateRangeSelection__ClearButton:disabled{color:#bfbfbf;cursor:not-allowed}.c-DateRangeSelection__Calendar .mantine-DatePicker-calendarHeader{display:flex;flex-direction:row;align-items:center;max-width:100%;margin-bottom:.75rem}.c-DateRangeSelection__Calendar .mantine-DatePicker-calendarHeaderLevel{flex:1 1;justify-content:flex-start;color:#535353;white-space:nowrap;text-align:left;pointer-events:none;font:700 1.125rem/1.2 Lato}.c-DateRangeSelection__Calendar .mantine-DatePicker-calendarHeaderControl{flex-shrink:0}.c-DateRangeSelection__Calendar .mantine-DatePicker-calendarHeaderControl:first-child{order:1}.c-DateRangeSelection__Calendar .mantine-DatePicker-calendarHeaderControl:last-child{order:2}.c-DateRangeSelection__Calendar .mantine-DatePicker-month{width:100%}.c-DateRangeSelection__Calendar .mantine-DatePicker-monthCell{width:2.25rem;height:2.25rem;padding:0}@media(min-width:1024px){.c-DateRangeSelection__Calendar .mantine-DatePicker-monthCell{width:3.125rem;height:2.75rem}}.c-DateRangeSelection__Calendar .mantine-DatePicker-weekday{padding:.125rem 0;font:normal .875rem/1.5 Lato}.c-DateRangeSelection__Calendar .mantine-DatePicker-day{width:100%;height:100%;border:1px solid #f7f7f7;border-radius:0;font:normal .875rem/1.5 Lato}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-weekend]{color:var(--mantine-color-text)}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-available]{color:#535353;background-color:#83caaa}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-disabled]{color:#a8a8a8;text-decoration:none;background-color:#f2f3f7;opacity:1}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-outside][data-available]{color:#bfbfbf;background-color:#f7f7f7}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-in-range]{color:#535353;font-weight:700;background-color:#fff}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-in-range]:before{display:none}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-in-range]:hover{color:inherit;background-color:inherit;border-color:inherit}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-first-in-range],.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-last-in-range],.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-selected]{color:#fff;font-weight:600;background-color:#45539d;border-radius:0}.c-DateRangeSelection__Calendar .mantine-DatePicker-day[data-outside]{color:#bfbfbf;background-color:#f7f7f7;border-radius:0;opacity:1}.c-BaseDeactivableButton{position:relative;display:inline-block}.c-BaseDeactivableButton__Tooltip{position:absolute;right:0;bottom:125%;z-index:1000;padding:.5rem .75rem;color:#30445f;font-weight:500;font-size:.875rem;white-space:nowrap;text-align:center;background-color:#ffe187;border-radius:4px;transform:none;visibility:hidden;opacity:0;transition:opacity .3s ease;pointer-events:none}.c-BaseDeactivableButton__Tooltip:after{position:absolute;top:100%;right:10px;margin-left:-5px;border-color:#ffe187 transparent transparent;border-style:solid;border-width:5px 5px 0;content:""}.c-BaseDeactivableButton__Tooltip--center{left:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.c-BaseDeactivableButton__Tooltip--center:after{right:50%}.c-BaseDeactivableButton:active .c-BaseDeactivableButton__Tooltip,.c-BaseDeactivableButton:focus-within .c-BaseDeactivableButton__Tooltip,.c-BaseDeactivableButton:hover .c-BaseDeactivableButton__Tooltip{visibility:visible;opacity:1}.c-ProductBar{z-index:1007;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.063rem);align-items:center;justify-content:space-between;width:100%;padding:clamp(1.5rem,5vw,2.375rem) clamp(1.25rem,5vw,2.5rem);color:#30445f;background-color:#edf6fa}.c-ProductBar[data-sticky]{position:fixed;bottom:-100vh;width:100%;box-shadow:0 -5px 14px 0 rgba(0,0,0,.149);transition:bottom .3s}.c-ProductBar_Visible{bottom:0!important}.c-ProductBar__Price{display:flex;gap:clamp(.375rem,1.9vw,1.063rem);align-items:center;font-size:clamp(1.125rem,2vw,1.5rem);line-height:normal}.c-ProductBar__Price b{font-weight:700;font-size:clamp(1.125rem,2vw,1.6rem)}.c-ProductBar__NoCommission{padding:clamp(.438rem,2vw,.625rem) clamp(.625rem,2vw,1rem);font-weight:700;font-size:clamp(.813rem,2vw,1rem);background-color:#fff}.c-ProductBar__Personnalize{display:flex;flex-grow:1;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);align-items:center;font:700 1.125rem/1.2 Lato}@media(min-width:768px){.c-ProductBar__Personnalize{width:auto}}@media(min-width:1440px){.c-ProductBar__Personnalize{justify-content:flex-end}}.c-ProductBar__Cta{display:flex;gap:clamp(.5rem,2vw,.625rem);width:100%}@media(min-width:768px){.c-ProductBar__Cta{width:auto}}.c-ProductBar__Cta[data-sticky]{width:100%}@media(min-width:1024px){.c-ProductBar__Cta[data-sticky]{width:auto}}.c-ProductBar__Cta>*{flex:1 1}@media(min-width:1024px){.c-ProductBar__Cta>*{flex:0 1}}.c-ProductBar_HiddenTablet{display:none}@media(min-width:1024px){.c-ProductBar_HiddenTablet{display:inline}}.c-ProductBar_HiddenLaptop{display:none}@media(min-width:1440px){.c-ProductBar_HiddenLaptop{display:inline}}.c-MobileStickyBar{position:fixed;right:0;bottom:0;left:0;z-index:1007;display:flex;gap:.5rem;align-items:center;justify-content:right;padding:1rem 1.25rem;background-color:#fff;box-shadow:0 1px 10px 0 rgba(0,0,0,.33);transition:transform .3s ease}@media(min-width:1024px){.c-MobileStickyBar{display:none}}.c-MobileStickyBar_Hidden{transform:translateY(100%)}.c-MobileStickyBar__Price{display:flex;align-items:center;color:#30445f;font-size:.75rem}@media(min-width:425px){.c-MobileStickyBar__Price{font-size:1rem}}.c-MobileStickyBar__PriceNight{font-size:.625rem}@media(min-width:425px){.c-MobileStickyBar__PriceNight{font-size:.8rem}}.c-MobileStickyBar .c-BaseButton{padding:.5rem;font-size:.7rem}@media(min-width:425px){.c-MobileStickyBar .c-BaseButton{padding:.688rem 1.125rem;font-size:.8rem}}.c-Host{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.c-Host__ImageWrapper{position:relative;width:100%;min-height:16.625rem}.c-Host__Badge{position:absolute;bottom:-1rem;left:0;padding:.375rem .875rem;color:#fff;background-color:#005082;border-radius:.375rem;font:700 .875rem/1.5 Lato}@media(min-width:1024px){.c-Host__Badge{font:normal 1rem/1.5 Lato}}@media(min-width:768px){.c-Host__Badge{bottom:-3rem;left:1rem}}.c-Host__InfoWrapper{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-top:.25rem;padding:1.25rem}@media(min-width:768px){.c-Host__InfoWrapper{margin-top:2.75rem}}.c-Host__InfoHeader{display:flex;flex-direction:column;gap:.25rem}@media(min-width:768px){.c-Host__InfoHeader{min-height:8.5rem}}.c-Host__Info{display:block}.c-Host__Info .c-SingleStarRating{display:inline-flex;vertical-align:middle}@media(min-width:768px){.c-Host__Info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.c-Host__Info .c-SingleStarRating{display:block;order:2}.c-Host__Info .c-Host__Subtitle{order:1}.c-Host__Info .c-Host__Link{order:3}}.c-Host__Title{color:#535353;font:700 1.25rem/1.2 Lato}@media(min-width:1024px){.c-Host__Title{font:700 1.5rem/1.2 Lato}}.c-Host__Subtitle{display:inline;color:#535353;font:normal .875rem/1.5 Lato}.c-Host__Subtitle:after,.c-Host__Subtitle:before{content:" • "}@media(min-width:768px){.c-Host__Subtitle:after,.c-Host__Subtitle:before{content:none}.c-Host__Subtitle{display:block;font-weight:700}}.c-Host__Link{display:inline;color:#535353;text-decoration:underline;font:700 .875rem/1.5 Lato}@media(min-width:1024px){.c-Host__Link{font:700 1rem/1.5 Lato}}@media(min-width:768px){.c-Host__Link{display:block;margin-top:auto;padding-top:0;color:#30445f}}.c-Host__Description{flex-grow:1;color:#535353;font:normal .875rem/1.5 Lato}@media(min-width:1024px){.c-Host__Description{font:normal 1rem/1.5 Lato}}.c-Host__Contact{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}@media(min-width:768px){.c-Host__Contact{flex-flow:row wrap}.c-Host__Contact>*{flex:1 1}}.c-Host__Legal{color:#959595;font:normal .875rem/1.5 Lato}.c-Host__LabelMobile{display:inherit}@media(min-width:768px){.c-Host__LabelMobile{display:none}}.c-Host__LabelDesktop{display:none}@media(min-width:768px){.c-Host__LabelDesktop{display:inherit}}:root{--breakpoint-mobile-s:320;--breakpoint-mobile-m:375;--breakpoint-mobile-l:425;--breakpoint-tablet:768;--breakpoint-laptop:1024;--breakpoint-desktop:1440;--breakpoint-large-desktop:1600}@font-face{font-weight:700;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Bold.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:italic;src:url(/assets/fonts/Optima/Optima-Italic.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Text.woff) format("woff")}@font-face{font-weight:400;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Regular.woff2) format("woff2")}@font-face{font-weight:700;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Bold.woff2) format("woff2")}@font-face{font-weight:400;font-family:Lato;font-style:italic;src:url(/assets/fonts/Lato/Lato-Italic.woff2) format("woff2")}@font-face{font-weight:300;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Thin.woff2) format("woff2")}@font-face{font-weight:400;font-family:Abril Fatface;font-style:normal;src:url(/assets/fonts/AbrilFatface/AbrilFatface-Regular.woff2) format("woff2")}.c-SingleStarRating{display:flex;align-items:center}.c-SingleStarRating__RatingButton{display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}.c-SingleStarRating__Modal .mantine-Modal-content{position:relative;max-height:90vh;padding:.5rem;overflow:hidden}@media(min-width:768px){.c-SingleStarRating__Modal .mantine-Modal-content{padding:3rem}}.c-SingleStarRating__Modal .mantine-Modal-body{width:100%;max-width:100%;padding:0;overflow:hidden}.c-SingleStarRating__Modal .mantine-Modal-header{display:none!important}.c-SingleStarRating__Container{display:flex;flex-direction:column;height:90vh}.c-SingleStarRating__CustomHeader{display:block;flex-shrink:0;height:10vh;margin-bottom:1rem;padding:2rem 0;border-bottom:1px solid #f2f2f2}.c-SingleStarRating__CustomTitle{margin:0;color:#30445f;font:normal 1.25rem/1 Optima;padding-bottom:.4rem}@media(min-width:1024px){.c-SingleStarRating__CustomTitle{font:normal 3rem/1 Optima}}.c-SingleStarRating__CustomCloseButton{position:absolute;top:.5rem;right:.5rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:#959595;font-size:1.5rem;background:none;border:1px solid #959595;border-radius:50%;cursor:pointer}@media(min-width:768px){.c-SingleStarRating__CustomCloseButton{top:2rem;right:2rem;width:3rem;height:3rem}}.c-SingleStarRating__CustomCloseButton:hover{color:#30445f;border:1px solid #30445f}.c-HeaderRating{flex-flow:row nowrap;gap:.5rem;white-space:nowrap}.c-HeaderRating,.c-HeaderRating__Stars{display:flex;align-items:center}.c-HeaderRating__Text{font:normal .875rem/1.5 Lato}@media(min-width:1024px){.c-HeaderRating__Text{font:normal 1rem/1.5 Lato}}