nth-child очень полезен во многих случаях, однако в данном случае, вероятно, это рискованно. Поскольку он опирается исключительно на номера, для этого потребовалась бы гарантия того, что значки (Badges) останутся на тех же позициях.
Если что-то будет добавлено, удалено или перемещено перед ними, позиция значков изменится, что может привести к их отображению, скрытию других элементов, и это может остаться незамеченным.
Псевдокласс :has() идеально подходит для этой задачи, но, к сожалению, его поддержка всё ещё ограничена: в частности, он отключён по умолчанию в Firefox и отсутствует во многих мобильных браузерах.
Если скрытие не является для вас критичным, то есть допустимо скрывать элемент везде, где это возможно для лучшего пользовательского опыта, но оставлять видимым в браузерах, которые пока не поддерживают :has(), вы можете использовать следующий селектор:
sidebar-section-link-wrapper:has(a.sidebar-section-link-badges) { display: none; }