@media (min-width:1200px){.container{max-width:1320px}}@media (min-width:1400px){.container{max-width:1400px}}@media (min-width:1600px){.container{max-width:1520px}}.theme-btn{position:relative;z-index:2;overflow:hidden;vertical-align:middle;display:inline-block;border:none;text-align:center;background-color:var(--theme-2);color:var(--white);line-height:1;padding:18px 20px;min-width:170px;border-radius:100px;font-size:16px;font-weight:700;font-family:"Manrope",sans-serif;transition:none;}.theme-btn:hover{background-color:var(--theme-2b);color:var(--white);}.theme-btn:focus-visible{background-color:var(--theme-2b);color:var(--white);outline:2px solid var(--black);outline-offset:2px;}.btn:focus-visible{outline:2px solid var(--black);outline-offset:2px;}@media (max-width:991px){.theme-btn{padding:18px 24px}}.theme-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;}@media (max-width:767px){.theme-btn{padding:14px 22px;padding-top:0;padding-bottom:0;height:44px;min-width:130px}}@media (max-width:575px){.theme-btn{padding:14px 20px;padding-top:0;padding-bottom:0;height:44px;min-width:110px;font-size:13px}}@media (max-width:767px){.theme-btn.mb-2{width:100%}}@media (max-width:767px){.db-auth-submit-btn{width:100%}}@media (max-width:767px){.input-group .theme-btn{height:auto}}.theme-btn.style-2{background-color:rgba(var(--black-rgb),1);border:1px solid var(--header);color:var(--white);}.theme-btn.style-2:hover{background-color:rgba(var(--black-rgb),.80);}.theme-btn.style-2::before{display:none}.theme-btn.style-3{background-color:rgba(var(--black-rgb),0);border:1px solid var(--border);color:var(--black);}.theme-btn.style-3:hover{background-color:rgba(var(--black-rgb),.05);color:var(--black);}
/* overflow-x:clip su ENTRAMBI html e body (non hidden su nessuno dei due): hidden su body
   rompeva position:sticky anche su desktop — segnalato dall'utente, che ha isolato il
   colpevole in overflow-x:hidden su BODY, non in clip su html: i due non sono equivalenti
   agli occhi del motore di rendering nonostante taglino visivamente allo stesso modo.
   Da verificare: clip su entrambi dovrebbe tagliare lo scroll orizzontale di iOS come
   hidden, senza romper sticky come hidden invece faceva. */
html{overflow-x:clip;}
body{font-family:"Manrope",sans-serif;font-size:16px;font-weight:400;line-height:28px;color:var(--text);background-color:var(--white);padding:0;margin:0;overflow-x:clip;}
.splide__track{touch-action:pan-y;}
/* Prima slide della hero visibile da subito, SENZA duplicare l'immagine (tentativo
   precedente, con un <img> placeholder separato: stessa risorsa in due elementi <img>
   live contemporaneamente, mai ripulito dopo il mount — corrisponsabile del crollo di
   PageSpeed osservato). splide-core.min.css nasconde .splide con visibility:hidden finché
   Splide non monta l'istanza (comportamento voluto della libreria, nasconde il proprio
   calcolo di layout mentre è in corso) — ma visibility è ereditato, non forzato: un
   discendente può annullarlo localmente con un proprio visibility:visible esplicito, senza
   bisogno di nessuna copia. Qui lo facciamo solo sulla PRIMA slide reale (stesso elemento
   che Splide userà, non un clone): niente immagine duplicata, niente doppia decodifica,
   niente elemento da nascondere manualmente dopo il mount (torna semplicemente parte del
   carosello, che nel frattempo si è "acceso" attorno a lei senza alcuno scatto perché è
   sempre stata la stessa, identica cosa). */
