@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&family=Roboto:wght@400;500;600;700&display=swap");

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(97, 206, 112, 0.16), transparent 28%),
		linear-gradient(180deg, #fbfdfb 0%, var(--ifr-color-sand) 100%);
	color: var(--ifr-color-text);
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

body strong,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: var(--ifr-color-forest);
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-counter .elementor-count-number {
	color: var(--ifr-color-forest) !important;
}

a {
	color: var(--ifr-color-forest);
	text-decoration-color: rgba(18, 60, 53, 0.32);
	text-underline-offset: 0.16em;
}

a:hover,
a:focus {
	color: var(--ifr-color-olive-deep);
}

.container,
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con {
	max-width: var(--ifr-container);
}

.entry-bg,
.site-main-card {
	padding: 40px;
	border: 1px solid var(--ifr-color-border);
	border-radius: var(--ifr-radius-md);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 22px 60px var(--ifr-color-shadow);
}

.site-footer {
	margin-top: 72px;
	padding: 32px 0 44px;
	border-top: 1px solid rgba(18, 60, 53, 0.08);
	background: rgba(255, 255, 255, 0.7);
}

.site-footer__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.site-footer__title,
.site-footer__meta {
	margin: 0;
	color: var(--ifr-color-forest);
	font-family: "Cabin", sans-serif;
	font-weight: 700;
}

.site-footer__copy {
	margin: 6px 0 0;
	color: var(--ifr-color-muted);
}

@media (max-width: 767px) {
	body {
		font-size: 15px;
	}

	.entry-bg,
	.site-main-card {
		padding: 24px 18px;
		border-radius: var(--ifr-radius-sm);
	}

	.site-footer__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	body strong,
	body h1,
	body h2,
	body h3 {
		color: var(--ifr-color-forest) !important;
	}
}
