.layout-section--parks-detail{--paddingTop:0}.layout-detail-header{--basePadding:0;position:relative}.layout-detail-header__background-img{width:100%;height:auto;vertical-align:bottom}.layout-detail-header__overlay{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;z-index:2;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none}.layout-detail-header__overlay>.content-container{display:grid;justify-content:space-between;grid-template-columns:calc(100% - 467px) 407px;gap:16px 60px;align-items:flex-end}.layout-detail-header__overlay>.content-container>div{pointer-events:all}.widget--has-booking-arrival .layout-parks-detail__dummy-no-period{display:none}.booking-widget:not(.widget--has-booking-arrival) .layout-parks-detail__dummy-arrival-departure-text{display:none}.layout-parks-detail__dummy-arrival-departure.js-scroll-calendar{font-size:1rem;color:var(--primary100);padding:10px clamp(10px,1vw,20px) 10px clamp(60px,6vw,70px);background-color:var(--secondary100);border:0;border-radius:var(--baseBorderRadius);height:clamp(50px,5vw,63px);font-weight:300;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;background-image:url(../img/icons/calendar-ha.svg);background-size:clamp(36px,4vw,44px) clamp(36px,4vw,44px);background-repeat:no-repeat;background-position:clamp(5px,1vw,10px) 50%}.layout-detail-header__info,.layout-detail-header__book-info{border-radius:var(--baseBorderRadius);padding:12px 16px 20px;margin-bottom:-126px;box-shadow:0 3px 6px rgba(0,0,0,.17)}.layout-detail-header__book-info{background-color:#fff}.layout-detail-header__book-info .button{width:100%;margin-top:16px;text-align:center;justify-content:center}.layout-detail-header__info{background-color:var(--primary100);color:#fff}.layout-detail-header__inclusive{margin-top:.33rem}.layout-detail-header__inclusive ul{margin:0;display:flex;flex-direction:column;padding-left:0;gap:3px;line-height:1.2;list-style:none}.layout-detail-header__inclusive ul:not(:first-child){margin-top:.5rem}.layout-detail-header__inclusive ul:not(:last-child){margin-bottom:.5rem}.layout-detail-header__inclusive ul li{position:relative;padding-left:16px}.layout-detail-header__inclusive ul li:before{content:"";width:7px;height:7px;position:absolute;top:9px;left:0;background-color:#fff;border-radius:50%}.layout-parks-detail-intro{--paddingTop:176px}.parks-detail-intro{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(30px,3vw,60px);align-items:flex-start}.parks-detail-intro__contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1vw,20px);align-items:flex-start;position:sticky;top:115px}.parks-detail-intro__contact-info-place ul,.parks-detail-intro__contact-info-links ul{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;line-height:1.2}.parks-detail-intro__contact-info-links ul li{padding-left:34px;position:relative}.parks-detail-intro__contact-info-links ul li svg.icon{width:24px;height:24px;color:var(--cta100);position:absolute;left:0;top:0}.parks-detail-intro__contact-info-place .button{margin-top:24px}.parks-detail-intro__contact-info-links ul li a{color:inherit;text-decoration:none}.parks-detail-intro__logo--hidden{opacity:0;pointer-events:none}.layout-maps--detail-split .content-container{display:grid;grid-template-columns:repeat(2,calc(50% - 15px));gap:30px}.layout-maps--detail-split .content-container .layout-article__text ul{align-items:center;gap:8px}.layout-maps--detail-split .content-container .layout-article__text ul li{padding-right:16px}.layout-maps-detail__photos{display:grid;grid-template-columns:repeat(2,calc(50% - 10px));gap:20px}.layout-maps-detail__photos-img{width:100%;height:auto;vertical-align:bottom;border-radius:var(--baseBorderRadius)}.layout-maps--detail .layout-maps__map-container{display:flex;position:relative}.layout-maps-detail__content{text-align:center;margin-bottom:1.5rem}.layout-maps--detail .layout-maps__map-wrapper{width:100%;height:100%}
.layout-detail-header__book-info-logos{margin-top:16px;padding-top:16px;border-top:1px solid var(--secondary100)}.layout-section--parks-detail[data-ha-type=tomm] .layout-detail-header__book-info-logos{margin-top:0;padding-top:0;border-top:0 solid var(--secondary100)}.layout-detail-header__book-info-logo-image{width:100%;height:auto;vertical-align:bottom;max-width:115px}.layout-detail-header__book-info-logos-wrapper{align-items:center}.layout-detail-header__book-info-logo--campinginfo>a{max-width:115px}.layout-detail-header__book-info-logo--campinginfo>a>div:nth-child(1)>div:nth-child(1),.layout-detail-header__book-info-logo--campinginfo>a>div:nth-child(1)>div:nth-child(2){margin-bottom:5px !important}.layout-detail-header__book-info-logo--campinginfo>a>div:nth-child(1)>div:nth-child(3){max-width:50px;max-height:50px;padding:3px !important}.layout-detail-header__book-info-logo--campinginfo>a>div:nth-child(1)>div:nth-child(3)>div{font-size:16px !important}.layout-detail-header__book-info-logo--campinginfo>a>div:nth-child(2){max-width:80% !important}.swiper-detail-partners-pagination,.swiper-detail-partners-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{--swiper-pagination-color:var(--ctaAlt100);--swiper-pagination-bullet-size:10px;bottom:auto;top:auto;position:relative;justify-content:center;display:flex;margin-top:.5rem}.layout-article--parks-detail-about>.content-container{max-width:1600px}.parks-detail-about{display:grid;grid-template-columns:calc(100% - 420px) 360px;gap:16px 60px}.parks-detail-about__about-park-image{width:100%;height:auto;vertical-align:bottom}.parks-detail-about__about-park>.layout-article__title{margin-bottom:1rem;font-size:clamp(1.25rem,1.5vw,1.5rem)}.parks-detail-about__facilities .layout-article__subtitle{margin-bottom:1rem}.parks-detail-about__facilities .layout-article__text{max-width:800px}.parks-detail-about__facilities .layout-article__text>*:first-child{margin-top:0}.parks-detail-about__facility-group{background-color:rgba(255,255,255,.7);padding:24px;border-radius:var(--baseBorderRadius)}.parks-detail-about__about-park{padding:24px 16px;background-color:var(--primary100);color:#fff;border-radius:var(--baseBorderRadius);text-align:center}.parks-detail-about__about-park-photo{margin:24px 0}.parks-detail-about__about-park-image{-webkit-mask-image:url(../img/masks/hexagon-mask.svg);mask-image:url(../img/masks/hexagon-mask.svg);-webkit-mask-size:contain;-webkit-mask-position:center right;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-repeat:no-repeat}.parks-detail-about__facility-group-title{font-size:clamp(1.15rem,1.25vw,1.25rem);margin:0 0 1rem}.parks-detail-about__facility-group ul{list-style:none;display:flex;flex-direction:column;gap:10px 12px;padding:0;margin:0}.parks-detail-about__facility-group ul li{position:relative;padding-left:16px;background-image:url(../img/icons/checkmark-green.svg);background-size:10px 10px;background-position:0 5px;background-repeat:no-repeat;line-height:1.2}.parks-detail-about__facility-group ul li.parks-detail-about__facility--no-avail{background-image:url(../img/icons/red-cross.svg)}.parks-detail-about__facility-group--long ul{display:grid;grid-template-columns:repeat(3,1fr)}.swiper-detail-facilities-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-detail-facilities-pagination{--swiper-pagination-color:var(--ctaAlt100);--swiper-pagination-bullet-size:12px;bottom:auto;top:auto;position:relative;justify-content:center;display:flex;margin-top:1rem}.layout-section--parks-detail .map-marker__description ul{font-size:1rem}.layout-parks-detail-slider .ha-searcher__item.ha-searcher__criteria{display:none}.layout-button-banner{background-color:var(--primary100);color:#fff;text-align:center}.layout-button-banner .content-container{display:flex;flex-direction:column;gap:16px}.layout-button-banner .content-container .button--cta:hover{color:var(--primary100);background-color:#fff}@media (max-width:1300px){.parks-detail-about__facility-group--long ul{display:grid;grid-template-columns:repeat(2,1fr)}
}@media (max-width:991px){.parks-detail-intro__contact-info{top:75px}}@media (min-width:901px){.layout-maps__map-container{height:560px;max-height:100vh}}@media (max-width:900px){.parks-detail-about__facilities .layout-article__subtitle{text-align:center}.layout-maps--detail-split .content-container{display:flex;flex-direction:column}.layout-maps--detail-split .layout-maps-detail__content{order:2}.parks-detail-about{display:flex;gap:48px;flex-direction:column}.parks-detail-about>div{width:100%}.parks-detail-about__about-park-photo{max-width:360px;margin:0 auto}.layout-maps__map-container{height:480px;max-height:90vh}.parks-detail-about__facilities .layout-article__text{text-align:center}}@media (max-width:850px){.parks-detail-intro__contact-info{position:relative;top:auto;top:unset}.layout-detail-header__book-info-logo{text-align:center;display:flex;justify-content:center}.layout-detail-header__book-info{margin-top:-60px;margin-bottom:0}.layout-detail-header__info{box-shadow:0 0 0 rgba(0,0,0,0)}.parks-detail-intro{display:flex;flex-direction:column;align-items:center}.layout-detail-header__overlay{position:relative}.layout-detail-header__overlay>.content-container{display:flex;flex-direction:column;align-items:center}.layout-detail-header__overlay>.content-container>div{width:100%}.layout-detail-header__info{order:2;border-radius:var(--baseBorderRadius)}}@media (max-width:799px){.parks-detail-slider__searcher .ha-searcher{flex-direction:column}.parks-detail-slider__searcher .ha-searcher__item[data-name=criteria-group_1569],.parks-detail-slider__searcher .ha-searcher__item[data-name=arrivalDeparture],.parks-detail-slider__searcher .ha-searcher__item[data-name=guests]{flex:0 0 auto}.layout-acco-item__img{object-fit:cover;max-height:295px}.layout-parks-detail-slider{overflow:hidden}.parks-detail-slider__acco-slider{width:80%;overflow:visible}}@media (max-width:599px){.layout-gallery-item:nth-child(1){grid-column:span 4}.layout-acco-item__info{flex-wrap:wrap}.layout-acco-item__button-container{flex:0 0 100%;text-align:right}.parks-detail-intro__contact-info{display:flex;flex-direction:column;gap:25px}.parks-detail-intro__logo.parks-detail-intro__logo--hidden{display:none}}@media (max-width:500px){.parks-detail-about__facility-group--long ul{display:flex;flex-direction:column}}@media (max-width:480px){.layout-acco-item__img{object-fit:cover;max-height:240px}.parks-detail-slider__acco-slider{width:92%}}@media (max-width:375px){.layout-acco-item__button-container .button{width:100%;text-align:center;justify-content:center}}
