Если абсолюты, то padding-bottom родителю (ненадежный вариант, если высота кнопки увеличится, то паддинг об этом не узнает).
Либо флекс с flex-direction: column и либо space-between, если дочерних элемента только 2. Либо margin-top:auto для кнопки, если флекс элементов больше, чем 2.
Если это статья, то это article.
Хлебные крошки я бы постаралась не включать в main, но это так.. капризы.
Но не понятно зачем нужны аж 2 лишние обертки у хлебных крошек main__breadcrumbs и breadcrumbs.
И вот эта article__top. Но, возможно, оправдано дизайном. Но тогда, семантически это header.
Выбранный, это когда пользователь находится на странице соответствующей этому пункту меню? (Если что, я 4 раза перечитывала вопрос, но поняла мало)
Тогда найти чем он отличается от других (например, наличием класса или отсутствием href у ссылки или нет самой ссылки или span вместо ссылки или еще чем-нибудь). Написать соответствующий селектор и в нем указать желаемые цвета.
Но если js не загрузится, или он вообще отключен, нельзя будет посмотреть скрытую информацию.
Значит в начальном положении она должна быть показана. Потом скрыта на js.
Если js есть - будут табы/аккордеон, если js нет - будет простыня.
Альтернатива - ссылки на страницу с развернутой инфой.
olya_097, я бы просто блоки бы поменяла на js и дело с концом. Все равно кнопку на js обрабатываете.
По дороге перенесла бы выбор даты и времени на одну строчку.
Выглядит странно, что время объединено с грузчиками, а дата сама по себе.
И потом всю строку в которой дата и время, заменяла на "сейчас", если не хочется, чтобы форма дергалась.
так меньше блоков
https://jsfiddle.net/chbfduop/
И вы аккуратнее с 35% и 65% и еще margin-left 70px. Это капельку больше 100%, а значит флексбокс кого-то сожмет.