.zone.textphoto{position:relative}.zone.textphoto.has-bg .text{padding:0}.zone.textphoto.list-mode .description ul li{padding:15px 0;border-bottom:2px solid var(--color3)}.zone.textphoto.list-mode .description ul li a{position:relative;display:inline-block;padding-bottom:3px}.zone.textphoto.list-mode .description ul li a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--zone-desc-color,inherit);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.zone.textphoto.list-mode .description ul li a:hover:after{transform:scaleX(1)}.zone.textphoto.list-mode .description ul li:first-child{padding-top:0}.zone.textphoto.list-mode .description ul li:last-child{border-bottom:none;padding-bottom:0}.zone.textphoto .text{padding:0 var(--padding)}.zone.textphoto .infos-sup{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;align-items:center;margin-top:25px}.zone.textphoto .infos-sup .info .photo{width:50px;height:50px;display:block;margin:auto}.zone.textphoto .infos-sup .info .photo svg{width:100%;height:100%}.zone.textphoto .infos-sup .info svg path{fill:var(--zone-desc-color,inherit)}.zone.textphoto .infos-sup .info>svg{width:30px;height:45px}.zone.textphoto .infos-sup .info .info-description{line-height:1.8;font-size:var(--desc-size);font-weight:600;letter-spacing:2px;margin-top:10px}.zone.textphoto .bookingForm{max-width:470px;width:100%;margin-top:25px;margin-left:auto;margin-right:auto}.zone.textphoto .bookingForm form{width:100%;padding:0;display:flex;flex-wrap:wrap}.zone.textphoto .bookingForm form:after,.zone.textphoto .bookingForm form:before{display:none}.zone.textphoto .bookingForm form .content-group{padding:8px;border:1px solid var(--color1);flex:1 1}.zone.textphoto .bookingForm form .form-group{padding:0 15px;flex:1 1;gap:2px}.zone.textphoto .bookingForm form .form-group input,.zone.textphoto .bookingForm form .form-group select{text-transform:none;font-weight:600;padding:0;font-size:12px}.zone.textphoto .bookingForm form .form-group:first-child{margin-left:0}.zone.textphoto .bookingForm form .form-group:last-child{border-left:1px solid var(--color1)}.zone.textphoto .bookingForm form label{font-weight:600;font-family:var(--font3);padding:0;font-size:12px;color:var(--color1)}.zone.textphoto .bookingForm form>button{border-radius:0;background:var(--color2);height:57px;width:57px}.zone.textphoto .bookingForm form>button svg{transform:scale(2)}.zone.textphoto .media{margin-top:var(--margin);position:relative}.zone.textphoto .media .next,.zone.textphoto .media .prev{cursor:pointer;z-index:10}.zone.textphoto .media .prev{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(180deg)}.zone.textphoto .media .next{position:absolute;right:0;top:50%;transform:translateY(-50%)}.zone.textphoto .media .gmap,.zone.textphoto .media .photo,.zone.textphoto .media .video{width:100%;max-height:400px;position:relative}.zone.textphoto .media .gmap:after,.zone.textphoto .media .photo:after,.zone.textphoto .media .video:after{content:"";display:block;padding-top:100%}.zone.textphoto .gmap iframe{position:absolute;left:0;top:0;width:100%;height:100%}@media screen and (min-width:1280px){.zone.textphoto{display:flex;flex-direction:row-reverse;flex-wrap:wrap}.zone.textphoto.has-bg{padding:0}.zone.textphoto.has-bg .text{padding:50px clamp(50px,7vw,100px)}.zone.textphoto>*{flex:1 1;max-width:50%}.zone.textphoto .info-content{position:absolute;right:100px;top:50px}.zone.textphoto .info-content .icon-info{width:80px;height:80px}.zone.textphoto .infos-sup{gap:50px}.zone.textphoto .infos-sup .info{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zone.textphoto .infos-sup .info .info-description{margin-top:0}.zone.textphoto .text{align-items:flex-start;padding:50px clamp(50px,10vw,100px);position:relative;z-index:10}.zone.textphoto .text .bookingForm{margin-left:0}.zone.textphoto .text>*{text-align:left}.zone.textphoto .text>:first-child{margin-top:auto}.zone.textphoto .text>:last-child{margin-bottom:auto}.zone.textphoto .text:has(.icon-info) .links{margin-bottom:auto}.zone.textphoto .text:has(.icon-info):not(:has(.links)) .description{margin-bottom:auto}.zone.textphoto .media{margin-top:0}.zone.textphoto .media .prev{left:50px}.zone.textphoto .media .next{right:50px}.zone.textphoto .media .gmap,.zone.textphoto .media .photo,.zone.textphoto .media .video{max-height:clamp(800px,100vh,900px)}.zone.textphoto .bookingForm{margin-top:25px;max-width:550px}.zone.textphoto .bookingForm form button svg{transform:scale(3)}}@media screen and (max-width:799px){.zone.textphoto .bookingForm form .content-group{flex-direction:column;flex-wrap:unset}.zone.textphoto .bookingForm form .content-group .form-group{width:100%;max-width:unset}.zone.textphoto .bookingForm form .content-group .form-group:last-child{border:0;margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,52%,.2)}.zone.textphoto .bookingForm form button{width:100%;margin-left:0;margin-top:10px;height:35px}.zone.textphoto .bookingForm form button svg{transform:scale(1.5)}}