.layout-utility__button--book{display:none}.detail__header{position:relative}.detail__video{position:relative;height:100%;overflow:hidden}.detail__video iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);pointer-events:none}@media (min-aspect-ratio:16/9){.detail__video iframe{height:56.25vw}}@media (max-aspect-ratio:16/9){.detail__video iframe{width:177.78vh}}.header__video-preview{width:100%;height:100%;object-fit:cover}.detail__intro-wrapper{position:relative;padding:2.5em;margin:-35vh 0 2em;border-radius:var(--radius4);z-index:10}.detail__buttons{display:flex;flex-flow:row wrap;gap:.5em 1.5em}.detail__buttons .button:has(.icon){display:flex;gap:15px;font-family:var(--mainFont)}.detail__buttons .button .icon{width:1.1em;height:1.1em;color:var(--primary);margin:auto 0 auto -5px}.detail__title{text-align:inherit;margin:0 0 .5em}.detail__buttons+.detail__title{margin-top:1.3em}.detail__icon-features{display:flex;flex-flow:row wrap;column-gap:1em;margin-bottom:2em}.detail__icon-feature{flex:1 250px;display:flex;flex-flow:row wrap;gap:5%;align-items:center;margin:10px 0}.detail__icon{background-color:var(--primary);width:50px;height:50px;color:#fff;border-radius:50%;padding:12px}.detail__icon svg{fill:#fff}.detail__icon-label{flex:1;font-family:var(--titleFont);font-size:1.3em;line-height:1.2em}.detail__intro-text{margin:4em 0}.detail__intro-usps{display:flex;flex-flow:row wrap;gap:1.5em;margin:4em 0}.detail__intro-usp{flex:1 1 250px;display:flex;gap:.5em;align-items:center;font-family:var(--titleFont);font-weight:400;font-size:1.2em;line-height:1.1em;border-radius:var(--radius3);padding:.5em 1em}.detail__intro-usp .icon{width:24px;height:28px}.detail__facilities{display:grid;grid-template-columns:repeat(4,1fr);gap:2em 3em;text-align:left;padding-bottom:1em;container-name:facilities;container-type:inline-size}.detail__facility{position:relative}.detail__facility:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,var(--primary) 100%);pointer-events:none;z-index:1;transform:.3s opacity ease;display:none}.detail__facilities-wrapper .detail__facilities>*{&:nth-child(n+5){padding-top:2em;border-top:1px solid #fff2}}.detail__facilities-wrapper:not(.detail__facilities-wrapper--showall) .detail__facilities>*{&:nth-child(n+5){height:7em;overflow:hidden}&:nth-child(n+5):after{display:block}&:nth-child(n+9){display:none}}@media (max-width:1240px){.detail__facilities{grid-template-columns:repeat(3,1fr)}.detail__facilities-wrapper .detail__facilities>*{&:nth-child(n+4){padding-top:2em;border-top:1px solid #fff2}}.detail__facilities-wrapper:not(.detail__facilities-wrapper--showall) .detail__facilities>*{&:nth-child(n+4){height:7em;overflow:hidden}&:nth-child(n+4):after{display:block}&:nth-child(n+7){display:none}}}@media (max-width:920px){.detail__facilities{grid-template-columns:repeat(2,1fr)}.detail__facilities-wrapper .detail__facilities>*{&:nth-child(n+3){padding-top:2em;border-top:1px solid #fff2}}.detail__facilities-wrapper:not(.detail__facilities-wrapper--showall) .detail__facilities>*{&:nth-child(n+3){height:7em;overflow:hidden}&:nth-child(n+3):after{display:block}&:nth-child(n+5){display:none}}}@media (max-width:620px){.detail__facilities{grid-template-columns:repeat(1,1fr)}.detail__facilities-wrapper .detail__facilities>*{&:nth-child(n+2){padding-top:2em;border-top:1px solid #fff2}}.detail__facilities-wrapper:not(.detail__facilities-wrapper--showall) .detail__facilities>*{&:nth-child(n+2){height:10em;overflow:hidden}&:nth-child(n+2):after{display:block;top:2em}&:nth-child(n+3){display:none}}}.detail__facility-title{color:var(--greyLight);margin:0 0 .5em}.detail__facility-content{font-size:1.1em;color:#fff}.detail__facility-content .summary li{margin-bottom:.8em}.detail__back{padding:4em 0 6em}.detail__facilities-button{margin-top:2em}.detail__facilities-wrapper:not(.detail__facilities-wrapper--showall) .detail__facilities-button--hide,.detail__facilities-wrapper--showall .detail__facilities-button--show{display:none}
.detail__map .booking-widget-map{position:relative;padding:0;aspect-ratio:4/2;z-index:1}.detail__map .booking-widget-map-result{font:inherit;border:none;border-radius:var(--radius4);box-shadow:0 0 15px 0 #0005;pointer-events:none}.detail__map .booking-widget-map-result:before{content:'Klik op de kaart om te activeren';position:absolute;z-index:1000;inset:0;align-content:center;background-color:#0006;color:#fff;font-size:2em;text-shadow:0 0 15px #000;pointer-events:none;transition:.3s opacity ease-in-out}html:lang(de) .detail__map .booking-widget-map-result:before{content:'Klicken Sie auf die Karte, um sie zu aktivieren'}html:lang(en) .detail__map .booking-widget-map-result:before{content:'Click on the map to activate'}.detail__map .booking-widget-map-result--enabled{pointer-events:initial}.detail__map .booking-widget-map-result--enabled:before{opacity:0}.detail__map .booking-widget-map-result:not(.booking-widget-map-result--enabled) .leaflet-popup-pane{display:none}.detail__map:not(.detail__map--has-period) .booking-widget-map .leaflet-marker-pane,.detail__map:not(.detail__map--has-period) .booking-widget-map .leaflet-shadow-pane{display:none}.detail__map .booking-widget-map .leaflet-right:before{content:'';position:absolute;right:0;top:0;width:415px;height:300px;background:linear-gradient(35deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.6) 100%)}.detail__map .booking-widget-map .leaflet-popup-close-button,.detail__map .booking-widget-map .leaflet-popup-close-button:hover{position:absolute;display:block;right:25px;top:0;width:40px;height:40px;color:transparent;background:var(--primary) url(/static/leistert/img/icon-close-bold-white.svg) no-repeat center center;background-size:20px;border-radius:var(--radius1);cursor:pointer;z-index:100}.detail__map .booking-widget-map .leaflet-popup-content-wrapper,.detail__map .booking-widget-map .leaflet-popup-tip{background:var(--footerLight);color:inherit;box-shadow:0 5px 15px rgba(0,0,0,.15)}.detail__map .booking-widget-map .leaflet-popup-content-wrapper{padding:0;border-radius:var(--radius2);margin-top:20px}.detail__map .booking-widget-map .leaflet-popup-content{width:min(400px,85vw) !important;margin:0}.detail__map .booking-widget-map .leaflet-popup-scrolled{border:0}.detail__map .booking-widget-map .map-popup{display:flex;flex-flow:row wrap;gap:10px 20px}.detail__map .booking-widget-map .map-popup .map-popup-title{flex:1 1 100%;color:var(--primary);margin:.2em 1rem 0}.detail__map .booking-widget-map .map-popup .map-popup-image{order:-1;flex:1 1 100%;min-width:100%;min-height:auto;aspect-ratio:4/2;margin:0}.detail__map .booking-widget-map .map-popup .map-popup-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius2) var(--radius2) 0 0}.detail__map .booking-widget-map .map-popup .map-popup-description{flex:1;margin-left:1rem}.detail__map .booking-widget-map .map-popup .map-popup-description ul{margin:0;padding:0 0 0 1.2em}.detail__map .booking-widget-map .map-popup .map-popup-period{display:none;flex:0 0 8.5em;background-color:#fff;padding:.75em 1em;margin-bottom:auto;border-radius:var(--radius2) 0 0 var(--radius2)}.detail__map .booking-widget-map .map-popup .map-popup-period__label,.detail__map .booking-widget-map .map-popup .map-popup-period-duration{display:none}.detail__map .booking-widget-map .map-popup .map-popup-period-price{font-family:var(--titleFont);font-size:1.4em;line-height:1em;margin-top:.5em}.detail__map .booking-widget-map .map-popup .map-popup-button{flex:1 1 100%}.detail__map .booking-widget-map .map-popup .map-popup-link{position:relative;display:inline-block;gap:10px;font-family:var(--titleFont);font-size:1.4rem;color:var(--grey);text-decoration:none;align-items:center;line-height:30px;border-radius:50px;border:0;background-color:transparent;box-shadow:inset 0 0 0 2px currentColor;padding:7px 25px;margin:0 0 1rem 1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:.2s background ease-in-out,.2s border ease-in-out,.2s box-shadow ease-in-out;cursor:pointer}.detail__map .booking-widget-map .map-popup .map-popup-link:hover{color:var(--grey);background-color:#fff4}
.detail__map .booking-widget-map .map-popup .map-popup-link:focus{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.15);outline:none}.detail .searcher .booking-widget-searcher-result [data-name=arrivalDeparture]{display:none}.has-period{display:none}.detail__availability .searcher{display:inline-block;margin:0 auto 1em}.detail__availability .booking-widget-calendar{display:flex;flex-flow:row wrap;gap:1em 3%;margin-bottom:3em}.detail__calendar{flex:2.5 1;border:2px solid var(--utility);border-radius:var(--radius4);box-shadow:0 2px 10px 0 rgba(0,0,0,.1);padding:15px 0}.detail__calendar .calentim-calendar{border-bottom:1px solid var(--greyLight3)}.detail__periods{position:relative;display:flex;flex-direction:column;flex:1 1;min-width:250px;text-align:left;padding:20px 25px;border:2px solid var(--utility);border-radius:var(--radius4);box-shadow:0 4px 5px 0 rgba(0,0,0,.1);overflow:hidden}.booking-widget-receipt-result.updating{position:absolute;inset:0;background-color:#fff8;z-index:1}.booking-widget-receipt-result.updating:after{position:absolute;display:block;content:'';top:50%;left:50%;width:32px;height:32px;margin:-21px 0 0 -21px;border-radius:50%;border:5px solid transparent;background:#fff url(/static/leistert/img/logo-icon.min.svg) no-repeat center center;background-size:cover;-webkit-animation:fliploader 1.2s infinite ease-in-out;animation:fliploader 1.2s infinite ease-in-out;z-index:100}.detail__periods .booking-widget-receipt-result>.ha-content{display:none !important}.detail__availability .periods__toggle{display:none}.detail__periods-container{flex:auto;display:flex;flex-direction:column;position:relative;color:#fff;padding-top:50px;margin-top:20px}.detail__periods-container:before{content:'';position:absolute;left:-90%;top:0;right:-90%;bottom:-25px;border-radius:100% 100% 0 0;background-color:var(--primary);pointer-events:none}.detail__periods-container>div{position:relative;height:100%}.detail__availability .periods__title{margin-bottom:.8em}.periods__subtitle{margin-bottom:1em}.detail__availability .booking-widget-calendar-periods{display:none !important}.detail__availability .periods__no-period{font-size:1.2em}.detail__availability .periods-info{display:flex;flex-direction:column;height:100%}.detail__availability .periods-info__periods{display:flex;flex-flow:row wrap;margin-bottom:1.5em}.detail__availability .periods-info__price{position:absolute;top:-70px;left:-25px;font-family:var(--titleFont);font-size:1.6em;color:var(--text);padding:2px 25px;background-color:#fff;border-radius:0 var(--radius2) var(--radius2) 0}.detail__availability .periods-info__price .tooltip{color:var(--primary);margin:.7em 0 0 1em}.detail__availability .periods-info__period{flex:1 1 35%}.detail__availability .periods-info__title{font-family:var(--titleFont);font-size:1.3em}.detail__availability .periods-info__title>.icon{display:none}.detail__availability .periods-info__time{opacity:.7;line-height:1em;display:none}.detail__availability .periods-info__guests{margin-bottom:1.5em}.detail__availability .periods-info__edit{display:none}.detail__periods .book-now-button{display:block;text-align:center;margin-top:auto}.detail__availability .periods-info__reset{display:block;margin:1.5em auto 0 auto;text-decoration:underline;cursor:pointer}.detail__availability .periods-info__reset.scroll{display:none}.detail__availability .periods-info__reset:hover{text-decoration:none}.detail__availability .periods-info__reset .icon{float:right;width:.8em;height:1.6em;margin-left:1em}.book-now-button .display-original,.book-now-button .display-total{white-space:nowrap}.book-now-button .display-original b{font-weight:inherit;text-decoration:line-through}.book-now-button .display-total b{font-weight:700}.detail__photos{overflow:hidden}.detail__photo-image{border-radius:var(--radius2)}@media (min-width:681px){.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period{position:fixed;right:max(4%,1.5em);bottom:1.5em;max-width:430px;border:none;background-color:var(--bgLight);padding:60px 40px 30px;box-shadow:0 0 10px 0 rgba(0,0,0,.15);border-radius:var(--radius2);overflow:inherit;z-index:1000}
.detail__availability.inview--enabled:not(.inview) .periods__toggle{display:block;position:absolute;right:25px;top:-22px;width:44px;height:44px;background-color:var(--primary);border-radius:100%;box-shadow:0 0 15px 0 rgba(0,0,0,.2);cursor:pointer}.detail__availability.inview--enabled:not(.inview) .periods__toggle .icon{transform:rotate(90deg);width:20px;height:20px;color:#fff;margin:12px}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period .detail__periods-container:before{display:none}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period .detail__periods-container{color:inherit}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period .periods-info__reset{display:none}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period .periods-info__reset.scroll{display:block;color:var(--primary)}.detail__availability.inview--enabled:not(.inview) .periods-info__edit{display:inline-block;color:inherit}.detail__availability.inview--enabled:not(.inview) .periods-info__edit .icon{width:1em;height:.7em}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period.detail__periods--collapsed{max-width:235px;color:#fff;background-color:var(--primary);padding:30px 20px 20px}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods__toggle .icon{transform:rotate(-90deg)}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods__title{font-size:1.2em;text-align:center;margin-bottom:.3em}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods__subtitle{display:none !important}.detail__availability.inview--enabled:not(.inview) .detail__periods--has-period.detail__periods--collapsed .detail__periods-container{color:#fff;padding-top:0;margin-top:0}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__title,.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__time,.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__guests{display:none !important}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__periods{gap:.3em;font-size:.9em;margin-bottom:.5em}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__periods:before{content:'tot';order:2}html:lang(de) .detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__periods:before{content:'bis'}html:lang(en) .detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__periods:before{content:'until'}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__period{text-align:right;order:1}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__period+.periods-info__period{text-align:left;order:3}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__price{position:initial;padding:0 20px;margin:0 auto .7em;border-radius:var(--radius1);order:1}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__price .tooltip{margin-left:1em}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .book-now-button{order:2}.detail__availability.inview--enabled:not(.inview) .detail__periods--collapsed .periods-info__reset.scroll{display:none}}@media (max-width:780px){.detail__map .booking-widget-map{aspect-ratio:4/3}}@media (max-width:680px){.detail__buttons{gap:.5em .75em}.detail__buttons .button:has(.icon){gap:10px;font-size:1.1em;padding:7px 15px 7px 20px}.detail__intro-wrapper{padding:1.5em;margin-top:1.5em}.detail__availability .detail__periods--has-period{position:fixed;left:0;right:0;bottom:0;border:none;background-color:var(--bgLight);padding:35px max(4%,1.5em) 25px;box-shadow:0 0 0 100vh rgba(0,0,0,.35);border-radius:var(--radius2) var(--radius2) 0 0;overflow:inherit;z-index:999}
.detail__availability .detail__periods--has-period .periods__toggle{display:block;position:absolute;left:50%;top:-22px;width:44px;height:44px;margin-left:-22px;background-color:var(--primary);border-radius:100%;box-shadow:0 0 15px 0 rgba(0,0,0,.2);cursor:pointer}.detail__availability .periods__toggle .icon{transform:rotate(90deg);width:20px;height:20px;color:#fff;margin:12px}.detail__availability .detail__periods--has-period .detail__periods-container:before{display:none}.detail__availability .detail__periods--has-period .detail__periods-container{color:inherit}.detail__availability .periods__title{display:flex;font-size:1.8em;margin-bottom:.1em}.periods__subtitle{color:var(--grey3);margin-bottom:.5em}.detail__availability .periods-info__periods{display:block;margin-bottom:0}.detail__availability .periods-info__title{display:flex;gap:.5em;align-items:center;color:var(--grey3)}.detail__availability .periods-info__period{border-bottom:1px solid var(--greyLight2);padding-bottom:14px;margin-bottom:8px}.detail__availability .periods-info__title>.icon{display:block;width:.9em;height:.9em;color:var(--text)}.detail__availability .periods-info__price{left:0;border-radius:var(--radius2)}.detail__availability .detail__periods--has-period .periods-info__reset{display:none}.detail__availability .detail__periods--has-period .periods-info__reset.scroll{display:block;color:var(--primary)}.detail__availability .periods-info__edit{display:flex;width:32px;height:32px;color:inherit;border:1px solid var(--text);border-radius:100%;margin-left:auto}.detail__availability .periods-info__edit .icon{width:1em;height:.7em;margin:auto}.detail__availability .detail__periods--has-period.detail__periods--collapsed{color:#fff;background-color:var(--primary);padding-top:30px;padding-bottom:20px;box-shadow:0 0 10px 0 rgba(0,0,0,.15)}.detail__availability .detail__periods--collapsed .periods__toggle .icon{transform:rotate(-90deg)}.detail__availability .detail__periods--collapsed .periods-info{flex-flow:row wrap;gap:.6em 4vw}.detail__availability .detail__periods--collapsed .periods-info__periods{display:flex}.detail__availability .detail__periods--collapsed .periods-info__period{flex:none;border-bottom:none;padding-bottom:0;margin-bottom:0}.detail__availability .detail__periods--collapsed .periods__title{font-size:1.2em;text-align:center;margin-bottom:.3em}.detail__availability .detail__periods--collapsed .periods__subtitle{display:none !important}.detail__availability .detail__periods--has-period.detail__periods--collapsed .detail__periods-container{color:#fff;padding-top:0;margin-top:0}.detail__availability .detail__periods--collapsed .periods-info__title,.detail__availability .detail__periods--collapsed .periods-info__time,.detail__availability .detail__periods--collapsed .periods-info__guests{display:none !important}.detail__availability .detail__periods--collapsed .periods-info__periods{flex:1 1 100%;gap:.3em;font-size:.9em;margin-bottom:.5em}.detail__availability .detail__periods--collapsed .periods-info__periods:before{content:'tot';order:2}html:lang(de) .detail__availability .detail__periods--collapsed .periods-info__periods:before{content:'bis'}html:lang(en) .detail__availability .detail__periods--collapsed .periods-info__periods:before{content:'until'}.detail__availability .detail__periods--collapsed .periods-info__period{text-align:right;order:1}.detail__availability .detail__periods--collapsed .periods-info__period+.periods-info__period{text-align:left;order:3}.detail__availability .detail__periods--collapsed .periods-info__price{flex:auto;position:relative;top:auto;font-size:1.3rem;padding:3px 35px 0 15px;border-radius:var(--radius1);order:1}.detail__availability .detail__periods--collapsed .periods-info__price .tooltip{position:absolute;right:10px;top:0}.detail__availability .detail__periods--collapsed .book-now-button{flex:auto;font-size:1.3rem;line-height:1.6rem;padding:7px 30px 7px 15px;order:2}.detail__availability .detail__periods--collapsed .periods-info__reset.scroll{display:none}
.detail__map .booking-widget-map{aspect-ratio:2/2}}@media (max-width:480px){.detail__map .booking-widget-map{aspect-ratio:3/4}}
