.layout-accolist{
    padding:var(--articleTopPadding) 0 var(--articleBottomPadding);
}
.layout-acco__module-switch{
    text-align:right;
    padding-bottom:6px;
    padding-top:30px;
    margin-bottom:6px;
    border-bottom:2px solid #ffffff;
}
.layout-acco__module-switch-button:not(.layout-acco__module-switch-button--active):not(:hover){
    background-color: #ffffff;
    color: var(--primaryColor3);
}
.layout-acco__module-switch-button--active{
    cursor:default;
}
.layout-acco__module-switch-button--active:hover{
    background-color: var(--primaryColor3);
}
.layout-accolist + .layout-article--bg-primary1.layout-article--footer-contact{
    --articleBackground:var(--secondaryColor1);
}
.layout-article--accolist{
    overflow:unset;
}
.layout-accolist .ha-searcher{
    flex-direction:column;
}
.layout-accolist .ha-searcher__item{
    width:100%;
    flex:auto;
}
.layout-accolist .ha-searcher__criteria {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.ha-searcher__criteria-header {
    display: flex;
    align-items: center;
    gap: 15px;
}
.ha-searcher__criteria-header-count {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    background-color: var(--darkColor);
    color: #fff;
    text-align: center;
    border-radius: 50%;
}
.layout-accolist .ha-searcher__criteria-filter .ha-searcher__criteria-header{
    margin:.25rem 0;
}
.layout-accolist .ha-searcher__criteria-filter{
    display:flex;
    flex-direction:column;
    font-size:.875rem;
/*    gap:10px;*/
    max-height: 25rem;
    overflow-y: auto;
}
/*.layout-accolist .ha-searcher__criteria-filter[data-criteriagroup="1236"],*/
.layout-accolist .ha-searcher__criteria-filter[data-criteriagroup="none"]{
    display:none;
}
.layout-accolist .ha-searcher__criteria-item label{
    display:flex;
    gap:1rem;
    align-items: center;
}
.layout-accolist .ha-searcher__criteria-count{
    font-weight:500;
    margin-left:5px;
}
.ha-searcher__criteria-field {
    display: none;
}
.layout-accolist .ha-searcher__criteria-item input[type="checkbox"]{
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    accent-color: var(--primaryColor5);
}
.layout-accolist__inner{
    display:grid;
    grid-template-columns:calc(345px - 1rem) calc(100% - 345px - 1rem);
    gap:2rem;
    padding:50px 0 100px;
    align-items: flex-start;
}
.layout-accolist__levels{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:15px;
}
.acco-item{
    color: var(--darkColor);
    background-color: var(--secondaryColor1);
    padding:1rem;
    border-radius:5px;
    display:flex;
    flex-direction:column;
    box-shadow:var(--boxShadow);
}

.acco-item__header{
    position:relative;
}
.acco-item__alt-label{
    background-color:var(--primaryColor3);
    font-weight:500;
    padding:5px;
    border-radius:5px;
    position:absolute;
    top:5px;
    right:5px;
    color:#ffffff;
    font-size:.8rem;
    z-index:2;
    pointer-events:none;
}
.acco-item:not(.ha-level-alternative) .acco-item__alt-label{
    display:none;
}
.acco-item__media{
    border-radius:5px 5px 0 0;
}
.acco-item__media-photo{
    overflow:hidden;
}
.acco-item__media-img{
    width:100%;
    height:auto;
    vertical-align: bottom;
    transition:0.25s ease transform;
}
.acco-item:has(a:hover) .acco-item__media-img{
    transform:scale(1.1);
}
.acco-item__feature-icons{
    background-color:var(--primaryColor5);
    color:#ffffff;
    display:flex;
    align-items:center;
    border-radius:0 0 5px 5px;
    padding:5px;
    font-size:.85rem;
    font-weight:500;
    gap:10px;
    justify-content:center;
}
.acco-item__feature{
    display:flex;
    align-items:center;
    gap:5px;
}
.acco-item__feature-icons .icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
}
.acco-item__feature-icons .icon svg{
    width:100%;
    height:100%;
}
.acco-item__title{
    font-size: 1.1rem;
    font-family: var(--headerTitleExtraFont);
    font-weight: 600;
    line-height: 1.4rem;
    margin: .75rem 0 .75rem;
}
.acco-item__acco-link{
    color:inherit;
    text-decoration:none;
}
.acco-item__content{
    display:flex;
    flex-direction:column;
    flex:1;
}
.acco-item__content-text{
    font-size:.9rem;
    line-height: 1.4rem;
    margin-bottom:auto;
    margin-bottom: auto;
    display:flex;
    flex-direction:column;
    flex: 1;
}
.acco-item__acco-link--more-info{
    font-size:.875rem;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    padding-top:.75rem;
    margin-top:auto;
    justify-content:flex-end;
}
.acco-item__acco-link--more-info .icon{
    width:15px;
    height:15px;
    flex:0 0 15px;
}
.acco-item__acco-link--more-info .icon svg{
    width:100%;
    height:100%;
}
.acco-item__content-text ul{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    flex-direction:column;
/*    font-size: .95rem;*/
    gap:10px;
    line-height:1.2;
}
.acco-item__content-text ul li{
    padding-left:24px;
    background-image:url(../img/icon-checkmark-green.1.svg);
    background-size:14px 14px;
    background-repeat:no-repeat;
    background-position:0 50%;
}
.acco-item__content-text ul li:nth-child(n + 5) {
    display: none;
}
.acco-item__content-text>p:first-child{
    margin-top:0;
}
.acco-item__content-text>p:last-child{
    margin-bottom:0;
}
.acco-items__buttons{
/*    padding:.75rem 0 0;*/
}
.acco-items__buttons .button{
    padding:.5rem 1rem;
}
.layout-acco-item__periods {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 5px;
    font-size: .8rem;
    align-items:center;
}
.layout-acco-item__periods-min {
    font-size: .8rem;
    background-color: var(--primaryColor4);
    padding: .25rem 1rem;
    margin: .5rem -1rem -1rem;
    text-align: center;
}
.layout-acco-item__price-total,
.layout-acco-item__period{
    display:flex;
    align-items:center;
}
.layout-acco-item__price-total{
    font-size:clamp(.95rem,1vw,1rem);
}
.layout-acco-item__price-total [data-acco-price-total]{
    font-weight: 500;
    line-height: 1.25rem;
    font-size: 1.1rem;
}
.layout-acco-item__period .icon {
    margin-right: .33rem;
    flex: 0 0 14px;
    height: 14px;
    width: 14px;
}
.layout-acco-item__period .icon>svg{
    height:100%;
}
.ha-level-alternative .layout-acco-item__period .icon{
    color:var(--primaryColor3);
}
.layout-acco-item__price-total span,
.layout-acco-item__period--arrival strong,
.layout-acco-item__period--departure strong{
    margin-left:auto;
    margin-right:5px;
}
.layout-acco-item__price-total span{
    font-size:.875rem;
}
.layout-acco-item__period [data-acco-nights]{
    margin-right:5px;
}
/*.layout-acco-item__period--nights{
    flex:0 0 100%;
    justify-content:flex-end;
}*/
.layout-acco-item__period--nights{
    font-size:.775rem;
}
.layout-acco-item__book-info{
    margin-top: .75rem;
    border-top: 1px solid var(--primaryColor5);
    padding-top: .5rem;
}
.layout-acco-item__pricing{
    margin-top:1rem;
    padding: 1rem;
    display:flex;
    align-items:center;
    gap:1rem;
    justify-content:space-between;
    margin-left:-1rem;
    margin-right:-1rem;
    margin-bottom:-1rem;
    background-color: rgba(255,255,255,0.5);
    border-radius:0 0 5px 5px;
}

