Есть блок с float: right, расположенный между двумя горизонтальными полосками (.separator).
Должно быть по полоске сверху и снизу от блока, сейчас они слеплены, потому что float: right выпадает из потока.
Важное условие, элементу с float я не могу добавить обертку с overflow hidden или auto.
Остается добавить clearfix либо самому блоку float, либо полоске, которая следует за этим блоком.
Испробовано несколько видов clearfix (c display: table, с visibility: hidden и тд)
Но это не работает и я не понимаю почему.
Прототип
https://codepen.io/overveg/pen/ZodaZx