Я использую flexbox для построения следующего макета карт

.card {
flex-basis: calc(100% - 40px);
border-radius: 4px;
}
.card__content {
padding: 25px;
}
.card__footer {
display: flex;
justify-content: space-between;
padding: 10px 25px;
}
Я пытаюсь добиться того, чтобы нижний колонтитул карты всегда былвыровнены по дну.Когда я пытаюсь добавить следующий код, я теряю растяжение, и элементы больше не имеют одинаковую высоту
.card {margin-bottom: auto;}
Есть идеи, в каком направлении я должен искать решение?