>компонент
Не компонент, а блок. Это же бэм блин)
Ну, если мало вложенных элементов и дальше ничего не будет, то можно оставить элементы, типа:
.smart-nav__more-btn
.smart-nav__more-items
Если много вложенных элементов идет дальше, стоит подумать, это точно элемент или это уже идет новый блок. Оценить, будет ли он повторяться дальше в дизайне, независим ли этот блок и тд.
Отталкивайся от дизайна, но строгих правил нет. А классы всегда будут такие длинные, привыкнешь со временем. Это всё же лучше, чем каскадность стилей
ну вот я так и сделал
но блок был маленький
а если большой, то там уже сложнее
например, гигантская менюшка, у которой есть большой блок ЕЩЕ. По факту, он нигде в дизайне использоваться не будет, но он настолько большой, что его можно считать самостоятельным блоком