/* ========================================
   ULTRA PROFESSIONAL ENQUIRY FORM
   Maximum Compact, Perfect Finishing
   ======================================== */

/* Form Container - Sleek Design */
.enquiry-widget-box {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 30px;
}

/* Header Section - Bold & Clean */
.widget-header {
    background: linear-gradient(135deg, #FF6B35 0%, #FF8C5A 100%);
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.widget-header i {
    font-size: 22px;
    color: #ffffff;
}

.widget-header .widget-title {
    margin: 0 !important;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.5px;
}

/* Form Body - Ultra Compact */
.enquiry-form-modern {
    padding: 22px !important;
    display: block !important;
}

/* Form Groups - Minimal Spacing */
.widget-search .form-group,
.enquiry-form-modern .form-group {
    margin-bottom: 10px !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    clear: both !important;
}

.enquiry-form-modern .form-group:last-of-type {
    margin-bottom: 12px !important;
}

/* Input Fields - Premium Look */
.enquiry-form-modern .form-control {
    width: 100% !important;
    padding: 13px 16px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-size: 14.5px !important;
    color: #2c3e50 !important;
    background: #fafafa !important;
    transition: all 0.25s ease !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
    display: block !important;
    height: auto !important;
    font-weight: 400 !important;
}

.enquiry-form-modern .form-control:focus {
    outline: none !important;
    border-color: #FF6B35 !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.08) !important;
    background: #ffffff !important;
}

.enquiry-form-modern .form-control::placeholder {
    color: #95a5a6 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Select Dropdown - Clean Arrow */
.enquiry-form-modern select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23555' d='M7 10L2 5h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    padding-right: 40px !important;
    cursor: pointer !important;
    font-weight: 400 !important;
}

/* Date Input Styling */
.enquiry-form-modern input[type="date"].form-control {
    position: relative !important;
    cursor: pointer !important;
}

.enquiry-form-modern input[type="date"].form-control::-webkit-calendar-picker-indicator {
    cursor: pointer !important;
    opacity: 0.6 !important;
}

/* Number Input Styling */
.enquiry-form-modern input[type="number"].form-control {
    -moz-appearance: textfield !important;
}

.enquiry-form-modern input[type="number"].form-control::-webkit-inner-spin-button,
.enquiry-form-modern input[type="number"].form-control::-webkit-outer-spin-button {
    opacity: 0.6 !important;
}

/* CRITICAL: Hide nice-select completely */
#enquiryForm .nice-select,
.enquiry-form-modern .nice-select,
.widget-search .nice-select,
#package-select-group .nice-select {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* CRITICAL: Force show original select */
#enquiryForm select,
#packageSelect,
.enquiry-form-modern select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
}

/* Hide duplicate selects */
.widget-search .form-group select ~ select,
.enquiry-form-modern .form-group select ~ select,
.widget-search .form-group select:nth-of-type(n+2),
.enquiry-form-modern .form-group select:nth-of-type(n+2) {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -99999px !important;
}

/* Submit Button - Premium Design */
.enquiry-form-modern .submit-btn {
    width: 100% !important;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, #FF6B35 0%, #FF8C5A 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    letter-spacing: 0.8px !important;
    margin-top: 6px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25) !important;
}

.enquiry-form-modern .submit-btn:hover {
    background: linear-gradient(135deg, #FF8C5A 0%, #FFA07A 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.35) !important;
}

.enquiry-form-modern .submit-btn:active {
    transform: translateY(-1px) !important;
}

.enquiry-form-modern .submit-btn i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.enquiry-form-modern .submit-btn:hover i {
    transform: translateX(4px) !important;
}

/* Alert Messages - Compact */
.enquiry-form-modern .alert {
    border-radius: 6px !important;
    margin-bottom: 14px !important;
    font-size: 13px !important;
    padding: 11px 14px !important;
    border: none !important;
}

.enquiry-form-modern .alert-success {
    background: #d4edda !important;
    color: #155724 !important;
}

.enquiry-form-modern .alert-danger {
    background: #f8d7da !important;
    color: #721c24 !important;
}

/* Mobile Responsive - Perfect Scaling */
@media (max-width: 767px) {
    .enquiry-widget-box {
        border-radius: 8px !important;
        margin-bottom: 25px !important;
    }
    
    .widget-header {
        padding: 16px 20px !important;
    }
    
    .widget-header i {
        font-size: 20px !important;
    }
    
    .widget-header .widget-title {
        font-size: 18px !important;
    }
    
    .enquiry-form-modern {
        padding: 20px !important;
    }
    
    .enquiry-form-modern .form-group {
        margin-bottom: 9px !important;
    }
    
    .enquiry-form-modern .form-control {
        padding: 12px 14px !important;
        font-size: 14px !important;
    }
    
    .enquiry-form-modern .submit-btn {
        padding: 13px 20px !important;
        font-size: 15px !important;
    }
}

/* Tablet Responsive */
@media (min-width: 768px) and (max-width: 991px) {
    .enquiry-form-modern {
        padding: 21px !important;
    }
    
    .enquiry-form-modern .form-control {
        padding: 12px 15px !important;
    }
}
