@media (max-width: 768px) {
    /* Responsive overrides for the generated flexbox layouts */
    div[data-widget_type="flexbox.default"], section[data-widget_type="flexbox.default"] {
        flex-direction: column !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    /* Keep certain rows horizontal if needed */
    .hours-row-1, .hours-row-2, .hours-row-3, .hours-row-4, .hours-row-5, .hours-row-6, .hours-row-7,
    .info-item-1, .info-item-2, .info-item-3, .info-item-4 {
        flex-direction: row !important;
    }
}
