.layout-article--accodetail{padding-top:1em !important}.accodetail__photos{padding-bottom:1em}.accodetail-gallery{position:relative}.accodetail-gallery .photo-gallery{display:grid;grid-gap:15px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.accodetail-gallery__item{position:relative;display:none}.accodetail-gallery__item--1,.accodetail-gallery__item--2,.accodetail-gallery__item--3,.accodetail-gallery__item--4,.accodetail-gallery__item--5{display:block}.accodetail-gallery__item--1{grid-column:span 2;grid-row:span 2}.accodetail-gallery__item picture{position:relative;display:block;width:100%;height:100%;overflow:hidden}.accodetail-gallery__item img{display:block;width:100%;height:100%;max-height:clamp(150px,calc(35vh - 45px),1000px);object-fit:cover;cursor:zoom-in}.accodetail-gallery__item--1 img{max-height:clamp(315px,calc(70vh + 15px - 90px),1000px)}.accodetail-gallery__item a img{cursor:zoom-in}.accodetail-gallery__item--dummy{display:block;background-color:var(--lightgreen)}.accodetail-gallery__more{display:none}.accodetail-gallery__item--5 .accodetail-gallery__more{display:block;position:absolute;right:0;bottom:0;font-size:1em;color:#fff;background-color:#0006;padding:.3em 1em;margin:0}.accodetail__info{display:flex;gap:.5em 2em;margin-bottom:1em}.accodetail__province{position:relative;color:var(--primary)}.accodetail__persons{position:relative;color:var(--primary)}.accodetail__parc .icon,.accodetail__province .icon,.accodetail__persons .icon{display:inline-block;width:1.2cap;height:1.2cap}.accodetail__province .icon{margin-bottom:-.1em}.accodetail__facility.inactive{opacity:.3}.accodetail__availability .booking-widget-calendar{display:flex;flex-flow:row wrap;gap:1em 3%}.accodetail__availability .accodetail__calendar{flex:2.5 1}.accodetail__availability .calentim-dayWithPrice{padding:3px !important}.accodetail__availability .calentim-dayWithPrice .oldPrice{font-size:.6em;line-height:.9em}.accodetail__availability .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice,.accodetail__availability .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice{font-style:inherit;font-size:.6em;line-height:1em;padding:0}.accodetail__availability .accodetail__periods{flex:1 1;min-width:250px}.accodetail__availability .periods__reset{position:relative;float:right;display:none;font-size:.9em;color:var(--text);text-decoration:none;white-space:nowrap;line-height:32px;border-radius:50px;padding:0 .8em;margin-top:10px;cursor:pointer;background-color:transparent;box-shadow:inset 0 0 0 1px var(--lightgreen);transition:.3s background ease-in-out,.3s color ease-in-out}.accodetail__availability .periods__reset:hover{color:var(--text);background-color:var(--lightgreen)}.accodetail__availability .periods__reset svg{display:inline-block;fill:currentColor;width:1.2em;height:1.2em;padding:.25em;border-radius:100%;margin:-.1em -.5em 0 .5em;background-color:var(--lightgreen);transition:.3s background ease-in-out}.accodetail__availability .periods__reset:hover svg{background-color:#fff}.accodetail__availability .periods__start{margin:6px 0}.accodetail__availability .periods__start svg{display:inline-block;height:1cap;margin:-.1em .3em 0 0;transform:rotate(180deg)}.accodetail__availability .booking-widget-calendar-periods{display:none;margin-top:22px;padding:5%}.accodetail__availability .booking-widget-calendar-periods .period{display:flex;flex-flow:row wrap}.accodetail__availability .booking-widget-calendar-periods .arrival,.accodetail__availability .booking-widget-calendar-periods .departure{overflow:hidden}.accodetail__availability .booking-widget-calendar-periods .departure{flex:1 1 100%;order:1}.accodetail__availability .booking-widget-calendar-periods .arrival span,.accodetail__availability .booking-widget-calendar-periods .departure span{float:right;font-weight:700}
.accodetail__availability .booking-widget-calendar-periods .nrOfNights{flex:1 1 40%;font-weight:700;font-size:1.2em;padding:.5em;margin:0 0 1.5em;background-color:var(--lightgreen);border:2px solid #fff;border-right:0;order:3}.accodetail__availability .booking-widget-calendar-periods .information{flex:1 1 100%;font-weight:700;font-size:1.2em;order:2}.accodetail__availability .booking-widget-calendar-periods .information .tipped{position:absolute}.accodetail__availability .booking-widget-calendar-periods .information .arrangement{margin:.8em 0}.accodetail__availability .booking-widget-calendar-periods .total-price{flex:1 1 40%;font-weight:700;font-size:1.2em;padding:.5em;margin:0 0 1.5em;background-color:var(--lightgreen);border:2px solid #fff;border-left:0;overflow:hidden;order:4}.accodetail__availability .booking-widget-calendar-periods .total-price .original-price{text-decoration:line-through;float:right;clear:both;font-size:.75em;color:#999}.accodetail__availability .booking-widget-calendar-periods .total-price .discount{display:none}.accodetail__availability .booking-widget-calendar-periods .total-price .price{float:right;clear:both}.accodetail__availability .booking-widget-calendar-periods .button{flex:1 1 100%;display:block;clear:both;padding:0;order:5}.accodetail__availability .booking-widget-calendar-periods .button{background-color:transparent}.accodetail__availability .booking-widget-calendar-periods .button button{display:block;width:100%;background-color:var(--orange)}.accodetail__map{width:100%;max-height:calc(90vh - 80px);aspect-ratio:7/2;z-index:1}.map-marker{display:none}.accodetail__map .leaflet-popup-content-wrapper{border-radius:0}.accodetail__map.leaflet-container a.leaflet-popup-close-button,.accodetail__map.leaflet-container a.leaflet-popup-close-button:hover{width:24px;height:24px;color:#fff;line-height:22px;text-align:center;background-color:var(--primary);border-radius:30px;padding:0;margin:-10px -10px 0 0}.accodetail__parc-address,.accodetail__parc-email,.accodetail__parc-phone,.accodetail__parc-website{position:relative;display:block;color:var(--primary);padding-left:1.2em;margin-bottom:1em}.accodetail__parc-address .icon,.accodetail__parc-email .icon,.accodetail__parc-phone .icon,.accodetail__parc-website .icon{position:absolute;left:0;top:.35em;display:block;width:1.3cap;height:1.4cap}.accodetail__parc-gallery{position:relative;margin-top:2em}.accodetail__parc-gallery .photo-gallery{display:grid;grid-gap:15px;grid-template-columns:repeat(4,1fr)}.accodetail__parc-gallery-item{position:relative;display:none}.accodetail__parc-gallery-item--1,.accodetail__parc-gallery-item--2,.accodetail__parc-gallery-item--3,.accodetail__parc-gallery-item--4{display:block}.accodetail__parc-gallery-item picture{position:relative;display:block;width:100%;height:100%;overflow:hidden}.accodetail__parc-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.accodetail__parc-gallery-item a img{cursor:zoom-in}.accodetail__parc-gallery-more{display:none}.accodetail__parc-gallery-item--4 .accodetail__parc-gallery-more{display:block;position:absolute;right:0;bottom:0;font-size:1em;color:#fff;background-color:#0006;padding:.3em 1em;margin:0}.accodetail__parc-google{text-align:center;margin-top:1.5em}.accodetail__parc-more{display:flex;justify-content:center;margin-top:2em}@media screen and (max-width:1200px){.accodetail-gallery .photo-gallery{grid-gap:1.3vw}.accodetail-gallery__item img{max-height:clamp(125px,calc(35vh - 45px),1000px)}.accodetail-gallery__item--1 img{max-height:clamp(calc(250px + 1.3vw),calc(70vh + 1.3vw - 90px),1000px)}}@media screen and (max-width:900px){.accodetail__map{max-height:calc(90vh - 50px)}.accodetail-gallery__item img{max-height:clamp(125px,calc(35vh - 25px),1000px)}.accodetail-gallery__item--1 img{max-height:clamp(calc(250px + 1.3vw),calc(70vh + 1.3vw - 50px),1000px)}}@media screen and (max-width:860px){.accodetail__availability .booking-widget-calendar-result,.accodetail__availability .periods{flex:1 1 100%}
.accodetail__availability .booking-widget-calendar-periods{margin-top:1em;padding:3%}}@media screen and (max-width:680px){.accodetail-gallery__item--1{grid-column:span 4;grid-row:span 4}.accodetail-gallery__item img{max-height:clamp(40px,calc(12.5vh - 13px),1000px)}.accodetail-gallery__item--1 img{max-height:clamp(calc(160px + 1.3vw),calc(50vh + 1.3vw - 50px),1000px)}.accodetail__map{aspect-ratio:4/3}}
