/* Book Now button - Perfect straight line alignment */
.nightsbridge-book-now {
    display: inline-block !important;
    margin-right: 10px !important;
    vertical-align: top !important; /* Force top alignment */
    float: none !important;
}

.nightsbridge-book-now .btn-primary {
    background-color: #c08551 !important;
    border-color: #c08551 !important;
    color: #fff !important;
    padding: 8px 21px 8px 22px !important; /* Exact same padding as Share */
    text-decoration: none !important;
    display: inline-block !important;
    border-radius: 3px;
    font-size: inherit !important;
    font-weight: normal !important;
    line-height: 18.5667px !important; /* Exact same line-height as Share */
    height: 34.5667px !important; /* Exact same height as Share */
    box-sizing: border-box !important;
    border: 1px solid #c08551 !important;
    transition: all 0.3s ease;
    text-align: center !important;
    cursor: pointer;
    vertical-align: top !important; /* Force top alignment */
    white-space: nowrap;
    font-family: inherit !important;
    width: auto !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    float: none !important;
}

.nightsbridge-book-now .btn-primary:hover {
    background-color: #00566b !important;
    border-color: #004005 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Force all buttons in the container to align to top */
.nightsbridge-book-now ~ * {
    vertical-align: top !important;
    display: inline-block !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/* Ensure the parent container doesn't have line-height issues */
.nightsbridge-book-now:parent {
    line-height: normal !important;
}
