/* MAIN BOOKING ENGINE CONTAINER */
#sirvoy-booking-engine,
.sirvoy {
    background: #f6f1e8;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    border: 1px solid rgba(47, 93, 80, 0.12);
}

/* INPUTS + DROPDOWNS */
#sirvoy-booking-engine input,
#sirvoy-booking-engine select,
#sirvoy-booking-engine .form-control {
    background: #fffdf9;
    border: 1px solid #d8d2c8;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    color: #2f3e36;
    transition: all 0.3s ease;
}

/* INPUT HOVER */
#sirvoy-booking-engine input:focus,
#sirvoy-booking-engine select:focus {
    border-color: #2f5d50;
    box-shadow: 0 0 0 3px rgba(47,93,80,0.15);
    outline: none;
}

/* SEARCH BUTTON */
#sirvoy-booking-engine button,
#sirvoy-booking-engine .btn-primary,
#sirvoy-booking-engine .btn {
    background: linear-gradient(135deg, #2f5d50, #4c8a74);
    border: none;
    border-radius: 14px;
    color: white;
    font-weight: 600;
    padding: 14px 28px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(47,93,80,0.25);
}

/* BUTTON HOVER */
#sirvoy-booking-engine button:hover,
#sirvoy-booking-engine .btn-primary:hover,
#sirvoy-booking-engine .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(47,93,80,0.35);
    background: linear-gradient(135deg, #3a705f, #5b9c85);
}

/* LABELS */
#sirvoy-booking-engine label {
    color: #5c5c52;
    font-weight: 500;
    letter-spacing: 0.2px;
}

/* AVAILABILITY BAR */
#sirvoy-booking-engine .availability,
#sirvoy-booking-engine .show-availability {
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
    border: 1px solid #e4ddd2;
}

/* LANGUAGE SELECTOR */
#sirvoy-booking-engine .language-picker {
    border-radius: 12px;
    overflow: hidden;
}

/* NIGHT TEXT */
#sirvoy-booking-engine small,
#sirvoy-booking-engine .nights {
    color: #7a746b;
}

/* MOBILE IMPROVEMENTS */
@media (max-width: 768px) {

    #sirvoy-booking-engine,
    .sirvoy {
        padding: 20px;
        border-radius: 18px;
    }

    #sirvoy-booking-engine button {
        width: 100%;
        margin-top: 10px;
    }
}