Свойство break-inside со значением avoid запрещает перенос текста внутри элемента из одной колонки в другую. Указанный элемент будет целиком располагаться в одной колонке. Например:
.block {
break-inside: avoid;
}
section {
background: #F8DB94;
padding: 10px;
margin-bottom: 10px;
}