Why is it "siaj gastoj" and not "liaj gastoj" ? I'm affraid I can get it : it is a singular masculine, right ?
siaj means that the guests belong to the (third-person) subject.
If you had used liaj, the guests would have belonged to some other male.
So it is some kind of reflexive rule ? When the possessive refers to the subject, it is always sia ?
Only if the subject is third person (he, she, it, they).
So this is more like Swedish than like Russian -- we don't say Mi legas sian libron for "I read my (own) book".
Thank you ; it is now perfectly clear to me.
Restaurant must be mangxejoj, right?
Manĝejoj would be "places to eat" (plural) - could be restaurants, dining halls, canteens, mess rooms, ....