European Parliament overwhelmingly passes €1.8 trillion EU budget for next 7 years