.booking-date-picker{margin:0 auto;max-width:var(--max-width-container);padding:0 var(--baseline);width:100%}.booking-date-picker.is-hidden{display:none}.booking-date-picker__container{border-radius:var(--radius-border-rounded---m);display:flex;flex-direction:column;gap:var(--baseline-2);overflow:hidden;padding-bottom:var(--baseline-2)}.booking-date-picker__header{display:flex;gap:var(--baseline-6);justify-content:flex-start}.booking-date-picker__title{display:flex;flex-direction:column;gap:calc(var(--font-sm)/2)}.booking-date-picker__prestazione{color:var(--semantic-black);font-size:var(--font-lg);font-weight:400;text-transform:capitalize}.booking-date-picker__separator{color:#333}.booking-date-picker__data{color:var(--semantic-black);font-size:var(--font-lg);text-transform:capitalize}.booking-date-picker__modify-link{background:none;border:none;color:var(--ellipse-11);cursor:pointer;font-size:var(--font-sm);padding:0;text-decoration:underline}.booking-date-picker__dates-container{overflow:hidden;padding:calc(var(--baseline)/2);position:relative}.booking-date-picker__nav-arrow{align-items:center;background:var(--semantic-white);border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease,visibility .3s ease,background-color .2s ease;visibility:hidden;width:48px;z-index:20}.booking-date-picker__nav-arrow.is-visible{opacity:1;visibility:visible}.booking-date-picker__nav-arrow:hover{background:var(--semantic-surface);box-shadow:0 4px 12px rgba(0,0,0,.15)}.booking-date-picker__nav-arrow.active img,.booking-date-picker__nav-arrow:focus img,.booking-date-picker__nav-arrow:hover img{filter:brightness(2.5)}.booking-date-picker__nav-arrow:active{transform:translateY(-50%) scale(.95)}.booking-date-picker__nav-arrow img{height:20px;pointer-events:none;width:20px}.booking-date-picker__nav-arrow--left{left:20px}.booking-date-picker__nav-arrow--right{right:20px}.booking-date-picker__nav-arrow.is-disabled,.booking-date-picker__nav-arrow:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.booking-date-picker__dates-container:before{background:var(--semantic-surface);border-radius:var(--radius-border-rounded---m);bottom:60px;content:"";left:0;position:absolute;right:0;top:0}.booking-date-picker__dates-wrapper{border-radius:var(--radius-border-rounded---m);display:flex;overflow:hidden;width:max-content}.booking-date-picker__date-card{cursor:pointer;min-width:150px;text-align:center;transition:all .3s ease;user-select:none}.booking-date-picker__date-card:first-child .booking-date-picker__date-info{border-bottom-left-radius:var(--radius-border-rounded---m)}.booking-date-picker__date-card.is-selected .booking-date-picker__date-info{background:var(--ellipse-11);border-radius:var(--radius-border-rounded---m)}.booking-date-picker__day-name,.booking-date-picker__day-number,.booking-date-picker__month{transform:scale(1);transition:color .3s ease-in-out}:is(.booking-date-picker__date-card.is-selected) :is(.booking-date-picker__day-name,.booking-date-picker__day-number,.booking-date-picker__month){color:var(--semantic-white);transform:scale(1.15)}.booking-date-picker__date-card.is-disabled{cursor:not-allowed;opacity:.5}.booking-date-picker__date-card.is-disabled:hover{background:#f8f9fa;transform:none}.booking-date-picker__date-info{background:transparent;border-radius:var(--radius-border-rounded---m);transition:var(--ease-transition)}.booking-date-picker__day-name{color:var(--typography-body-light);font-size:var(--font-xs);font-weight:400;margin-bottom:4px;padding-top:var(--baseline);text-transform:capitalize}.booking-date-picker__day-number{color:var(--typography-body-light);font-size:var(--font-lg);font-weight:700;margin-bottom:2px}.booking-date-picker__month{color:var(--typography-body-light);font-size:var(--font-xs);font-weight:500;padding-bottom:var(--baseline);text-transform:uppercase}.booking-date-picker__availability{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:var(--baseline)}.booking-date-picker__availability-number{font-size:var(--font-sm);font-weight:700}.booking-date-picker__availability-text{font-size:var(--font-xs);opacity:.8}.booking-date-picker__date-card .booking-date-picker__availability-number{color:var(--semantic-black)}.booking-date-picker__date-card.is-disabled .booking-date-picker__availability-number{color:var(--semantic-disabled)}.booking-date-picker__loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 20px;text-align:center;width:var(--max-width-container)}.booking-date-picker__loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#dc3545;height:40px;margin:0 auto 20px;width:40px}.booking-date-picker__loading p{font-size:16px;font-weight:500;margin:0 0 10px}.booking-date-picker__loading small{color:#999;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking-date-picker__scroll-indicator{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:30px;z-index:10}.booking-date-picker__scroll-indicator.is-visible{opacity:1}.booking-date-picker__scroll-indicator--left{left:10px}.booking-date-picker__scroll-indicator--right{right:10px}@media (max-width:1460px){.booking-date-picker{padding:0 var(--baseline)}}@media (max-width:1280px){.booking-date-picker__container,.booking-filter-list{padding:0 1rem}.booking-date-picker__container{margin-top:var(--baseline-4)}}@media (max-width:920px){.booking-date-picker__container{padding:0}.booking-date-picker{margin-top:var(--baseline-3)}.booking-date-picker__title-date{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;width:100%}.booking-date-picker__data{font-size:var(--base-font)}.booking-date-picker__header{align-items:flex-start;flex-direction:column;gap:15px;padding:0 1rem}.booking-date-picker__date-card{padding:12px 8px}.booking-date-picker__loading{align-items:center;background:var(--semantic-surface);border-radius:var(--radius-border-rounded---m);bottom:0;color:#666;display:flex;flex-direction:column;justify-content:center;left:0;min-height:200px;padding:60px 20px;position:absolute;right:0;text-align:center;top:0;width:var(--max-width-container);z-index:10}.booking-date-picker__nav-arrow{display:none!important}}