Как не учитывать абсолютные блоки в ширине сайта?
owerflow: hidden на боди - действительно не лучшее решение.
В этом вопросе вам поможет внешний контейнер: https://jsfiddle.net/IonDen/vkcnvo6b/
overflow-x: hidden; для секций с выступающими элементами. Сомневаюсь что существует решение лучше.