EU lawmakers approve cap on credit, debit card fees