:root,
htmlroot {
	height: initial;
}

:root {

	// page structure (boxed/normal)
	// width: 100%;
	width: calc(100% - 20px);
	box-sizing: border-box;
	margin: 10px var(--has-boxed, auto);
	// margin-left: var(--has-boxed, auto);
	// margin-right: var(--has-boxed, auto);
	max-width: var(--has-boxed, var(--block-max-width));


	// post/page title
	.edit-post-visual-editor__post-title-wrapper {
		margin-top: var(--has-wide, 3rem);

		.editor-post-title {
			margin-top: 0;
		}
	}


	// blocks
	.wp-block:not([data-align='full']) {
		max-width: var(--has-wide, var(--block-max-width));
	}

	.wp-block[data-align='wide'] {
		max-width: var(--has-wide, var(--wide-block-max-width));
	}

	.block-editor-block-list__layout.is-root-container > .wp-block[data-align='full'] {
		margin-left: var(--has-wide, -10px);
		margin-right: var(--has-wide, -10px);
	}


	// group inner container
	[class*='_inner-container'] {
		> * {
			&:first-child {
				margin-top: 0;
			}

			&:nth-last-child(2) {
				margin-bottom: 0;
			}
		}

		.wp-block[data-align='full'] {
			margin-left: -30px !important;
			margin-right: -30px !important;
		}
	}

	.wp-block-group.has-background {
		padding: 30px;
	}
}