4 hrs layover in Zagreb

Hey everyone. My husband and I have a 4-hour layover in Zagreb. We are flying from Munich to Istanbul and we have checked in luggage.

We’d be landing at 9:55 and our flight to Istanbul would leave at 14:00. Would it be enough time to go out of the airport, go downtown with Uber, have lunch in a restaurant and come back?

I don’t have an EU passport but have German residency permit so I wonder how full is the immigration line usually?

Thanks for your answer in advance!