/* Theme integration is intentionally limited to pages containing GHCC layouts. */
body.ghcc-layout-page {
	--content-vertical-spacing: 0px;
}

body.ghcc-layout-page .hero-section[data-type],
body.ghcc-layout-page .entry-header,
body.ghcc-layout-page .page-header,
body.ghcc-layout-page .page-title,
body.ghcc-layout-page .ct-page-title,
body.ghcc-layout-page .wp-block-post-title,
body.ghcc-layout-page article.page > .entry-header {
	display: none !important;
}

body.ghcc-layout-page #main,
body.ghcc-layout-page .site-main,
body.ghcc-layout-page .content-area,
body.ghcc-layout-page [data-content],
body.ghcc-layout-page article.page,
body.ghcc-layout-page article.page > .entry-content,
body.ghcc-layout-page .wp-block-post-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.ghcc-layout-page article.page > .entry-content > :first-child,
body.ghcc-layout-page .wp-block-post-content > :first-child {
	margin-top: 0 !important;
}

body.ghcc-platform-page .ghcc-auth-shell,
body.ghcc-platform-page .ghcc-auth-logged-in,
body.ghcc-platform-page .ghcc-auth-required {
	margin-top: 0;
}

.ghcc-nav-login > a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	font-weight: 750 !important;
}

.ghcc-nav-login .ghcc-icon {
	width: 16px;
	height: 16px;
}

@media (max-width: 999px) {
	.ghcc-nav-login > a {
		color: #078b8b !important;
	}
}
