*{font-family:'Tajawal',sans-serif}.booking-info h2{font-size:36px;font-weight:800}.booking-info h2::after{content:"";width:60px;height:3px;background:#c9a24d;display:block;margin-top:8px}#booking-package{font-family:'Tajawal',sans-serif}#booking-package_calendarPage .day_slot.holidayPanel{background-color:transparent!important}#booking-package_calendarPage,#booking-package_calendarPage *{background:transparent!important;box-shadow:none!important}#booking-package_calendarPage .holidayPanel{background-color:#F53C3C!important}#booking-package_calendarPage .holidayPanel .dateField{background:#F53C3C!important;color:#fff!important;border-color:#F53C3C!important;opacity:1;text-decoration:none}#booking-package_calendarPage .holidayPanel .dateField::after{content:"×";position:absolute;top:-6px;right:-6px;font-size:10px;background:#000;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.booking-layout{display:flex;gap:80px;max-width:1200px;margin:10rem auto;padding:0 20px;align-items:flex-start;direction:rtl}.booking-widget{width:40%;background:#fff;border-radius:16px;padding:30px}.booking-info{width:60%;text-align:right}.booking-info h2{font-size:36px;font-weight:800;margin-bottom:6px}.booking-meta{font-size:15px;color:#888;margin-bottom:18px}.booking-info img{width:100%;border-radius:18px;box-shadow:0 15px 40px rgb(0 0 0 / .12);margin-bottom:16px}.booking-desc{font-size:15px;line-height:1.8;color:#666}.booking-widget .booking-package{background:#fff;border-radius:24px;padding:42px}#booking-package_calendarPage .calendarHeader{display:flex;justify-content:center;align-items:center;gap:60px;margin-bottom:55px;direction:ltr}#booking-package_calendarPage .calendarData{direction:rtl;font-size:22px;font-weight:800;letter-spacing:.5px;color:#111}#booking-package_calendarPage .arrowFont{font-size:20px;transition:0.3s;cursor:pointer}#booking-package_calendarPage .arrowFont:hover{opacity:1}#booking-package_calendarPage .calendar{display:grid!important;grid-template-columns:repeat(7,1fr);gap:1px;padding:10px 0}#booking-package_calendarPage .week_slot{text-align:center;font-size:13px;font-weight:600;color:#000}#booking-package_calendarPage .day_slot{display:flex;justify-content:center;align-items:center}#booking-package_calendarPage .dateField{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid #e6e6e6;font-size:14px;font-weight:600;color:#111;transition:all 0.25s ease;cursor:pointer}#booking-package_calendarPage .available_day .dateField{border-color:#d0d0d0}#booking-package_calendarPage .available_day:hover .dateField{background-color:#f5c200!important;box-shadow:0 0 8px rgb(255 226 116 / .6)!important;border-color:#c9a24d;transform:translateY(-2px)}#booking-package_calendarPage .day_slot.active .dateField,#booking-package_calendarPage .day_slot.selected .dateField{background:#000!important;color:#c9a24d!important;border-color:#000;transform:scale(1.05);box-shadow:0 10px 30px rgb(0 0 0 / .35)}#booking-package_calendarPage .today .dateField{border-color:#000;font-weight:800}#booking-package_calendarPage .today:hover .dateField{background-color:#f5c200!important;box-shadow:0 0 8px rgb(255 226 116 / .6)!important;border-color:#c9a24d;transform:translateY(-2px)}#booking-package_calendarPage .pastDay div{pointer-events:none;background-color:#DDD!important}#booking-package_calendarPage .holidayPanel{background-color:#F53C3C!important}#booking-package_calendarPage .holidayPanel .dateField{text-decoration:line-through}#booking-package_calendarPage .sun,#booking-package_calendarPage .mon,#booking-package_calendarPage .tue,#booking-package_calendarPage .wed,#booking-package_calendarPage .thu,#booking-package_calendarPage .fri,#booking-package_calendarPage .sat,#booking-package_calendarPage .nationalHoliday{background:transparent!important}.booking-widget button,.booking-widget input[type="submit"],#booking-package-id-3 .return_button{font-family:'Tajawal',sans-serif!important;font-size:16px!important;background:#000!important;color:#fff!important;border-radius:32px!important;padding:6px 30px!important;font-weight:800!important;border:none!important;opacity:1!important;visibility:visible!important;transition:all 0.3s ease!important;float:left!important}.booking-widget button:hover,#booking-package-id-3 .return_button:hover{background:#c9a24d!important;color:#000!important;transform:translateY(-2px)}.booking-widget .buttonWrapper,.booking-widget .submitWrapper,#booking-package-id-3{display:flex;justify-content:flex-start}.booking-share{display:flex;align-items:center;gap:10px;margin-top:14px}.booking-share .share-icon{width:32px;height:32px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:0.3s}.booking-share .share-icon:hover{background:#c9a24d;color:#000}@media (max-width:900px){.booking-layout{flex-direction:column;gap:40px}.booking-info,.booking-widget{width:100%}#booking-package_calendarPage .calendar{gap:22px}}#booking-package_calendarPage .calendar{border:none!important}#booking-package_schedulePage .selectedDate{text-align:center;font-size:20px;font-weight:800;color:#111;margin:20px 0 35px}#booking-package_schedulePage table,#booking-package_schedulePage tr,#booking-package_schedulePage td{border:none!important}#scheduleMainPanel{direction:ltr!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(9,auto);grid-auto-flow:column;gap:14px;padding:20px 10px 10px;height:auto!important}.selectable_time_slot{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:14px;padding:14px 10px;text-align:center;cursor:pointer;font-weight:600;color:#111;transition:all 0.25s ease}.selectable_time_slot .timeSlot{font-size:14px;letter-spacing:.5px}.selectable_time_slot:hover{background:rgb(201 162 77 / .15)!important;border-color:#c9a24d!important;transform:translateY(-2px)}.selectable_time_slot.selected_element,.selectable_time_slot.active{background:#000!important;color:#c9a24d!important;border-color:#000!important;box-shadow:0 10px 28px rgb(0 0 0 / .35)}.selectable_time_slot.closed{pointer-events:none}#bottomPanel{display:flex!important;justify-content:flex-start;gap:12px;margin-top:30px}@media (max-width:768px){#scheduleMainPanel{grid-template-columns:repeat(2,1fr)}}#booking-package_inputFormPanel{max-width:520px;margin:0 auto}#reservationHeader.title_in_form{text-align:center;font-size:22px;font-weight:800;margin-bottom:25px;color:#111}#booking-package_inputFormPanel .row{margin-bottom:18px}#booking-package_inputFormPanel .row .name{font-size:14px;font-weight:600;color:#444;margin-bottom:6px}#booking-package_inputFormPanel .row .name.required{color:#111}#booking-package_inputFormPanel .row .name.required::after{content:" *";color:#c62828;font-weight:700}#booking-package_inputFormPanel input.regular-text.form_text{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1px solid #ddd;font-size:14px;font-weight:500;transition:0.25s}#booking-package_inputFormPanel input.regular-text.form_text:focus{outline:none;border-color:#c9a24d;box-shadow:0 0 0 2px rgb(201 162 77 / .15)}#paymentPanel,#nextAndReturnPanel{display:flex;justify-content:center;margin-top:20px}button.return_form_button{font-family:'Tajawal',sans-serif!important;padding:7px 40px!important;background:#000!important;color:#fff!important;height:35px!important;border-radius:22px;border:none!important;cursor:pointer;max-width:125px!important;transition:0.25s;width:auto!important}button.book_now_button{background:#000!important;color:#fff!important;padding:10px 25px!important;height:35px!important;font-family:'Tajawal',sans-serif!important;border-radius:22px;border:none!important;cursor:pointer;max-width:125px!important;transition:0.25s;width:auto!important}button.book_now_button:hover{background:#c9a24d!important;color:#000!important}button.return_form_button:hover{background:#c9a24d!important;color:#000!important}@media (max-width:600px){#booking-package_calendarPage .week_slot{font-size:11px!important;font-weight:500}.booking-package,.booking-widget,.booking-layout{padding:0!important}#booking-package_calendarPage .calendar{gap:8px!important}#booking-package_calendarPage .dateField{width:32px!important;height:32px!important;font-size:12px!important;font-weight:600}#booking-package_inputFormPanel{padding:0 10px}#booking-package_calendarPage .calendarHeader{margin-bottom:25px!important;gap:12px!important}#booking-package_calendarPage .calendarData{font-size:16px!important;font-weight:700;line-height:1.2}#booking-package_calendarPage .arrowFont{font-size:16px!important}#booking-package_calendarPage .calendar{gap:8px!important}#booking-package_calendarPage .dateField{width:32px!important;height:32px!important;font-size:12px!important}#booking-package_calendarPage .week_slot{font-size:11px!important;font-weight:500}#booking-package_calendarPage .calendarHeader{gap:12px!important;margin-bottom:25px!important}#booking-package_calendarPage .calendarData{font-size:16px!important;font-weight:700}#booking-package_calendarPage .arrowFont{font-size:16px!important}}
