from germany i know that whether an insult is grounds for firing someone depends on the regular interaction the two people have, so if you take a company of rednecks (to employ a stereotype), a redneck employee calling their redneck boss some typical redneck insult would be interpreted as acceptable, and make any firing based on that illegal. but if the same insult is used by a lawyer in a law firm from a big city, then suddenly that same insult is a valid reason to get fired.
(edit: rephrase and replace court with NLRB)