German union wins right to 28-hour working week and 4.3% pay rise