I might just have misunderstood the answer given.
But I just want to make it clear that the child selector does not care about what other siblings are in front of it (i.e. between it). A direct, or immediate child, simply means that the element is not just a descendant (like a grand child) but an actual child element of the parent element.