* {
	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;
}

/* ==========================================================================
   Responsive Header & Navigation
   ========================================================================== */
header.wp-block-template-part {
	width: 100%;
}

@media screen and (max-width: 782px) {
	header.wp-block-template-part .wp-block-group.alignfull {
		padding-left: var(--gowp-space-sm, 16px) !important;
		padding-right: var(--gowp-space-sm, 16px) !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--wp--preset--color--primary, #001E62);
		background: transparent;
		border: none;
		cursor: pointer;
	}
}

/* ==========================================================================
   Responsive Footer
   ========================================================================== */
footer.wp-block-template-part {
	width: 100%;
	overflow-x: hidden;
}

@media screen and (max-width: 782px) {
	footer.wp-block-template-part .wp-block-group.alignfull {
		padding-top: var(--gowp-space-lg, 24px) !important;
		padding-bottom: var(--gowp-space-lg, 24px) !important;
		padding-left: var(--gowp-space-sm, 16px) !important;
		padding-right: var(--gowp-space-sm, 16px) !important;
	}

	footer.wp-block-template-part .wp-block-columns.is-stacked-on-mobile {
		flex-direction: column !important;
		gap: var(--gowp-space-md, 20px) !important;
	}

	footer.wp-block-template-part .wp-block-columns.is-stacked-on-mobile > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	footer.wp-block-template-part .wp-block-group.alignwide {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--gowp-space-xs, 8px) !important;
	}

	footer.wp-block-template-part .wp-block-group.alignwide > .wp-block-group {
		width: 100% !important;
	}
}


