:root {
	--overtop-bg: #f4f1ea;
	--overtop-bg-image: url("../img/page-bg.jpg");
	--overtop-ink: #1a1a1a;
	--overtop-muted: #6b6b6b;
	--overtop-blue: #2f6feb;
	--overtop-card: #fffdf9;
	--overtop-surface: rgba(255, 252, 248, 0.72);
	--overtop-shadow: 0 10px 28px rgba(40, 32, 24, 0.08);
	--overtop-pad-x: clamp(28px, 6.5vw, 88px);
	--overtop-pad-y: 16px;
	--overtop-nav-gap: clamp(28px, 4vw, 64px);
	--overtop-link-gap: clamp(20px, 2.6vw, 40px);
	--overtop-nav-min-h: 88px;
}

html,
body.overtop-site,
body.overtop-site.elementor-template-canvas {
	background-color: var(--overtop-bg) !important;
	background-image: var(--overtop-bg-image) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	color: #1a1a1a;
}

body.overtop-site .elementor,
body.overtop-site .elementor-page {
	background: transparent !important;
}

body.home.overtop-site .wp-site-blocks,
body.search.overtop-site .wp-site-blocks {
	display: none !important;
}

body.overtop-site {
	margin: 0;
	min-height: 100vh;
}

body.overtop-site .wp-block-post-title {
	display: none;
}

body.overtop-site main.wp-block-group {
	margin-top: 0 !important;
}

body.overtop-site.elementor-template-canvas .elementor-section,
body.overtop-site.elementor-template-canvas .e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 900px) {
	:root {
		--overtop-pad-x: 20px;
		--overtop-pad-y: 12px;
		--overtop-nav-min-h: 68px;
	}
}
