Артём: оу, это я по привычке. max, если внутри еще есть блок, по которому родитель будет растягиваться. Только в такому случае еще нужен overflow hidden родителю
для обратной только js. Но если не хотите js, тогда придется отказаться от display block и установить animation hide в дефолтный класс: https://jsfiddle.net/2ds6ke41/17/