/* Main Widget Wrapper */
.elementor-widget-etc-tour-booking-sidebar .etc-booking-sidebar-inner{padding:25px;border:1px solid #EAEAEA;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.07);background:#fff;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}
.elementor-widget-etc-tour-booking-sidebar.is-sticky .etc-booking-sidebar-inner{position:fixed;top:100px;width:inherit;max-width:inherit;}
.elementor-widget-etc-tour-booking-sidebar .price-wrapper{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;}
.elementor-widget-etc-tour-booking-sidebar .price-wrapper .prefix{font-size:15px;color:#5E6D77;font-weight:500;}
.elementor-widget-etc-tour-booking-sidebar .price-wrapper .price{font-size:32px;font-weight:700;color:#1A2B48;}
.elementor-widget-etc-tour-booking-sidebar .price-wrapper .suffix{color:#5E6D77;font-size:15px;font-weight:400;}
.elementor-widget-etc-tour-booking-sidebar .etc-booking-tabs .tab-nav{list-style:none !important;display:flex;margin:0 0 10px 0 !important;padding:0 !important;border-bottom:1px solid #EAEAEA;}
.elementor-widget-etc-tour-booking-sidebar .etc-booking-tabs .tab-nav li{flex:1;text-align:center;padding:15px 10px;font-weight:600;color:#5E6D77;cursor:pointer;position:relative;transition:color 0.3s ease;text-transform:uppercase;font-size:14px;letter-spacing:0.5px;margin-bottom:0 !important;}
.elementor-widget-etc-tour-booking-sidebar .etc-booking-tabs .tab-nav li.active{color:#FA5636;}
.elementor-widget-etc-tour-booking-sidebar .etc-booking-tabs .tab-nav li.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#FA5636;}
.elementor-widget-etc-tour-booking-sidebar .tab-content{padding-top:10px;}
.elementor-widget-etc-tour-booking-sidebar .tab-pane{display:none;animation:fadeIn 0.4s;}
.elementor-widget-etc-tour-booking-sidebar .tab-pane.active{display:block;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.elementor-widget-etc-tour-booking-sidebar .form-field{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #EAEAEA;}
.elementor-widget-etc-tour-booking-sidebar .tab-pane > .form-field:first-of-type{padding-top:8px;}
.elementor-widget-etc-tour-booking-sidebar .form-field > span{font-weight:600;color:#1A2B48;margin:0;}
.elementor-widget-etc-tour-booking-sidebar .form-field .datepicker-input{font-weight:600;color:#5E6D77;border:none !important;background:transparent !important;box-shadow:none !important;text-align:right;cursor:pointer;padding:0;font-size:15px;height:auto;width:auto;flex-grow:1;}
.elementor-widget-etc-tour-booking-sidebar .form-field .datepicker-input:focus{outline:none !important;}
.elementor-widget-etc-tour-booking-sidebar .guest-label span{font-weight:600;color:#1A2B48;display:block;line-height:1.2;}
.elementor-widget-etc-tour-booking-sidebar .guest-label small{color:#5E6D77;font-size:13px;font-weight:400;}
.elementor-widget-etc-tour-booking-sidebar .guest-stepper{display:flex;align-items:center;gap:15px;}
.elementor-widget-etc-tour-booking-sidebar .guest-stepper .stepper-btn{width:32px;height:32px;border:1px solid #B0B9C4;background:#fff;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;color:#5E6D77;transition:all 0.2s ease;padding:0;display:flex;align-items:center;justify-content:center;}
.elementor-widget-etc-tour-booking-sidebar .guest-stepper .stepper-btn:hover{background:#f1f1f1;border-color:#5E6D77;}
.elementor-widget-etc-tour-booking-sidebar .guest-stepper .guest-count{font-weight:600;font-size:16px;color:#1A2B48;min-width:12px;text-align:center;}
.elementor-widget-etc-tour-booking-sidebar .availability-btn,.elementor-widget-etc-tour-booking-sidebar .enquiry-btn{width:100%;padding:15px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease;margin-top:20px;border:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;}
.elementor-widget-etc-tour-booking-sidebar .availability-btn{background-color:#FA5636;color:white;}
.elementor-widget-etc-tour-booking-sidebar .availability-btn:hover{background-color:#d94222;}
.elementor-widget-etc-tour-booking-sidebar .enquiry-btn.whatsapp-btn{background-color:#25D366;color:white;}
.elementor-widget-etc-tour-booking-sidebar .enquiry-btn.whatsapp-btn:hover{background-color:#1DAE53;}
.elementor-widget-etc-tour-booking-sidebar .enquiry-btn.whatsapp-btn i,.elementor-widget-etc-tour-booking-sidebar .enquiry-btn.whatsapp-btn svg{margin-right:8px;font-size:1.2em;width:1.2em;height:1.2em;}
.elementor-widget-etc-tour-booking-sidebar .etc-sidebar-divider{text-align:center;margin:20px 0;position:relative;color:#999;}
.elementor-widget-etc-tour-booking-sidebar .etc-sidebar-divider::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:#eaeaea;}
.elementor-widget-etc-tour-booking-sidebar .etc-sidebar-divider span{background:#fff;position:relative;z-index:1;padding:0 10px;font-size:14px;font-weight:500;}
.elementor-widget-etc-tour-booking-sidebar .enquiry-btn.whatsapp-btn{margin-top:0;}
.elementor-widget-etc-tour-booking-sidebar .enquiry-form-wrapper p{color:#5E6D77;margin-bottom:20px;text-align:left;}
.elementor-widget-etc-tour-booking-sidebar .wpcf7-form p{margin:0 0 15px 0;}
.elementor-widget-etc-tour-booking-sidebar .wpcf7-form-control{width:100%;padding:12px 15px;border-radius:8px;border:1px solid #B0B9C4;font-size:15px;color:#1A2B48;background:#fff;transition:border-color 0.3s ease;}
.elementor-widget-etc-tour-booking-sidebar .wpcf7-form-control:focus{border-color:#FA5636;outline:none;box-shadow:0 0 0 2px rgba(250, 86, 54, 0.2);}
.elementor-widget-etc-tour-booking-sidebar .wpcf7-submit{width:100%;padding:15px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease;border:none;background-color:#FA5636;color:white;}
.elementor-widget-etc-tour-booking-sidebar .wpcf7-submit:hover{background-color:#d94222;}

/* --- DATEPICKER STYLES --- */
.ui-datepicker{z-index:99999 !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:14px !important;padding:10px;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,0.1);border:1px solid #ddd; background: #fff !important; width: 280px;}
.ui-datepicker-header{background:#FA5636 !important;color:white !important;border:none !important;border-radius:4px 4px 0 0;padding:8px 10px; display: flex; justify-content: space-between; align-items: center;}
.ui-datepicker-title{font-weight:bold !important;}
.ui-datepicker .ui-state-default{border:none !important;background:#f9f9f9 !important;text-align:center !important;padding:8px !important;font-weight:600 !important;color:#333 !important;}
.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-state-hover{background:#fdf5e8 !important;border-radius:4px;}
.ui-datepicker .ui-state-active{background:#FA5636 !important;color:white !important;border-radius:4px;}
.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4 !important; color: #bbb !important; text-decoration: line-through; cursor: default; }

/* --- CORRECTED ARROW NAVIGATION STYLES --- */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { 
    cursor: pointer; 
    text-indent: -9999px; 
    width: 24px; 
    height: 24px; 
    border-radius: 50%;
    transition: background-color 0.2s ease;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    background-color: rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='white' d='M192 448c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L77.25 256l137.4 137.4c12.5 12.5 12.5 32.75 0 45.25C208.4 444.9 200.2 448 192 448z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
}
.ui-datepicker .ui-datepicker-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='white' d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
}