.mod-booking-widget .booking-layout{transition:opacity .6s ease;width:100%}.mod-booking-widget .title{font-size:clamp(3rem,.3333rem + 5.5556vw,4.5rem);font-weight:400}.mod-booking-widget .description{font-size:clamp(1.6rem,1.2444rem + .7407vw,1.8rem)}.mod-booking-widget .widget-booking .btn{background-color:var(--bs-secondary)!important;border-color:var(--bs-secondary)!important}.mod-booking-widget .widget-booking .btn:hover{background-color:#feeab3!important;border-color:#feeab3!important}.mod-booking-widget .booking-input-group{gap:6rem}.mod-booking-widget .widget-booking{justify-content:center;max-width:unset}.mod-booking-widget .widget-booking .date.input:before,.mod-booking-widget .widget-booking .persone .input-widget:before{display:none}.mod-booking-widget .widget-booking .input{height:unset;margin:0;padding:0;width:100%}.mod-booking-widget .widget-booking .input-wrapper{align-items:center;display:flex;justify-content:space-between;min-height:8rem;width:100%}.mod-booking-widget .widget-booking .input-wrapper:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none' viewBox='0 0 38 38'%3E%3Cpath fill='%23eeebe7' d='M19 25.333a1.58 1.58 0 0 1-1.124-.459l-9.5-9.5a1.59 1.59 0 1 1 2.248-2.248L19 21.517l8.376-8.375a1.583 1.583 0 0 1 2.232 2.232l-9.5 9.5a1.58 1.58 0 0 1-1.108.46'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:3.8rem;padding-left:4rem;width:3.8rem}.mod-booking-widget .widget-booking .date.input .small-title,.mod-booking-widget .widget-booking .persone .input-widget .small-title{align-items:center;display:flex;font-size:clamp(1.8rem,-.3333rem + 4.4444vw,3rem);font-weight:400;gap:1rem;justify-content:center;padding-top:2rem;text-transform:unset;width:100%}.mod-booking-widget .widget-booking .date.input .small-title:before,.mod-booking-widget .widget-booking .persone .input-widget .small-title:before{content:"";display:block;height:24px;width:24px}body.layout2026 .mod-booking-widget .alloggio .input-widget .input-wrapper,body.layout2026 .mod-booking-widget .widget-booking .input.date .input-widget{font-size:clamp(2.5rem,calc(-.538rem + 3.9557vw),5rem);font-weight:500;line-height:normal;text-align:center}.mod-booking-widget .alloggio .input-widget .text-input{margin:0}.mod-booking-widget .alloggio .input-widget .text-input span{margin-top:0;width:100%}.mod-booking-widget .widget-booking .btn{border-radius:1rem;text-transform:unset}.mod-booking-widget .picker--opened .picker__holder{transform:translateY(5rem) perspective(60rem) rotateX(0)}@media (min-width:992px){.mod-booking-widget .widget-booking .input{min-width:unset}.mod-booking-widget .widget-booking .input.date{max-width:100%;width:42%}.mod-booking-widget .widget-booking .input.persone{width:16%}.mod-booking-widget .widget-booking .date.input .small-title,.mod-booking-widget .widget-booking .persone .input-widget .small-title{height:4rem;padding-right:3.8rem}}@media (max-width:1560px){.mod-booking-widget{padding-left:2rem;padding-right:2rem}}@media (max-width:1100px){.mod-booking-widget .booking-input-group,.mod-booking-widget .widget-booking .section-content .booking{flex-direction:column}.mod-booking-widget .booking-input-group{gap:2rem;margin-bottom:4rem}.mod-booking-widget .alloggio .input-widget .input-wrapper,.mod-booking-widget .widget-booking .input.date .input-widget{text-align:center}.mod-booking-widget .alloggio .input-widget .text-input{align-items:center;width:100%}.mod-booking-widget .alloggio .input-widget .text-input span{text-align:center}.mod-booking-widget .alloggio .input-widget .text-input,.mod-booking-widget .text-input{display:flex;flex-direction:row}.mod-booking-widget .text-input .input-wrapper{order:2}.mod-booking-widget .alloggio .input-widget .input-wrapper,.mod-booking-widget .alloggio .input-widget .text-input span,.mod-booking-widget .widget-booking .input.date .input-widget{text-align:right}.mod-booking-widget .text-input .small-title{order:1}.mod-booking-widget .widget-booking .date.input .small-title,.mod-booking-widget .widget-booking .persone .input-widget .small-title{justify-content:flex-start;padding-top:0;text-align:left}.mod-booking-widget .text-input{width:100%}.mod-booking-widget .picker{left:0}}@media (max-width:767px){.alloggio .n-camere-persone .persone-alloggio{border:10px solid var(--bs-light);box-sizing:content-box;left:50%;transform:translate(-50%);width:90vw}body.layout2026 .mod-booking-widget .alloggio .input-widget .input-wrapper,body.layout2026 .mod-booking-widget .widget-booking .input.date .input-widget{font-size:2.5rem;text-align:right}}@media (max-width:576px){.mod-booking-widget{margin:0 var(--mobile-padding)}}