@charset "UTF-8";@font-face{font-family:Manrope;src:url(../fonts/manrope/Manrope-VariableFont_wght.woff2) format("woff2-variations"),url(../fonts/manrope/Manrope-VariableFont_wght.ttf) format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.6;color:#062423;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{letter-spacing:3%}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}button{font-family:Manrope,sans-serif;cursor:pointer;border:none;background:none;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:Manrope,sans-serif;font-weight:700;line-height:1.2;color:#062423}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.lbh-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:15px}.lbh-title{font-size:36px;font-weight:600}.lbh-subtitle{font-size:30px;font-weight:200}.lbh-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.lbh-btn:hover,.lbh-btn:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.lbh-btn--light{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#fff;color:#062423;border-color:#062423}.lbh-btn--light:hover,.lbh-btn--light:focus{background-color:#062423;border-color:#062423;color:#fff}.lbh-btn--cream{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#9b7c58;color:#fff;border-color:#9b7c58}.lbh-btn--cream:hover,.lbh-btn--cream:focus{background-color:#fff;border-color:#fff;color:#062423}.bike-background{--bike-size: 200px}.bike-background:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;background-image:url(../img/bike.svg);background-repeat:repeat;background-position:center;background-size:200px;opacity:.2;z-index:-1}#lbh-header{position:relative;width:100%;z-index:100;transition:background .25s ease,box-shadow .25s ease;background:#062423;color:#fff}#lbh-header .lbh-header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo menu search";align-items:center;justify-content:space-between;height:100px;padding:0 50px;transition:height .25s ease}@media (max-width: 1024px){#lbh-header .lbh-header__inner{padding:0 20px;grid-template-colums:auto auto auto;grid-template-areas:"logo search menu"}}#lbh-header .lbh-header__left{grid-area:menu}@media (max-width: 1024px){#lbh-header .lbh-header__left{justify-content:end}}#lbh-header .lbh-header__right{grid-area:search}#lbh-header .lbh-header__right span,#lbh-header .lbh-header__right button{color:#fff}#lbh-header .lbh-header__right{justify-content:end}@media (max-width: 1024px){#lbh-header .lbh-header__right{justify-content:center}}#lbh-header .lbh-header__left,#lbh-header .lbh-header__right{display:flex;gap:1.5rem}#lbh-header .lbh-header__logo{flex-shrink:0;grid-area:logo}#lbh-header .lbh-header__logo a{display:flex;align-items:center}#lbh-header .lbh-header__logo img{height:65px;width:auto}#lbh-header .lbh-header__logo .lbh-header__site-name{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700;color:#fff;transition:color .2s}#lbh-header .lbh-nav--desktop .lbh-nav__list{display:flex;align-items:center;gap:2rem}#lbh-header .lbh-nav--desktop .lbh-nav__list>li{position:relative}#lbh-header .lbh-nav--desktop .lbh-nav__list>li.current-menu-item>a,#lbh-header .lbh-nav--desktop .lbh-nav__list>li.current-menu-parent>a,#lbh-header .lbh-nav--desktop .lbh-nav__list>li.current-page-ancestor>a{color:#a8bebd}#lbh-header .lbh-nav--desktop .lbh-nav__list>li .sub-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:200px;background:#062423;box-shadow:0 8px 24px #0000001f;padding:.5rem 0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,top .2s ease;z-index:10}#lbh-header .lbh-nav--desktop .lbh-nav__list>li .sub-menu li a{display:block;padding:.6rem 1.25rem;font-size:.9rem;color:#fff;white-space:nowrap;transition:background .15s,color .15s}#lbh-header .lbh-nav--desktop .lbh-nav__list>li .sub-menu li a:hover{background:#000}#lbh-header .lbh-nav--desktop .lbh-nav__list>li:hover .sub-menu{opacity:1;visibility:visible;top:100%}#lbh-header .lbh-nav--desktop .lbh-nav__list a{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:500;color:#fff;padding:.25rem 0;position:relative;transition:color .2s}#lbh-header .lbh-nav--desktop .lbh-nav__list a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .25s ease}#lbh-header .lbh-nav--desktop .lbh-nav__list a:hover:after{width:100%}@media (max-width: 1024px){#lbh-header .lbh-nav--desktop{display:none}}#lbh-header .lbh-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:6px;color:#fff;transition:color .2s}#lbh-header .lbh-hamburger__bar{width:24px;height:2px;background:currentColor;display:block;border-radius:2px;transition:background .2s}#lbh-header .lbh-hamburger__label{font-family:Manrope,sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:currentColor;margin-top:3px}@media (max-width: 1024px){#lbh-header .lbh-hamburger{display:flex}}#lbh-header .lbh-header__blog-link{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:500;color:#fff;transition:color .2s}#lbh-header .lbh-header__blog-link:hover{color:#a8bebd}#lbh-header [data-search],#lbh-header [data-login],#lbh-header [data-lang],#lbh-header [data-user]{position:relative}#lbh-header [data-search]{position:static}#lbh-header [aria-hidden=true],#lbh-header [hidden]{display:none!important}#lbh-header .lbh-search__panel,#lbh-header .lbh-login__panel,#lbh-header .lbh-user__dropdown,#lbh-header .lbh-lang__list{position:absolute;top:calc(100% + 8px);right:0;background:#a8bebd;box-shadow:0 8px 24px #0000001f;min-width:240px;padding:1.25rem;z-index:200;border-top:2px solid #A8BEBD}#lbh-header .lbh-search__panel{top:100%;left:0;right:0;width:100%;min-width:unset;padding:1.5rem 50px;display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width: 1024px){#lbh-header .lbh-search__panel{padding:1.25rem 20px}}#lbh-header .lbh-search__panel .lbh-search__label{font-size:16px}#lbh-header .lbh-search__panel-inner{background:#a8bebd;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 768px){#lbh-header .lbh-search__panel-inner{grid-template-columns:1fr}}#lbh-header .lbh-lang__list li a{display:block;padding:.5rem 0;font-family:Manrope,sans-serif;font-size:.9rem;color:#062423;font-weight:500;transition:color .2s}#lbh-header .lbh-lang__list li a:hover{color:#9b7c58}#lbh-header .lbh-user__dropdown li a{display:block;padding:.5rem 0;font-family:Manrope,sans-serif;font-size:.9rem;color:#062423;transition:color .2s}#lbh-header .lbh-user__dropdown li a:hover{color:#9b7c58}#lbh-header .lbh-search__input{width:100%;padding:.6rem .75rem;border:1px solid rgba(6,36,35,.2);border-radius:2px;font-family:Manrope,sans-serif;font-size:.9rem;color:#062423;outline:none}#lbh-header .lbh-search__input:focus{border-color:#a8bebd}#lbh-header .lbh-search__suggestions{margin-top:.5rem}#lbh-header .lbh-search__suggestions li a{display:block;padding:.4rem 0;font-family:Manrope,sans-serif;font-size:.875rem;color:#062423;border-bottom:1px solid rgba(6,36,35,.06);transition:color .15s}#lbh-header .lbh-search__suggestions li a:hover{color:#9b7c58}#lbh-header .lbh-search__group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:15px}#lbh-header .lbh-custom-select{position:relative}#lbh-header .lbh-custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .75rem;border:1px solid rgba(6,36,35,.2);border-radius:2px;background:#fff;color:#062423;font-family:Manrope,sans-serif;font-size:.9rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}#lbh-header .lbh-custom-select__trigger:focus{outline:none;border-color:#a8bebd}#lbh-header .lbh-custom-select__trigger[aria-expanded=true]{border-color:#a8bebd;box-shadow:0 0 0 2px #a8bebd33}#lbh-header .lbh-custom-select__value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lbh-header .lbh-custom-select__arrow{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease;color:#062423}#lbh-header .lbh-custom-select__trigger[aria-expanded=true] #lbh-header .lbh-custom-select__arrow{transform:rotate(180deg)}#lbh-header .lbh-custom-select__list{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid rgba(6,36,35,.15);border-top:2px solid #A8BEBD;border-radius:0 0 2px 2px;box-shadow:0 8px 24px #0000001a;z-index:400;max-height:220px;overflow-y:auto;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}#lbh-header .lbh-custom-select__list.is-open{opacity:1;transform:translateY(0);pointer-events:auto}#lbh-header .lbh-custom-select__option{padding:.6rem .75rem;font-family:Manrope,sans-serif;font-size:.875rem;color:#062423;cursor:pointer;transition:background .15s,color .15s;border-bottom:1px solid rgba(6,36,35,.05)}#lbh-header .lbh-custom-select__option:last-child{border-bottom:none}#lbh-header .lbh-custom-select__option:hover{background:#a8bebd1f}#lbh-header .lbh-custom-select__option.is-placeholder{color:#06242373;cursor:default}#lbh-header .lbh-custom-select__option.is-selected{color:#9b7c58;font-weight:600}#lbh-mobile-nav{position:fixed;inset:0;z-index:200;pointer-events:none}#lbh-mobile-nav.is-open{pointer-events:auto}#lbh-mobile-nav .lbh-mobile-nav__overlay{position:absolute;inset:0;background:#000000a6;opacity:0;transition:opacity .3s}#lbh-mobile-nav.is-open .lbh-mobile-nav__overlay{opacity:1}#lbh-mobile-nav .lbh-mobile-nav__panel{position:absolute;top:0;right:0;width:76%;max-width:360px;height:100%;background:#062423;overflow-y:auto;padding:1.5rem 1.75rem 2rem;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);color:#fff}@media (max-width: 576px){#lbh-mobile-nav .lbh-mobile-nav__panel{width:calc(100% - 56px)}}#lbh-mobile-nav.is-open .lbh-mobile-nav__panel{transform:translate(0)}#lbh-mobile-nav .lbh-mobile-nav__close{display:block;margin-left:auto;font-size:1.75rem;line-height:1;color:#062423;opacity:.5;transition:opacity .2s}#lbh-mobile-nav .lbh-mobile-nav__close:hover{opacity:1}#lbh-mobile-nav .lbh-nav__list--mobile{margin-top:1.5rem;border-top:1px solid rgba(6,36,35,.08);padding-top:1rem}#lbh-mobile-nav .lbh-nav__list--mobile>li{border-bottom:1px solid rgba(6,36,35,.06)}#lbh-mobile-nav .lbh-nav__list--mobile>li.current-menu-item>a{color:#9b7c58}#lbh-mobile-nav .lbh-nav__list--mobile>li>a{display:block;padding:.75rem 0;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:700;transition:color .2s}#lbh-mobile-nav .lbh-nav__list--mobile>li>a:hover{color:#9b7c58}#lbh-mobile-nav .lbh-nav__list--mobile .sub-menu{padding-bottom:.5rem}#lbh-mobile-nav .lbh-nav__list--mobile .sub-menu li a{display:block;padding:.4rem 0 .4rem 1rem;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:400;color:#ffffffb3;transition:color .2s}#lbh-mobile-nav .lbh-nav__list--mobile .sub-menu li a:hover{color:#9b7c58}#lbh-mobile-nav .lbh-mobile-nav__user,#lbh-mobile-nav .lbh-mobile-nav__login,#lbh-mobile-nav .lbh-mobile-nav__affiliation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(6,36,35,.08);font-family:Manrope,sans-serif;font-size:1rem}#lbh-mobile-nav .lbh-mobile-nav__user a,#lbh-mobile-nav .lbh-mobile-nav__login a,#lbh-mobile-nav .lbh-mobile-nav__affiliation a{color:#9b7c58;font-weight:600;transition:color .2s}#lbh-mobile-nav .lbh-mobile-nav__user a:hover,#lbh-mobile-nav .lbh-mobile-nav__login a:hover,#lbh-mobile-nav .lbh-mobile-nav__affiliation a:hover{color:#062423}#lbh-mobile-nav .lbh-mobile-nav__user{display:flex;align-items:center;gap:.75rem}#lbh-mobile-nav .lbh-mobile-nav__user img{width:32px;height:32px;border-radius:50%}#lbh-mobile-nav .lbh-mobile-nav__user span{font-weight:600;color:#062423}body.lbh-nav-open{overflow:hidden}footer{background-color:#a8bebd}footer .lbh-container{padding-block:50px;padding-inline:24px;display:grid;grid-template-areas:"logo menu contacts social" "credits credits credits credits" "separator separator separator separator" "bottom bottom bottom bottom";grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 100px 1px 20px;gap:25px}footer .lbh-container h3{margin-bottom:15px}footer .lbh-container .social-media{grid-area:social}footer .lbh-container .social-media .social-grid{display:flex;gap:15px}footer .lbh-container .separator{grid-area:separator;background:#fff}footer .lbh-container .lbh-logo{grid-area:logo}footer .lbh-container .lbh-logo img{width:150px}footer .lbh-container .menu{grid-area:menu}footer .lbh-container .menu .menu-grid ul{display:grid;gap:10px}footer .lbh-container .menu .menu-grid .sub-menu{margin-left:15px}footer .lbh-container .menu .menu-grid .sub-menu li:first-child{margin-top:5px}footer .lbh-container .contacts{grid-area:contacts}footer .lbh-container .contacts p{line-height:30px}footer .lbh-container .credits{color:#062423;grid-area:credits;text-align:center;display:grid;align-items:end}footer .lbh-container .credits .credits-inner .spacer{display:inline-block;width:25px}footer .lbh-container .credits .credits-inner{display:flex;gap:15px;justify-content:center;align-items:center}footer .lbh-container .credits .elastic_hotels{height:30px}footer .lbh-container .credits .bananau{height:17px}footer .lbh-container .bottom-credits{color:#fff;grid-area:bottom;text-align:center}@media (max-width: 768px){footer .lbh-container{grid-template-areas:"logo    social" "menu    contacts" "credits credits" "separator separator" "bottom  bottom";grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:40px 0}}@media (max-width: 576px){footer .lbh-container{grid-template-areas:"logo" "menu" "contacts" "social" "credits" "separator" "bottom";grid-template-columns:1fr;grid-template-rows:auto;padding:32px 0;gap:20px}footer .credits{align-items:start}}.prenota-ora-button{position:fixed;top:150px;right:50px;display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.prenota-ora-button:hover,.prenota-ora-button:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.prenota-ora-button{z-index:150;margin-bottom:100%;transition:top .3s ease,background-color .4s ease,border-color .4s ease,color .4s ease}.prenota-ora-button.scrolled{top:50px}@keyframes textReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{opacity:0;transform:translate(56px) scale(1.04);filter:blur(6px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.accomodation-slider{background-color:#062423}.accomodation-slider .splide__arrows{position:absolute;width:100%;max-width:1440px;margin-inline:auto;padding-inline:15px;margin:auto;transform:translate(-50%);left:50%;top:100px;display:flex;z-index:1}.accomodation-slider .splide__arrows .splide__arrow--prev,.accomodation-slider .splide__arrows .splide__arrow--next{opacity:1;transform:none;position:relative;left:auto;right:auto;background-color:transparent;transition:.4s ease}.accomodation-slider .splide__arrows .splide__arrow--prev svg,.accomodation-slider .splide__arrows .splide__arrow--next svg{transition:.4s ease;fill:#fff}.accomodation-slider .splide__arrows .splide__arrow--prev:hover,.accomodation-slider .splide__arrows .splide__arrow--next:hover{background-color:#fff}.accomodation-slider .splide__arrows .splide__arrow--prev:hover svg,.accomodation-slider .splide__arrows .splide__arrow--next:hover svg{fill:#062423}.accomodation-slider .struttura-card{color:#fff;position:relative;min-height:70vh}.accomodation-slider .struttura-card__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px}.accomodation-slider .struttura-card h3{color:#fff;font-size:36px;font-weight:600}.accomodation-slider .struttura-card .details{padding:150px 0 100px;display:flex;align-items:start;flex-direction:column;gap:40px;max-width:650px}.accomodation-slider .struttura-card .details .subtitle{font-size:30px;font-weight:200}.accomodation-slider .struttura-card .details>*{opacity:0}.accomodation-slider .struttura-card .img{position:absolute;right:0;top:0;width:50%;opacity:0;overflow:hidden;min-height:100%;object-fit:cover}.accomodation-slider .struttura-card .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#9b7c58;color:#fff;border-color:#9b7c58}.accomodation-slider .struttura-card .button:hover,.accomodation-slider .struttura-card .button:focus{background-color:#fff;border-color:#fff;color:#062423}@media (max-width: 768px){.accomodation-slider .splide__arrows{top:auto;bottom:16px;justify-content:flex-end;padding-right:16px}.accomodation-slider .struttura-card{min-height:unset;display:flex;flex-direction:column-reverse}.accomodation-slider .struttura-card__inner{grid-template-columns:1fr;position:relative;z-index:1}.accomodation-slider .struttura-card .img{position:relative;width:100%;height:280px;object-fit:cover}.accomodation-slider .struttura-card .details{padding:40px 0 32px;gap:20px}}@media (max-width: 576px){.accomodation-slider .struttura-card .img{height:220px}}.accomodation-slider .splide__slide.is-active .struttura-card .details>.subtitle{animation:textReveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.15s}.accomodation-slider .splide__slide.is-active .struttura-card .details>h3{animation:textReveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.28s}.accomodation-slider .splide__slide.is-active .struttura-card .details>.desc{animation:textReveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.41s}.accomodation-slider .splide__slide.is-active .struttura-card .details>.button{animation:textReveal 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.54s}.accomodation-slider .splide__slide.is-active .struttura-card .img{animation:imageReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s}.accomodation-contact-form{position:relative;padding:80px 0}.accomodation-contact-form .form-wrapper{background-color:#9b7c58;max-width:900px;margin:auto;padding:50px 80px;display:flex;flex-direction:column;align-items:center}.accomodation-contact-form .form-wrapper .prenota-sito-struttura{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.accomodation-contact-form .form-wrapper .prenota-sito-struttura:hover,.accomodation-contact-form .form-wrapper .prenota-sito-struttura:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.accomodation-contact-form .form-wrapper .prenota-sito-struttura{margin-bottom:20px}.accomodation-contact-form .form-wrapper .contact-info-toggle{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.accomodation-contact-form .form-wrapper .contact-info-toggle:hover,.accomodation-contact-form .form-wrapper .contact-info-toggle:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.accomodation-contact-form .form-wrapper .contact-info-toggle{margin-bottom:12px}.accomodation-contact-form .form-wrapper .contact-information{display:none;width:100%;margin-bottom:24px;padding:20px 24px;background:#fff;text-align:left}.accomodation-contact-form .form-wrapper .contact-information.is-visible{display:block}.accomodation-contact-form .form-wrapper .contact-information .ct-item{margin:.4rem 0;font-size:.9rem}.accomodation-contact-form .form-wrapper .contact-information .ct-item a{color:#062423;text-decoration:none}.accomodation-contact-form .form-wrapper .contact-information .ct-item a:hover{text-decoration:underline}@media (max-width: 768px){.accomodation-contact-form{padding:40px 0}.accomodation-contact-form .form-wrapper{padding:40px 24px}}@media (max-width: 576px){.accomodation-contact-form .form-wrapper{padding:32px 16px}}#accommodation-form,.wpcf7-form{position:relative;width:100%}@media (max-width: 576px){#accommodation-form .sk-input.field-50,.wpcf7-form .sk-input.field-50{flex-basis:100%}}.sk-inputs-fields{transition:opacity .3s ease;display:flex;flex-direction:column;gap:20px}.sk-inputs-fields.is-load{opacity:.5;pointer-events:none}.sk-inputs-wrapper{display:flex;flex-wrap:wrap;gap:.5rem}.sk-input{display:flex;flex-direction:column;flex:1}.sk-input label{display:block;width:100%}.sk-input.field-100{flex-basis:100%}.sk-input.field-50{flex-basis:.5rem}.sk-input-label{display:block;font-size:.75rem;margin-top:.25rem;color:#062423;opacity:.6}.sk-input-default,.sk-input-textarea,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-tel,.wpcf7-form-control.wpcf7-url,.wpcf7-form-control.wpcf7-number,.wpcf7-form-control.wpcf7-date,.wpcf7-form-control.wpcf7-select,.wpcf7-form-control.wpcf7-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;background:#fff;border:1px solid transparent;border-radius:0;font-size:.9rem;color:#062423;transition:border-color .2s ease;appearance:none}.sk-input-default::placeholder,.sk-input-textarea::placeholder,.wpcf7-form-control.wpcf7-text::placeholder,.wpcf7-form-control.wpcf7-email::placeholder,.wpcf7-form-control.wpcf7-tel::placeholder,.wpcf7-form-control.wpcf7-url::placeholder,.wpcf7-form-control.wpcf7-number::placeholder,.wpcf7-form-control.wpcf7-date::placeholder,.wpcf7-form-control.wpcf7-select::placeholder,.wpcf7-form-control.wpcf7-textarea::placeholder{color:#06242373}.sk-input-default:focus,.sk-input-textarea:focus,.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-email:focus,.wpcf7-form-control.wpcf7-tel:focus,.wpcf7-form-control.wpcf7-url:focus,.wpcf7-form-control.wpcf7-number:focus,.wpcf7-form-control.wpcf7-date:focus,.wpcf7-form-control.wpcf7-select:focus,.wpcf7-form-control.wpcf7-textarea:focus{outline:none;border-color:#a8bebd}.sk-input-default.f-required,.sk-input-default.wpcf7-not-valid,.sk-input-textarea.f-required,.sk-input-textarea.wpcf7-not-valid,.wpcf7-form-control.wpcf7-text.f-required,.wpcf7-form-control.wpcf7-text.wpcf7-not-valid,.wpcf7-form-control.wpcf7-email.f-required,.wpcf7-form-control.wpcf7-email.wpcf7-not-valid,.wpcf7-form-control.wpcf7-tel.f-required,.wpcf7-form-control.wpcf7-tel.wpcf7-not-valid,.wpcf7-form-control.wpcf7-url.f-required,.wpcf7-form-control.wpcf7-url.wpcf7-not-valid,.wpcf7-form-control.wpcf7-number.f-required,.wpcf7-form-control.wpcf7-number.wpcf7-not-valid,.wpcf7-form-control.wpcf7-date.f-required,.wpcf7-form-control.wpcf7-date.wpcf7-not-valid,.wpcf7-form-control.wpcf7-select.f-required,.wpcf7-form-control.wpcf7-select.wpcf7-not-valid,.wpcf7-form-control.wpcf7-textarea.f-required,.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid{border-color:#c0392b}select.sk-input-default,select.wpcf7-form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23062423' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.sk-input-textarea,.wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:130px}.sk-accommodation-checkbox{display:flex;align-items:flex-start;gap:.6rem;flex-direction:row;margin-top:-.25rem}.sk-accommodation-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#A8BEBD;cursor:pointer}.sk-accommodation-checkbox input[type=checkbox].f-required{outline:2px solid #c0392b}.sk-accommodation-checkbox label{font-size:.8rem;line-height:1.4;color:#062423;cursor:pointer}@media (max-width: 576px){.sk-accommodation-checkbox{padding-bottom:5px}}.wpcf7-acceptance{display:block}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;margin:0}.wpcf7-acceptance input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#A8BEBD;cursor:pointer}.wpcf7-acceptance .wpcf7-list-item-label{font-size:.8rem;line-height:1.4;color:#062423}.btn-submit-accommodation,.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.btn-submit-accommodation:hover,.btn-submit-accommodation:focus,.wpcf7-submit:hover,.wpcf7-submit:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.btn-submit-accommodation,.wpcf7-submit{width:fit-content;cursor:pointer;margin-left:auto}.sk-form-loader{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:#ffffffb3}.sk-form-loader.is-visible{display:flex}.form-spinner{display:inline-block;width:36px;height:36px;border:3px solid rgba(168,190,189,.3);border-top-color:#a8bebd;border-radius:50%;animation:acf-spin .7s linear infinite}.wpcf7-spinner{width:24px;height:24px;margin:0 0 0 12px;padding:0;background:none;border:3px solid rgba(168,190,189,.3);border-top-color:#a8bebd;border-radius:50%;animation:acf-spin .7s linear infinite}.wpcf7-spinner:before{display:none}@keyframes acf-spin{to{transform:rotate(360deg)}}.sk-form-response{text-align:center;min-height:1.5rem;margin-top:.5rem}.f-output{display:none;font-size:.875rem;padding:.6rem 1rem;border-radius:4px}.f-output.is-visible{display:inline-block}.f-output.f-error{color:#c0392b;background:#c0392b14}.f-output.f-success{color:#27ae60;background:#27ae6014}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-not-valid-tip{display:block;color:#c0392b;font-size:.75rem;margin-top:.25rem}.wpcf7-response-output{text-align:center;margin:.5rem 0 0;font-size:.875rem;padding:.6rem 1rem;border:0;border-radius:4px}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output{color:#c0392b;background:#c0392b14}.wpcf7-form.sent .wpcf7-response-output{color:#27ae60;background:#27ae6014}.accomodation-dove-siamo .dove-siamo-inner{gap:20px;display:grid;padding:80px 0}.accomodation-dove-siamo .mapbox-map{min-height:600px}.accomodation-dove-siamo h2{text-align:center;font-size:32px;margin-bottom:50px}@media (max-width: 768px){.accomodation-dove-siamo .dove-siamo-inner{padding:40px 0}.accomodation-dove-siamo .mapbox-map{min-height:320px}.accomodation-dove-siamo h2{font-size:24px;margin-bottom:30px}}.accomodation-description{margin:80px 0}.accomodation-description h1{font-size:45px;margin-bottom:50px}.accomodation-description .details{max-width:850px;margin-left:auto}@media (max-width: 768px){.accomodation-description{margin:40px 0}.accomodation-description h1{font-size:28px;margin-bottom:30px}}.accomodation-cosa-ci-piace{background:#f2eff5;padding:150px 0}.accomodation-cosa-ci-piace h2{font-size:32px;margin-bottom:50px}.accomodation-cosa-ci-piace .lbh-container{display:grid;grid-template-columns:50% 50%}.accomodation-cosa-ci-piace .ci-piace-grid{display:grid;gap:15px}.accomodation-cosa-ci-piace .ci-piace-grid>div{display:flex;gap:15px;align-items:flex-start}.accomodation-cosa-ci-piace .ci-piace-grid>div img{flex-shrink:0;width:22px;height:22px;margin-top:3px}@media (max-width: 768px){.accomodation-cosa-ci-piace{padding:60px 0}.accomodation-cosa-ci-piace .lbh-container{grid-template-columns:1fr;gap:40px}.accomodation-cosa-ci-piace h2{font-size:24px;margin-bottom:24px}}.accomodation-servizi .servizi{display:grid;gap:50px;margin:80px 0}.accomodation-servizi h2{font-size:32px}.accomodation-servizi .servizi-grid{display:flex;gap:80px;flex-wrap:wrap}.accomodation-servizi .servizi-grid .servizio{display:grid;gap:15px;max-width:200px;justify-items:center;align-items:end;min-width:100px}.accomodation-servizi .servizi-grid .servizio span{text-align:center;color:#9b7c58;font-weight:700;font-size:20px}.accomodation-servizi .servizi-grid .servizio svg{width:100px;height:auto}@media (max-width: 768px){.accomodation-servizi .servizi{margin:40px 0;gap:30px}.accomodation-servizi h2{font-size:24px}.accomodation-servizi .servizi-grid{gap:30px}.accomodation-servizi .servizi-grid .servizio{max-width:none;min-width:80px}.accomodation-servizi .servizi-grid .servizio span{font-size:14px}.accomodation-servizi .servizi-grid .servizio svg{width:60px}.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner{grid-template-columns:1fr 1fr;padding:30px 0}}@media (max-width: 576px){.accomodation-servizi .servizi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner{grid-template-columns:1fr}}.accomodation-servizi .servizi-bike-friendly{margin-top:50px}.accomodation-servizi .servizi-bike-friendly .head h2{display:inline-flex;gap:15px;align-items:center}.accomodation-servizi .servizi-bike-friendly .head .toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform .25s ease}.accomodation-servizi .servizi-bike-friendly .head .toggle-icon:before{content:"+"}.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:50px 0}@media (max-width: 768px){.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner{grid-template-columns:1fr}}.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner .bike-item{display:flex;align-items:center;gap:15px}.accomodation-servizi .servizi-bike-friendly .dropdown .dropdown-inner .bike-item svg{width:25px;min-width:25px;max-width:25px}.accomodation-servizi .servizi-bike-friendly.is-open .toggle-icon:before{content:"−"}.accomodation-servizi .servizi-bike-friendly.is-open .dropdown{max-height:2000px}.accomodation-valutazione{padding:80px 0;display:flex;gap:60px;align-items:center;background:#062423;color:#fff;flex-direction:column;justify-content:center}.accomodation-valutazione .entry-rating{display:grid;align-items:center;gap:70px;justify-items:center}.accomodation-valutazione .entry-rating .rev-label{font-weight:700;font-size:36px;text-align:center}.accomodation-valutazione .entry-rating .rev-rating{display:flex;gap:8px;position:relative}.accomodation-valutazione .entry-rating .rev-wheel{position:relative;width:46px;height:46px}.accomodation-valutazione .entry-rating .rev-wheel svg{width:100%;height:100%}.accomodation-valutazione .entry-rating .rev-wheel svg path{fill:#9b7c58}.accomodation-valutazione .entry-rating .rev-wheel.is-checked svg path{fill:#fff}.accomodation-valutazione .entry-rating .rev-wheel.is-last .rev-tooltip{display:block;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;color:#062423;font-weight:600;padding:3px 10px}.accomodation-valutazione .entry-rating .rev-wheel.is-last .rev-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff}.accomodation-valutazione .entry-rating .rev-wheel .rev-tooltip{display:none}@media (max-width: 768px){.accomodation-valutazione{padding:40px 0}.accomodation-valutazione .entry-rating .rev-wheel{width:36px;height:36px}.accomodation-valutazione .entry-services{margin-top:40px}.accomodation-valutazione .entry-services ul{gap:16px}.accomodation-valutazione .entry-services .s-icon svg{width:36px}}.accomodation-valutazione .entry-services{display:grid;justify-items:center;gap:20px;flex-wrap:wrap;margin-top:80px}.accomodation-valutazione .entry-services__label{color:#9b7c58;margin:0}.accomodation-valutazione .entry-services ul{display:flex;gap:30px;flex-wrap:wrap;list-style:none;margin:0;padding:0;align-items:end}.accomodation-valutazione .entry-services li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.accomodation-valutazione .entry-services .s-icon svg{width:48px;height:auto}.accomodation-valutazione .entry-services .s-label{text-align:center;color:#9b7c58}.itinerary-slider .splide__arrow{background-color:transparent;opacity:1;transition:background-color .3s ease}.itinerary-slider .splide__arrow svg{fill:#062423;transition:fill .3s ease}.itinerary-slider .splide__arrow:hover{background-color:#062423}.itinerary-slider .splide__arrow:hover svg{fill:#fff}.itinerary-card{padding:0 5px;display:flex;flex-direction:column;overflow:hidden;color:#062423;transition:.3s ease}.itinerary-card:hover{transform:translateY(-4px)}.itinerary-card__img{aspect-ratio:4/3;overflow:hidden}.itinerary-card__img img{min-width:100%;min-height:100%;object-fit:cover;transition:transform .4s ease}.itinerary-card:hover .itinerary-card__img img{transform:scale(1.04)}.itinerary-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.itinerary-card__tags{display:flex;flex-wrap:wrap;gap:6px}.itinerary-card__tags .tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;background-color:#f2eff5;color:#062423}.itinerary-card__tags .tag svg{width:12px;height:12px;flex-shrink:0}.itinerary-card__title{font-size:1.05rem;font-weight:700;margin:0;color:#062423}.itinerary-card__desc{font-size:.875rem;color:#062423a6;line-height:1.5;margin:0}.itinerary-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #F2EFF5}.itinerary-card__meta .meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#062423b3}.itinerary-card__meta .meta-item svg{width:14px;height:14px;flex-shrink:0;stroke:#9b7c58}.itinerary-card__meta .meta-item--difficulty .difficulty-dots{display:flex;gap:3px}.itinerary-card__meta .meta-item--difficulty .difficulty-dots .dot{width:8px;height:8px;border-radius:50%;background-color:#f2eff5;border:1px solid rgba(6,36,35,.2)}.itinerary-card__meta .meta-item--difficulty .difficulty-dots .dot.is-filled{background-color:#9b7c58;border-color:#9b7c58}.home-hero{position:relative;min-height:70vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.home-hero .lbh-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.home-hero .lbh-container .content{display:flex;flex-direction:column;gap:10px;padding:40px;background:#ffffff38;backdrop-filter:blur(5px)}.home-hero .lbh-container .content .subtitle{font-size:30px;font-weight:200;font-size:22px}.home-hero .lbh-container .content h1{font-size:36px;font-weight:600;font-size:28px}.home-hero .lbh-container .content .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#9b7c58;color:#fff;border-color:#9b7c58}.home-hero .lbh-container .content .button:hover,.home-hero .lbh-container .content .button:focus{background-color:#fff;border-color:#fff;color:#062423}.home-hero .lbh-container .content .button{margin-top:15px;margin-left:auto;font-size:16px}.home-hero .lbh-container .logo{display:flex;justify-content:end;align-items:start;padding:50px}.home-hero .lbh-container .logo img{width:200px}.home-hero .tagline{position:absolute;right:20px;bottom:20px;cursor:pointer}.home-hero .tagline a{mix-blend-mode:overlay;color:#062423}.home-hero .accomodation-hero-content{position:absolute;left:0;bottom:62px;z-index:5;width:66.66dvw;display:flex;justify-content:end;background:#ffffff8c;backdrop-filter:blur(8.5px);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.home-hero .accomodation-hero-content .inner{width:100dvw;max-width:960px;padding:40px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-hero .accomodation-hero-content .inner h1{margin:0;font-size:45px}.home-hero .accomodation-hero-content .inner .region{margin:0;font-size:24px;font-weight:200}.home-hero .accomodation-hero-content .inner__promo{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.home-hero .accomodation-hero-content .inner__promo:hover,.home-hero .accomodation-hero-content .inner__promo:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.home-hero .accomodation-hero-content .inner__promo{margin-top:8px}@media (max-width: 768px){.home-hero .accomodation-hero-content{width:100%;bottom:0}.home-hero .accomodation-hero-content .inner{padding-block:24px}.home-hero .accomodation-hero-content .inner h1{font-size:28px}.home-hero .accomodation-hero-content .inner .region{font-size:16px}}.home-hero .splide-img-slider{position:absolute;inset:0;z-index:1}.home-hero .splide-img-slider .splide__track,.home-hero .splide-img-slider .splide__list,.home-hero .splide-img-slider .splide__slide{height:100%}.home-hero .splide-img-slider .splide__slide{overflow:hidden}.home-hero .splide-img-slider .splide__slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center center;transition:transform 1.6s ease-in-out}.home-hero .splide-img-slider .splide__slide.is-active img{animation:kenBurns 8s ease-in-out forwards}.home-hero .splide-img-slider .splide__pagination{bottom:24px;z-index:3}.home-hero .splide-img-slider .splide__pagination__page{width:8px;height:8px;border:none;border-radius:50%;background:#ffffff80;transition:background .3s ease,transform .3s ease}.home-hero .splide-img-slider .splide__pagination__page.is-active{background:#fff;transform:scale(1.3)}@media (max-width: 768px){.home-hero{align-items:end}.home-hero .lbh-container{grid-template-columns:1fr}.home-hero .lbh-container .content{padding:15px}.home-hero .lbh-container .logo{display:none}.home-hero .lbh-container .button{margin-top:0}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.accomodation-offers{display:grid;margin:80px 0}.accomodation-offers h2{font-size:62px;color:#9b7c58;font-weight:200}.accomodation-offers .lbh-container{display:grid;gap:20px}.offer-card{position:relavive;aspect-ratio:1;display:flex;flex-direction:column;padding:10px}.offer-card__header{padding:20px;background:#a8bebd}.offer-card__header h3{font-size:24px;color:#fff}.offer-card__bottom{background-size:conver;background-repeat:no-repeat;flex:1;display:flex;justify-content:center;align-items:end;padding:20px;background-position:center}.offer-card__bottom button{display:inline-flex;align-items:center;justify-content:center;padding:10px 25px;border:1px solid white;font-size:16;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.4s ease;background-color:#062423;color:#fff;border-color:#062423}.offer-card__bottom button:hover,.offer-card__bottom button:focus{background-color:#a8bebd;border-color:#a8bebd;color:#062423}.lbh-modal{display:none;position:fixed;inset:0;width:100dvw;height:100dvh;background:#06242399;backdrop-filter:blur(4px);z-index:900;align-items:center;justify-content:center}.lbh-modal.is-open{display:flex}.lbh-modal__inner{position:relative;background:#fff;color:#062423;padding:4rem 2rem;max-width:640px;width:100%;max-height:80dvh;overflow-y:auto}.lbh-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#062423;padding:4px 8px;transition:color .2s ease}.lbh-modal__close:hover{color:#9b7c58}.lbh-map-page{display:flex;height:calc(100vh - 100px);overflow:hidden;position:relative}@media (max-width: 768px){.lbh-map-page{height:calc(100vh - 72px);flex-direction:column}}.map-sidebar{position:absolute;left:30px;top:90px;max-height:calc(100% - 90px);width:360px;z-index:10;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 240px)}@media (max-width: 768px){.map-sidebar{inset:auto 0 0;width:100%;height:70vh;min-height:220px;transition:height .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.map-sidebar.is-collapsed{height:44px;min-height:44px}}.sidebar-mobile-handle{display:none}@media (max-width: 768px){.sidebar-mobile-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:44px;width:88px;position:relative;align-self:end;background-color:#fff;border-radius:10px 0 0;cursor:pointer}.sidebar-mobile-handle:focus-visible{outline:2px solid #062423;outline-offset:-2px}}.sidebar-mobile-handle__chevron{color:#062423;opacity:.5;transition:transform .3s cubic-bezier(.32,.72,0,1)}.map-sidebar.is-collapsed .sidebar-mobile-handle__chevron{transform:rotate(180deg)}.sidebar-scroll-body{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 768px){.sidebar-scroll-body{overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 768px){#sidebar-filters,#sidebar-detail,.sidebar-filters__body{overflow-y:visible}.iti-list-section{flex:none;overflow:visible;min-height:0}.iti-list{overflow-y:visible}}.sidebar-panel{background-color:#fff;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-panel.hidden{display:none}#sidebar-detail{overflow-y:auto;padding:1.5rem;position:relative}.sidebar-title{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#062423;padding:.9rem 1.5rem;margin:0}.sidebar-filters__body{flex-shrink:0;padding:1.25rem 1.5rem .5rem;overflow-y:auto}.iti-list-section{min-height:120px;display:flex;flex-direction:column;border-top:1px solid rgba(6,36,35,.1)}.iti-list-section__head{flex-shrink:0;padding:.75rem 1.5rem .5rem;background:#fff}.iti-list{flex:1;min-height:0;overflow-y:auto;padding:0 1.5rem 1.5rem;margin:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.sidebar-subtitle{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9b7c58;margin:0 0 .6rem}.filter-group{margin-bottom:1.5rem}.filter-label{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.filter-range-display{font-weight:400;color:#9b7c58}.range-dual{--range-lo: 0%;--range-hi: 100%;position:relative;height:24px}.range-dual:before{content:"";position:absolute;top:50%;left:var(--range-lo);right:calc(100% - var(--range-hi));height:3px;background:#062423;transform:translateY(-50%);pointer-events:none;border-radius:2px}.range-dual input[type=range]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;appearance:none;background:transparent;pointer-events:none;cursor:pointer}.range-dual input[type=range]::-webkit-slider-runnable-track{height:3px;background:#06242326;border-radius:2px}.range-dual input[type=range]::-moz-range-track{height:3px;background:#06242326;border-radius:2px}.range-dual input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#062423;border:2px solid #fff;box-shadow:0 0 0 1px #062423;margin-top:-6px}.range-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#062423;border:2px solid #fff;box-shadow:0 0 0 1px #062423}.range-dual input[type=range]:focus{outline:none}.range-dual input[type=range]:first-child{z-index:1}.range-dual input[type=range]:last-child{z-index:2}input#filter-difficulty{width:100%;appearance:none;height:3px;background:#06242326;cursor:pointer}input#filter-difficulty::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#062423;border:2px solid #fff;box-shadow:0 0 0 1px #062423;margin-top:-6px}input#filter-difficulty::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#062423;border:2px solid #fff;box-shadow:0 0 0 1px #062423}input#filter-difficulty:focus{outline:none}.difficulty-dots-preview{display:flex;gap:6px;margin-top:.5rem}.difficulty-dots-preview .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #062423;background:transparent;transition:background .15s}.difficulty-dots-preview .dot.is-filled{background:#062423}.filter-checkboxes{display:flex;flex-direction:column;gap:.4rem}.filter-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.filter-checkbox-label input[type=checkbox]{cursor:pointer}.detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.5rem}.detail-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border:1px solid rgba(6,36,35,.25);border-radius:3px;color:#062423}.detail-description{font-size:.85rem;line-height:1.5;color:#062423b3;margin:.4rem 0 0}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;padding:.75rem;background:#0624230a;border-radius:4px}.detail-stat{display:flex;flex-direction:column;gap:3px}.detail-stat__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9b7c58}.detail-stat__value{font-size:.875rem;font-weight:700;color:#062423}.detail-stat__sub{font-size:.73rem;color:#062423}.detail-stat__dots{display:flex;gap:4px}.detail-stat__dots .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #062423;background:transparent}.detail-stat__dots .dot.is-filled{background:#062423}.detail-permalink{display:block;padding:.45rem .75rem;background:#062423;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;text-align:center;border-radius:3px;margin-bottom:1.25rem}.detail-permalink:hover{background:#a8bebd}.sidebar-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:1.5px solid rgba(6,36,35,.3);border-radius:3px;width:28px;height:28px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;color:#062423;transition:background .15s,color .15s,border-color .15s}.sidebar-close:hover{background:#062423;color:#fff;border-color:#062423}.detail-header{padding-right:2.5rem}.detail-header h3{font-size:1rem;font-weight:700;margin-bottom:0;line-height:1.35;color:#062423}.elevation-chart-wrap{margin:1.25rem 0}.elevation-chart-wrap .chart-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.elevation-chart-wrap .chart-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#9b7c58;margin-bottom:.25rem}.elevation-chart-wrap .elevation-svg{display:block;width:100%;height:80px}.elevation-chart-wrap .chart-loading,.elevation-chart-wrap .chart-error{font-size:.8rem;color:#9b7c58}.hotel-list-wrap{border-top:1px solid rgba(6,36,35,.1);padding-top:1.25rem}.hotel-list-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.hotel-list{list-style:none;padding:0;margin:0}.hotel-item{border-bottom:1px solid rgba(6,36,35,.08)}.hotel-item:last-child{border-bottom:none}.hotel-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer}.hotel-card:hover .hotel-name{text-decoration:underline}.hotel-region{font-size:.7rem;color:#9b7c58}.hotel-promo-badge{display:inline-block;font-size:.63rem;font-weight:600;color:#fff;background:#a8bebd;padding:2px 6px;border-radius:3px;margin-top:2px}.hotel-thumb{width:52px;height:52px;object-fit:cover;flex-shrink:0}.hotel-thumb--empty{background:#0624230f}.hotel-info{display:flex;flex-direction:column;gap:.2rem}.hotel-name{font-size:.875rem;font-weight:600;line-height:1.3}.hotel-dist{font-size:.75rem;color:#9b7c58}.hotel-loading,.hotel-empty,.hotel-error{font-size:.8rem;color:#9b7c58;padding:.5rem 0;list-style:none}.map-canvas{flex:1;min-width:0;min-height:0;position:relative}.map-search{position:absolute;top:30px;left:30px;z-index:200;width:360px}@media (max-width: 768px){.map-search{top:12px;left:12px;right:12px;width:auto}}.map-search__input{width:100%;padding:.55rem .85rem;border:1px solid rgba(6,36,35,.2);background:#fff;font-size:.875rem;color:#062423;box-shadow:0 2px 8px #0000001f;outline:none;box-sizing:border-box;border-radius:0}.map-search__input::placeholder{color:#06242366}.map-search__input:focus{border-color:#062423}@media (max-width: 768px){.map-search__input{width:66.66%}}.map-search__suggestions{list-style:none;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid rgba(6,36,35,.15);border-radius:4px;box-shadow:0 4px 16px #0000001f;max-height:260px;overflow-y:auto}.map-search__item{padding:.55rem .85rem;font-size:.8rem;cursor:pointer;line-height:1.35;color:#062423}.map-search__item:hover{background:#f2eff5}.hotel-marker{width:44px;height:55px;cursor:pointer;transition:transform .15s}.hotel-marker svg{display:block}.hotel-marker:hover{transform:scale(1.15)}.hotel-marker.is-active{filter:drop-shadow(0 0 6px rgba(6,36,35,.6));transform:scale(1.2);z-index:2}.hotel-tooltip{pointer-events:none;z-index:3}.hotel-tooltip .mapboxgl-popup-content{padding:5px 10px;border-radius:5px;box-shadow:0 2px 8px #0000002e;pointer-events:none}.hotel-tooltip .mapboxgl-popup-tip{display:none}.hotel-tooltip__inner{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.hotel-tooltip__inner strong{font-size:.8rem;font-weight:700;color:#062423}.hotel-tooltip__inner span{font-size:.7rem;color:#06242399}.hotel-popup{z-index:4}.hotel-popup .mapboxgl-popup-content{padding:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0003;min-width:220px;max-width:260px;position:relative}.hotel-popup .mapboxgl-popup-tip{display:none}.hotel-popup__inner{display:flex;flex-direction:column;color:#062423}.hotel-popup__img{width:100%;height:130px;object-fit:cover;flex-shrink:0;display:block}.hotel-popup__body{padding:.65rem .75rem .5rem;display:flex;flex-direction:column;gap:.15rem}.hotel-popup__name{font-size:.875rem;font-weight:700;line-height:1.3}.hotel-popup__region,.hotel-popup__dist{font-size:.73rem;color:#9b7c58}.hotel-popup__promo{display:inline-block;font-size:.63rem;font-weight:600;color:#fff;background:#a8bebd;padding:2px 6px;border-radius:3px;align-self:flex-start;margin-top:4px}.hotel-popup__cta{display:block;padding:.5rem .75rem;background:#062423;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;text-align:center}.hotel-popup__cta:hover{background:#a8bebd}.mapboxgl-popup-close-button{display:none}.hotel-popup .mapboxgl-popup-close-button{display:flex;align-items:center;justify-content:center;position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#00000073;color:#fff;font-size:1rem;line-height:1;border:none;cursor:pointer;z-index:1;padding:0}.hotel-popup .mapboxgl-popup-close-button:hover{background:#000000b3}.iti-search__input{width:100%;padding:.45rem .7rem;border:1.5px solid rgba(6,36,35,.15);border-radius:4px;font-size:.82rem;color:#062423;background:#06242308;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.iti-search__input::placeholder{color:#06242359}.iti-search__input:focus{border-color:#062423;background:#fff}.iti-card{display:flex;flex-direction:column;padding:.55rem;border:1px solid rgba(6,36,35,.1);border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s}.iti-card:hover{background:#0624230a;border-color:#06242340}.iti-card.is-selected{background:#a8bebd1f;border-color:#a8bebd}.iti-card.is-selected .iti-card__expand{border-color:#a8bebd;color:#a8bebd}.iti-card__main{display:flex;align-items:center;gap:.65rem}.iti-card__img{width:46px;height:46px;min-width:46px;object-fit:cover;border-radius:3px;flex-shrink:0}.iti-card__img--empty{background:#0624230f}.iti-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.iti-card__tags{display:flex;flex-wrap:wrap;gap:3px}.iti-card__tags .detail-tag{font-size:.58rem;padding:1px 5px}.iti-card__title{font-size:.8rem;font-weight:600;line-height:1.3;color:#062423;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iti-card__meta{display:flex;align-items:center;gap:6px}.iti-card__dots{display:flex;gap:3px}.iti-card__dots .dot{width:5px;height:5px;border-radius:50%;border:1px solid rgba(6,36,35,.4);background:transparent}.iti-card__dots .dot.is-filled{background:#062423;border-color:#062423}.iti-card__dist{font-size:.7rem;color:#9b7c58}.iti-card__expand{margin-left:auto;flex-shrink:0;width:18px;height:18px;background:none;border:1.5px solid rgba(6,36,35,.3);border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;color:#062423;transition:background .15s,border-color .15s,color .15s}.iti-card__expand:hover{background:#062423;color:#fff;border-color:#062423}.iti-card__extra{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(6,36,35,.1);cursor:default}.iti-card__extra[hidden]{display:none}.iti-card__desc{font-size:.78rem;line-height:1.5;color:#062423b3;margin:0 0 .5rem}.iti-card__desc p{margin:0 0 .35rem}.iti-card__desc p:last-child{margin-bottom:0}.iti-card__extra-stats{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .75rem;margin-bottom:.5rem}.iti-card__extra-stat{font-size:.72rem;color:#062423}.iti-card__extra-stat strong{font-weight:600}.iti-card__bike-types{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.65rem}.iti-card__bike-types .detail-tag{font-size:.6rem}.iti-card__elevation{margin-bottom:.65rem}.iti-card__elevation .chart-title{display:none}.iti-card__elevation .chart-labels{font-size:.62rem}.iti-card__elevation .elevation-svg{display:block;width:100%;height:56px}.iti-card__link{display:block;padding:.35rem .65rem;background:#062423;color:#fff;text-decoration:none;font-size:.75rem;font-weight:600;text-align:center;border-radius:3px}.iti-card__link:hover{background:#a8bebd}.iti-empty,.iti-zoom-hint{font-size:.78rem;color:#9b7c58;padding:.75rem 0;list-style:none;line-height:1.5}.detail-gallery{margin:1.25rem -1.5rem}.detail-gallery .splide__pagination{bottom:.5rem}.detail-gallery .splide__pagination__page{background:#fff9;border:none;width:6px;height:6px;margin:0 3px;border-radius:50%;transition:background .2s}.detail-gallery .splide__pagination__page.is-active{background:#fff;transform:none}.detail-gallery__img{width:100%;height:200px;object-fit:cover;display:block}.detail-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9b7c58;margin:0 0 .5rem}.detail-portare-wrap{margin:1.25rem 0;padding:1rem;background:#0624230a;border-radius:4px}.detail-portare-desc{font-size:.85rem;line-height:1.6;color:#062423}.detail-portare-desc p{margin:0 0 .5rem}.detail-portare-desc p:last-child{margin-bottom:0}.detail-portare-desc ul,.detail-portare-desc ol{padding-left:1.25rem;margin:.25rem 0}.sidebar-tabs{display:flex;flex-shrink:0;border-bottom:1px solid rgba(6,36,35,.1)}.sidebar-tab{flex:1;padding:.75rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9b7c58;background:#fff;border:none;cursor:pointer;transition:background .15s,color .15s}.sidebar-tab:hover{color:#062423}.sidebar-tab.is-active{background:#062423;color:#fff}.sidebar-tab+.sidebar-tab{border-left:1px solid rgba(6,36,35,.1)}.mode-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.mode-panel[hidden]{display:none!important}.hotel-detail-info{margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.hotel-detail-info[hidden]{display:none!important}.hotel-rating-dots{display:flex;gap:5px;margin-bottom:.25rem}.hotel-rating-dots .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #062423;background:transparent}.hotel-rating-dots .dot.is-filled{background:#062423}#nearby-iti-list-wrap{border-top:1px solid rgba(6,36,35,.1);padding-top:1.25rem;margin-top:.5rem}#nearby-iti-list-wrap[hidden]{display:none!important}#nearby-iti-list{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;list-style:none}.hotel-promo-badge--xs{font-size:.58rem;padding:1px 5px}
