Germany approves new climate deal to keep it on track for 2030