.reservation-container{max-width:600px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.calendar-header span{font-size:14px;font-weight:500;color:#333}.calendar-header select{padding:5px 15px;border:1px solid #ddd;background:#fff}.ui-datepicker{width:100% !important;padding:15px !important;border:1px solid #ddd !important;border-radius:4px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ui-datepicker-header{background:0 0;border:none;padding:0 0 20px}.ui-datepicker-title{font-size:20px;font-weight:500}.ui-datepicker th{padding:10px 0;font-weight:400;font-size:13px;color:#666}.ui-datepicker td{padding:3px;border:none}.ui-datepicker td a,.ui-datepicker td span{text-align:center;padding:8px !important;background:0 0 !important;border:none !important;font-size:13px}.ui-datepicker td.unavailable a,.ui-datepicker td.unavailable span{background-color:#e8563d !important;color:#fff !important}.ui-datepicker td.past-date span{background-color:#f5f5f5 !important;color:#999 !important}.ui-datepicker td.ui-datepicker-current-day a{background-color:#4a4a4a !important;color:#fff !important}.reservation-details{margin-top:20px;text-align:center;background:#e8563d;padding:20px;color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.calendar-filters{display:flex;gap:10px}.calendar-filters select{padding:5px 15px;border:1px solid #ddd;background:#fff;font-size:14px;cursor:pointer}.calendar-navigation{display:flex;justify-content:space-between}.ui-datepicker-multi .ui-datepicker-group{width:32% !important;margin:0}.ui-datepicker-multi .ui-datepicker-group table{width:100%;margin:0}.calendar-events .event{margin-bottom:20px;padding:15px;border:1px solid #ddd;border-radius:4px}.calendar-events .dates{color:#666;font-style:italic}.calendar-events .description{margin-top:10px}.ui-datepicker td.in-range a{background-color:rgba(232,86,61,.2) !important;color:#333 !important}.ui-datepicker td.range-start a{background-color:#e8563d !important;color:#fff !important;border-radius:4px 0 0 4px !important}.ui-datepicker td.range-end a{background-color:#e8563d !important;color:#fff !important;border-radius:0 4px 4px 0 !important}.reservation-details{display:flex;flex-direction:column;gap:10px}.date-range{display:flex;justify-content:space-between;padding:10px;background:rgba(255,255,255,.1);border-radius:4px}.date-range span{font-weight:500}.reserver-date.button{background:#fff !important;color:#e8563d !important;border:2px solid #e8563d !important;border-radius:4px !important;padding:12px 30px !important;font-size:16px !important;font-weight:600 !important;cursor:pointer !important;transition:all .3s ease !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-top:10px !important;width:100% !important;line-height:1.5 !important;height:auto !important}.reserver-date.button:hover{background:#e8563d !important;color:#fff !important;border:1px solid #fff !important}.reserver-date.button:active{transform:translateY(1px)}.reserver-date.button:disabled{background:rgba(255,255,255,.5) !important;color:#999 !important;cursor:not-allowed !important;border-color:#999 !important}.price-info{font-size:18px;margin-bottom:15px}.price-info strong{font-size:24px;font-weight:600}.price-info small{display:block;font-size:14px;opacity:.8;margin-top:5px}