Хлебные крошки, шаг 1 [24/31] - Почему relative перекрывает absolute?

Добрый день,
вопрос по заданию:

Цель 3 - Для .breadcrumbs a::after задайте: Красный z-index равный 1

Почему нужно задавать z-index если a::after - absolute и согласно теории он и без индекс должен перекрывать relative?

а где в теории было, что absolute перекрывает relative?
такое наблюдается только в паре “родитель(relative)-дочерний элемент(absolute)”, но работает оно здесь по принципу “кто дальше в коде, тот и выше”, а совсем не из-за того, что absolute “круче”.

в задании же мы располагаем псевдоэлемент на границе между “своей” (родительской по отношению к псевдоэлементу) ссылкой и соседней. и для того, чтобы эту, соседнюю, ссылку “перекрыть” и нужен z-index у псевдоэлемента.

Спасибо большое, теперь буду знать этот нюанс (свой / чужой родитель relative)!