.availability-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#1b2a4a80}.availability-shell .multiCalendarWidget{display:flex;flex-wrap:wrap;width:100%;max-width:none;margin:0;padding:0;background:transparent;color:#1b2a4a;font-family:Inter,system-ui,sans-serif}.availability-shell .fullCalendar{width:50%;float:none;position:relative}.availability-shell .fullCalendar.smallDevices{width:100%}.availability-shell .fullCalendar.smallDevices:has(.singleCalendarWidget.last){display:none}.availability-shell .singleCalendarWidget{text-align:center}.availability-shell .singleCalendarWidget .header{position:relative;margin-bottom:1rem;padding:0 2.5rem}.availability-shell .singleCalendarWidget #firstPartHeader{font-family:Inter,system-ui,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#c8a961}.availability-shell .singleCalendarWidget h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;text-transform:none;letter-spacing:0;color:#1b2a4a;margin:.15rem 0 0}.availability-shell .btn-prev,.availability-shell .btn-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #f0ede8;background:#fff;transition:border-color .2s,background-color .2s}.availability-shell .btn-prev:hover,.availability-shell .btn-next:hover{border-color:#c8a961;background:#faf8f5}.availability-shell .btn-prev img,.availability-shell .btn-next img{display:none}.availability-shell .btn-prev:before,.availability-shell .btn-next:before{content:"";display:block;width:9px;height:9px;border-right:1.5px solid #1b2a4a;border-bottom:1.5px solid #1b2a4a}.availability-shell .btn-prev:before{transform:rotate(135deg);margin-left:4px}.availability-shell .btn-next:before{transform:rotate(-45deg);margin-right:4px}.availability-shell .btn-prev{left:0}.availability-shell .btn-next{right:0}.availability-shell .btn-next.first{display:none}.availability-shell .btn-next.smallDevices.first{display:flex}.availability-shell .singleCalendarWidget table{width:100%;border-collapse:separate;border-spacing:3px}.availability-shell .singleCalendarWidget thead td{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:#8b8578;height:auto!important;line-height:2!important;background:transparent}.availability-shell .singleCalendarWidget tbody td{font-size:.85rem;font-weight:400;color:#1b2a4a;text-align:center;background:#fff;border:1px solid #f0ede8;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s,border-color .15s}.availability-shell .singleCalendarWidget tbody td:empty{background:transparent;border-color:transparent}.availability-shell .singleCalendarWidget tbody td.normal{background:#1b2a4a26;border-color:transparent;color:#1b2a4a73}.availability-shell .singleCalendarWidget tbody td.arrival{background:linear-gradient(to right bottom,#fff 50%,#1b2a4a26 50%)}.availability-shell .singleCalendarWidget tbody td.departure{background:linear-gradient(to right bottom,#1b2a4a26 50%,#fff 50%)}.availability-shell .singleCalendarWidget tbody td.current-day{border:2px solid #c8a961}.availability-shell .singleCalendarWidget tbody td.is-past{color:#1b2a4a40;background:#faf8f5;border-color:transparent;cursor:default}.availability-shell .singleCalendarWidget tbody td.selectable{cursor:pointer}.availability-shell .singleCalendarWidget tbody td.selectable:not(.sel-start):not(.sel-end):hover{border-color:#c8a961}.availability-shell .singleCalendarWidget tbody td.sel-preview{background:#c8a96126;border-color:#c8a96166}.availability-shell .singleCalendarWidget tbody td.sel-range{background:#c8a96140;border-color:#c8a96180}.availability-shell .singleCalendarWidget tbody td.sel-start,.availability-shell .singleCalendarWidget tbody td.sel-end{background:#c8a961;border-color:#c8a961;color:#fff;font-weight:500}.availability-shell .singleCalendarWidget tbody td.sel-start.departure{background:linear-gradient(to right bottom,#1b2a4a26 50%,#c8a961 50%)}.availability-shell .singleCalendarWidget tbody td.sel-end.arrival{background:linear-gradient(to right bottom,#c8a961 50%,#1b2a4a26 50%)}.availability-shell .multiCalendarWidget .logo{display:none}
