Hallo j4nk3y,
Da ich das mit dem Stapelkontext mittlerweile verstanden hab, und die große Schwäche von CSS mir immer wieder ein strich durch die Rechnung macht.
Also lassen sich die ersten Listitems nicht unter den 'tieferen' (bezogen auf die Markup struktur) liegenden Listitems verstecken.
Weiterhin gibt es natürlich auch kein Selector um Parents Siblings bei hover/focus/sonstiges anzusprechen, was auch ein ausblenden übergeordneter Elemente, rein per CSS, nicht Möglich macht.
Naja... Ich bleibe dabei... CSS ist einfach fürn *.
Möglicherweise ist ja auch den HTML fürn *. Wenn es notwendig ist, ein übergeordnetes Listenelement dann auszublenden, wenn eines seiner Kinder ausgewählt ist, ist vielleicht das übergeordnete Listenelement nicht wirklich übergeordnet.
EDIT und zum Ausblenden von Elementen gibt es auch andere Möglichkeiten als z-index.
Bis demnächst
Matthias