All racism is based in ignorance. An ignorance that believes a person can be understood, and should be judged based upon certain inherent and immutable characteristics.
However, ignorance should never be illegal and is impervious to legal sanctions.
The Civil Rights Act of 1964 marked a serious deviation from the heroic fight to obtain equal rights before the law for the black population. It crossed a very important line and we have been reaping the consequences ever since.
That line was the one between the government's treatment of racial groups and the right of individuals to treat others however they wished so long as they did not violate their property rights.
Governments should never discriminate.
Private individuals on the other hand have every right to discriminate as they see fit.
In title II of the Civil Rights Act of 1964 the government erased the line between the public and private spheres by claiming that any establishment open to the public could not discriminate on the basis of race, color, religion or national origin.
Title III of the Americans with Disabilities Act outlawed discrimination based upon disabilities.
While a good case can be made that most of the people promoting these laws were well intentioned, the legislation itself is immoral in that it deprives individuals of the ability to control their own property.
The concept of 'Public accommodation' is a clever legal device to further deprive individuals of their rights and transfer that power to the state and the bureaucrats that run it.