Как сверстать footer?


Отступы между элементами и обертками задавать в с помощью gap

Для внутренних частей компонентов - использовать любую стилизяцию, хоть флексами, хоть простоdisplay: block;
Футер родитель, который имеет 4 ребенка, первый через псевдо-элемент можно задать макс. ширину. и отступ вправо, 2-й как и все остальные с макс. шириной и margin-right: auto или ваш отступ.
Дальше можно хоть hr хоть див-кой сделать полосу и ссылки. Что тут сложного то.