.footer__items {
  align-items: flex-start;
}
/* Третий footer__item становится колонкой */
.footer__item--column {
    flex-direction: column;
    align-items: flex-start; /* или flex-end, если нужно выравнивание по правому краю */
    row-gap: 0px; /* отступ между строкой меню/телефонов и реквизитами */
}

/* Обёртка для меню и телефонов, чтобы они оставались в строку */
.footer__item-row {
    display: flex;
    align-items: center;
    column-gap: 32px; /* такой же отступ, как был у .footer__item */
}

/* При необходимости можно задать стили для самих реквизитов */
.footer__requisites {
    font-size: 14px;
    line-height: 1.5;
    /* цвет и прочее по желанию */
}

@media screen and (max-width: 640px) {
  .footer__item {
    flex-direction: column;
    align-items: flex-end;
  }
}

.footer__item--column {
    flex-direction: column;
    align-items: flex-start; /* или flex-end, если нужно по правому краю */
    row-gap: 0px; /* отступ между строкой и меню/реквизитами */
}

/* Обёртка для верхней строки (соцсети + ссылка, или телефоны) */
.footer__item-row {
    display: flex;
    align-items: center;
    column-gap: 32px; /* такой же отступ, как был у .footer__item */
}

/* Блок с реквизитами (если ещё не задан) */
.footer__requisites {
    font-size: 14px;
    line-height: 1.5;
}