01 - In a mixing bowl, whisk together the olive oil, lemon juice, soy sauce, minced garlic, cumin, coriander, smoked paprika, turmeric, cinnamon, cayenne pepper, salt, and black pepper until well combined.
02 - Add the pressed and sliced tofu to the marinade, tossing gently to coat each piece evenly. Allow to marinate for at least 20 minutes, or up to 2 hours in the refrigerator for deeper flavor penetration.
03 - Preheat the oven to 425°F (220°C). Line a baking tray with parchment paper to prevent sticking.
04 - Arrange the marinated tofu slices on the prepared baking tray in a single layer, ensuring space between each piece. Bake for 25 to 30 minutes, flipping halfway through, until the tofu is golden brown and slightly crisp at the edges.
05 - Warm the flatbreads or pitas in a dry skillet over medium heat for about 30 seconds per side, or wrap in foil and heat in the oven for the final few minutes of baking.
06 - Layer the roasted tofu slices onto each warmed flatbread. Top with thinly sliced red onion, diced cucumber, chopped tomatoes, and fresh parsley. Drizzle generously with tahini sauce or yogurt sauce, then roll or fold and serve immediately.