#hotel-booking-form{
    width:100%;
}
#hotel-booking-form{
    width:1172px !important;
    max-width:1152px !important;
    margin:0 auto;
}
/* FULL WIDTH WRAP */
.babeeni-booking-wrap{
    display:grid;
    grid-template-columns: 1fr 1fr 1.2fr 180px;
    gap:14px;
    align-items:end;
    width:100%;
    background:#f7f2ec;
    padding:22px;
    border:1px solid #e6d8c8;
    box-sizing:border-box;
}

/* ITEM */
.booking-item{
    width:100%;
}

.booking-item label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:6px;
    color:#2b1f14;
}

/* INPUT */
.booking-field input{
    width:100%;
    height:54px;
    border:1px solid #d8ccbc;
    padding:0 12px;
    font-size:15px;
    background:#fff;
}

/* BUTTON */
.booking-submit button{
    width:100%;
    height:54px;
    background:#c89b5c;
    border:none;
    color:#fff;
    font-weight:700;
    cursor:pointer;
    transition:0.25s;
}

.booking-submit button:hover{
    background:#2b1f14;
}

/* =========================
   GUEST BOX (ĐẸP HƠN)
========================= */

.guest-selector{
    position:relative;
}

.guest-display{
    height:54px;
    border:1px solid #d8ccbc;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    cursor:pointer;
    font-size:14px;
}

/* DROPDOWN CARD */
.guest-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    width:280px;
    background:#fff;
    border:1px solid #e5ddd2;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    padding:16px;
    display:none;
    z-index:9999;
}

.guest-selector.active .guest-dropdown{
    display:block;
}

/* ROW FIX */
.guest-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:14px;
}

.guest-row strong{
    font-size:14px;
    font-weight:600;
}

/* COUNTER MODERN */
.guest-counter{
    display:flex;
    align-items:center;
    gap:8px;
}

/* BUTTON +/- */
.guest-counter button{
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid #d8ccbc;
    background:#fff;
    font-size:16px;
    font-weight:bold;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.2s;
}

.guest-counter button:hover{
    background:#c89b5c;
    color:#fff;
    border-color:#c89b5c;
}

/* NUMBER */
.guest-counter span{
    min-width:20px;
    text-align:center;
    font-weight:600;
}

/* =========================
   MOBILE
========================= */
@media(max-width:900px){
    .babeeni-booking-wrap{
        grid-template-columns:1fr;
    }

    .guest-dropdown{
        width:100%;
    }
}