при нажатии на дату в div недели добавляется div card... есть вариант удобнее?
С точки зрения CSS будет практично иметь элементы с одинаковым поведением на одном уровне вложенности в HTML. Например неделя, неделя, неделя, карточка, неделя, неделя... Там все, что есть - обычные блоки на всю ширину. Впихивая карточку внутрь недели и размещая ее на одном уровне с числами, мы усложняем себе жизнь. Числа и карточка - это уже действительно разные вещи.
С точки зрения JS кто-то может сказать, что идеально было бы не смешивать наборы логически разных сущностей на одном уровне. В этом есть смысл. Похожая мысль на поведение в CSS на одном уровне, только сбоку. Можно сделать обертки, чтобы было
неделя
числа
день1
день2
деньN
бронирование
неделя
числа
день1
день2
деньN
бронирование
При таком подходе на одном уровне будут только недели, на другом - только числа. А посередине - простое разделение компонентов недели на логические части. Это должно быть удобно и с позиции CSS, и из JS. И не нужно будет ничего изобретать.