* {
	box-sizing: border-box !important;
}

.wp-block-navigation-item {
	& .remove-outline:not(:has(div)) {
		display: none;
	}
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 0px;
}

.block-editor-block-card__title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	max-width: 200px;
}

/* Adds an scrollbar on the editor sidebar, avoiding layout issues. */
.editor-sidebar {
	overflow-y: scroll;
}

/* Sticky Footer */
:root {
	--gowp-admin-bar-height: 0px;
}

body.admin-bar {
	--gowp-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--gowp-admin-bar-height: 46px;
	}
}

body {
	margin: 0;
	padding: 0;
}


.wp-site-blocks {
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, var(--gowp-admin-bar-height, 0px)));
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, var(--gowp-admin-bar-height, 0px)));
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main,
.wp-site-blocks > .l-page,
.wp-site-blocks > .wp-block-group.l-page,
.wp-site-blocks > .wp-block-post-content {
	flex: 1 0 auto;
}

.wp-site-blocks > footer,
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:last-child {
	margin-top: auto !important;
}

