Wrong. He was fired because a gay rights group complained.
About his vile behavior. That's like saying you didn't get arrested for committing a crime, you got arrested because someone complained about the crime. ie: that's stupid.
Being same-sex married is not a fundamental, necessary part of being gay. Therefore by your logic it would be fine to fire a gay guy who got same-sex married.
This is baffling and stupid logic, even for you. By SCOTUS precedent, activities that are closely associated with being part of a protected class are also protected. While it has not been specifically adjudicated, if you fired someone for having a gay wedding, this would probably be illegal.
Spouting homophobic slurs in major publications is not closely associated with being a Christian, therefore no protection for it exists.
You just don't understand the law and so you're throwing a temper tantrum.