.layout-acco-detail{background:var(--sand);padding-top:160px}.layout-acco-detail__titles .layout-article__title{margin:0;font-family:var(--decoFont);font-weight:400;font-size:2.5em}.layout-acco-detail__titles .layout-article__title .icon{width:100px;margin-left:10px}.layout-article--detail-header{padding:60px 0}.layout-detail-header{display:grid;grid-template-columns:calc(100% - 385px) 385px;--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)}.layout-detail-header .swiper-gallery--toggle{font-family:var(--titleFont);font-weight:700;display:flex;align-items:center;gap:15px;border:0;line-height:1.2;transition:.25s ease color;text-align:left;margin:0;font-size:1rem}.layout-detail-header .swiper-gallery--toggle.button .icon{flex:0 0 20px;width:20px;height:20px}.layout-detail-header__media{width:100%}.layout-detail-header__media .swiper-pagination-bullet{border:2px solid var(--swiper-pagination-color)}.layout-detail-header__media .swiper-pagination-fraction,.layout-detail-header__media .swiper-pagination-custom,.layout-detail-header__media .swiper-horizontal>.swiper-pagination-bullets,.layout-detail-header__media .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:20px}.layout-detail-header__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}.layout-detail-header__media:hover .swiper-carousel-buttons{transform:translate(-50%,-50%);opacity:1}.layout-detail-header__media .swiper-carousel-buttons>div{color:#fff;pointer-events:none;cursor:pointer}.layout-detail-header__media .swiper-carousel-buttons>div.swiper-button-disabled{opacity:.5}.layout-detail-header__media:hover .swiper-carousel-buttons>div{pointer-events:all}.layout-detail-header__media{display:block;z-index:0}.layout-detail-header__media .swiper-slide-active{overflow:hidden}@media (hover:none) and (pointer:coarse){.layout-detail-header__media .swiper-carousel-buttons{transform:translate(-50%,-50%);opacity:1}}.layout-detail-header__media-img{width:100%;height:100%;min-height:300px;max-height:500px;vertical-align:bottom;object-fit:cover;border-radius:8px 0 0 8px}.layout-detail-header{background:var(--lightsand);border-radius:0 8px 8px 0}.layout-detail-header__content{padding:30px;display:flex;border:1px solid var(--gray);border-radius:0 8px 8px 0;flex-direction:column;border-left:0}.layout-detail-header__list-description{font-size:.85em;margin-bottom:auto}.layout-detail-header__content--inventory .layout-detail-header__list-description{margin-bottom:0}.layout-detail-header__content--inventory .layout-detail-header__list-description+.button{margin-bottom:auto;border:0;font-size:.95rem;margin-right:auto;justify-content:flex-start}.layout-detail-header__list-description ul{list-style:none;padding:0}.layout-detail-header__list-description ul li p{margin:0}.layout-detail-header__list-description ul li{position:relative;padding-left:25px;margin-bottom:5px;line-height:1.25}.layout-detail-header__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}.layout-detail-header__night-text,.layout-detail-header__nights-text{display:none}.layout-detail-header__nights[data-acco-nrnights="1"] .layout-detail-header__night-text,.layout-detail-header__nights:not([data-acco-nrnights="1"]) .layout-detail-header__nights-text{display:inline-block}.layout-detail-header__periods{padding-left:45px;position:relative}.layout-detail-header__periods .icon{position:absolute;top:50%;left:0;width:37px;height:16px;transform:translateY(-50%)}
.layout-detail-header__arrival{margin-bottom:5px}.layout-detail-header__periods .layout-detail-header__arrival .layout-detail-header__period,.layout-detail-header__periods .layout-detail-header__departure .layout-detail-header__period{display:flex;align-items:flex-end;line-height:1.2;gap:10px}.layout-detail-header__periods .layout-detail-header__arrival h5,.layout-detail-header__periods .layout-detail-header__departure h5{margin:0;font-weight:300;font-family:var(--titleFont);text-transform:uppercase;font-size:.75em}.layout-detail-header__periods .layout-detail-header__arrival span,.layout-detail-header__periods .layout-detail-header__departure span{font-size:.85em}.layout-detail-header__price{font-weight:700;font-family:var(--titleFont);font-size:1.6em;color:var(--orange)}.layout-detail-header__pricing{display:flex;align-items:flex-end;line-height:1.2;gap:12px;margin-top:30px}.layout-detail-header__nights{margin-bottom:7px}.layout-detail-header__buttons{margin-top:15px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.layout-detail-header__calendar-scroll-button{color:var(--blue);margin:0;font-family:var(--titleFont);font-weight:700;display:flex;align-items:center;gap:15px;border:0;line-height:1.2;transition:.25s ease color;text-align:left;font-size:1rem}.layout-detail-header__calendar-scroll-button.button .icon{flex:0 0 20px;width:20px;height:20px}.booking-widget:not(.booking-widget--has-period) .layout-detail-header__periods,.booking-widget:not(.booking-widget--has-period) .layout-detail-header__pricing,.booking-widget:not(.booking-widget--has-period) .layout-detail-header__buttons--period{display:none}.layout-header__buttons--no-period{margin-top:auto}.booking-widget--has-period .layout-detail-header__buttons--no-period{display:none}@media (max-width:699px){.layout-detail-header{display:flex;flex-direction:column}.layout-detail-header__media-img{border-radius:8px 8px 0 0}.layout-detail-header__content{border:1px solid var(--gray);border-top:0;border-radius:0 0 8px 8px}.layout-article--detail-header{padding:30px 0 45px}}.reset--date{display:inline-flex;gap:5px;cursor:pointer}.reset--date .icon{color:var(--blue)}.layout-article--detail-desc{padding:120px 0 150px;position:relative}.layout-article--detail-header+.layout-article--detail-desc{padding-top:0}.layout-detail-desc{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.layout-detail-desc__column-title{margin-bottom:15px;margin-top:0;font-family:var(--titleFont)}.layout-detail-desc__column-text>p:first-child{margin-top:0}.layout-detail-desc__column--one .layout-detail-desc__column-text{font-size:1.1em}.layout-detail-desc__column--faq .button--cta{margin-top:1em}.layout-detail-desc__column--faq .button--cta:not(:hover){background-color:var(--orange);border-color:var(--orange)}@media (max-width:899px){.layout-detail-desc{grid-template-columns:repeat(2,1fr)}.layout-detail-desc__column--one{grid-column:span 2}}@media (max-width:649px){.layout-detail-desc{display:flex;flex-direction:column}}.reset-date-wrapper{font-size:.8em;text-align:right;margin-bottom:.25em;display:none}.booking-widget--has-period .reset-date-wrapper{display:block}.layout-article--detail-calendar{padding:90px 0;background-color:#fff;--calentim-headerTitleColor:#fff}.layout-article--detail-calendar .layout-article__title{font-size:1.17em;margin-bottom:.75em}.layout-detail-tabs{display:flex;gap:.3em;margin-bottom:1em}.layout-detail-tabs__tab.active{color:#000;background-color:#fff;border-color:#0002;pointer-events:none}.layout-detail-tabs__tab.active svg{transform:rotate(90deg)}.layout-detail-calendar{display:none}.layout-detail-calendar.active{display:grid;grid-template-columns:calc(100% - 385px) 385px}.layout-detail-calendar__calendar .calentim-container,.layout-detail-calendar__calendar .calentim-container-mobile{float:none}.layout-detail-calendar__calendar .calentim-container .calentim-input,.layout-detail-calendar__calendar .calentim-container-mobile .calentim-input{box-shadow:0 0 0 rgba(0,0,0,0);border:3px solid var(--calentim-borderColor,#ddd);margin:0}
.layout-detail-calendar__calendar .calentim-container .calentim-input .calentim-calendars .calentim-calendar,.layout-detail-calendar__calendar .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar{float:none}.booking-widget-calendar-periods{display:none !important}.layout-detail-calendar .oldPrice,.layout-detail-calendar .inlinePrice{display:none !important}.layout-detail-calendar .calentim-dayWithPrice{padding-top:0 !important}.layout-detail-calendar__receipt{background-color:var(--lightsand);padding:20px;display:flex;border:1px solid var(--gray);border-radius:8px;flex-direction:column;position:relative}.ha-select>.ha-objecttype>header.ha-select__header,.layout-detail-calendar .ha-receipt__result>.ha-content>h2{display:none}.layout-detail-calendar .ha-receipt__result .ha-pricelist{max-height:360px;font-size:.85em;text-align:left;padding:0;overflow-x:hidden;list-style:none}.layout-detail-calendar .ha-receipt__result .ha-pricelist .ha-pricelist__item{display:flex;flex-flow:row;grid-gap:.5em;font-family:var(--titleFont);line-height:1.2;margin:0 0 15px}.layout-detail-calendar .ha-receipt__result .ha-pricelist .ha-pricelist__item .ha-pricelist__amount-small,.layout-detail-calendar .ha-receipt__result .ha-pricelist .ha-pricelist__item .ha-price__currency-small{display:none}.layout-detail-calendar .ha-receipt__result .ha-pricelist .ha-pricelist__item--total{position:sticky;left:0;bottom:0;right:0;padding:.5em;font-size:1.2em;font-weight:700;color:#fff;background:var(--orange);margin-bottom:0;border-radius:6px}.layout-detail-calendar .ha-receipt__result .ha-pricelist .ha-pricelist__price.ha-price{font-weight:700;margin-left:auto}.layout-detail-calendar .ha-booking-view-period{position:relative;list-style:none;padding-left:60px;margin:0;background-image:url(../../img/strandcamping/boat.svg);background-repeat:no-repeat;background-size:42px 21px;background-position:left 50%}.layout-detail-calendar .ha-booking-view-period__day{display:flex;align-items:center;gap:10px;font-size:.9em}.layout-detail-calendar .ha-booking-view-period__day__label{margin:0;font-weight:300;font-family:var(--titleFont);text-transform:uppercase;font-size:.75em;margin-right:auto}.layout-detail-calendar .ha-booking-view-period__day__label:after{content:':';display:inline;vertical-align:middle}.layout-detail-calendar__receipt-title,.layout-detail-calendar__receipt .ha-select__header h3{margin:0;font-family:var(--titleFont)}.layout-detail-calendar__receipt-title{display:none;margin:.5em 0 .75em;font-size:1.25em;line-height:1.2}.booking-widget--has-period .layout-detail-calendar__receipt-title{display:block}.layout-detail-calendar__receipt .ha-select__header h3{font-size:1.05em}.layout-detail-calendar__receipt-buttons{display:none}.layout-detail-calendar__receipt .button--acco-book{width:100%}.booking-widget--has-period .layout-detail-calendar__receipt-buttons{display:block}.layout-detail-calendar__receipt:has(.booking-widget-receipt-result.updating) .layout-detail-calendar__receipt-buttons{opacity:.5;pointer-events:none}.layout-detail-calendar__receipt:has(.booking-widget-receipt-result.updating) .layout-detail-calendar__receipt-title{opacity:.5}.booking-widget--has-period .booking-widget-receipt{display:block}.booking-widget-receipt{display:none}.booking-widget:not(.booking-widget--has-period) .booking-widget-receipt{display:none !important}.booking-widget-receipt-result{position:relative;min-height:60px}.booking-widget-receipt-result.updating:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgb(250 248 241/85%);background-image:url(../../img/strandcamping/loader.svg);background-size:45px auto;background-position:center;background-repeat:no-repeat;z-index:2}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-disabled.calentim-disabled-range.betweenStartEnd.calentim-selected{border-radius:0 !important}.layout-detail-calendar__no-period{display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:center;font-family:var(--titleFont);font-size:1.15em;text-align:center;line-height:1.2;flex:1;padding-bottom:75px}
.booking-widget--has-period .layout-detail-calendar__no-period{display:none}.layout-detail-calendar__no-period .icon{width:60px;height:60px;color:var(--green);display:flex}.layout-detail-calendar .calentim-container-mobile.calentim-inline .calentim-input{width:100%;position:relative;max-width:100%;z-index:0}.calentim-container-mobile.calentim-inline .calentim-input .calentim-calendars{width:100%;flex:0 0 100%}.layout-detail-calendar__legend{display:flex;flex-flow:row wrap;gap:.5em 1em;margin:1em 0}.layout-detail-calendar__legend-item{display:flex;flex-flow:row;gap:.25em;align-items:center}.layout-detail-calendar__legend-item:before{content:'';display:block;width:2em;height:2em;border-radius:.8em}.layout-detail-calendar__legend-item--arrival:before{background-color:var(--calentim-dayBgColor)}.layout-detail-calendar__legend-item--selected:before{background-color:var(--calentim-selectionWrapperColor)}.layout-detail-calendar__legend-item--offer:before{background-color:var(--calentim-discountBgColor)}.layout-detail-calendar__legend-item--notavaliable:before{background-color:var(--calentim-occupiedBgColor)}@media (max-width:849px){.layout-detail-calendar.active{display:flex;flex-direction:column;gap:15px}.layout-detail-calendar__calendar{order:1}.layout-detail-calendar__no-period{padding:30px 0;font-size:1.05em}.layout-detail-calendar__no-period .icon{width:45px;height:45px}.layout-detail-calendar__receipt{order:3}.layout-detail-calendar__legend{order:2;margin:.3em 0}}.layout-article--acco-tour{background-color:#fff;padding:15px 0 90px}.layout-article--acco-tour .content-container{padding:0 5rem}.layout-article--acco-tour .layout-article__title{margin:0 0 .5em;font-size:1.17em;margin-bottom:.75em;text-align:center}.layout-detail-calendar-disclaimer{margin-top:-5px;margin-bottom:1em;font-size:16px;opacity:.85}.layout-detail-calendar__loader,.layout-detail-header__loader{display:none}.layout-detail-calendar__loader{position:absolute;top:50%;left:0;right:0;width:100%;transform:translateY(-50%)}.ha-widget-updating .layout-detail-calendar__loader,.ha-widget-updating .layout-detail-header__loader{display:flex;justify-content:center}.ha-widget-loader{width:60px;height:60px;flex:0 0 60px;background-image:url(../../img/strandcamping/loader.svg);background-repeat:no-repeat;background-position:center;background-size:60px 60px}.ha-widget-updating .layout-detail-calendar__no-period{opacity:.5}.layout-detail-calendar__loader .ha-widget-loader{width:75px;height:75px;flex:0 0 75px;background-size:75px 75px}.ha-booking-view-criteria{display:none}.layout-detail-calendar .ha-searcher__item[data-name=arrivalDeparture]{display:none}.layout-detail-calendar .booking-widget-searcher{margin:.5rem 0;font-size:1.1rem}
