I don't think teenagers are going to places which cost €25 for a meal. More likely to go to McDonalds or get a kebab etc
Doner Kebab was € 9 last week in Stuttgart. Drinks cost extra. Not € 25, but getting there.
The cheaper the place, the less likely to take cards. Those buisnesses like to be "cash only" for a whole lot of (freshly laundered) reasons.