.layout-acco-list{position:relative;padding:90px 0 145px;background-color:var(--sand)}.layout-acco-list:first-child{padding-top:175px}.layout-acco-list__searcher{margin:60px 0}.layout-acco-list__yearbuttons{margin-bottom:20px}.layout-acco-list__yearbuttons .button.active{color:#000;background-color:#fff;border-color:#0002;pointer-events:none}.layout-acco-list__yearbuttons .button.active svg{transform:rotate(90deg)}.layout-acco-list .layout-article__title{margin:0;font-family:var(--decoFont);font-weight:400;font-size:2.5em}.layout-acco-list .layout-article__title .icon{width:100px;margin-left:10px}.layout-acco-list__levels{display:grid;grid-template-columns:repeat(3,calc(33.33% - 10px));gap:15px}.acco-item__buttons{margin-top:15px;display:flex;align-items:center;font-size:.9em;gap:10px}.acco-item__buttons .button{font-size:.85em;padding:.5em 25px .5em 15px}.acco-item a:not(.button){text-decoration:none;color:inherit}.acco-item{border:1px solid var(--gray);border-radius:12px 12px 8px 8px;display:flex;flex-direction:column;overflow:hidden;--swiper-pagination-color:var(--lightsand);--swiper-pagination-bullet-height:16px;--swiper-pagination-bullet-width:16px;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-inactive-color:rgba(255,255,255,0)}.acco-item__media{position:relative}.acco-item__media .swiper-carousel-buttons{position:absolute;top:50%;left:50%;transform:translate(-50%,0%);z-index:2;display:flex;justify-content:space-between;opacity:0;width:98%;transition:.25s ease opacity,transform .25s ease;pointer-events:none}.acco-item__media:hover .swiper-carousel-buttons{transform:translate(-50%,-50%);opacity:1}.acco-item__media .swiper-carousel-buttons>div{color:#fff;pointer-events:none;cursor:pointer}.acco-item__media .swiper-carousel-buttons>div.swiper-button-disabled{opacity:.5}.acco-item__media:hover .swiper-carousel-buttons>div{pointer-events:all}.acco-item__media-swiper{display:block;z-index:0}.acco-item__media .swiper-slide-active{overflow:hidden}@media (hover:none) and (pointer:coarse){.acco-item__media .swiper-carousel-buttons{transform:translate(-50%,-50%);opacity:1}}.acco-item__media-swiper .swiper-pagination-bullet{border:2px solid var(--swiper-pagination-color)}.acco-item__media-swiper .swiper-pagination-fraction,.acco-item__media-swiper .swiper-pagination-custom,.acco-item__media-swiper .swiper-horizontal>.swiper-pagination-bullets,.acco-item__media-swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:40px}.acco-item__media .layout-border--small-wave{height:40px;position:absolute;bottom:-1px;left:0;right:0;color:var(--lightsand)}.acco-item .swiper-slide{overflow:hidden}.acco-item__media-img{width:100%;height:auto;max-height:280px;object-fit:cover;vertical-align:bottom;transition:.25s ease transform}.acco-item:has(a:hover) .acco-item__media-img{transform:scale(1.05)}.acco-item__content{padding:0 30px 30px;background-color:var(--lightsand);display:flex;flex-direction:column;flex:1}.acco-item__text{flex:1;margin:16px 0 30px}.acco-item__title,.acco-item__subtitle{margin:0;font-family:var(--titleFont);line-height:1.2}.acco-item__subtitle{font-weight:300}.acco-item__list-description{font-size:.85em}.acco-item__list-description ul{list-style:none;padding:0}.acco-item__list-description ul li p{margin:0}.acco-item__list-description ul li{position:relative;padding-left:25px;margin-bottom:5px;line-height:1.25}.acco-item__list-description ul li:before{content:"";background-image:url(../../img/strandcamping/icon-check-greenblue.svg);background-size:contain;background-repeat:no-repeat;background-position:center center;width:20px;height:20px;display:block;position:absolute;top:2px;left:0}.acco-items-container{position:relative;overflow:unset}.acco-item__availability{display:none}.acco-item__night-text,.acco-item__nights-text{display:none}.acco-item__nights[data-acco-nrnights="1"] .acco-item__night-text,.acco-item__nights:not([data-acco-nrnights="1"]) .acco-item__nights-text{display:inline-block}
.acco-item__periods{padding-left:60px;position:relative}.acco-item__periods .icon{position:absolute;top:50%;left:0;width:42px;height:21px;transform:translateY(-50%)}.acco-item__arrival{margin-bottom:5px}.acco-item__periods .acco-item__arrival .acco-item__period,.acco-item__periods .acco-item__departure .acco-item__period{display:flex;align-items:flex-end;line-height:1.2;gap:15px}.acco-item__periods .acco-item__arrival .icon,.acco-item__periods .acco-item__departure .icon{width:42px;height:21px}.acco-item__periods .acco-item__arrival h5,.acco-item__periods .acco-item__departure h5{margin:0;font-weight:300;font-family:var(--titleFont);text-transform:uppercase;font-size:.75em}.acco-item__periods .acco-item__arrival span,.acco-item__periods .acco-item__departure span{font-size:.85em}.acco-item__price{position:relative;font-weight:700;font-family:var(--titleFont);font-size:1.6em;color:var(--orange)}.acco-item__price:after{content:"*";position:absolute;top:-6px;right:-12px}.acco-item__pricing{display:flex;align-items:flex-end;line-height:1.2;gap:12px;margin-top:30px}.acco-item__disclaimer{font-size:.85rem;font-style:italic;opacity:.9}.acco-item__nights{margin-bottom:7px}.acco-item__buttons{margin-top:15px}.fixit-wrapper:has(.booking-widget-searcher--fixit){margin:60px 0}.fixit-wrapper .booking-widget-searcher--fixit{margin:0}.acco-item.ha-level-hidden{order:9999!important}.acco-item.ha-level-hidden .acco-item__text,.acco-item.ha-level-hidden .acco-item__media{opacity:.5}.acco-item.ha-level-hidden .acco-item__periods,.acco-item.ha-level-hidden .acco-item__pricing,.acco-item.ha-level-hidden .acco-item__disclaimer,.acco-item.ha-level-hidden .acco-item__buttons .acco-item__extended-book-link{display:none}.acco-item__no-avail{display:none;margin-left:-1.6rem;margin-right:-1.6rem;background-color:var(--sand);padding:.5rem 1.6rem;font-size:1rem}.acco-item.ha-level-hidden .acco-item__no-avail{display:block}@media (min-width:1200px) and (max-width:1399px){.acco-item__buttons{font-size:1em;flex-direction:column}.acco-item__buttons .button{padding:.5em 45px .5em 15px;width:100%}}@media (max-width:1199px){.acco-item__media-img{max-height:320px;object-fit:cover}.layout-acco-list__levels{display:grid;grid-template-columns:repeat(2,calc(50% - 15px));gap:15px}}@media (min-width:1040px) and (max-width:1199px){.acco-item__buttons{font-size:1em}.acco-item__buttons .button{padding:.5em 45px .5em 15px}}@media (min-width:850px) and (max-width:920px){.acco-item__buttons{font-size:1em;flex-direction:column}.acco-item__buttons .button{padding:.5em 45px .5em 15px;width:100%}}@media (max-width:849px){.layout-acco-list__levels{display:flex;flex-direction:column}}@media (max-width:649px){.layout-acco-list .layout-article__title{font-size:2em}}@media (max-width:500px){.layout-footer{padding-bottom:100px}.acco-item__media-img{max-height:275px}.layout-acco-list .layout-article__title .icon{width:60px;height:15px}.booking-widget-searcher-fixed{position:fixed;bottom:0;top:auto !important;left:0;right:0;z-index:999;border-top:6px solid var(--blue)}.booking-widget-searcher-fixed .ha-searcher__item-title{border-radius:0}.booking-widget-searcher-fixed .ha-searcher__item[data-name=guests],.booking-widget-searcher-fixed .ha-searcher__item[data-name=criteria-group_270],.booking-widget-searcher-fixed .ha-searcher__item[data-name=criteria-group_2033]{display:none}}@media (max-width:400px){.layout-acco-list .layout-article__title{font-size:1.75em}.acco-item__media-img{max-height:225px}.acco-item__pricing{margin-top:20px}.acco-item__text{margin-bottom:20px}.acco-item__price{font-size:1.5em}.acco-item__content{padding-bottom:20px}.acco-item__periods .acco-item__arrival .acco-item__period,.acco-item__periods .acco-item__departure .acco-item__period{flex-wrap:wrap;text-align:right;gap:5px;justify-content:flex-end}.acco-item__arrival{margin-bottom:10px}.acco-item__periods .acco-item__arrival span,.acco-item__periods .acco-item__departure span{flex:0 0 100%}.acco-item__periods .icon{width:50px;height:25px}
.acco-item__periods{padding-left:75px}.acco-item__buttons{font-size:1em;flex-direction:column}.acco-item__buttons .button{padding:.5em 45px .5em 15px;width:100%}}
