For well-educated people who are native speakers of a Latin language (French, Italian, Portuguese, Spanish, Romanian, and others not so well-known), a Latino/Latina is anyone, regardless of race or nationality, whose language and culture is mainly from the Latin world. The Latin world is composed of the Latin-European countries and the places around the globe that they colonized and left a real strong mark.
The Latin European lands became Latin when The Roman Empire took over them for centuries giving them its culture. These new Latin lands did the same to the lands they conquered in America, Africa and Asia.
In the U.S.A. (where global education is basic) the word took a wrong turn meaning only one of these three things: 1)the people from Latin-America; 2) All Spanish-Speaking people; and 3)Pure or mixed Native-American people who speak Spanish even when their customs may still be very indigenous. Sadly, ignorance has allowed many people (even people from Latin America) to believe the U.S.form.
In Spanish, Italian and Portuguese there is no difference between Latino and Latin one is in English and he other one is in such language, and Latin means "designating of the languages derived from Latin, and the peoples who speak them and their countries". Therefore we then have Latins/Latinos in Europe,in all of the Americas including French Canada, several African countries, and a few places in Asia.