Дмитрий Масленников оптимизируйте анимацию.
укажите will-change и вместо all у transition перечислите свойства которые будете анимировать, используйте translate3d вместо translate
Обернуть часть текста в один элемент, остальную часть в другой.
При клике добавляем класс на родителя от которого показываем скрытый текст и переворачиваем иконку.