.button{width:max-content;padding:6px 25px;background-color:var(--color-btn-main);background-image:url(/_next/static/media/water-bg.bf0ad51e.png);background-repeat:no-repeat;background-position:50%;background-size:cover;font-family:var(--font5);color:var(--white);text-transform:uppercase;font-size:calc(var(--desc-size)*.8);letter-spacing:2.5px;transition:all .5s;display:flex;align-items:center;flex-wrap:wrap}.button:hover{transform:scale(.95)}.button.subtype2{background:unset;color:var(--color3);padding:0;font-size:20px;letter-spacing:1px}.button.subtype2:hover{transform:unset}.button.subtype2:hover .icon{background-color:var(--color2);transform:scale(1.2)}.button.bancal{padding:6px 35px;transform:rotate(7deg)}.button.bancal:hover{transform:rotate(0deg) scale(.9)}.button.color{background:var(--color1);color:var(--white)}.button.color:hover{background:var(--color1-light);color:var(--white)}.button .icon{background-color:var(--color3);border-radius:50%;width:35px;height:35px;display:flex;align-items:center;margin-left:10px;transition:all .5s}.button .icon,.button-resa{color:var(--white);justify-content:center}.button-resa{position:fixed;bottom:0;left:0;z-index:99;width:100%}.button-resa:hover{transform:none;box-shadow:none}.button-secondary{background:var(--color-btn-secondary);color:var(--white);transition:all .5s;font-family:var(--font5);font-size:12px;letter-spacing:.7px;height:-moz-fit-content;height:fit-content;text-transform:none}.button-secondary:hover{transform:scale(.95)}@media (min-width:1280px){.button{font-size:17px;letter-spacing:.5px}.button.subtype2{font-size:22px}.button-secondary{font-size:16px}}.btns{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.photo{position:relative;overflow:hidden}.photo.has-fancy:hover img{transform:scale(1.05)}.photo.has-fancy img{transition:transform .3s ease-in-out}.photo img{object-fit:cover}.photo .fancy,.photo img{position:absolute;left:0;top:0;width:100%;height:100%}.resa-modal{--resa-accent-soft:rgba(141,173,196,.35);--resa-accent-softer:rgba(141,173,196,.15);--resa-paper:#f5f0eb;position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:15px}@supports (color:color-mix(in oklch,#000,#fff)){.resa-modal{--resa-accent-soft:color-mix(in srgb,var(--color1) 35%,#fff);--resa-accent-softer:color-mix(in srgb,var(--color1) 15%,#fff)}}.resa-modal .resa-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:rgba(0,0,0,.65);cursor:pointer}.resa-modal .resa-modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);background:var(--resa-paper);box-shadow:0 20px 50px rgba(0,0,0,.35)}.resa-modal .resa-modal-close{position:absolute;top:14px;right:16px;z-index:1;padding:0;border:none;background:none;color:var(--black);font-size:20px;line-height:1;opacity:.6;cursor:pointer;transition:opacity .2s}.resa-modal .resa-modal-close:hover{opacity:1}.resa-modal .resa-modal-body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:52px 15px 32px}.resa-modal .resa-modal-title{margin-bottom:12px;text-align:center;font-family:var(--font6);font-size:clamp(24px,5vw,36px);line-height:1.2;color:var(--color1)}.resa-modal .resa-modal-title-name{display:inline-block;text-transform:lowercase}.resa-modal .resa-modal-title-name:first-letter{text-transform:uppercase}.resa-modal .resa-widget-help{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:0 0 18px;min-height:22px;text-align:center;font-family:var(--font5);font-size:calc(var(--desc-size)*.9);color:var(--gray)}.resa-modal .resa-widget-help strong{font-family:var(--font5);font-size:var(--desc-size);font-weight:400;text-transform:uppercase;letter-spacing:1.5px;color:var(--color1)}.resa-modal .resa-widget-warning{width:100%;color:#c0392b}.resa-modal .resa-widget-error{padding:20px 0;text-align:center;font-family:var(--font5)}.resa-modal .resa-widget-error a{color:var(--color1);text-decoration:underline}.resa-modal-body .resa-widget{margin:0;padding:0;background:none;font-family:var(--font5);font-size:var(--desc-size);color:var(--black)}.resa-modal-body .resa-widget .itea_widget_resa_title{display:none}.resa-modal-body .resa-widget .div_loaderWidget,.resa-modal-body .resa-widget:empty{display:flex;justify-content:center;padding:40px 0}.resa-modal-body .resa-widget .div_loaderWidget svg,.resa-modal-body .resa-widget:empty svg{display:none}.resa-modal-body .resa-widget .div_loaderWidget:after,.resa-modal-body .resa-widget:empty:after{content:"";width:36px;height:36px;border:3px solid var(--resa-accent-soft,rgba(141,173,196,.35));border-top-color:var(--color1);border-radius:50%;animation:resa-widget-spin .8s linear infinite}.resa-modal-body .resa-widget .calendItea_navigEtCalend{position:relative;padding:0 50px}@media screen and (max-width:479px){.resa-modal-body .resa-widget .calendItea_navigEtCalend{padding:0 34px}}.resa-modal-body .resa-widget .calendItea_navig{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.resa-modal-body .resa-widget .calendItea_navig a{position:relative;display:block;width:42px;height:42px;border:1px solid var(--color-btn-secondary);border-radius:50%;background:transparent;color:var(--color-btn-secondary);font-size:0;text-decoration:none;cursor:pointer;transition:all .3s}@media screen and (max-width:479px){.resa-modal-body .resa-widget .calendItea_navig a{width:30px;height:30px}}.resa-modal-body .resa-widget .calendItea_navig a:hover{background-color:var(--color-btn-secondary);color:var(--white)}.resa-modal-body .resa-widget .calendItea_navig a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.resa-modal-body .resa-widget .calendItea_navigGauche a:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")}.resa-modal-body .resa-widget .calendItea_navigDroite a:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}.resa-modal-body .resa-widget .calendItea_navigGauche{left:0}.resa-modal-body .resa-widget .calendItea_navigDroite{right:0}.resa-modal-body .resa-widget .calendItea_listMois ul{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}.resa-modal-body .resa-widget .calendItea_li{flex:1 1 260px;max-width:340px}.resa-modal-body .resa-widget table.calend{width:100%;border-collapse:collapse}.resa-modal-body .resa-widget table.calend caption{padding:0 0 12px;font-family:var(--font6);font-size:26px;color:var(--color1);text-transform:capitalize}.resa-modal-body .resa-widget table.calend th{padding:6px 0;border-bottom:1px solid var(--resa-accent-soft,rgba(141,173,196,.35));font-family:var(--font5);font-weight:400;font-size:12px;letter-spacing:1px;text-transform:uppercase}.resa-modal-body .resa-widget table.calend td{padding:2px;text-align:center}.resa-modal-body .resa-widget table.calend td span{display:block;padding:7px 0;font-size:14px;line-height:1}.resa-modal-body .resa-widget table.calend tbody tr:first-child td{padding-top:6px}.resa-modal-body .resa-widget .spanCalendJour_avantDatePossible{opacity:.35}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_A,.resa-modal-body .resa-widget .spanCalendCliquable{background:var(--resa-accent-soft,rgba(141,173,196,.35));color:var(--black);cursor:pointer;transition:box-shadow .2s}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_A:hover,.resa-modal-body .resa-widget .spanCalendCliquable:hover{box-shadow:inset 0 0 0 2px var(--color1)}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_L,.resa-modal-body .resa-widget .spanCalendJour_libre{background:var(--resa-accent-softer,rgba(141,173,196,.15));color:var(--black)}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_o,.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_r,.resa-modal-body .resa-widget .spanCalendJour_occupe{position:relative;overflow:hidden;background:#ebe6e1;color:#999}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_o:after,.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_r:after,.resa-modal-body .resa-widget .spanCalendJour_occupe:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #bbb;transform:rotate(-45deg)}.resa-modal-body .resa-widget .canlendrier_classe_by_lettre_inconnu,.resa-modal-body .resa-widget .spanCalendJour_inconnu{background:#f0a500;color:var(--white)}.resa-modal-body .resa-widget .spanCalendJour_depart{background:linear-gradient(137deg,var(--resa-accent-softer,rgba(141,173,196,.15)) 0,var(--resa-accent-softer,rgba(141,173,196,.15)) 50%,#ebe6e1 51%,#ebe6e1 100%)}.resa-modal-body .resa-widget .spanCalendJour_depart:after{content:none}.resa-modal-body .resa-widget .spanCalendJour_periodeRecherchee,.resa-modal-body .resa-widget .spanDateSejourSelect{background:var(--color1);color:var(--white)}.resa-modal-body .resa-widget .spanCalendJour_debutSejour{background:var(--color1);color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}.resa-modal-body .resa-widget .divBtLegendeCalendrierWidget{margin:15px 0 5px;text-align:right;font-size:13px}.resa-modal-body .resa-widget .divBtLegendeCalendrierWidget span{cursor:pointer;text-decoration:underline}.resa-modal-body .resa-widget .divBtLegendeCalendrierWidget span:hover{text-decoration:none}.resa-modal-body .resa-widget .calendItea_legende{margin:10px 0;font-size:13px}.resa-modal-body .resa-widget .calendItea_legende ul{display:grid;grid-template-columns:1fr;grid-gap:8px 25px;gap:8px 25px;list-style:none;margin:0;padding:0;cursor:pointer}@media screen and (min-width:480px){.resa-modal-body .resa-widget .calendItea_legende ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.resa-modal-body .resa-widget .calendItea_legende li{display:flex;align-items:center;gap:8px;width:100%}.resa-modal-body .resa-widget .calendItea_legende li:before{content:none}.resa-modal-body .resa-widget .calendItea_legende .spanCalendVisuel{flex-shrink:0;padding:4px 9px;line-height:1}.resa-modal-body .resa-widget .calendItea_legende .spanCalendJour_contact,.resa-modal-body .resa-widget .calendItea_legende .spanCalendLibOu{display:none}.resa-modal-body .resa-widget .div_itea_widget_resa_capa,.resa-modal-body .resa-widget .div_itea_widget_resa_datedeb,.resa-modal-body .resa-widget .div_itea_widget_resa_duree{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.resa-modal-body .resa-widget .div_itea_widget_resa_capa_alert{width:100%;color:#c0392b}.resa-modal-body .resa-widget .div_itea_widget_resa_capa_alert:empty{display:none}.resa-modal-body .resa-widget select{flex:1 1 100px;min-width:0;padding:8px 10px;border:1px solid var(--resa-accent-soft,rgba(141,173,196,.35));background:var(--white);color:var(--black);font-family:var(--font5);font-size:calc(var(--desc-size)*.9);cursor:pointer}.resa-modal-body .resa-widget .itea_widget_resa_valid{display:block;width:max-content;margin:25px auto 0;padding:6px 25px;border:none;background-color:var(--color-btn-main);background-image:url(/_next/static/media/water-bg.bf0ad51e.png);background-repeat:no-repeat;background-position:50%;background-size:cover;color:var(--white);font-family:var(--font5);font-size:calc(var(--desc-size)*.8);letter-spacing:2.5px;text-align:center;text-transform:uppercase;cursor:pointer;transition:all .5s}.resa-modal-body .resa-widget .itea_widget_resa_valid:hover{transform:scale(.95)}.resa-modal-body .resa-widget .itea_widget_resa_valid.disabled{opacity:.5;cursor:not-allowed}.resa-modal-body .resa-widget .itea_widget_resa_valid.disabled:hover{transform:none}@media screen and (min-width:768px){.resa-modal{padding:30px}.resa-modal .resa-modal-panel{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}.resa-modal .resa-modal-body{padding:52px 44px 40px}}@media screen and (min-width:1280px){.resa-modal-body .resa-widget .itea_widget_resa_valid{font-size:17px;letter-spacing:.5px}}@keyframes resa-widget-spin{to{transform:rotate(1turn)}}.zones .back-button-wrap{padding:calc(var(--headerHeight) + 40px) var(--padding) 0}.zones .back-button-wrap .back-button{display:inline-flex;align-items:center;gap:10px;padding:8px 22px;border:1px solid var(--color-btn-secondary);border-radius:50px;background:transparent;color:var(--color-btn-secondary);font-family:var(--font5);font-size:calc(var(--desc-size)*.8);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .5s}.zones .back-button-wrap .back-button svg{font-size:.9em}.zones .back-button-wrap .back-button:hover{background-color:var(--color-btn-secondary);color:var(--white)}@media screen and (min-width:1280px){.zones .back-button-wrap .back-button{font-size:15px;letter-spacing:.5px}}.burgerBtn{display:flex}.burgerBtn label>span{display:flex;flex-direction:column;justify-content:space-between;gap:6px;cursor:pointer;transition:all .5s}.burgerBtn label>span>span{width:1.5rem;height:3px;background:var(--white);transition:all .5s;transform-origin:left}.burgerBtn label>span>span:first-child{transform-origin:top left;transition-delay:.1s}.burgerBtn label>span>span:nth-child(2){transition:transform .3s;transition-delay:.5s}.burgerBtn label>span>span:nth-child(3){transform-origin:bottom left;transition-delay:.2s}.burgerBtn.isOpen label>span{transform:rotate(90deg)}.burgerBtn.isOpen label>span span:nth-child(2){transform:scaleX(0);transition-delay:.05s}.burgerBtn.isOpen label>span span:first-child{transform:rotate(45deg) translateY(1px)}.burgerBtn.isOpen label>span span:nth-child(3){transform:rotate(-45deg) translateY(-1px)}.burgerBtn input{display:none}.gotop{align-items:center;background:var(--color1);border:1px solid var(--white);border-radius:50%;bottom:55px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:fixed;right:25px;transition:all .5s;visibility:hidden;width:40px;height:40px;z-index:1000}.gotop.show{opacity:1;visibility:visible}.gotop:hover{background:var(--white)}.gotop:hover:after{border-color:var(--color1)}.gotop:after{border-right:1px solid var(--white);border-top:1px solid var(--white);content:"";display:block;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-15%) rotate(-45deg);width:10px}footer{background:var(--color-footer);color:var(--white);font-family:var(--font4);font-size:14px;margin-top:var(--ecartZones);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem}footer.no-margin{margin-top:0}footer .footer-logo .logo{width:140px;display:block;margin:auto}footer .footer-logo .logo img{width:100%;height:auto}footer .footer-col{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}footer .footer-col .footer-title{font-family:var(--font2);font-size:18px;letter-spacing:3px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.35);width:100%;margin-bottom:.25rem}footer .footer-nav .main-menu{display:grid;grid-gap:4px 1.5rem;gap:4px 1.5rem;width:100%;max-width:320px;list-style:none}footer .footer-nav .main-menu .main-page{line-height:1}footer .footer-nav .main-menu .main-page .page-name{transition:opacity .3s;text-transform:capitalize;display:inline-block;line-height:1.8}footer .footer-nav .main-menu .main-page .page-name:hover{opacity:.6}footer .footer-nav .main-menu .main-page.has-childs details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;line-height:1.8;text-transform:capitalize;transition:opacity .3s}footer .footer-nav .main-menu .main-page.has-childs details summary::-webkit-details-marker{display:none}footer .footer-nav .main-menu .main-page.has-childs details summary:after{content:"▼";font-size:9px;transition:transform .3s;display:inline-block}footer .footer-nav .main-menu .main-page.has-childs details summary:hover{opacity:.6}footer .footer-nav .main-menu .main-page.has-childs details[open] summary:after{transform:rotate(180deg)}footer .footer-nav .main-menu .main-page.has-childs details .sub-menu{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:8px;font-size:90%;list-style:none}footer .footer-nav .main-menu .main-page.has-childs details .sub-menu .sub-page-name{transition:opacity .3s;text-transform:capitalize;display:inline-block;line-height:1.8}footer .footer-nav .main-menu .main-page.has-childs details .sub-menu .sub-page-name:hover{opacity:.6}footer .footer-contact address{font-style:normal;gap:4px;line-height:1.7}footer .footer-contact address,footer .footer-contact address p{display:flex;flex-direction:column;align-items:center}footer .footer-contact address p a{transition:opacity .3s}footer .footer-contact address p a:hover{opacity:.6}footer .footer-realisation{position:relative}footer .footer-realisation .edc{display:block;width:180px;margin:0 auto}footer .footer-realisation .edc img{width:100%;height:auto}footer .footer-realisation p{line-height:1.7}footer .footer-realisation p a{transition:opacity .3s}footer .footer-realisation p a:hover{opacity:.6}footer .footer-realisation .rs{display:flex;flex-direction:row;gap:.5rem;justify-content:center;margin-top:.5rem}footer .footer-realisation .rs a{color:var(--white);background:transparent;border:1px solid var(--white);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:14px}footer .footer-realisation .rs a:hover{background:var(--white);color:var(--color-footer)}@media screen and (min-width:768px){footer{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:2.5rem 3rem}footer .footer-logo{flex:0 0 100%;text-align:center}footer .footer-col{flex:1 1;min-width:180px}}@media screen and (min-width:1280px){footer{flex-wrap:nowrap;align-items:flex-start;padding:40px 50px;gap:50px}footer .footer-logo{flex:0 0 auto;align-self:center}footer .footer-logo .logo{width:190px}footer .footer-col{flex:1 1}footer .footer-col .footer-title{font-size:22px;letter-spacing:4px}footer .footer-nav .main-menu{max-width:100%;grid-template-columns:1fr 1fr}footer .footer-realisation .rs{flex-direction:column;position:absolute;right:-40px;top:50%;transform:translateY(-50%);margin-top:0}}@media screen and (min-width:1600px){footer{font-size:15px;padding:50px 80px}footer .footer-realisation .rs{right:-55px}}