:root {
    --block-height: 500px;
    --shadow: 0 1px 8px 2px rgb(0 0 0 / 10%);
    --orange-color: #f37022; 
    --grey-color: #e2e8f0 ;
}

#response_wrapper {
    display: flex;
    gap: 20px;
    box-shadow: var(--shadow); 
    margin-top: 30px;
}

#map_container {
    height: var(--block-height);
    width: 100%;
    margin: 30px 30px 30px 0;
}

#hotels_response {
    height: var(--block-height);
    overflow-y: auto;
    padding: 20px;
    margin-top: 30px;
}

.hotel_card_wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hotel_card {
    box-shadow: var(--shadow);
    padding: 10px;
}

.hotel_card_name {
    font-weight: 600;
}

/* Form Components */
.hotels_search_form .nkar_number_inputs {
    margin-bottom: 0;
}

.hotels_search_form .nkar_number_inputs button {
    height: 54px;
    width: 54px;
}

.hotels_search_form .form-control {
    justify-content: flex-end;
}

.hotels_search_form input {
    border-radius: 0;
}

.hotels_search_form input[type="checkbox"] {
    height: auto;
}

.hotels_search_form input[type="submit"] {
    background-color: var(--orange-color);
}

.hotels_search_form input[type="checkbox"] + label {
    margin-right: 5px;
}

/* Availability form components */
#availability_wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    min-width: 80vw;
    padding: 0 30px 60px 30px;
    box-shadow: var(--shadow);
    display: none;
}

#boardType {
    height: 54px;;
    border-radius: 0;
}

#availability_close {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    background-color: var(--orange-color);
}

#check_availability {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#availability_form_heading {
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 2px solid var(--grey-color);
}

#availability_response {
    margin-top: 30px;
}