Как правило, но не всегда, разделы имеют заголовок.
$('.progress__item').each(function() {
const $this = $(this);
const $progressBar = $this.find('.progress__bar');
const $value = $this.find('.progress__value');
const value = $progressBar.data('progress-value');
$progressBar.width(`${value}%`);
$({ value: 0 }).animate({
value,
}, {
duration: 1000,
step: val => $value.text(`${val.toFixed(1)} %`),
});
});
flex-grow: 1;
чтобы cursor: pointer был по ховеру только на текст или крестик ( а не на всю ширину)?