.acco-item__swiper-pagination .swiper-photos-pagination.swiper-horizontal>.swiper-pagination-bullets,
.acco-item__swiper-pagination .swiper-photos-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.acco-item__swiper-pagination .swiper-photos-pagination.swiper-pagination-custom,
.acco-item__swiper-pagination .swiper-photos-pagination.swiper-pagination-fraction{
    bottom:1rem;
    pointer-events:none;
}
.swiper-carousel-photos-buttons{
    bottom:.1rem;
}
.swiper-carousel-photos-buttons .swiper-photos-prev .icon,
.swiper-carousel-photos-buttons .swiper-photos-next .icon{
    width:25px;
    height:25px;
}
.layout-accolist + .layout-article--has-mask:not(.layout-article--footer-contact){
    --marginTop: clamp(-150px,-12.5vw,-125px);
}
.layout-accolist__title--alts{
    order:998;
}
.ha-level-alternative{
    order:999 !important;
}
.layout-accolist__title--no-avail{
    order:9998;
}
.ha-level-hidden{
    order:9999 !important;
}
.ha-level-hidden .layout-acco-item__pricing,
.ha-level-hidden .layout-acco-item__book-info{
    display:none;
}
.layout-accolist .layout-accolist__title--alts .layout-accolist__title-text--single,
.layout-accolist .layout-accolist__title--avails .layout-accolist__title-text--single{
    display:none;
}
.layout-accolist[data-alt-count="1"] .layout-accolist__title--alts .layout-accolist__title-text--single,
.layout-accolist[data-avails-count="1"] .layout-accolist__title--avails .layout-accolist__title-text--single{
    display:inline;
}
.layout-accolist[data-alt-count="1"] .layout-accolist__title--alts .layout-accolist__title-text--multiple,
.layout-accolist[data-avails-count="1"] .layout-accolist__title--avails .layout-accolist__title-text--multiple{
    display:none;
}
.layout-accolist[data-avails-count="0"] .layout-accolist__title--avails{
    color:var(--primaryColor3);
}

