/* Container chính */
.mt-booking-container {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 15px;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

/* Grid Layout */
.mt-grid-layout {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.mt-content-column {
    flex: 2;
    min-width: 300px;
}

.mt-sidebar-column {
    flex: 1;
    min-width: 300px;
}

/* Card đặt phòng */
.mt-booking-card {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-top: 4px solid #ed1c24; /* Màu đỏ thương hiệu */
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    position: sticky;
    top: 20px;
}

.mt-booking-card h3 {
    margin-top: 0;
    color: #333;
    font-size: 20px;
    text-transform: uppercase;
}

/* Form elements */
.form-group { margin-bottom: 15px; }
.form-group.row { display: flex; gap: 10px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 14px; }
.form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.price-display {
    background: #fff9e6;
    padding: 15px;
    border-radius: 4px;
    margin: 20px 0;
    text-align: center;
}

#total-price-display {
    display: block;
    font-size: 24px;
    color: #ed1c24;
}

#btn-submit-booking {
    width: 100%;
    background: #ed1c24;
    color: #fff;
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.3s;
}

#btn-submit-booking:hover { background: #c1161d; }

.success-alert { color: green; background: #e8f5e9; padding: 10px; margin-top: 10px; border-radius: 4px; }
.error-alert { color: red; background: #ffebee; padding: 10px; margin-top: 10px; border-radius: 4px; }

@media (max-width: 768px) {
    .mt-grid-layout { flex-direction: column; }
    .mt-sidebar-column { order: -1; } /* Đưa form lên đầu trên mobile */
}