/* Force 2-column grid on mobile for ALL card sections */
@media (max-width: 767px) {
    .row > [class*="col-xl-"], 
    .row > [class*="col-lg-"],
    .row > [class*="col-md-6"],
    .row > [class*="col-md-4"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .row > .col-md-12,
    .row > .col-12,
    .checkout-area .row > [class*="col-"],
    .booking-form-wrap .row > [class*="col-"],
    .sidebar-booking-form .row > [class*="col-"],
    .blog-details .row > [class*="col-"],
    .terms-conditions .row > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