.ha-level-hidden .acco-item__buttons{
    margin-left:auto;
}
.layout-accolist__title{
    margin:0;
    display:none;
    font-family: var(--headerTitleExtraFont);
    font-weight: 600;
    font-size: clamp(1.25rem,2vw,1.75rem);
    line-height: 1.4rem;
    margin: 2rem 0 .75rem;
}
.levels--has-booking-arrival.levels--has-alts .layout-accolist__title--alts,
.levels--has-booking-arrival.levels--has-booking-arrival .layout-accolist__title--avails,
.levels--has-booking-arrival.levels--has-no-avails .layout-accolist__title--no-avail{
    display:block;
}
.layout-accolist__title--avails{
    margin-top:0;
}

.booking-widget--showAll .levels--has-accoType-camp .acco-item--rent.ha-level-hidden{
    display:none;
}
.booking-widget--showAll .levels--has-accoType-rent .acco-item--camp.ha-level-hidden{
    display:none;
}

.acco-item__availability-pricing .availability>button,
.acco-item__availability-pricing .availability>div:not(.total-price):not(.original-price){
    display:none !important;
}
.acco-item__availability-pricing{
    position:relative;
    display:flex;
    align-items:center;
    gap:5px;
}
.acco-item__availability-pricing>span{
    font-size: .875rem;
}
.acco-item__availability-pricing .availability{
    font-size:0;
}
.acco-item__availability-pricing .availability>div.original-price{
    position: absolute;
    bottom: 100%;
    opacity: .55;
    text-align: right;
    margin-bottom: -3px;
    line-height: 1;
}
.acco-item__availability-pricing .availability>div.original-price span{
    text-decoration:line-through;
    font-size:.75rem;
}
.acco-item__availability-pricing .availability .total-price span:not(.tipped)::before{
    content:'€';
    vertical-align: middle;
}
.acco-item__availability-pricing .availability .total-price span{
    font-weight: 500;
    font-size: 1.1rem;
}
.acco-item__availability-pricing .availability .total-price span:not(.tipped){
    display:flex;
    align-items: center;
}
@media (min-width:1400px){
    .layout-accolist__title{
        grid-column:span 3;
    }
    .layout-accolist__levels {
        grid-template-columns:repeat(3,calc(33.33% - 10px));
    }
}
@media (min-width:1064px) and (max-width:1399px){
    .layout-accolist__title{
        grid-column:span 2;
    }
    .layout-accolist__levels {
        grid-template-columns:repeat(2,calc(50% - 8px));
        gap:16px;
    }
}
@media (min-width:750px){
    .layout-accolist__inner{
        position:relative;
    }
    .searcher-container{
        height:100%;
        position:relative;
    }
    .searcher-container .booking-widget-searcher{
        position:sticky;
        top:120px;
    }
    .layout-article .ha-searcher__criteria-header{
        position: sticky;
        top: 0;
        background-color: var(--secondaryColor1);
        cursor:pointer;
    }

    .ha-searcher__criteria-header::after{
        content: '';
        width: 0.5em;
        height: 0.5em;
        display: inline-block;
        border: 1px solid currentColor;
        border-top: 0;
        border-right: 0;
        transform: translateY(-0.2em) rotate(-45deg);
    /*    margin-left: 0.3rem;*/
        transition: transform .3s ease;
        margin-left:auto;
        margin-right:3px;
    }
    .ha--criteria-group-reset-icon{
        display:none;
    }
    .ha-searcher__criteria-filter--active .ha-searcher__criteria-header::after{
        transform: translateY(2px) rotate(-225deg);
    }
    .layout-accolist .ha-searcher__criteria-filter{
        overflow: hidden;
        max-height: 1.65rem;
        transition:0.25s ease max-height;
    }
    html[lang="de"] .layout-accolist .ha-searcher__criteria-filter:not(.ha-searcher__criteria-filter--active){
        max-height:1.65rem;
    }
    .layout-accolist .ha-searcher__criteria-filter--active {
        max-height: 275px;
        overflow-y: auto;
    }
    .acco-overview__criteria-toggle{
        display:none;
    }
    .ha-searcher__criteria-filter,
    .ha-searcher__criteria-item:not(:last-child){
        margin-bottom:.5em;
    }
}
@media (max-width:749px){
    .layout-banner + .layout-accolist .searcher-container{
        margin-top:-60px;
    }
    .ha--criteria-group-reset-icon{
        display:none;
    }
    .layout-accolist .ha-searcher__criteria-filter{
        gap:6px;
    }
    .ha-searcher__criteria-header-count{
        color:var(--primaryColor6);
        background-color:#ffffff;
    }
    .layout-accolist__inner{
        display:flex;
        flex-direction:column;
    }
    .layout-accolist__levels,
    .searcher-container{
        width:100%;
    }
    .layout-accolist .ha-searcher__criteria-filter{
        max-height: 2.75rem;
        overflow: hidden;
        transition:0.25s ease max-height;
    }
    .layout-accolist .ha-searcher__criteria-filter--active{
        max-height:25rem;
        overflow-y:auto;
    }
    .layout-accolist .ha-searcher__criteria-filter .ha-searcher__criteria-header{
        position:sticky;
        top:0;
        padding:.5rem;
        background-color:var(--primaryColor6);
        color:#ffffff;
        margin-top:0;
        border-radius:5px;
        font-weight:500;
        padding-right:45px;

        cursor:pointer;
    }
    .layout-accolist .ha-searcher__criteria-filter .ha-searcher__criteria-header::after{
        content:"";
        background-image:url(../img/icon-chevron-down-white.1.svg);
        width:20px;
        height:20px;
        display:block;
        position:absolute;
        right:10px;
        background-size:20px 20px;
        background-position:center center;
        background-repeat:no-repeat;
        transition:0.25s ease transform;
        top:50%;
        transform:translateY(-50%) rotate(0);
    }
    .layout-accolist .ha-searcher__criteria-filter--active .ha-searcher__criteria-header::after{
        transform:translateY(-50%) rotate(.5turn);
    }
}