I agree that racism is never ok, I also think that homophobia is never ok.
I do not agree however that someone should be able to be fired for things said, if not at work, not wearing a work uniform or in a marked car, really no matter how vile they are, if they aren't at work it's not works business (obviously OT for Papa John)
I find it hypocritical that people feel that they have the right to their own views being respected as long as they are religious, yet in many cases this is accepted. Kim Davies wasn't fired for refusing to do her job.
So overall I suggest the KKK as the test on any matter that you want your beliefs respected. while you think you should not have to bake a cake because of your beliefs, do you also then agree that a KKK member can refuse service because of theirs? (and the answer in both cases is o you cant)