Retail and restaurants are unlikely to give you 4-12 weeks of even unpaid time off. No way would they pay anyone for that much time off unless they were forced to. Not saying this to defend them, but restaurant margins can’t absorb that kind of cost unless it’s a large non-franchised chain.