.hero__slider .splide__slide:first-child{visibility:visible;z-index:1;}
@media (max-width:767.98px){body{font-size:15px;line-height:26px}}ul{padding:0;margin:0;list-style:none;}button{border:none;background-color:transparent;padding:0;}input:focus{color:var(--white);}input{color:var(--white);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--black);outline-offset:2px;}.form-control:focus-visible{border-color:var(--border);box-shadow:none;outline:2px solid var(--black);outline-offset:2px;}.form-check-input:focus-visible{border-color:var(--border);box-shadow:none;outline:2px solid var(--black);outline-offset:1px;}.btn-close:focus-visible{box-shadow:none;outline:2px solid var(--black);outline-offset:1px;}h1,h2,h3,h4,h5,h6{font-family:"Manrope",sans-serif;margin:0;padding:0;color:var(--header);text-transform:initial;transition:all .2s ease-in-out;}h1{font-size:74px;font-weight:800;line-height:114%;}@media (max-width:1399px){h1{font-size:53px}}@media (max-width:1199px){h1{font-size:42px}}@media (max-width:991px){h1{font-size:50px}}@media (max-width:767px){h1{font-size:45px}}@media (max-width:575px){h1{font-size:40px}}h2{font-size:48px;font-weight:700;line-height:125%;}@media (max-width:1399px){h2{font-size:44px}}@media (max-width:1199px){h2{font-size:40px}}@media (max-width:991px){h2{font-size:36px}}@media (max-width:767px){h2{font-size:32px}}@media (max-width:575px){h2{font-size:28px}}h3{font-size:24px;font-weight:700;line-height:150%;}@media (max-width:767px){h3{font-size:22px}}@media (max-width:575px){h3{font-size:20px}}h4{font-size:22px;font-weight:700;line-height:136%;}@media (max-width:575px){h4{font-size:18px}}h5{font-size:18px;font-weight:700;}@media (max-width:575px){h5{font-size:16px}}h6{font-size:16px;font-weight:700;}@media (max-width:575px){h6{font-size:15px}}a{text-decoration:none;cursor:pointer;color:var(--header);transition:all .2s ease-in-out;}p{margin:0;transition:all .2s ease-in-out;}@-webkit-keyframes rippleOne{70%{-webkit-box-shadow:0 0 0 40px rgba(244,68,56,0);box-shadow:0 0 0 40px rgba(244,68,56,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(244,68,56,0);box-shadow:0 0 0 0 rgba(244,68,56,0)}}@keyframes rippleOne{70%{-webkit-box-shadow:0 0 0 40px rgba(244,68,56,0);box-shadow:0 0 0 40px rgba(244,68,56,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(244,68,56,0);box-shadow:0 0 0 0 rgba(244,68,56,0)}}@keyframes cir36{100%{transform:rotate(360deg)}}@keyframes rounded{50%{transform:rotate(15deg)}}@keyframes up-down{0%{transform:translateY(10px)}100%{transform:translateY(-10px)}}@-webkit-keyframes spinner{to{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes spinner{to{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@-webkit-keyframes letters-loading{0%,75%,100%{opacity:0;transform:rotateY(-90deg)}25%,50%{opacity:1;transform:rotateY(0deg)}}@keyframes letters-loading{0%,75%,100%{opacity:0;transform:rotateY(-90deg)}25%,50%{opacity:1;transform:rotateY(0deg)}}@keyframes loaderspin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes tpswing{0%{-webkit-transform:rotate(20deg);-ms-transform:rotate(20deg);transform:rotate(20deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes width{0%{width:0}100%{width:100%}}@-webkit-keyframes width{0%{width:0}100%{width:100%}}@-webkit-keyframes loaderspin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes loaderpulse{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes rounded{50%{transform:rotate(20deg)}}@keyframes cir36{100%{transform:rotate(360deg)}}@-webkit-keyframes float-bob-y{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}}@keyframes float-bob-y{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}}@-webkit-keyframes float-bob-x{0%{-webkit-transform:translateX(0);transform:translateX(30px)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(30px);transform:translateX(30px)}}@keyframes float-bob-x{0%{-webkit-transform:translateX(30px);transform:translateX(30px)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(30px);transform:translateX(30px)}}@keyframes bounce-x{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(30px);transform:translateX(30px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes criss-cross-left{0%{left:-20px}50%{left:50%;width:20px;height:20px}100%{left:50%;width:375px;height:375px}}@keyframes criss-cross-right{0%{right:-20px}50%{right:50%;width:20px;height:20px}100%{right:50%;width:375px;height:375px}}@keyframes rotated2{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}@keyframes wave{0%{transform:translateX(0)}50%{transform:translateX(-25%)}100%{transform:translateX(-50%)}}@keyframes zoom{0%{transform:scale(.5)}50%{transform:scale(1)}100%{transform:scale(.5)}}@keyframes translateY2{0%{-webkit-transform:translateY(-30px);-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-o-transform:translateY(-30px);transform:translateY(-30px)}100%{-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@keyframes translateX2{0%{-webkit-transform:translateX(-30px);-moz-transform:translateX(-30px);-ms-transform:translateX(-30px);-o-transform:translateX(-30px);transform:translateX(-30px)}100%{-webkit-transform:translatXY(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@keyframes moving{0%{transform:translatey(0)}20%{transform:translateX(-50px)}50%{transform:translatey(-40px)}100%{transform:translatey(0)}}@keyframes img-anim-right{0%{transform:translateX(5%);clip-path:inset(0 0 0 100%);opacity:0}100%{transform:translateX(0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes img-anim-left{0%{transform:translateX(-5%);clip-path:inset(0 100% 0 0);opacity:0}100%{transform:translateX(0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes img-anim-top{0%{transform:translateY(-5%);clip-path:inset(0 0 100% 0);opacity:0}100%{transform:translateY(0);clip-path:inset(0 0 0 0);opacity:1}}.input-group button{border-radius:6px;}.pq-newsletter__disclaimer{font-size:.85rem;margin-top:8px;line-height:1.3}.gift-cta-section__box{background:linear-gradient(45deg,rgba(252,200,151,.25) 0%,rgba(247,137,161,.25) 60%);border-radius:35px;padding:60px 40px;}@media (max-width:575px){.gift-cta-section__box{padding:40px 20px}}.gift-cta-section__content{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--black);}.gift-cta-section__content h2{margin:0;color:var(--black);line-height:1.2;font-weight:800}.gift-cta-section__subtitle{margin:0;color:var(--black);}.gift-cta-section__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;}@media (max-width:575px){.gift-cta-section__actions{flex-direction:column;align-items:stretch;width:100%;gap:.5rem}}.gift-cta-section__actions .theme-btn.style-3{border-color:var(--black);}.gift-hub-tile{height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(45deg,rgba(252,200,151,.25) 0%,rgba(247,137,161,.25) 60%);border-radius:35px;padding:48px 40px;text-align:center;}@media (max-width:575px){.gift-hub-tile{padding:32px 24px}}.gift-hub-tile .theme-btn{margin-top:auto;}.gift-card-steps{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;}.gift-card-steps__item{display:flex;align-items:center;gap:1rem;}.gift-card-steps__item:not(:last-child){padding-bottom:.75rem;border-bottom:1px solid var(--border);}.gift-card-steps__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:var(--theme-light);color:var(--black);font-size:25px;}.gift-card-steps__text{color:var(--black);}.gift-redeem-box{background:linear-gradient(45deg,rgba(252,200,151,.25) 0%,rgba(247,137,161,.25) 60%);border-radius:35px;padding:50px 40px 70px;color:var(--black);}@media (min-width:992px){.gift-redeem-box{padding-left:56px;padding-right:56px}}@media (max-width:767px){.gift-redeem-box{padding:40px 28px 56px}}@media (max-width:575px){.gift-redeem-box{padding:32px 20px 44px}}.gift-redeem-box__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--white);color:var(--black);font-size:36px;margin-bottom:1.5rem;}.gift-redeem-input-group .form-floating{flex:1 1 auto;}.gift-redeem-input-group .form-control{padding-left:2rem;font-size:18px;border-radius:100px 0 0 100px;}.gift-redeem-input-group .form-floating>label{padding-left:2rem;color:var(--text);}.gift-redeem-input-group__btn{display:inline-flex;align-items:center;gap:10px;background-color:rgba(var(--black-rgb),1);color:var(--white);border:none;border-radius:0 100px 100px 0!important;padding:0 2.5rem;font-size:17px;font-weight:700;white-space:nowrap;}.gift-redeem-input-group__btn .material-symbols-outlined{font-size:22px;}@media (max-width:767px){.gift-redeem-input-group .form-control,.gift-redeem-input-group .form-floating>label{padding-left:1.5rem}.gift-redeem-input-group__btn{padding:0 1.75rem}}@media (max-width:575px){.gift-redeem-input-group{flex-direction:column;gap:.75rem}.gift-redeem-input-group .form-floating{width:100%}.gift-redeem-input-group .form-control{border-radius:var(--bs-border-radius)!important}.gift-redeem-input-group .form-control,.gift-redeem-input-group .form-floating>label{padding-left:1.25rem;font-size:16px}.gift-redeem-input-group__btn{width:100%;justify-content:center;border-radius:100px!important;padding:1rem 1.25rem;font-size:15px}}.gift-redeem-input-group__btn:hover,.gift-redeem-input-group__btn:focus-visible{background-color:rgba(var(--black-rgb),.80);color:var(--white);}.gift-redeem-ticker-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;}.gift-redeem-ticker__slide{width:280px;flex-shrink:0;}.gift-redeem-ticker__img{width:100%;height:190px;object-fit:cover;border-radius:20px;display:block;}@media (max-width:575px){.gift-redeem-ticker__slide{width:200px}.gift-redeem-ticker__img{height:140px}}.popular-destination-section{position:relative;}.reviews-section__widget{min-height:340px;}.attraction-detail__reviews{padding-top:1.5rem;}.attraction-detail__reviews .section-title{margin-bottom:1.5rem!important;}.attraction-detail__reviews .section-title h2{font-size:1.25rem;}.attraction-gallery{padding-top:1.5rem;}.attraction-gallery__mosaic{--gallery-radius:1rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:clamp(280px,30vw,460px);gap:.5rem;border-radius:var(--gallery-radius);overflow:hidden;}.attraction-gallery__tile{position:relative;display:block;overflow:hidden;}.attraction-gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}.attraction-gallery__tile:hover img,.attraction-gallery__tile:focus-visible img{transform:scale(1.04);}.attraction-gallery__tile::after{content:'';position:absolute;inset:0;pointer-events:none;}.attraction-gallery__tile:focus-visible{outline:none;}.attraction-gallery__tile:focus-visible::after{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--black);}.attraction-gallery__tile--main::after{border-radius:var(--gallery-radius) 0 0 var(--gallery-radius);}.attraction-gallery__tile:nth-child(3)::after{border-radius:0 var(--gallery-radius) 0 0;}.attraction-gallery__tile:nth-child(5)::after{border-radius:0 0 var(--gallery-radius) 0;}.attraction-gallery__mosaic[data-count="1"] .attraction-gallery__tile--main::after{border-radius:var(--gallery-radius);}.attraction-gallery__mosaic[data-count="2"] .attraction-gallery__tile:nth-child(2)::after{border-radius:0 var(--gallery-radius) var(--gallery-radius) 0;}.attraction-gallery__mosaic[data-count="3"] .attraction-gallery__tile:nth-child(2)::after{border-radius:0 var(--gallery-radius) 0 0;}.attraction-gallery__mosaic[data-count="3"] .attraction-gallery__tile:nth-child(3)::after{border-radius:0 0 var(--gallery-radius) 0;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(2)::after{border-radius:0 var(--gallery-radius) 0 0;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(3)::after{border-radius:0;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(4)::after{border-radius:0 0 var(--gallery-radius) 0;}.attraction-gallery__tile--main{grid-column:1 / 3;grid-row:1 / 3;}.attraction-gallery__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);}.attraction-gallery__more-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .8rem;border-radius:100px;background:var(--white);color:var(--header);font-weight:700;font-size:12px;white-space:nowrap;}.attraction-gallery__more-badge .material-symbols-outlined{font-size:15px;color:var(--black);}.attraction-gallery__mosaic[data-count="1"],.attraction-gallery__mosaic[data-count="2"]{grid-template-rows:1fr;}.attraction-gallery__mosaic[data-count="1"]{grid-template-columns:1fr;}.attraction-gallery__mosaic[data-count="1"] .attraction-gallery__tile--main,.attraction-gallery__mosaic[data-count="2"] .attraction-gallery__tile--main{grid-column:1 / 2;grid-row:1 / 2;}.attraction-gallery__mosaic[data-count="2"]{grid-template-columns:repeat(2,1fr);}.attraction-gallery__mosaic[data-count="3"]{grid-template-columns:repeat(3,1fr);}.attraction-gallery__mosaic[data-count="3"] .attraction-gallery__tile--main{grid-column:1 / 3;grid-row:1 / 3;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile--main{grid-column:1 / 3;grid-row:1 / 3;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(2){grid-column:3 / 5;grid-row:1 / 2;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(3){grid-column:3 / 4;grid-row:2 / 3;}.attraction-gallery__mosaic[data-count="4"] .attraction-gallery__tile:nth-child(4){grid-column:4 / 5;grid-row:2 / 3;}@media (max-width:767px){.attraction-gallery__mosaic{--gallery-radius:.75rem;display:block;height:auto;aspect-ratio:4 / 3;border-radius:var(--gallery-radius)}.attraction-gallery__tile{height:100%}.attraction-gallery__tile--main::after{border-radius:var(--gallery-radius)}.attraction-gallery__tile:not(.attraction-gallery__tile--main){display:none}}.attraction-gallery__more--mobile{display:none;}@media (max-width:767px){.attraction-gallery__more--mobile{display:inline-flex;position:absolute;right:.75rem;bottom:.75rem}}@keyframes load{0%{width:0}100%{width:100%}}@keyframes load2{0%{width:0}100%{width:90%}}@keyframes load3{0%{width:0}100%{width:80%}}@keyframes load4{0%{width:0}100%{width:70%}}@keyframes load5{0%{width:0}100%{width:60%}}.footer-newsletter .container{padding-top:40px;}.footer-newsletter__title{color:var(--header);font-size:24px;margin-bottom:8px;}.footer-newsletter__text{color:var(--black);margin-bottom:0;font-size:16px!important;line-height:1.4}@media (max-width:575px){.footer-newsletter__title{font-size:20px}.footer-newsletter__text{font-size:14px!important}}.footer-widget-wrapper-new{padding:70px 0 50px;position:relative;z-index:9;}@media (max-width:1199px){.footer-widget-wrapper-new .single-widget-items{text-align:left!important}}.footer-widget-wrapper-new .single-widget-items .widget-head{margin-bottom:15px;}@media (min-width:769px){.footer-widget-wrapper-new .single-widget-items.footer-accordion + .single-widget-items.footer-accordion{margin-top:2rem}}.footer-widget-wrapper-new .single-widget-items .widget-head .h4{color:var(--header);position:relative;padding-bottom:0;font-size:18px}@media (max-width:767.98px){.footer-widget-wrapper-new .single-widget-items .widget-head .h4{font-size:16px}}.footer-accordion__toggle{all:unset;display:flex;align-items:center;gap:8px;cursor:default;}.footer-accordion__toggle:disabled{color:inherit;opacity:1;}.footer-accordion__icon{display:none;}@media (max-width:768px){.footer-accordion__toggle{width:100%;justify-content:space-between;cursor:pointer}.footer-accordion__toggle:focus-visible{outline:2px solid var(--black);outline-offset:2px}.footer-accordion__icon{display:inline-flex;transition:transform .2s ease}.footer-accordion__toggle[aria-expanded="true"] .footer-accordion__icon{transform:rotate(180deg)}.footer-widget-wrapper-new .single-widget-items.footer-accordion{border-bottom:1px solid var(--border);}.footer-widget-wrapper-new .single-widget-items.footer-accordion + .single-widget-items.footer-accordion{margin-top:16px}.footer-widget-wrapper-new .single-widget-items .h4{margin-bottom:0}.footer-widget-wrapper-new .single-widget-items .footer-accordion__toggle{padding-bottom:20px}.footer-widget-wrapper-new .single-widget-items .widget-head{margin-bottom:0}.footer-accordion nav{padding:0 0 20px}}.footer-widget-wrapper-new .single-widget-items .footer-content{text-align:left;}.footer-widget-wrapper-new .single-widget-items .footer-content h3{color:var(--header);margin-bottom:10px;}.footer-widget-wrapper-new .single-widget-items .footer-content p{color:var(--text);}.footer-legal{margin-top:16px;}.footer-legal p{font-size:12px;color:var(--text);line-height:1.6;}.footer-legal__separator{margin-top:12px;}.footer-widget-wrapper-new .single-widget-items .footer-content .social-icon{gap:20px;margin-top:20px;}@media (max-width:1199px){.footer-widget-wrapper-new .single-widget-items .footer-content .social-icon{justify-content:start!important}}.footer-widget-wrapper-new .single-widget-items .footer-content .social-icon a{color:var(--header);font-size:18px;line-height:1;transition:color .2s ease;}.footer-widget-wrapper-new .single-widget-items .footer-content .social-icon a:hover{color:var(--theme);}.footer-widget-wrapper-new .single-widget-items .list-items li{transition:all .2s ease-in-out;font-size:15px;}.footer-widget-wrapper-new .single-widget-items .list-items li i{margin-right:10px;color:var(--theme);transition:all .2s ease-in-out;}.footer-widget-wrapper-new .single-widget-items .list-items li a{color:var(--header);}.footer-widget-wrapper-new .single-widget-items .list-items li:not(:last-child){margin-bottom:12px;}.footer-widget-wrapper-new .single-widget-items .list-items li:hover a{color:var(--theme);text-decoration:underline;}.footer-widget-wrapper-new .single-widget-items .list-items li:hover i{color:var(--theme);}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items{display:flex;align-items:flex-start;gap:10px;}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items:not(:last-child){margin-bottom:14px;}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .icon{flex-shrink:0;color:var(--header);line-height:1.4;}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .icon .material-symbols-outlined{font-size:18px;}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .content,.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .content address,.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .content a{color:var(--text);font-size:14px;}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .content address{line-height:1.4;}address{margin-bottom:0}.footer-widget-wrapper-new .single-widget-items .contact-info .contact-items .content a:hover{color:var(--theme);}.footer-eu{position:relative;padding:40px 0 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}.footer-eu__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:48px;column-gap:48px;list-style:none;padding:0;margin:0;}.footer-eu__logos img{display:block;height:56px;width:auto;opacity:1;}@media (max-width:768px){.footer-eu{padding-top:20px}.footer-eu__logos{row-gap:16px}}.footer-eu__link{line-height:1.3;font-size:12px;color:var(--text);}.footer-eu__link:hover{color:var(--theme);text-decoration:underline;}.footer-eu__link::after{content:'';position:absolute;inset:0;}.footer-eu__link:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.footer-bottom{padding:32px 0 20px;position:relative;border-top:1px solid var(--border);}.footer-bottom .footer-wrapper{display:flex;align-items:center;justify-content:space-between;}@media (max-width:768px){.footer-bottom .footer-wrapper{flex-wrap:wrap;gap:10px;justify-content:center}}.footer-bottom .footer-wrapper p{color:var(--text);}.footer-bottom .footer-wrapper p span{color:var(--theme);}.footer-bottom .footer-wrapper .bottom-list{display:flex;align-items:center;gap:24px;}.footer-bottom .footer-wrapper .bottom-list li{font-size:16px;font-weight:400;color:var(--header);}.footer-bottom .footer-wrapper .bottom-list a{color:var(--header);font-size:13px;}.footer-bottom .footer-wrapper .bottom-list a:hover{color:var(--theme);text-decoration:underline;}.footer-bottom__legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}.footer-bottom__buttons{display:flex;align-items:center;gap:10px;}@media (max-width:768px){.footer-bottom__buttons{width:100%;justify-content:space-between;margin-bottom:16px}}.footer-credit{display:inline-flex;align-items:center;}.footer-credit img{display:block;width:90px;height:auto;}.footer-dealer-login{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;border:1px solid var(--border);color:var(--header);font-size:13px;font-weight:600;white-space:nowrap;background-color:rgba(var(--black-rgb),0);}.footer-dealer-login .material-symbols-outlined{font-size:20px;}.footer-dealer-login:hover{background-color:rgba(var(--black-rgb),.05);}.header-top-section-new .container-fluid{padding:0 150px;}@media (max-width:1600px){.header-top-section-new .container-fluid{padding:0 50px}}@media (max-width:1399px){.header-top-section-new .container-fluid{padding:0 40px}}@media (max-width:1199px){.header-top-section-new .container-fluid{padding:0 30px}}@media (max-width:1899px){.header-top-section-new{padding-left:0}}@media (max-width:1199px){.header-top-section-new{display:none}}.header-top-wrapper-new{display:flex;align-items:center;justify-content:space-between;padding:10px 0 0;font-size:14px!important;}.header-top-wrapper-new .social-icon{display:flex;align-items:center;gap:10px;}.header-top-wrapper-new .social-icon span{font-weight:500;color:var(--header);}.header-top-wrapper-new .top-right{display:flex;align-items:center;justify-content:space-between;gap:30px;}.header-top-wrapper-new .top-right li{color:var(--header);font-weight:500;}.header-top-wrapper-new .top-right li i{margin-right:10px;}.header-top-wrapper-new .top-right li a{color:var(--header);}.sticky{position:fixed!important;top:0!important;left:0;width:100%;z-index:100;transition:all .9s;background-color:var(--white);-webkit-animation:500ms ease-in-out 0s normal none 1 running fadeInDown;animation:500ms ease-in-out 0s normal none 1 running fadeInDown;box-shadow:rgba(149,157,165,.2) 0 8px 24px;}.breadcrumb{font-size:14px}.breadcrumb a:hover{text-decoration:underline;color:var(--theme)}.breadcrumb-item__icon{display:none;}@media (max-width:767.98px){.breadcrumb-nav .breadcrumb{margin-bottom:.35rem}.breadcrumb-nav .breadcrumb-item{display:none}.breadcrumb-nav .breadcrumb-item:nth-last-child(2){display:block;padding-left:0}.breadcrumb-nav .breadcrumb-item:nth-last-child(2)::before{content:none}.breadcrumb-nav .breadcrumb-item:nth-last-child(2) a{display:inline-flex;align-items:center;gap:.3rem}.breadcrumb-nav .breadcrumb-item:nth-last-child(2) a:hover{text-decoration:none;color:inherit}.breadcrumb-nav .breadcrumb-item:nth-last-child(2) a .breadcrumb-item__icon{display:inline;font-size:1.1em}}::-webkit-scrollbar{width:4px;height:4px;}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px var(--theme);border-radius:5px;}::-webkit-scrollbar-thumb{background:var(--theme);border-radius:10px;}.fix{overflow:hidden;}.array-button{display:flex;align-items:center;gap:10px;}@media (max-width:767px){br{display:none}}.bg-cover{background-repeat:no-repeat;background-size:cover;position:relative;background-position:center;}.splide__pagination__page{width:15px;height:15px;padding:0;margin:0 4px;background-color:var(--white);border:1px solid var(--theme);opacity:1;border-radius:100%;transition:.2s;}.splide__pagination__page.is-active{background-color:var(--theme);width:30px;border-radius:30px;}.splide__pagination__page:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.splide{position:relative;}.carousel-nav{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}.carousel-nav__btn{pointer-events:auto;width:53px;height:53px;border-radius:50px;text-align:center;display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--black);border:2px solid var(--border);box-shadow:0 0 10px rgba(0,0,0,.2);}.carousel-nav__btn .material-symbols-outlined{font-size:22px}@media (min-width:576px){.carousel-nav__btn--prev{margin-left:-10px}.carousel-nav__btn--next{margin-right:-10px}}@media (max-width:575px){.carousel-nav__btn{width:44px;height:44px}.carousel-nav__btn--prev{margin-left:8px}.carousel-nav__btn--next{margin-right:8px}}@media (max-width:575px){.splide{margin-left:-12px;margin-right:-12px}}@media (max-width:575px){.article-detail-experiences-box .splide{margin-left:0;margin-right:0}}.carousel-nav__btn:hover,.carousel-nav__btn:focus-visible{background-color:var(--black);color:var(--white);border-color:var(--white);}.carousel-nav__btn:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.carousel-nav__btn--hidden{visibility:hidden;}.splide__list{display:flex!important;flex-wrap:nowrap;}.splide__slide{padding-left:0!important;padding-right:0!important;}.splide:not(.is-initialized):not(.splide--grid-active) .splide__slide{width:100%;flex-shrink:0;}.splide--grid-active{visibility:visible!important;}.splide--grid-active .splide__track{overflow:visible;}.splide--grid-active .splide__list{flex-wrap:wrap;margin-right:calc(var(--bs-gutter-x,1.5rem) * -.5)!important;margin-left:calc(var(--bs-gutter-x,1.5rem) * -.5)!important;margin-top:calc(var(--bs-gutter-y,0) * -1)!important;}.splide--grid-active .splide__slide{margin-top:var(--bs-gutter-y,0)!important;padding-right:calc(var(--bs-gutter-x,1.5rem) * .5)!important;padding-left:calc(var(--bs-gutter-x,1.5rem) * .5)!important;}.splide--grid-active .carousel-nav{display:none;}.hero-1,.hero-1 .container,.hero-1 .container .row{position:relative;height:65vh;min-height:460px;}.hero-1 .hero-content{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);margin-top:-20px;}.hero-1 .hero-content__text{grid-row:1;align-self:end;}.hero-1 .hero-content .sub-title{font-size:18px;color:var(--white);font-weight:300;}.hero-1 .hero-content h1{color:var(--white);}@media (max-width:991px){.hero-1 .hero-content:has(.experience-search-bar__toggle[aria-expanded="true"]) .hero-content__text{display:none}.hero-1,.hero-1 .container,.hero-1 .container .row{min-height:520px}}@media (max-width:767px){.hero-1 .hero-content .sub-title{display:none}.hero-1 .hero-content h1{font-size:32px}}.hero-1 .hero-content .experience-search-bar{grid-row:2;margin-top:40px;}.hero-1 .hero-content .booking-list-area .booking-list h6{font-size:16px;font-weight:600;color:var(--white);margin-bottom:10px;}.preloader{align-items:center;cursor:default;display:flex;height:100%;justify-content:center;position:fixed;left:0;top:0;width:100%;z-index:9999999;}.preloader p{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:8px;color:var(--theme);}.preloader .loader{position:fixed;top:0;left:0;width:100%;height:100%;font-size:0;z-index:1;pointer-events:none;}.preloader .loader .row{height:100%;}.form-control{border-radius:6px;}.section-title{position:relative;}.section-title h2,.section-title h3{font-size:30px;}@media (max-width:767px){.section-title h2,.section-title h3{font-size:22px}}@media (max-width:575px){.section-title h2,.section-title h3{font-size:20px}}.section-title .sub-title{font-size:18px;font-weight:400;margin-bottom:10px;text-transform:capitalize;}@media (max-width:767px){.section-title{margin-bottom:0}.section-title .sub-title{font-size:16px}}@media (max-width:575px){.section-title .sub-title{font-size:15px}}.section-title-area{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;}.section-title-area .section-title{min-width:0;flex:1 1 auto;}.section-title-area .theme-btn{flex-shrink:0;}.section-title-area .nav{display:flex;align-items:center;gap:10px;}.section-title-area .nav .nav-item .nav-link{background:var(--white);box-shadow:0 4px 30px 0 rgba(0,0,0,.1);font-weight:400;color:var(--header);font-family:"Manrope",sans-serif;padding:12px 30px;border-radius:5px;line-height:1;}.section-title-area .nav .nav-item .nav-link.active{background-color:var(--theme);color:var(--white);}@media (max-width:767px){.section-title-area:not(:has(.theme-btn)){justify-content:center}.section-title-area:not(:has(.theme-btn)) .section-title{flex:0 1 auto;text-align:center}}.center{text-align:center;margin:0 auto;}.footer-bg{background-color:var(--white);border-top:1px solid var(--border);}.section-padding{padding:80px 0;}@media (max-width:1199px){.section-padding{padding:100px 0}}@media (max-width:991px){.section-padding{padding:80px 0}}@media (max-width:767px){.section-padding{padding:60px 0}}@media (max-width:575px){.section-padding{padding:50px 0}}@keyframes load{0%{width:0}100%{width:90%}}@keyframes load2{0%{width:0}100%{width:70%}}@keyframes load3{0%{width:0}100%{width:55%}}.brand-icon{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:middle;}.lang-flag{border-radius:50%;object-fit:cover;display:inline-block;flex-shrink:0;width:20px;height:20px;}.lang-list .lang-flag{width:36px;height:36px;}.lang-modal__content{border:none;border-radius:12px;box-shadow:var(--box-shadow);}.lang-modal__header{border-bottom:1px solid var(--border);padding:18px 20px 14px;}.lang-modal__title{font-size:16px;font-weight:700;color:var(--header);margin:0;}.lang-modal__body{padding:16px 20px 20px;}.lang-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.lang-option{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:8px;border:1px solid var(--border);color:var(--header);font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease;}.lang-option .lang-flag{width:36px;height:36px;font-size:36px;}.lang-option__name{flex:1;}.lang-option:hover{border-color:var(--theme);color:var(--theme);background-color:rgba(28,168,203,.05);}.lang-option--current{border-color:var(--theme);background-color:rgba(28,168,203,.08);color:var(--theme);cursor:default;}.lang-option__check{color:var(--theme);font-size:20px;flex-shrink:0;}.promo-popup__content{border:none;border-radius:20px;box-shadow:var(--box-shadow);background:#fff linear-gradient(to bottom,rgba(255,255,255,.0) 20%,rgba(53,146,200,.16) 100%)}.promo-popup__close{position:absolute;top:16px;right:16px;z-index:1;}.promo-popup__body{padding:50px 60px;text-align:center;}.promo-popup__title{margin:0 0 2rem;color:var(--header);font-weight:800;font-size:25px;}.promo-popup__title strong{color:var(--white);display:inline-block;padding:0 8px;background:var(--theme-2);}.promo-popup__form .input-group{text-align:left;}#promo-popup-modal .alert{margin-bottom:0;border-radius:0 0 20px 20px;}.site-header{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 150px;}@media (max-width:1600px){.site-header__inner{padding:0 50px}}@media (max-width:1399px){.site-header__inner{padding:0 40px}}@media (max-width:1199px){.site-header__inner{padding:0 30px}}@media (max-width:575px){.site-header__inner{padding:0 20px}}.site-header__logo{flex-shrink:0;line-height:0;display:inline-flex;align-items:center;}@media (max-width:768px){.site-header__logo img{width:70px;height:70px}.attraction-detail{padding-bottom:0!important}}.site-header__nav{flex:1;display:flex;justify-content:center;}@media (max-width:1199px){.site-header__nav{display:none}}.nav__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;}.nav__item{position:relative;}.nav__item:not(:last-child){margin-inline-end:30px;}@media (max-width:1399px){.nav__item:not(:last-child){margin-inline-end:28px}}.nav__link{display:inline-flex;align-items:center;font-size:15px;font-weight:400;color:var(--header);padding:27px 0;text-transform:capitalize;transition:color .2s ease;white-space:nowrap;font-family:inherit;}button.nav__link{background:none;border:none;cursor:pointer;}.nav__link:hover,.nav__item.is-active>.nav__link{color:var(--theme);}.nav__caret{font-size:18px;vertical-align:middle;transition:transform .2s ease;margin-left:2px;}.nav__link[aria-expanded="true"] .nav__caret{transform:rotate(180deg);}.site-header__nav .dropdown-toggle::after{display:none;}.site-header__nav .dropdown-menu{border:none;border-top:0 solid var(--theme);border-radius:20px;box-shadow:rgba(99,99,99,.33) 0 2px 8px 0;padding:20px 0;min-width:240px;margin-top:-20px!important;}.site-header__nav .dropdown-item{font-size:15px;font-weight:400;color:var(--header);padding:0 32px;line-height:38px;white-space:nowrap;background:none;transition:color .2s ease;}.site-header__nav .dropdown-item:hover,.site-header__nav .dropdown-item:focus{color:var(--theme);background:none;text-decoration:underline;}.site-header__nav .dropdown-divider{border-color:var(--border);margin:4px 0;}.site-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}.nav__lang-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;border:1px solid var(--border);background:rgba(var(--black-rgb),0);color:var(--header);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;}.nav__lang-btn:hover{background:rgba(var(--black-rgb),.05);}.site-header__icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--header);background:rgba(var(--black-rgb),0);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;line-height:0;font-size:22px;}.site-header__icon-btn:hover{background:rgba(var(--black-rgb),.05);}.db-header-account-dropdown .dropdown-toggle::after{display:none;}@media (max-width:1199px){.db-header-account-dropdown .dropdown-item{padding-top:.65rem;padding-bottom:.65rem}}.site-header__hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:none;cursor:pointer;color:var(--header);transition:background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;line-height:0;}@media (max-width:1199px){.site-header__hamburger{display:inline-flex}}@media (max-width:1199px){.site-header__actions .nav__lang-btn{display:none}}.header-top-wrapper-new .top-right li .material-symbols-outlined{font-size:16px;margin-right:8px;vertical-align:middle;color:var(--black);}.header-top-wrapper-new .social-icon a{display:inline-flex;line-height:0;padding:5px;color:var(--header);transition:color .2s ease;}.header-top-wrapper-new .social-icon a:focus-visible{outline-offset:-1px;}.header-top-wrapper-new .social-icon a:hover{color:var(--theme);}#mobile-nav{width:min(400px,90vw);}.nav__mobile-list{list-style:none;padding:0;margin:0 0 24px;}.nav__mobile-item{border-bottom:1px solid var(--border);}.nav__mobile-row{display:flex;align-items:center;justify-content:space-between;}.nav__mobile-row>a{display:block;flex:1;padding:14px 0;font-size:16px;font-weight:500;color:var(--header);text-transform:capitalize;transition:color .2s ease;}.nav__mobile-row>a:hover,.nav__mobile-item.is-active .nav__mobile-row>a{color:var(--theme);}.nav__mobile-toggle{background:none;border:none;cursor:pointer;color:var(--header);padding:8px;line-height:0;transition:color .2s ease,transform .2s ease;}.nav__mobile-toggle[aria-expanded="true"]{transform:rotate(180deg);color:var(--theme);}.nav__mobile-sub{list-style:none;padding:0 0 8px 16px;margin:0;}.nav__mobile-sub li a{display:block;padding:8px 0;font-size:15px;color:var(--text);border-bottom:1px solid var(--border);transition:color .2s ease;}.nav__mobile-sub li:last-child a{border-bottom:none;}.nav__mobile-sub li a:hover{color:var(--theme);}.nav__mobile-lang{display:flex;align-items:center;gap:4px;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:20px;}.nav__mobile-lang a{display:inline-flex;padding:2px;border-radius:50%;transition:box-shadow .2s ease;}.nav__mobile-lang a[aria-current="true"]{box-shadow:0 0 0 2px var(--theme);}.nav__mobile-lang a:not([aria-current="true"]):hover{box-shadow:0 0 0 2px var(--border);}.nav__mobile-contact{margin-bottom:20px;}.nav__mobile-contact__row{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text);margin-bottom:10px;}.nav__mobile-contact__row address{line-height:1.4;}.nav__mobile-contact__row a{color:var(--text);transition:color .2s ease;}.nav__mobile-contact__row a:hover{color:var(--theme);}.nav__mobile-contact address{font-style:normal;}.nav__mobile-contact .material-symbols-outlined{color:var(--theme);font-size:20px;flex-shrink:0;margin-top:2px;}.nav__mobile-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.nav__mobile-social a{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--text);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.nav__mobile-social a:hover{background-color:var(--theme);border-color:var(--theme);color:var(--white);}.yt-bg{position:absolute;inset:0;overflow:hidden;container-type:size;}.yt-bg__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.yt-bg>iframe{--_h:calc(max(100cqh,calc(100cqw * 9 / 16)) + 300px);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:var(--_h);width:calc(var(--_h) * 16 / 9);pointer-events:none;opacity:0;}.yt-bg__pause,.hero__pause{position:absolute;bottom:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.3);color:#fff;cursor:pointer;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease;}.yt-bg__pause:hover,.hero__pause:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.8);}.yt-bg__pause:focus-visible,.hero__pause:focus-visible{outline:2px solid #fff;outline-offset:3px;}.hero__slider:focus-visible{outline:2px solid #fff;outline-offset:-4px;}.hero__nav-prev,.hero__nav-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.3);color:#fff;cursor:pointer;}.hero__nav-prev{left:1rem}.hero__nav-next{right:1rem}.hero__nav-prev:hover,.hero__nav-next:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.8);}.hero__nav-prev:focus-visible,.hero__nav-next:focus-visible{outline:2px solid #fff;outline-offset:3px;}.hero__nav-prev .material-symbols-outlined,.hero__nav-next .material-symbols-outlined{font-size:20px;}.yt-bg__pause .material-symbols-outlined,.hero__pause .material-symbols-outlined{font-size:20px;}.yt-bg--overlay::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--yt-bg-overlay,.4));pointer-events:none;z-index:1;}.hero-1 .yt-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,.4) 0%,rgba(11,13,17,.6) 30%,rgba(11,13,17,.9) 100%);pointer-events:none;}.hero__bg{position:absolute;inset:0;overflow:hidden;isolation:isolate;}.hero__bg picture{display:block;width:100%;height:100%;}.hero__bg img{width:100%;height:100%;object-fit:cover;}.hero__slider{position:absolute;inset:0;overflow:hidden;}.hero__slider .splide__track,.hero__slider .splide__list,.hero__slider .splide__slide{height:100%;}
/* Larghezza 100% delle slide SEMPRE, anche dopo .is-initialized (a differenza della
   regola generica .splide:not(.is-initialized) .splide__slide{width:100%}, che serve
   invece a smettere di forzarla una volta che Splide applica le sue percentuali reali
   nei caroselli "a griglia" multi-per-pagina). La hero è sempre type:'fade': al mount,
   il componente Fade di Splide (verificato nel sorgente splide.min.js) imposta SOLO
   transform:translateX su ogni slide per impilarle — non tocca mai la larghezza. Senza
   width esplicita qui, una volta tolta la regola generica (is-initialized aggiunta),
   la slide (flex item senza width, altezza risolta ma larghezza no) finisce per essere
   dimensionata dal browser sull'aspect-ratio intrinseco dell'immagine invece che dal
   contenitore — su un'immagine mobile stretta, si vedeva solo una fetta verticale a
   sinistra con il resto bianco (bug reale, riprodotto e diagnosticato da screenshot). */
.hero__slider .splide__slide{width:100%;flex-shrink:0;}.hero__slider .splide__slide{position:relative;isolation:isolate;}.hero__slider .splide__slide{transition:opacity var(--hero-fade-speed,2000ms) cubic-bezier(.25,1,.5,1) var(--hero-fade-speed,2000ms)!important;}/* z-index:2 qui, z-index:1 su :first-child qualche riga sopra: flash reale osservato
   all'avvio (ultima slide visibile per pochi millisecondi al posto della prima) —
   go(0) forzato in javascript.php non lo risolveva, quindi non è l'indice "attivo" di
   Splide ad essere sbagliato. Il sospetto è un ordine di applicazione: il transform
   che impila le slide (componente Fade di Splide) può arrivare prima delle classi CSS
   che stabiliscono lo z-index reale — in quella finestra, senza z-index esplicito,
   vince l'ordine del DOM e l'ultima slide (ultima nel markup) si dipinge sopra le
   altre. z-index:1 sulla prima slide dà una base sempre presente, indipendente dai
   tempi di Splide; z-index:2 qui assicura che la slide REALMENTE attiva vinca comunque
   una volta che il carosello avanza a un'altra slide più avanti nel tempo. */
.hero__slider .splide__slide.is-active{transition-delay:0s!important;z-index:2!important;}.hero__slider .splide__slide picture{display:block;width:100%;height:100%;}.hero__slider .splide__slide img{width:100%;height:100%;object-fit:cover;}.hero__slide-content{position:absolute;inset:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;justify-content:flex-end;padding:2rem;z-index:2;pointer-events:none;}.hero__slide-content a,.hero__slide-content button{pointer-events:auto;}.hero__slide-subtitle,.hero__slide-title{margin:0;}.hero__slide-subtitle{margin-bottom:.25rem;font-size:18px;color:var(--white);}.hero__slide-title{margin-bottom:.5rem;font-size:40px;font-weight:800;line-height:1.15;color:var(--white);}@media (max-width:767px){.hero__slide-title{font-size:32px}}@media (max-width:575px){.hero__slide-subtitle{font-size:16px}.hero__slide-title{font-size:26px}}.hero__slide-cta{-webkit-align-self:flex-start;align-self:flex-start;margin-top:.5rem;}@media (prefers-reduced-motion:reduce){.hero__slider .splide__slide{transition:none!important}}.hero-1 .hero__bg::after,.hero-1 .hero__slider .splide__slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,.4) 0%,rgba(11,13,17,.6) 30%,rgba(11,13,17,.75) 100%);pointer-events:none;z-index:1;}.flatpickr-calendar::before,.flatpickr-calendar::after{display:none;}.booking-list-area .booking-list .content .flatpickr-calendar,.date-field-wrapper .flatpickr-calendar{top:100%!important;left:0!important;right:auto!important;margin-top:2px;scroll-margin-bottom:24px;}.booking-list-area .booking-list:not(:first-child) .content button:not(.fp-shortcut,.flatpickr-prev-month,.flatpickr-next-month,.ms-dropdown__clear)::before{width:1px;height:80%;background-color:var(--border);content:"";position:absolute;top:10%;left:-10px;z-index:1;}.flatpickr-current-month .numInputWrapper .arrowUp,.flatpickr-current-month .numInputWrapper .arrowDown{display:none;}.flatpickr-current-month .cur-year{pointer-events:none;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-appearance:none;appearance:none;background:transparent;border:none;font-size:inherit;font-family:inherit;}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:block!important;opacity:0;pointer-events:none;}.flatpickr-months .flatpickr-prev-month:focus-visible,.flatpickr-months .flatpickr-next-month:focus-visible{outline:2px solid var(--black);outline-offset:2px;border-radius:3px;}.flatpickr-day:focus-visible{outline:2px solid var(--black);outline-offset:-2px;}.fp-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 10px;border-top:1px solid rgba(0,0,0,.08);}.fp-shortcuts .fp-shortcut{-webkit-appearance:none;appearance:none;background:rgba(var(--black-rgb),0);border:1px solid rgba(var(--black-rgb),.12);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;line-height:1.2;cursor:pointer;color:var(--black);}.fp-shortcuts .fp-shortcut:hover{background:rgba(var(--black-rgb),.05);color:var(--black);}.fp-shortcuts .fp-shortcut:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.booking-list-area .booking-list .content,.date-field-wrapper{min-width:100%;cursor:pointer;position:relative;border-radius:8px;}@media (min-width:1200px){.booking-list-area .booking-list:first-child .content{border-radius:50px 8px 8px 50px}}.booking-list-area .booking-list .content:has(.ms-dropdown__trigger:focus-visible),.booking-list-area .booking-list .content.fp-kb-focus,.date-field-wrapper:has(.ms-dropdown__trigger:focus-visible),.date-field-wrapper.fp-kb-focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--black);}.booking-list-area .booking-list .content input[type="text"]:focus,.booking-list-area .booking-list .content .ms-dropdown__trigger:focus-visible,.date-field-wrapper input[type="text"]:focus{outline:none;box-shadow:none;}.booking-list-area .booking-list .content .booking-field__trigger,.date-field-wrapper .booking-field__trigger{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;cursor:pointer;}.booking-field__inner{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;gap:2px;}.booking-field__field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);line-height:1;white-space:nowrap;}.booking-list-area .booking-list .content input[type="text"],.date-field-wrapper input[type="text"]{width:100%;border:none;background:transparent;outline:none;padding:0;font-size:15px;font-family:inherit;color:var(--header);cursor:pointer;display:block;line-height:1.867;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* Zoom automatico di iOS Safari sul focus di un campo (lo "zoom a pizzico" segnalato aprendo
   il calendario flatpickr, che poi resta impostato anche dopo la chiusura): iOS ingrandisce
   la pagina ogni volta che va a fuoco un input/select con font-size calcolato sotto i 16px,
   per evitare che l'utente non riesca a leggere ciò che digita — qui font-size:15px (e 14px
   su select) erano entrambi sotto soglia. Non c'entra l'overflow-x tolto sopra: è un
   comportamento nativo di iOS legato solo alla dimensione del testo del campo, indipendente
   da qualunque CSS di scroll. Fix standard: 16px (o più) su mobile per qualunque campo
   attivabile da tastiera — sopra questa soglia iOS non zooma più. Scoped a max-width:767px
   per non alterare la dimensione voluta su desktop. */
@media (max-width:767px){input[type="text"],.date-field-wrapper input[type="text"],select,textarea{font-size:16px!important;}}.booking-list-area .booking-list .content input[type="text"]::placeholder,.date-field-wrapper input[type="text"]::placeholder{color:var(--text);}.booking-list-area .booking-list .content .booking-field__arrow,.date-field-wrapper .booking-field__arrow{flex-shrink:0;font-size:20px;color:var(--text);pointer-events:none;line-height:1;transition:transform .2s ease;}.booking-list-area .booking-list .content.is-open .booking-field__arrow,.date-field-wrapper.is-open .booking-field__arrow{transform:rotate(180deg);}.date-range-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--text);cursor:pointer;}.date-range-clear .material-symbols-outlined{font-size:16px;pointer-events:none;}.date-range-clear:hover,.date-range-clear:focus-visible{background:var(--theme-light);color:var(--theme);}.date-range-clear:focus-visible{outline:2px solid var(--black);outline-offset:1px;}.date-range-clear[hidden]{display:none;}.date-field-wrapper{border:1px solid var(--border);background:var(--white);}.booking-list-area .booking-list .content .ms-dropdown{position:relative;}.booking-list-area .booking-list .content .ms-dropdown__trigger{width:100%;border:none;background:transparent;border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-family:inherit;}.booking-list-area button[type="submit"]{padding:0;margin:0;width:60px;height:60px;min-width:60px;}.booking-list-area button[type="submit"] span{font-size:25px}.booking-list-area button[type="submit"]:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--black);}.booking-list-area button[type="submit"] .search-submit-label{display:none;font-size:16px;}.ms-dropdown{position:relative;}.ms-dropdown__trigger{width:100%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;justify-content:space-between;gap:.25rem;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;font-size:15px;font-family:inherit;color:var(--header);cursor:pointer;text-align:left;}.ms-dropdown__trigger:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.ms-dropdown__trigger[aria-expanded="true"]{border-color:var(--theme);}.ms-dropdown__inner{-webkit-box-flex:1;flex:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;align-items:flex-start;overflow:hidden;gap:2px;}.ms-dropdown__field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);line-height:1;white-space:nowrap;}.ms-dropdown__text{-webkit-box-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);}.ms-dropdown__inner .ms-dropdown__text{-webkit-box-flex:0;flex:none;width:100%;}.ms-dropdown--has-value .ms-dropdown__text{color:var(--header);}.ms-dropdown__arrow{flex-shrink:0;font-size:20px;color:var(--text);transition:transform .2s ease;}.ms-dropdown__trigger[aria-expanded="true"] .ms-dropdown__arrow{transform:rotate(180deg);}.ms-dropdown__clear{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--text);cursor:pointer;}.ms-dropdown__clear .material-symbols-outlined{font-size:16px;pointer-events:none;}.ms-dropdown__clear:hover,.ms-dropdown__clear:focus-visible{background:var(--theme-light);color:var(--theme);}.ms-dropdown__clear:focus-visible{outline:2px solid var(--black);outline-offset:1px;}.ms-dropdown__clear[hidden]{display:none;}.ms-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--box-shadow);max-height:220px;overflow-y:auto;scroll-margin-bottom:24px;}.ms-dropdown__fieldset{border:none;padding:.375rem 0;margin:0;min-width:0;}.ms-dropdown__list{list-style:none;margin:0;padding:0;}.ms-dropdown__option{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:.625rem;padding:.5rem 1rem;cursor:pointer;font-size:15px;color:var(--text);transition:background .15s;margin:0;}.ms-dropdown__option:hover{background:var(--theme-light);color:var(--black);}.ms-dropdown__option input[type="checkbox"]{width:1rem;height:1rem;accent-color:var(--theme);flex-shrink:0;cursor:pointer;margin:0;}.ms-dropdown__option input[type="checkbox"]:focus-visible,.ms-dropdown__option input[type="radio"]:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.ms-dropdown--single .ms-dropdown__option input[type="radio"]{width:1rem;height:1rem;accent-color:var(--theme);flex-shrink:0;cursor:pointer;margin:0;}.ms-dropdown .ms-dropdown__option:has(input:checked),.ms-dropdown .ms-dropdown__option:has(input:checked){background:var(--theme-light);color:var(--black);}.experience-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--border);border-radius:35px;overflow:hidden;}.experience-card__media{position:relative;aspect-ratio:4 / 3;background:var(--border);overflow:hidden;}
/* Card verticale (immagine sopra, testo sotto): a 4:3 su mobile l'immagine occupa una
   fetta di schermo sproporzionata rispetto alla card, lasciando vedere poche card per
   scroll. 3:2 sotto i 767px la rende più "larga"/compatta senza tagliare troppo il
   soggetto della foto (di più lo farebbe un 16:9, con object-fit:cover). */
