.programs__name {
min-width: 0;
}
.programs__name p {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
min-width: 0
используется для того чтобы дочерние элементы во flex контейнере, могли сжиматься при уменьшении ширины родительского элемента.