.layout-article--parcdetail{padding-top:1em !important}.parcdetail__title{margin-bottom:.1em}.parcdetail__photos{padding-bottom:1em}.parcdetail-gallery{position:relative}.parcdetail-gallery .photo-gallery{display:grid;grid-gap:15px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.parcdetail-gallery__item{position:relative;display:none}.parcdetail-gallery__item--1,.parcdetail-gallery__item--2,.parcdetail-gallery__item--3,.parcdetail-gallery__item--4,.parcdetail-gallery__item--5{display:block}.parcdetail-gallery__item--1{grid-column:span 2;grid-row:span 2}.parcdetail-gallery__item picture{position:relative;display:block;width:100%;height:100%;overflow:hidden}.parcdetail-gallery__item img{display:block;width:100%;height:100%;max-height:clamp(150px,calc(35vh - 45px),1000px);object-fit:cover;cursor:zoom-in}.parcdetail-gallery__item--1 img{max-height:clamp(315px,calc(70vh + 15px - 90px),1000px)}.parcdetail-gallery__item a img{cursor:zoom-in}.parcdetail-gallery__item--dummy{display:block;background-color:var(--lightgreen)}.parcdetail-gallery__more{display:none}.parcdetail-gallery__item--5 .parcdetail-gallery__more{display:block;position:absolute;right:0;bottom:0;font-size:1em;color:#fff;background-color:#0006;padding:.3em 1em;margin:0}.parcdetail__info{display:flex;gap:.5em 2em;margin-bottom:1em}.parcdetail__province{position:relative;color:var(--primary)}.parcdetail__persons{position:relative;color:var(--primary)}.parcdetail__parc .icon,.parcdetail__province .icon,.parcdetail__persons .icon{display:inline-block;width:1.2cap;height:1.2cap}.parcdetail__province .icon{margin-bottom:-.1em}.parcdetail__facility.inactive{display:none}.parcdetail__availability .booking-widget-calendar{display:flex;flex-flow:row wrap;gap:1em 3%}.parcdetail__availability .parcdetail__calendar{flex:2.5 1}.parcdetail__availability .calentim-dayWithPrice{padding:3px !important}.parcdetail__availability .calentim-dayWithPrice .oldPrice{font-size:.6em;line-height:.9em}.parcdetail__availability .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice,.parcdetail__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}.parcdetail__availability .parcdetail__periods{flex:1 1;min-width:250px}.parcdetail__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}.parcdetail__availability .periods__reset:hover{color:var(--text);background-color:var(--lightgreen)}.parcdetail__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}.parcdetail__availability .periods__reset:hover svg{background-color:#fff}.parcdetail__availability .periods__start{margin:6px 0}.parcdetail__availability .periods__start svg{display:inline-block;height:1cap;margin:-.1em .3em 0 0;transform:rotate(180deg)}.parcdetail__availability .booking-widget-calendar-periods{display:none;margin-top:22px;padding:5%}.parcdetail__availability .booking-widget-calendar-periods .period{display:flex;flex-flow:row wrap}.parcdetail__availability .booking-widget-calendar-periods .arrival,.parcdetail__availability .booking-widget-calendar-periods .departure{overflow:hidden}.parcdetail__availability .booking-widget-calendar-periods .departure{flex:1 1 100%;order:1}.parcdetail__availability .booking-widget-calendar-periods .arrival span,.parcdetail__availability .booking-widget-calendar-periods .departure span{float:right;font-weight:700}
.parcdetail__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}.parcdetail__availability .booking-widget-calendar-periods .information{flex:1 1 100%;font-weight:700;font-size:1.2em;order:2}.parcdetail__availability .booking-widget-calendar-periods .information .tipped{position:absolute}.parcdetail__availability .booking-widget-calendar-periods .information .arrangement{margin:.8em 0}.parcdetail__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}.parcdetail__availability .booking-widget-calendar-periods .total-price .original-price{text-decoration:line-through;float:right;clear:both;font-size:.75em;color:#999}.parcdetail__availability .booking-widget-calendar-periods .total-price .discount{display:none}.parcdetail__availability .booking-widget-calendar-periods .total-price .price{float:right;clear:both}.parcdetail__availability .booking-widget-calendar-periods .button{flex:1 1 100%;display:block;clear:both;padding:0;order:5}.parcdetail__availability .booking-widget-calendar-periods .button{background-color:transparent}.parcdetail__availability .booking-widget-calendar-periods .button button{display:block;width:100%;background-color:var(--orange)}.parcdetail__map{width:100%;max-height:calc(90vh - 80px);aspect-ratio:7/2;z-index:1}.map-marker{display:none}.parcdetail__map .leaflet-popup-content-wrapper{border-radius:0}.parcdetail__map.leaflet-container a.leaflet-popup-close-button,.parcdetail__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}.parcdetail__subtitle{margin-bottom:1em}.parcdetail__address,.parcdetail__email,.parcdetail__phone,.parcdetail__website{position:relative;display:block;color:var(--primary);padding-left:1.2em;margin-bottom:1em}.parcdetail__address .icon,.parcdetail__email .icon,.parcdetail__phone .icon,.parcdetail__website .icon{position:absolute;left:0;top:.35em;display:block;width:1.3cap;height:1.4cap}.parcdetail__gallery{position:relative;margin-top:2em}.parcdetail__gallery .photo-gallery{display:grid;grid-gap:15px;grid-template-columns:repeat(4,1fr)}.parcdetail__gallery-item{position:relative;display:none}.parcdetail__gallery-item--1,.parcdetail__gallery-item--2,.parcdetail__gallery-item--3,.parcdetail__gallery-item--4{display:block}.parcdetail__gallery-item picture{position:relative;display:block;width:100%;height:100%;overflow:hidden}.parcdetail__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.parcdetail__gallery-item a img{cursor:zoom-in}.parcdetail__gallery-more{display:none}.parcdetail__gallery-item--4 .parcdetail__gallery-more{display:block;position:absolute;right:0;bottom:0;font-size:1em;color:#fff;background-color:#0006;padding:.3em 1em;margin:0}.parcdetail__google{text-align:center;margin-bottom:2em}.parcdetail__google .google__comment{background-color:var(--lightgreen)}.parcdetail__google .google__comment:after{border-top-color:var(--lightgreen)}.parcdetail__accolist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(15px,2vw,2em)}.parcdetail__accolist .acco{background-color:#fff}@media screen and (max-width:1200px){.parcdetail-gallery .photo-gallery{grid-gap:1.3vw}.parcdetail-gallery__item img{max-height:clamp(125px,calc(35vh - 45px),1000px)}.parcdetail-gallery__item--1 img{max-height:clamp(calc(250px + 1.3vw),calc(70vh + 1.3vw - 90px),1000px)}}@media screen and (max-width:900px){.parcdetail__map{max-height:calc(90vh - 50px)}.parcdetail-gallery__item img{max-height:clamp(125px,calc(35vh - 25px),1000px)}.parcdetail-gallery__item--1 img{max-height:clamp(calc(250px + 1.3vw),calc(70vh + 1.3vw - 50px),1000px)}
}@media screen and (max-width:860px){.parcdetail__availability .booking-widget-calendar-result,.parcdetail__availability .periods{flex:1 1 100%}.parcdetail__availability .booking-widget-calendar-periods{margin-top:1em;padding:3%}}@media screen and (max-width:680px){.parcdetail-gallery__item--1{grid-column:span 4;grid-row:span 4}.parcdetail-gallery__item img{max-height:clamp(40px,calc(12.5vh - 13px),1000px)}.parcdetail-gallery__item--1 img{max-height:clamp(calc(160px + 1.3vw),calc(50vh + 1.3vw - 50px),1000px)}.parcdetail__map{aspect-ratio:4/3}}