@media (max-width:767px){.experience-card__media{aspect-ratio:3 / 2;}}.experience-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.experience-card__badge{position:absolute;bottom:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:16px;line-height:1}.experience-card__badge .material-symbols-outlined{font-size:18px;line-height:1;color:#f76481;}.experience-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1;}.experience-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:13px;color:var(--text);justify-content:space-between;line-height:1;}.experience-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;}.experience-card__meta-item .material-symbols-outlined{font-size:16px;}.experience-card__meta-item--package{color:var(--black);}.experience-card__meta-item .material-symbols-outlined{font-size:18px;color:var(--text);}.experience-card__title{margin:0;font-size:17px;line-height:1.3;}@media (max-width:575px){.experience-card__title{font-size:16px}}.experience-card__link{color:var(--header);text-decoration:none;}.experience-card__link::after{content:'';position:absolute;inset:0;z-index:1;}.experience-card__link:hover,.experience-card__link:focus-visible{text-decoration:underline;}.experience-card__link:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.experience-card__tags{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;max-width:100%;}.experience-card__tag{font-size:12px;line-height:1.4;color:var(--black);background:var(--theme-light);border-radius:6px;padding:.15rem .5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.experience-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;}.experience-card__price{margin:0;display:flex;flex-direction:column;line-height:1.2;}.experience-card__price-prefix{font-size:11px;color:var(--text);text-transform:uppercase;letter-spacing:.03em;}.experience-card__price-value{font-size:18px;font-weight:700;color:var(--header);}.experience-card__book-btn{position:relative;z-index:2;flex-shrink:0;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:rgba(var(--black-rgb),0);color:var(--black);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.experience-card__book-btn .material-symbols-outlined{font-size:20px}.experience-card__book-btn:hover{background:rgba(var(--black-rgb),.05);}.experience-card__book-btn:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.db-frame-open{overflow:hidden;}@media (max-width:575px){.row-cols-1>*{max-width:360px;margin-inline:auto}}.proposal-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--border);border-radius:35px;overflow:hidden;}.proposal-card__media{position:relative;aspect-ratio:4 / 3;background:var(--border);overflow:hidden;}.proposal-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.proposal-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1;}.proposal-card__title{margin:0;font-size:17px;line-height:1.3;}@media (max-width:575px){.proposal-card__title{font-size:16px}}.proposal-card__link{color:var(--header);text-decoration:none;}.proposal-card__link::after{content:'';position:absolute;inset:0;z-index:1;}.proposal-card__link:hover,.proposal-card__link:focus-visible{text-decoration:underline;}.proposal-card__link:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.proposal-card__subtitle{margin:0;font-size:14px;color:var(--text);line-height:1.4;}@media (max-width:575px){.proposal-card__subtitle{font-size:13px}}.poster-card{position:relative;display:flex;flex-direction:column;aspect-ratio:16 / 9;background:var(--border);border-radius:35px;overflow:hidden;}.poster-card__media{position:absolute;inset:0;}.poster-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.poster-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,.2) 10%,rgba(11,13,17,.95) 100%);}.poster-card__overlay{margin-top:auto;z-index:1;display:flex;align-items:center;padding:2rem;}.poster-card__text{display:flex;flex-direction:column;gap:.25rem;min-width:0;}.poster-card__title{margin:0;font-size:25px;line-height:1.3;}.poster-card__link{color:var(--white);text-decoration:none;}.poster-card__link::after{content:'';position:absolute;inset:0;z-index:1;}.poster-card__link:hover,.poster-card__link:focus-visible{text-decoration:underline;}.poster-card__link:focus-visible{outline:2px solid var(--white);outline-offset:-2px;}.poster-card__subtitle{margin:0;font-size:20px;color:rgba(255,255,255,.85);line-height:1.4;}@media (max-width:767px){.poster-card{aspect-ratio:4 / 3}.poster-card__overlay{padding:1.5rem}.poster-card__title{font-size:22px}.poster-card__subtitle{font-size:17px}}.tile-card{position:relative;display:flex;flex-direction:column;aspect-ratio:3 / 4;background:var(--border);border-radius:20px;overflow:hidden;}.tile-card__media{position:absolute;inset:0;}.tile-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.tile-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,0) 10%,rgba(11,13,17,.95) 100%);}.tile-card__overlay{margin-top:auto;z-index:1;padding:2rem 2.5rem;}.tile-card__title{margin:0;font-size:22px;line-height:1.3;text-align:center;}@media (max-width:767px){.tile-card__title{font-size:19px}}@media (max-width:575px){.tile-card__title{font-size:17px}}.tile-card__link{color:var(--white);text-decoration:none;}.tile-card__link::after{content:'';position:absolute;inset:0;z-index:1;}.tile-card__link:hover,.tile-card__link:focus-visible{text-decoration:underline;}.tile-card__link:focus-visible{outline:2px solid var(--white);outline-offset:-2px;}.voucher-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:2.5rem 1.75rem 2rem;background:var(--white);border:1px solid transparent;border-radius:35px;text-align:center;font-family:inherit;cursor:pointer;}.voucher-card:hover,.voucher-card:focus-visible{border-color:var(--black);}.voucher-card:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.voucher-card__title{font-size:17px;font-weight:700;line-height:1.3;color:var(--header);margin-bottom:1rem;}.voucher-card__value{font-size:34px;font-weight:800;line-height:1.1;color:var(--black);margin:1rem 0 2rem;letter-spacing:-3px;}@media (max-width:575px){.voucher-card__title{font-size:16px}.voucher-card__value{font-size:28px}}.voucher-card__validity{font-size:13px;color:var(--text);margin-top:.5rem;}.voucher-card:hover .voucher-card__cta,.voucher-card:focus-visible .voucher-card__cta{background-color:var(--black);}.vouchers-carousel-box{background:linear-gradient(45deg,rgba(252,200,151,.25) 0%,rgba(247,137,161,.25) 60%);border-radius:35px;padding:40px;}@media (max-width:767px){.vouchers-carousel-box{padding:24px}}.article-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);}.article-card__media{aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;}.article-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.article-card__body{padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem;}.article-card__title{margin:0;font-size:18px;line-height:1.35;}@media (max-width:575px){.article-card__title{font-size:16px}}.article-card__link{color:var(--header);text-decoration:none;}.article-card__link::after{content:'';position:absolute;inset:0;}.article-card__link:hover,.article-card__link:focus-visible{color:var(--theme);text-decoration:underline;}.article-card__link:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.article-card__subtitle{margin:0;font-size:14px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}@media (max-width:575px){.article-card__subtitle{font-size:13px}}.how-it-works-section{background:linear-gradient(45deg,rgba(151,252,203,.12) 0%,rgba(53,146,200,.16) 60%);padding:100px;}@media (max-width:767px){.how-it-works-section{padding-left:0;padding-right:0;padding-top:60px;padding-bottom:60px}}@media (max-width:575px){.how-it-works-section{padding-top:50px;padding-bottom:50px}}.how-it-works-item{text-align:center;padding:0 1rem;background:rgba(255,255,255,.4);border-radius:20px;padding:2.5rem;height:100%}.how-it-works-item__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--black);font-size:50px;margin-bottom:1.25rem;}.how-it-works-item h3{margin:0 0 .5rem;font-size:20px;}.how-it-works-item p{margin:0;color:var(--black);}.how-it-works-support{text-align:center;margin:2.5rem 0 0;color:var(--black);}.how-it-works-support a{color:var(--black);font-weight:600;text-decoration:underline;}.how-it-works-support a:hover{text-decoration:none;}.about-us-section__content{display:flex;flex-direction:column;gap:1rem;color:var(--black);}.about-us-section__content h2{margin:0;line-height:1.2;font-weight:800;}.about-us-section__subtitle{margin:0;font-weight:600;color:var(--black);}.about-us-section__text{color:var(--black);}.about-us-section__text p:last-child{margin-bottom:0;}.about-us-section__biosfera-logo{width:220px;max-width:100%;height:auto;margin-top:.5rem;}.about-us-section__image{width:100%;height:auto;border-radius:35px;object-fit:cover;aspect-ratio:4 / 3;}.flatpickr-day.today{border-color:var(--black)}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:not(.flatpickr-disabled):hover,.flatpickr-day.prevMonthDay:not(.flatpickr-disabled):hover,.flatpickr-day.nextMonthDay:not(.flatpickr-disabled):hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--theme-light);border-color:var(--theme-light);color:var(--black);}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 var(--theme);box-shadow:-10px 0 0 var(--theme);}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 var(--theme-light),5px 0 0 var(--theme-light)}.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:none}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.today.selected:hover,.flatpickr-day.today.startRange:hover,.flatpickr-day.today.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--theme);border-color:var(--theme);color:var(--white);}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--theme)}.flatpickr-calendar.open{z-index:100}.text-wrapper{color:var(--black)}.text-wrapper p + p{margin-top:1em;}.text-wrapper h2:not(.title,.subtitle){font-size:30px;}@media (max-width:767px){.text-wrapper h2:not(.title,.subtitle){font-size:22px}}@media (max-width:575px){.text-wrapper h2:not(.title,.subtitle){font-size:20px}}.text-wrapper h2 + *,.text-wrapper * + h2,.text-wrapper h3 + *,.text-wrapper * + h3{margin-top:1.5em;}.text-wrapper ul,.text-wrapper ol{padding-left:1.25em;margin:1em 0;}.text-wrapper ul{list-style:disc;}.text-wrapper ol{list-style:decimal;}.text-wrapper ul ul{list-style:circle;}.text-wrapper li + li{margin-top:.4em;}.text-wrapper li::marker{color:var(--theme);}@media (min-width:992px){.vouchers-experiences-intro-section__text{column-count:2;column-gap:2.5rem}}.title{font-size:30px;}.subtitle{font-weight:300;line-height:1.3;font-size:22px}@media (max-width:767px){.title{font-size:22px}.subtitle{font-size:18px}}@media (max-width:575px){.title{font-size:20px}.subtitle{font-size:16px}}.page-header{background:rgba(var(--bs-light-rgb),1);}@media (max-width:767.98px){section.page-header{padding-top:20px!important}.page-header.section-padding{padding-bottom:40px!important}.page-header.section-padding.page-header--flush{padding-bottom:20px!important}.page-header.section-padding.pb-0{padding-bottom:0!important}}.page-header--flush{background:var(--white);padding-bottom:3rem;}.page-header--centered .page-header__title-row{justify-content:center;}.page-header--centered .page-header__subtitle{text-align:center;}@media (max-width:767.98px){.page-header:has(+ .experience-search-section) .page-header__title-row{justify-content:center}.page-header:has(+ .experience-search-section) .page-header__subtitle{text-align:center}}.page-header__utility-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}.page-header__share-slot{flex-shrink:0;}.page-header__title-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;}.page-header__title{margin:.5rem 0 0;}.page-header__subtitle{margin:.5rem 0 0;color:var(--black);}.page-header__row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:5px;}.page-header__tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0;}.page-header__tag{font-size:13px;line-height:1.4;color:var(--black);background:var(--theme-light);border-radius:6px;padding:.25rem .65rem;}.page-header__share-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .8rem;border-radius:100px;border:1px solid var(--border);background:rgba(var(--black-rgb),0);color:var(--header);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;}.page-header__share-btn .material-symbols-outlined{font-size:15px;}.page-header__share-btn:hover,.page-header__share-btn:focus-visible{background:rgba(var(--black-rgb),.05);}.page-header__share-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;}.page-header__share-menu .dropdown-item .material-symbols-outlined{font-size:18px;color:var(--text);}.attraction-detail-header{background:none;padding:3rem 0 0;}.attraction-detail{padding-bottom:100px;}.attraction-detail-header .page-header__title{font-size:1.5rem;}.attraction-detail-header .page-header__subtitle{font-size:1rem;}@media (max-width:575px){.attraction-detail-header .page-header__title{font-size:1.25rem}.attraction-detail-header .page-header__subtitle{font-size:.9rem}}.experience-search-section{position:relative;z-index:2;margin-top:-48px;margin-bottom:24px;}@media (max-width:767.98px){.experience-search-section{margin-top:-20px;margin-bottom:14px}}.experience-search-bar .booking-list-area{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:60px;background-color:var(--white);padding:10px;box-shadow:0 0 20px rgba(0,0,0,.15);}.experience-search-bar .booking-list-area.border{box-shadow:none;}@media (max-width:1199px){.experience-search-bar .booking-list-area{flex-wrap:wrap;gap:40px}}.experience-search-bar .booking-list-area .booking-list{display:flex;align-items:center;gap:20px;flex:1 1 0;min-width:0;}.experience-search-bar__toggle{display:none;}@media (max-width:991px){.experience-search-bar{border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:rgba(149,157,165,.15) 0 2px 16px}.experience-search-bar:has(.experience-search-bar__toggle[aria-expanded="false"]){border-radius:999px}.experience-search-bar__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;border:none;background:transparent;color:var(--header);font-weight:600;cursor:pointer;border-radius:24px 24px 0 0}.experience-search-bar:has(.experience-search-bar__toggle[aria-expanded="false"]) .experience-search-bar__toggle{border-radius:999px}.experience-search-bar__toggle:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.experience-search-bar__toggle-label{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-search-bar__search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px}.experience-search-bar__toggle[aria-expanded="true"] .experience-search-bar__search-icon{display:none}.experience-search-bar__icon{display:none;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--theme-light);color:var(--theme);font-size:18px}.experience-search-bar__toggle[aria-expanded="true"] .experience-search-bar__icon{display:flex}.experience-search-bar__panel{padding:4px 20px 20px;border-top:1px solid var(--border)}.experience-search-bar .booking-list-area{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 0;border-radius:0;background:transparent;box-shadow:none}.experience-search-bar .booking-list-area.border{border:none!important}.experience-search-bar .booking-list-area .booking-list{width:100%}.experience-search-bar .booking-list-area .booking-list .content .flatpickr-calendar{width:100%!important;right:0!important}.experience-search-bar .booking-list-area .booking-list .content .flatpickr-calendar .flatpickr-innerContainer{justify-content:center}.experience-search-bar .booking-list-area .booking-list:not(:first-child) .content button:not(.fp-shortcut,.flatpickr-prev-month,.flatpickr-next-month,.ms-dropdown__clear)::before{width:100%;height:1px;top:-6px;left:0}.experience-search-bar .booking-list-area button[type="submit"]{width:100%;height:44px;padding:0 24px;min-width:0}.experience-search-bar .booking-list-area button[type="submit"] .search-submit-label{display:inline}}@media (min-width:768px) and (max-width:991px){.experience-search-bar{width:100%;max-width:480px;margin-left:auto;margin-right:auto}}.pager .btn-outline-info{color:var(--header);border-color:var(--border);background-color:var(--white);}.pager .btn-outline-info:hover:not(:disabled),.pager .btn-outline-info:focus-visible{color:var(--black);background-color:var(--theme-light);border-color:var(--theme-light);}.pager .btn-outline-info:focus-visible{outline:2px solid var(--black);outline-offset:2px;z-index:1;}.pager .btn-info.border-primary{color:var(--white);background-color:var(--theme);border-color:var(--theme)!important;opacity:1!important}.pager .btn:disabled{opacity:.35;}.pager .material-symbols-outlined{font-size:18px;}.pager .small{color:var(--text);}.attractions-grid-section__empty{margin:0;padding:10rem 1rem;text-align:center;color:var(--text);font-size:18px;}.attractions-sort-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:1.5rem;}.attractions-sort-bar__count{margin:0;font-size:14px;color:var(--text);}.attractions-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.attractions-sort label{font-size:14px;font-weight:600;color:var(--header);white-space:nowrap;}.attractions-sort select{border-radius:8px;border:1px solid var(--border);padding:.5rem 2rem .5rem .75rem;font-size:14px;color:var(--header);background-color:var(--white);}.attractions-sort select:focus-visible{outline:none;border-color:var(--black);box-shadow:0 0 0 2px rgba(var(--black-rgb),.2);}.attractions-sort button{border:1px solid var(--theme);background:var(--theme);color:var(--white);border-radius:8px;padding:.5rem 1rem;font-size:14px;font-weight:600;cursor:pointer;}.attractions-sort button:hover{background:var(--header);border-color:var(--header);}.attractions-sort button:focus-visible{outline:2px solid var(--black);outline-offset:2px;}@media (max-width:767.98px){.attractions-sort-bar{flex-wrap:nowrap;align-items:flex-end}.attractions-sort-bar__count{min-width:0}.attractions-sort{flex-direction:column;align-items:flex-end;flex-shrink:0;gap:5px}.attractions-sort label{font-size:12px;line-height:1.2}}.node-text-image-section__image,.paragraph-section__image{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:20px;object-fit:cover;}.paragraph-section__title{margin:0 0 1rem;font-weight:800;}.modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1!important;background-color:rgba(0,0,0,.8)}#related-attractions-heading,#related-packages-heading,#related-blog-heading,#related-news-heading,#related-group-proposals-heading{font-size:25px}@media (max-width:767px){#related-attractions-heading,#related-packages-heading,#related-blog-heading,#related-news-heading,#related-group-proposals-heading{font-size:20px}}@media (max-width:575px){#related-attractions-heading,#related-packages-heading,#related-blog-heading,#related-news-heading,#related-group-proposals-heading{font-size:18px}}.header-btn-cart .badge{background:var(--theme-2);font-size:11px;top:-8px;right:-8px;border:2px solid var(--white);}.db-header-account-dropdown .dropdown-menu.show{padding:0;overflow:hidden;}.db-header-account-dropdown .dropdown-menu.show .dropdown-item{padding:.5rem 1rem;transition:none}.db-header-account-dropdown .dropdown-menu.show .dropdown-item:focus,.db-header-account-dropdown .dropdown-menu.show .dropdown-item:hover{background:var(--theme-light);color:var(--black);}.dropdown-item-text{background:var(--bg);white-space:nowrap;padding:.5rem 1rem;cursor:default;}@media (min-width:1200px){.package-detail-header .container,.package-detail-content .container{max-width:1200px}}.package-detail-cover{width:100%;height:clamp(280px,30vw,460px);object-fit:cover;border-radius:20px;}.photo-grid__item{display:block;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;}.photo-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}.photo-grid__item:hover img,.photo-grid__item:focus-visible img{transform:scale(1.04);}.photo-grid__item:focus-visible{outline:2px solid var(--black);outline-offset:-2px;}.package-detail-form-box{padding:1.5rem;border:1px solid var(--border);border-radius:16px;}.package-detail-form-title{font-size:1.1rem;font-weight:700;color:var(--header);margin-bottom:1.5rem;line-height:1.3;text-align:center}.group-proposal-detail-form-section,.sleep-form-section{background:var(--bg);}.group-proposal-detail-form-box{padding:2rem;}.group-proposal-detail-form-box .package-detail-form-title{font-size:1.6rem;margin-bottom:.5rem;}.group-proposal-detail-form-subtitle{text-align:center;color:var(--text);font-size:15px;margin-bottom:1.5rem;}.related-packages-section{border-top:1px solid var(--border);}@media (min-width:992px){.package-detail-form-sticky{position:sticky;top:calc(var(--header-height,80px) + 1rem)}}.package-detail-block-title{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:var(--header);}@media (max-width:575px){.package-detail-block-title{font-size:1.15rem}}.package-detail-files-list{list-style:none;margin:0;padding:0;}.package-detail-files-list li:not(:last-child){margin-bottom:.75rem;}.package-detail-file-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--header);font-weight:600;text-decoration:none;transition:color .2s ease;}.package-detail-file-link .material-symbols-outlined{font-size:1.2rem;flex-shrink:0;color:var(--black);transition:color .2s ease;}.package-detail-file-link:hover,.package-detail-file-link:hover .material-symbols-outlined{color:var(--theme);}[type="checkbox"] + label,[type="radio"] + label{line-height:1.3;font-size:13px}[type="checkbox"] + label a,[type="radio"] + label a{text-decoration:underline;}[type="checkbox"] + label a:hover,[type="radio"] + label a:hover{text-decoration:none;}form textarea,form textarea.form-control,.form-floating>textarea.form-control{min-height:150px;height:150px;}.text-wrapper h1{line-height:1.2;font-weight:800;font-size:30px;margin-bottom:20px;}.article-detail-cover{width:100%;height:clamp(280px,30vw,460px);object-fit:cover;border-radius:20px;}.article-detail-block-title{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:var(--header);}@media (max-width:575px){.article-detail-block-title{font-size:1.15rem}}.article-detail-files-list{list-style:none;margin:0;padding:0;}.article-detail-files-list li:not(:last-child){margin-bottom:.75rem;}.article-detail-file-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--header);font-weight:600;text-decoration:none;transition:color .2s ease;}.article-detail-file-link .material-symbols-outlined{font-size:1.2rem;flex-shrink:0;color:var(--black);transition:color .2s ease;}.article-detail-file-link:hover,.article-detail-file-link:hover .material-symbols-outlined{color:var(--theme);}.related-blog-section,.related-news-section{border-top:1px solid var(--border);}.article-detail-experiences-box{background:var(--bg);border-radius:20px;padding:1.75rem;}.article-detail-experiences-box .article-detail-block-title{margin-bottom:1.25rem;}@media (max-width:991px){.article-detail-experiences-box{padding-left:0;padding-right:0}.article-detail-experiences-box .article-detail-block-title{padding-left:1.75rem;padding-right:1.75rem}}@media (max-width:767px){.article-detail-experiences-box .article-detail-block-title{text-align:center}}.catalog-download-card{display:flex;align-items:center;gap:1.25rem;padding:1rem;background:linear-gradient(45deg,rgba(151,252,203,.12) 0%,rgba(53,146,200,.16) 60%);border-radius:16px;text-decoration:none;color:inherit;}.catalog-download-card:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.catalog-download-card:hover .catalog-download-card__action,.catalog-download-card:focus-visible .catalog-download-card__action{background:#333;}.catalog-download-card__media{flex-shrink:0;width:110px;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;}.catalog-download-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.catalog-download-card__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;}.catalog-download-card__name{font-weight:700;color:var(--header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.catalog-download-card__action{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;font-size:14px;font-weight:600;color:#fff;background:#000;transition:background .2s ease;}.catalog-download-card__action .material-symbols-outlined{font-size:20px;}.catalog-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);text-decoration:none;color:inherit;border-radius:20px;}.catalog-card:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.catalog-card__media{aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;}.catalog-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.catalog-card__body{flex:1 1 auto;padding:1.25rem 0 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;}.catalog-card__title{margin:0;font-size:16px;font-weight:700;color:var(--header);line-height:1.35;}@media (max-width:575px){.catalog-card__title{font-size:15px}}.catalog-card__action{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;font-size:14px;font-weight:600;color:var(--black);background:rgba(var(--black-rgb),0);border:1px solid var(--border);}.catalog-card:hover .catalog-card__action,.catalog-card:focus-visible .catalog-card__action{background:rgba(var(--black-rgb),.05);}.catalog-card__action .material-symbols-outlined{font-size:20px;}.groups-category-detail-proposals-grid{margin-top:3rem;}@media (min-width:1200px){.groups-category-detail-content__text{column-count:2;column-gap:3rem}.groups-category-detail-content__text h1,.groups-category-detail-content__text h2,.groups-category-detail-content__text h3,.groups-category-detail-content__text h4,.groups-category-detail-content__text img,.groups-category-detail-content__text ul,.groups-category-detail-content__text ol,.groups-category-detail-content__text table{break-inside:avoid}.groups-category-detail-content__text p{orphans:3;widows:3}}.contacts-info-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;}.contacts-info-item{display:flex;align-items:center;gap:1rem;height:100%;padding:1.25rem;background:var(--white);border:1px solid var(--border);border-radius:16px;}.contacts-info-item__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--black);display:inline-flex;align-items:center;justify-content:center;font-size:28px;}.contacts-info-item__content{color:var(--black);text-decoration:none;font-style:normal;font-weight:600;line-height:1.3;}a.contacts-info-item__content:hover{color:var(--theme);text-decoration:underline;}.contacts-form-box{background:var(--bg);border:none;}.european-funds-accordion__link::after{display:none;}.european-funds-accordion__link-icon{margin-left:auto;font-size:20px;flex-shrink:0;}.text-wrapper .european-funds-accordion__files{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;}.european-funds-accordion__file-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--theme);font-weight:600;}.european-funds-accordion__file-link:hover,.european-funds-accordion__file-link:focus-visible{color:var(--theme-2);text-decoration:underline;}.european-funds-accordion__file-link:hover .material-symbols-outlined,.european-funds-accordion__file-link:focus-visible .material-symbols-outlined{text-decoration:none;}.european-funds-accordion__file-link .material-symbols-outlined{font-size:18px;}.european-funds-logos-section .footer-eu__logos img{width:100%;height:auto;max-height:80px;object-fit:contain;}.european-funds-logos-section .footer-eu__logos li{min-width:0;max-width:100%;}.european-funds-accordion-section .accordion-button{line-height:1.2;}.european-funds-accordion-section .accordion{--bs-accordion-btn-padding-y:1.5rem;}.european-funds-logos-section .footer-eu__logos{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;}@media (min-width:992px){.european-funds-logos-section .footer-eu__logos{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.european-funds-logos-section .footer-eu__logos{grid-template-columns:repeat(7,1fr)}}.european-funds-accordion-section{padding-bottom:160px;}#newsletter_emailFeedback{display:none!important}.pq-newsletter__form .alert.alert-danger.alert-dismissible.show{margin-top:.5rem}.db-icon-sm{font-size:1rem;vertical-align:middle;}.attraction-detail__quick-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.5rem;margin-bottom:2rem;}.attraction-detail__quick-fact{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border);}.attraction-detail__quick-fact--last-row{border-bottom:none;}.attraction-detail__quick-fact-icon{flex-shrink:0;font-size:1.75rem;color:var(--black);}.attraction-detail__quick-fact-label{display:block;font-size:.7rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;}.attraction-detail__quick-fact-value{display:block;font-size:1rem;font-weight:700;line-height:1.2;color:var(--header);}.text-toggle .btn-read-more{display:block;background:none;border:none;color:var(--theme);padding:0;margin-top:.5rem;cursor:pointer;font-size:.875rem;}.text-toggle__content{transition:max-height .3s ease;}.text-toggle--collapsible:not(.text-toggle--expanded) .text-toggle__content{position:relative;max-height:130px;overflow:hidden;}.text-toggle--collapsible:not(.text-toggle--expanded) .text-toggle__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to bottom,transparent,var(--white));pointer-events:none;}@media (prefers-reduced-motion:reduce){.text-toggle__content{transition:none}}@media (min-width:1200px){.attraction-detail-header .container,.attraction-gallery .container,.attraction-detail .container{max-width:1200px}}.attraction-detail__block-title{font-size:1.4rem;font-weight:800;margin-bottom:1rem;color:var(--header);}@media (max-width:575px){.attraction-detail__block-title{font-size:1.15rem}}.attraction-detail__subtitle{font-size:1.1rem;font-weight:300;color:var(--header);margin-bottom:.5rem;}.attraction-detail__files-list{list-style:none;margin:0;padding:0;}.attraction-detail__files-list li:not(:last-child){margin-bottom:.75rem;}.attraction-detail__file-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--header);font-weight:600;text-decoration:none;transition:color .2s ease;}.attraction-detail__file-link .material-symbols-outlined{font-size:1.2rem;flex-shrink:0;color:var(--black);transition:color .2s ease;}.attraction-detail__file-link:hover,.attraction-detail__file-link:hover .material-symbols-outlined{color:var(--theme);}.attraction-detail__info-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;}.attraction-detail__info-row>div{flex:1 1 0%;min-width:0;}.attraction-detail__info-icon{flex-shrink:0;font-size:1.75rem;color:var(--black);}.attraction-detail__info-title{font-size:1rem;font-weight:700;margin-bottom:.25rem;color:var(--header);}.attraction-detail__map{border-radius:.75rem;overflow:hidden;}.gm-style .gm-style-iw-c{padding:0;}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0;}.gm-style .gm-ui-hover-effect{display:none!important;}.gm-style .gm-style-iw-chr{height:0;margin:0;padding:0;}.gmap-infowindow-card{position:relative;width:220px;}.gmap-infowindow-card__img{width:100%;height:130px;object-fit:cover;display:block;}.gmap-infowindow-close{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border:none;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;}.gmap-infowindow-close .material-symbols-outlined{font-size:18px;color:var(--header);}.gmap-infowindow-card__body{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;}.gmap-infowindow-card__name{font-weight:600;color:var(--header);font-size:.9rem;line-height:1.2;}.gmap-infowindow-card__address{font-size:.75rem;color:var(--text);line-height:1.2;}
/* Fumetto testuale dei POI dell'itinerario (_attraction-detail.php, <div class=
   "gmap-infowindow-poi"><strong>...</strong><p>...</p></div>) — mancava del tutto
   questa regola, quindi nessun padding interno (testo attaccato ai bordi del fumetto
   di Google). Stessi valori di .gmap-infowindow-card sopra (fumetto con immagine) per
   coerenza visiva tra i due tipi, applicati qui a strong/p invece che a classi __name/
   __address dedicate (il markup del POI non le usa). */
/* padding-top 2.25rem, non .6rem come gli altri lati: .gmap-infowindow-close (sopra)
   è larga 28px e parte da top:.5rem, quindi arriva a .5rem+28px (~1.75rem) = 2.25rem dal
   bordo del fumetto — senza questo spazio il titolo (che qui parte subito in alto,
   niente foto sopra come in .gmap-infowindow-card) ci finisce sotto. */
.gmap-infowindow-poi{position:relative;width:220px;padding:2.25rem .75rem .6rem;box-sizing:border-box;}
.gmap-infowindow-poi strong{display:block;font-weight:600;color:var(--header);font-size:.9rem;line-height:1.2;margin-bottom:.15rem;}
.gmap-infowindow-poi p{font-size:.75rem;color:var(--text);line-height:1.2;}.attraction-detail__accordion{padding-bottom:.5rem;border-bottom:1px solid var(--border);}.attraction-detail__accordion--no-border{padding-bottom:0;border-bottom:none;}.attraction-detail__accordion-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;color:var(--theme);font-weight:600;font-size:.9rem;cursor:pointer;}.attraction-detail__accordion-icon{font-size:1.2rem;transition:transform .2s ease;}.attraction-detail__accordion-toggle[aria-expanded="true"] .attraction-detail__accordion-icon{transform:rotate(180deg);}.attraction-detail__accordion-panel{margin-top:.35rem;}@media (prefers-reduced-motion:reduce){.attraction-detail__accordion-icon{transition:none}}.attraction-detail__sidebar-sticky{position:sticky;top:calc(var(--header-height,80px) + 1rem);}.attraction-detail__booking-box{padding:1.5rem;border:1px solid var(--border);border-radius:16px;text-align:center;}.attraction-detail__booking-title{font-size:1.1rem;font-weight:700;color:var(--header);margin-bottom:1rem;line-height:1.3}.attraction-detail__price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;font-size:1.75rem;font-weight:700;color:var(--header);margin-bottom:1.25rem;}.attraction-detail__price-prefix{font-size:.75rem;line-height:1.15;font-weight:400;color:var(--text);text-align:center;}.attraction-detail__price-suffix{font-size:.9rem;font-weight:400;color:var(--text);}.attraction-detail__booking-note{border-top:1px solid var(--border);padding-top:.75rem;margin-top:1rem;font-size:.85rem;text-align:left;}.attraction-detail__mobile-book-bar{position:sticky;bottom:0;z-index:20;padding:.75rem 0;background:var(--white);border-top:1px solid var(--border);box-shadow:0px -13px 12px rgba(0,0,0,.08);}.attraction-detail__mobile-book-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.attraction-detail__mobile-book-bar-price{display:flex;flex-direction:column;line-height:1.2;}.attraction-detail__mobile-book-bar-price-value{font-size:1.15rem;font-weight:700;color:var(--header);}.attraction-detail__mobile-book-bar-price-label{font-size:.7rem;color:var(--text);}.attraction-detail__mobile-book-bar-btn{flex:1 1 auto;white-space:nowrap;}.attraction-detail__mobile-book-bar-price{flex-shrink:0;}.attraction-detail__mobile-book-bar-actions{display:flex;align-items:center;gap:.75rem;}.attraction-detail__mobile-book-bar-actions .attraction-detail__mobile-book-bar-btn{flex:0 0 auto;}.attraction-detail__mobile-book-bar-actions .attraction-detail__mobile-book-bar-btn,.attraction-detail__mobile-book-bar-gift-btn{height:48px;padding-top:0;padding-bottom:0;padding-left:22px;padding-right:22px;min-width:0;}.attraction-detail__gift-btn{background:rgba(var(--black-rgb),0);border:1px solid var(--border);color:var(--black);}.attraction-detail__gift-btn:hover,.attraction-detail__gift-btn:focus-visible{background:rgba(var(--black-rgb),.05);color:var(--black);border:1px solid var(--border);}.attraction-detail__gift-btn .material-symbols-outlined{font-size:22px;}.attraction-detail__book-btn:hover,.attraction-detail__book-btn:focus-visible{background:var(--theme-2b);}.attraction-detail__mobile-book-bar-gift-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:100px;font-family:"Manrope",sans-serif;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;}.attraction-detail__mobile-book-bar-gift-btn .material-symbols-outlined{font-size:18px;}.carnet-accordion-meta{justify-content:flex-start;margin-bottom:.5rem;}.carnet-attraction-header .carnet-chevron{transition:transform .25s;font-size:1.5rem;color:var(--black);}.carnet-attraction-header:not(.collapsed) .carnet-chevron{transform:rotate(180deg);}.attraction-detail__carnet-banner{padding:1rem;margin-bottom:.85rem;border-radius:10px;background:linear-gradient(45deg,rgba(252,200,151,.4) 0%,rgba(247,137,161,.4) 60%);text-align:left;}a.attraction-detail__carnet-banner{display:flex;align-items:center;gap:.75rem;text-decoration:none;}.attraction-detail__carnet-banner.attraction-detail__accordion{border-bottom:none;padding-bottom:1rem;}.attraction-detail__carnet-banner-text{flex:1;display:flex;flex-direction:column;gap:.35rem;}.attraction-detail__carnet-banner-hook{font-size:.9rem;font-weight:700;line-height:1.2;color:var(--black);}.attraction-detail__carnet-banner-detail{font-size:.8rem;font-weight:400;line-height:1.2;color:var(--black);}.attraction-detail__carnet-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100px;background:var(--black);color:var(--white);transition:background-color .2s ease;}.attraction-detail__carnet-banner-cta .material-symbols-outlined{font-size:16px;}a.attraction-detail__carnet-banner:hover .attraction-detail__carnet-banner-cta{background:#1a1a1a;}.attraction-detail__carnet-banner-toggle{display:flex;align-items:center;width:100%;gap:.75rem;text-align:left;color:var(--black);}.attraction-detail__carnet-cards{display:flex;flex-direction:column;gap:.2rem;margin-top:.85rem;}.attraction-detail__carnet-card{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:8px;background:var(--white);text-decoration:none;transition:background-color .2s ease;}.attraction-detail__carnet-card:hover{background:var(--bg);}.attraction-detail__carnet-card-img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;}.attraction-detail__carnet-card-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0;}.attraction-detail__carnet-card-name{font-size:.8rem;font-weight:600;line-height:1.2;color:var(--black);}.attraction-detail__carnet-card-count{font-size:.7rem;font-weight:400;line-height:1.2;color:var(--text);}.attraction-detail__carnet-card-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100px;border:1px solid var(--border);color:var(--black);font-size:16px;}.attraction-detail__secure-payment{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;font-size:.8rem;color:var(--text);}.attraction-detail__secure-payment .material-symbols-outlined{font-size:1rem;}.related-attractions-section{border-top:1px solid var(--border);}.db-cart-empty{border:2px dashed var(--border);}.db-cart-empty__icon{font-size:4rem;color:var(--border-2);}.db-cart-empty__text{color:var(--header);}.db-ra-empty{border-radius:20px;border:1.5px solid var(--border);}.db-ra-empty__icon{font-size:4rem;color:var(--border-2);}.db-ra-empty__text{color:var(--header);}.db-ra-result-icon{font-size:3rem;}.db-ra-result-icon--success{color:var(--success);}.db-ra-result-icon--error{color:var(--theme-2);}.db-ra-content{min-height:55vh;}@media (max-width:767.98px){.db-ra-content,.db-cart-content{padding-top:0!important}}.page-header--cart-flush{background:var(--white);padding-bottom:0;}@media (max-width:767.98px){.page-header--cart-flush{padding-bottom:20px}}@media (max-width:767.98px){.page-header--cart-flush:not(.page-header--restricted-area) .page-header__title-row{justify-content:center}}.page-header--restricted-area .page-header__title,.page-header--restricted-area .page-header__subtitle{margin-left:auto;margin-right:auto;}@media (min-width:992px){.page-header--restricted-area .page-header__title,.page-header--restricted-area .page-header__subtitle{max-width:66.6667%}}@media (min-width:1200px){.page-header--restricted-area .page-header__title,.page-header--restricted-area .page-header__subtitle{max-width:58.3333%}}.db-cart-auth-form--narrow{max-width:400px;}.db-cart-box{border-radius:20px;border:1.5px solid var(--border);}.db-cart-box__auth-side{background:var(--bg);border-left:1px solid var(--border);border-radius:0 0 20px 20px;clip-path:inset(0 round 0 0 20px 20px);}@media (min-width:992px){.db-cart-box__auth-side{border-radius:0 20px 20px 0;clip-path:inset(0 round 0 20px 20px 0)}}.db-cart-box__auth-col>.db-cart-summary-sticky-wrapper>.db-cart-summary{border-radius:0 0 0 20px;border-top:1px solid var(--border);background:var(--white);}@media (min-width:992px){.db-cart-box__auth-col{display:flex;flex-direction:column}.db-cart-box__auth-col>.db-cart-summary-sticky-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.db-cart-box__auth-col>.db-cart-summary-sticky-wrapper>.db-cart-summary{position:sticky;bottom:0;margin-top:auto}}@media (min-width:992px){.db-cart-box__auth-side-sticky{position:sticky;top:calc(var(--header-height,80px) + 1rem)}}@media (min-width:992px){.db-cart-box__auth-side{display:flex;flex-direction:column}.db-cart-box__auth-side-sticky-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:1.3rem}.db-cart-box__auth-side-sticky--bottom{top:auto;bottom:0;margin-top:auto}}.db-cart-item{padding:2rem 1.5rem;border-bottom:1px solid var(--border);}@media (max-width:767.98px){.db-cart-item{padding-top:1.5rem;padding-right:0;padding-bottom:1.5rem;padding-left:0}}.db-cart-item:last-child{border-bottom:none;}.db-cart-item__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "thumb" "body";row-gap:1rem;}.db-cart-item__grid--no-thumb{grid-template-areas:"title" "body";}@media (min-width:768px){.db-cart-item__grid{grid-template-columns:25% minmax(0,1fr);column-gap:1.5rem;row-gap:.5rem;grid-template-areas:"thumb title" "thumb body"}.db-cart-item__grid--no-thumb{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "body"}}.db-cart-item__title-row{grid-area:title;}.db-cart-item__thumb{grid-area:thumb;}.db-cart-item__body{grid-area:body;}@media (max-width:767.98px){.db-cart-item__thumb .ratio{--bs-aspect-ratio:56.25%}}.db-cart-item__remove-icon{font-size:1.5rem;}.db-cart-item__thumb-img{width:100%;height:100%;object-fit:cover;display:block;}.db-cart-item__title{color:var(--black);}.db-cart-item__date{color:var(--black);}.db-cart-item__date-icon{font-size:13px;}.db-cart-item__ticket-row{border-top:1px solid var(--border);}.db-carnet-slots-summary + ul>.db-cart-item__ticket-row:first-child{border-top:none;}.db-cart-badge--gift + ul>.db-cart-item__ticket-row:first-child,.db-cart-badge--percentage + ul>.db-cart-item__ticket-row:first-child,.db-cart-badge--expired + ul>.db-cart-item__ticket-row:first-child{border-top:none;}.db-cart-item__ticket-label{color:var(--black);}.db-cart-item__ticket-icon{font-size:15px;}.db-cart-item__ticket-qty{color:var(--black);}.db-cart-item__note{background:var(--bg);color:var(--black);}.db-cart-item__total{color:var(--black);}@media (max-width:767.98px){.db-cart-item__total{font-size:1.1rem}}.db-cart-badge--expired{color:var(--theme-2);line-height:1.3;border:1px solid var(--theme-2);padding:.5rem .75rem!important}.db-cart-badge--expired .material-symbols-outlined{font-size:17px;}.db-cart-badge--gift{color:var(--black);line-height:1.3;border:1px solid var(--black);}.db-cart-badge--gift .material-symbols-outlined{font-size:17px;}.db-cart-badge--percentage{color:var(--black);line-height:1.3;border:1px solid var(--black);}.db-cart-badge--percentage .material-symbols-outlined{font-size:17px;}.db-cart-expired-text{color:var(--theme-2);}.db-cart-item__total--expired{text-decoration:line-through;}.db-cart-expired-link{color:var(--theme-2);text-decoration:none;}.db-cart-expired-link__text{text-decoration:underline;}.db-cart-expired-link__text:hover{text-decoration:none;}.db-cart-expired-link .material-symbols-outlined{font-size:14px;}.db-cart-summary__label{letter-spacing:.5px;color:var(--black);}.db-cart-summary__value{font-size:1.5rem;color:var(--header);}.db-cart-summary__original-value{color:var(--black);}.db-cart-checkout{background:var(--white);border-top:1px solid var(--border);align-items:center;text-align:center;}.db-cart-pending-text{color:#b45309;}.db-cart-pending-btn{background:#b45309;color:var(--white);}.db-cart-pay-cc-btn{background:var(--success);color:var(--white);}.theme-btn:disabled{background-color:var(--border);color:var(--text);cursor:not-allowed;}.db-cart-secure-note{color:var(--text);font-size:.8rem;}.db-cart-stripe-badge{display:inline-flex;align-items:center;}.db-cart-stripe-badge__img{height:18px;width:auto;display:block;}.db-cart-stripe-pay-btn{gap:5px;}.db-cart-secure-note .material-symbols-outlined{font-size:16px;}.db-cart-item-count{color:var(--black);}.db-cart-discount{width:100%;}@media (min-width:1200px){.db-cart-discount{max-width:260px}}.db-cart-discount-input-group .form-floating{position:relative;}.db-cart-discount-input-group .theme-btn{min-width:auto;padding:.5rem 1rem;font-size:.85rem;}.db-cart-discount-input-group .invalid-feedback{position:absolute;top:100%;left:0;right:0;}.db-cart-discount-input-group .form-floating>label{color:var(--black);}.db-cart-discount-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:100%;border:2px solid var(--black);border-radius:12px;padding:.5rem .75rem;color:var(--black);}.db-cart-discount-chip__info{min-width:0;overflow:hidden;line-height:1.5;}.db-cart-discount-chip__code{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.db-cart-discount-chip__desc{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.db-cart-discount-chip__remove{color:inherit;line-height:1;flex-shrink:0;}.db-cart-discount-chip__remove:hover{color:inherit;}.db-cart-discount-chip__remove .material-symbols-outlined{font-size:1.4rem;}.db-cart-auth-tabs{background:var(--white);border:1.5px solid var(--border);}.db-cart-auth-tabs .nav-link.active{background:var(--black);color:var(--white);}.db-cart-auth-tabs .nav-link:not(.active){background:var(--white);color:var(--black);}.gdpr-link{text-decoration:underline;}#cartTabLogin .gdpr-link,#cartTabRegister .gdpr-link,#cartTabLogin label,#cartTabRegister label{color:var(--header);}.db-cart-auth-subtitle,.db-cart-auth-forgot-link{color:var(--text);}#cartTabRegister [errormsgcontainerwrapper],#cartTabLogin [errormsgcontainerwrapper]{margin-top:1rem;}@media (max-width:1035px){html body #delta-gdpr{padding:16px!important}html body #delta-gdpr-content-text{margin:6px 0 10px!important;line-height:1.3!important}html body #delta-gdpr-buttons{margin-top:4px!important}html body #delta-gdpr-buttons>div{margin-bottom:6px!important}}.db-ra-stepper{display:flex;align-items:center;}.db-ra-stepper__step{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}.db-ra-stepper__circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:var(--white);}.db-ra-stepper__circle .material-symbols-outlined{font-size:18px;}.db-ra-stepper__circle--done{background:var(--success);}.db-ra-stepper__circle--current{background:var(--header);}.db-ra-stepper__line{flex-grow:1;margin:0 1rem;height:2px;background:var(--header);}.db-ra-stepper__label{font-weight:600;font-size:.875rem;color:var(--header);}.db-ra-order,.db-ra-card{border-radius:20px;border:1.5px solid var(--border);}.db-ra-order{margin-bottom:1.5rem;}.db-ra-content--form-only{padding-bottom:6rem!important;}.db-ra-order__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);}.db-ra-order__meta{padding:.5rem 1.5rem;}.db-ra-order__meta-row{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem;}.db-ra-order__meta-row:last-child{border-bottom:none;}.db-ra-order__meta-label{color:var(--text);flex-shrink:0;width:150px;}.db-ra-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--white);}.db-ra-badge__icon{font-size:14px;}.db-ra-badge--danger{background:var(--theme-2);}.db-ra-badge--warning{background:#b45309;}.db-ra-badge--info{background:var(--theme);}.db-ra-badge--success{background:#15803d;}.db-ra-order__voucher-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid var(--header);border-radius:100px;color:var(--header);font-weight:700;font-size:.875rem;}.db-ra-order__voucher-icon{font-size:16px;}.db-ra-order__paid-state{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;}.db-ra-order__paid-icon{font-size:16px;}.db-ra-order__paid-state--danger{color:var(--theme-2);}.db-ra-order__paid-state--success{color:var(--success);}.db-ra-order__paid-state--pending{color:#b45309;}.db-ra-order__items{padding:.75rem 1.5rem .5rem;border-top:1px solid var(--border);}.db-ra-order__item{margin-bottom:.75rem;}.db-ra-order__item-date{color:var(--text);font-size:.875rem;margin-bottom:.5rem;}.db-ra-order__item-ticket{color:var(--text);font-size:.875rem;}.db-ra-order__item-ticket-icon{font-size:13px;opacity:.6;}.db-ra-order__item-note{display:flex;align-items:flex-start;gap:.25rem;font-size:.875rem;margin-top:.25rem;padding:.5rem;border-radius:.5rem;background:var(--bg);color:var(--black);}.db-ra-order__carnet-slots{margin-top:.25rem;}.db-ra-order__carnet-slot{padding:.5rem .75rem;margin-bottom:.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);}.db-ra-order__total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid var(--border);text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--text);}.db-ra-order__total-value{font-size:1.25rem;color:var(--success);text-transform:none;}