//FRONTEND
.wp-site-blocks { // top level of the view
	//In this situation we want to introduce a standardized gap between content and the edge of the screen.
	padding-left: var(--wp--custom--gap--horizontal);
	padding-right: var(--wp--custom--gap--horizontal);
	.alignfull {
		// these elements we want to "bust out" of the gap created above 
		margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
		margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
		width: unset;
		// however any containers that "bust out" should re-apply that gap but this time using padding instead of margins.
		&.wp-block-template-part,
		&.wp-block-columns,
		&.wp-block-group {
	 		padding-left: var(--wp--custom--gap--horizontal);
	 		padding-right: var(--wp--custom--gap--horizontal);
		}
	}
}

// EDITOR (NOTE: It PROBABLY would be OK to bring these together to "simplify" the stylesheet.  However the selectors are quite different
// and it's a lot easier to understand and ensure intent separated in this way.
.is-root-container { //top level of the editor
	padding-left: var(--wp--custom--gap--horizontal);
	padding-right: var(--wp--custom--gap--horizontal);
	.wp-block[data-align="full"] { //blocks configured to be "align full" in "editorspeak"
		margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
		margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
		width: unset;
		>.wp-block-group {
	 		padding-left: var(--wp--custom--gap--horizontal);
	 		padding-right: var(--wp--custom--gap--horizontal);
		}
	}
}

@include break-mobile {
	// limit size of any element that is aligned left/right
	.wp-block[data-align="left"], // This is for the editor
	.wp-block[data-align="right"], // This is for the editor
	.wp-site-blocks .alignleft,
	.wp-site-blocks .alignright {
		max-width: var(--wp--custom--alignment--aligned-max-width);
	}
}

// This was added for the 'site-logo' block which centers with an 'align:center' attribute
// instead of 'textAlign' center which sets an .aligncenter class instead of a has-text-align-center
// class which would do this for us.  I'm not sure why but this centers things appropriately.
// Display and margin properties added to support image alignment from the classic editor.
.aligncenter {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
