01 - In a medium bowl, whisk together olive oil, plant-based yogurt, lemon juice, garlic, cumin, smoked paprika, coriander, turmeric, cinnamon, cayenne (if using), salt, and black pepper until a smooth paste forms.
02 - Add the pressed tofu strips to the marinade, tossing gently to coat evenly on all sides. Cover the bowl and refrigerate for at least 30 minutes, or up to 4 hours for more pronounced flavor development.
03 - Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper, or heat a grill pan over medium-high heat until smoking lightly.
04 - Arrange the marinated tofu strips on the prepared baking sheet or grill pan. Bake or grill for 20–25 minutes, flipping halfway through, until the edges are golden brown and slightly crisp.
05 - While the tofu cooks, whisk together tahini, lemon juice, minced garlic, and water in a small bowl until completely smooth. Add water gradually to reach your preferred drizzling consistency, then season with salt to taste.
06 - Warm pita breads or flatbreads in a dry skillet over medium heat for about 30 seconds per side, or wrap in foil and heat in the oven during the last 2 minutes of tofu cooking.
07 - Layer the cooked tofu shawarma strips onto each warm pita with sliced red onion, cucumber, tomatoes, and shredded lettuce. Drizzle generously with tahini sauce, garnish with chopped parsley, and serve immediately.