.home-banner__container {
    position: absolute;
    top: calc(100vh - 34vh);
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: center; /* centers form horizontally */
    font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.home-banner__container .home-banner__form {
	display: flex;
    justify-content: space-between;
    margin: 0 auto;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    padding: 11px 8px;
    position: relative;
    gap: 10px;
    width: fit-content;     /* 👈 key line to make it shrink to content */
    max-width: 100%;        /* optional: ensures it doesn't overflow */
}

.home-banner__container .home-banner__form .input-daterange {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}

.home-banner__container .home-banner__form select,
.home-banner__container .home-banner__form input,
.home-banner__container .home-banner__form button.home-banner__submit {
    height: 48px;
    width: 180px;
}

@media (max-width: 1200px) {
    .home-banner__container {
        top: calc(100vh - 18vh);
    }
}

@media (max-width: 768px) {
    .home-banner__container {
        top: 400px;
    }
    
    .home-banner__container .home-banner__form select,
    .home-banner__container .home-banner__form input {
        height: 44px;
        width: 80px;
    }

    .home-banner__container .home-banner__form button.home-banner__submit {
        height: 44px;
        width: 60px !important;
        min-width: 60px;
    }
}

/* .datepicker-picker {
    width: fit-content !important;
    border: 3px solid red;
} */

.home-banner__submit::before {
    content: '';
}

@media (max-width: 768px) {
    .home-banner__submit {
        font-size: 0 !important; /* hides original text */
        position: relative;
    }

    .home-banner__submit::before {
        content: '→'; /* Unicode arrow */
        font-size: 20px;
        font-family: inherit;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}



.home-banner__dates {
    border-right: 1px solid #ccc;
    padding: 6px 53px 6px 0;
    margin: 0 15px 0 0;
    position: relative;
}

@media (max-width: 1023px) {
    .home-banner__dates {
        padding: 6px 39px 6px 0;
    }
}

@media (max-width: 767px) {
    .home-banner__dates {
        border: 1px solid #52707b;
        background: #fff;
        width: 100%;
        border-radius: 0;
        padding: 17px 0 17px 7px;
    }
}


.home-banner__label {
    cursor: pointer;
    position: relative;
    padding: 2px 2px 0 0;
    font-size: 12px;
    font-weight: 600;
    
}

@media (max-width: 1023px) {
    .home-banner__dates-text {
        padding: 0 10px 0 28px;
        min-width: 250px;
    }
}

@media (max-width: 767px) {
    .home-banner__dates-text {
        width: 100%;
        min-width: 0;
        padding: 0 12px 0 47px;
        justify-content: flex-start;
    }
}

.home-banner__person {
    padding: 5px 15px 0 39px;
    margin: 0 0 0 12px;
    position: relative;
    width: 200px;
		display:flex;
    text-align: center;
		color: black;
}

@media (max-width: 1023px) {
    .home-banner__person {
        padding: 5px 0 0 28px;
        width: 160px;
    }
}

@media (max-width: 767px) {
    .home-banner__person {
        width: 100%;
        background-color: #fff;
        border: 1px solid #52707b;
        margin: 11px 0 0;
        border-radius: 0;
        padding: 0 0 0 51px;
        height: 60px;
    }
}

/* .home-banner__person select {
    width: 100% !important;
    height: 30px !important;
    cursor: pointer;
} */

.home-banner__submit {
    background: #b22449;
    color: #fff;
    border: 1px solid #b22449;
    border-radius: 4px;
    height: 48px;
    padding: 0 15px;
    min-width: 190px;
    letter-spacing: 2px;
    font-size: 13px;
    cursor: pointer;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}

.home-banner__submit:hover {
    background: #a61e3f;
}