Ankhena, граница между стейджами должна быть там где находиться название уровня который окончен. Уровней может быть 5 или 7 или 20. Ширина блока адаптивная
И у последнего заполненного для ::after задавайте ширину 50% и right вместо left
Для самого последнего заполненного, чтобы шакала вся оказалась светлой, снова верните 100%
Ankhena, Вооот! Вот тут и вопрос как мне узнать где последний елемент со статусом 'done'? ))
Я могу ошибаться но я не смог найти способ на CSS найти последний елемент по класу ....
На CSS только дурь в голову приходит, типа .done + .in_progress и этой конструкции задавать ::before с left 100% и 50% шириной которое перекроет половинку покрашенного в предыдущем шаге.
На JS это делается в 1 понятную строчку добавлением еще одного класса.