Приветствую!
корень данной проблемы лежит в файле wp-includes/class-wp-theme-json.php
в этом файле есть запись:
“$css .= ‘.wp-site-blocks { padding-top:”
и этому свойству назначается параметр имеющий значение по умолчанию.
С моей точки зрения, сама идея того что свойству корневого блока может быть присвоено в качестве значения по умолчанию что-либо отличное от нуля, является ошибочной.
Если пользователю надо – он сам добавит столько отступов, сколько надо. Но не иметь возможности удалить отступ (почти в любом случае, пустое место над шапкой сайта выглядит несуразно.) без того чтобы искать какие-то обходные пути, копаться в коде, и т.д. – это плохой подход.
Лично я, просто ставлю в этом файле значением по умолчанию “0” для отступов, без того чтобы перегружать сайт излишними и ненужными плагинами, навешиванием избыточных дополнительных стилей и прочего.
и да, @thelmachido, твое решение не работает. оно не касается корневых блоков, а только унаследованных от корневых блоков.