I encountered three different words to say "lover".
My teacher said that сожитель has a negative connotation, it is rather "plebish", but I don't actually understand what kind of bad connotation it has.
фаворит, as she said, is used for lovers of kings and queens.
любовник should be a more general term.
Can you please explain the difference between these three words, according to you? How would you use them?
фаворит
is not simply a lover of a king, but rather a lover of any ruler which influences ruler at a degree that he/she can make ruler make certain decisions.