/**
 * Base chrome — boxed teal shell, typography, links.
 */
body {
	background-color: var(--seeds-teal) !important;
	color: var(--seeds-text);
	font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
	font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: var(--seeds-text);
	line-height: 1.2;
}

a {
	color: var(--seeds-link);
	text-decoration: none;
	transition: color 0.25s ease;
}

a:hover,
a:focus {
	color: var(--seeds-link-hover);
}

.site-main,
body.elementor-page .site-main,
#content {
	background: transparent;
}

body .site,
body #page,
.hfe-site-wrapper {
	max-width: var(--seeds-max);
	margin: 0 auto;
	background: var(--seeds-surface);
	box-shadow: var(--seeds-shadow);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

header.hfe-header,
footer.hfe-footer,
.ehf-header,
.ehf-footer {
	max-width: var(--seeds-max);
	margin-left: auto;
	margin-right: auto;
}

body.hfe-header-enabled .site-header,
body.hfe-footer-enabled .site-footer {
	display: none !important;
}

body.home .page-header,
body.home .entry-title,
body.page-id-9 .entry-title,
body.page-id-5103 .entry-title,
.elementor-page:not(.single):not(.single-post):not(.page-id-19):not(.page-id-18):not(.page-id-268) .page-header {
	display: none !important;
}

/* Never hide Seeds article titles (posts + About pages) */
body.single .seeds-article-header,
body.single-post .seeds-article-header,
body.page .seeds-article-header,
body.single .seeds-entry-title,
body.single-post .seeds-entry-title,
body.page .seeds-entry-title {
	display: block !important;
	visibility: visible !important;
}

.site-main {
	flex: 1 0 auto;
	padding: 0 !important;
	background: var(--seeds-boxed);
}
