/* Polaris – global typography (The Fixer palette & type scale) */

:root {
	--polaris-serif: "Source Serif 4", "Bressay", Georgia, "Times New Roman", serif;
	--polaris-sans: "Montserrat", sans-serif;

	/* The Fixer Wix font scale (font_0–font_10) */
	--fixer-display: 68px;
	--fixer-h2: 38px;
	--fixer-h3: 28px;
	--fixer-h4: 34px;
	--fixer-h5: 25px;
	--fixer-h6: 21px;
	--fixer-body-lg: 20px;
	--fixer-body: 17px;
	--fixer-body-sm: 15px;
	--fixer-nav: 14px;
	--fixer-btn: 16px;
	--fixer-caption: 12px;

	--fixer-lh: 1.4;
	--fixer-lh-tight: 1.15;
	--fixer-weight-heading: 400;
	--fixer-weight-body: 400;

	--polaris-navy: #06273a;
	--polaris-heading: #06273a;
	--polaris-text: #06273a;
	--polaris-secondary: #415a68;
	--polaris-muted: #7d8d97;
	--polaris-gold: #ebb17a;
	--polaris-light: #f3f3f3;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-icon-box-title,
.elementor-icon-box-title a,
.elementor-testimonial-name,
.elementor-kit-106 h1,
.elementor-kit-106 h2,
.elementor-kit-106 h3,
.elementor-kit-106 h4,
.elementor-kit-106 h5,
.elementor-kit-106 h6,
.elementor-location-footer .elementor-heading-title {
	font-family: var(--polaris-serif) !important;
	font-weight: var(--fixer-weight-heading) !important;
	color: #ffffff;
}

.elementor-nav-menu .elementor-item,
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-button,
.elementor-location-footer .elementor-nav-menu .elementor-item,
.elementor-location-footer .elementor-icon-list-text {
	font-family: var(--polaris-sans) !important;
}

body {
	font-family: var(--polaris-sans);
	font-size: var(--fixer-body);
	font-weight: var(--fixer-weight-body);
	line-height: var(--fixer-lh);
	color: var(--polaris-text);
}

.elementor-widget-text-editor,
.elementor-widget-theme-post-content,
.elementor-element-4fa3e7b {
	font-family: var(--polaris-sans) !important;
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.entry-content p,
.entry-content li,
.entry-content ul,
.entry-content ol,
.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content ul,
.wp-block-post-content ol {
	font-family: var(--polaris-sans) !important;
	font-size: var(--fixer-body-sm) !important;
	font-weight: var(--fixer-weight-body) !important;
	line-height: var(--fixer-lh) !important;
	color: var(--polaris-text) !important;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .wp-block-heading,
.wp-block-post-content .wp-block-heading {
	font-family: var(--polaris-serif) !important;
	font-weight: var(--fixer-weight-heading) !important;
	color: var(--polaris-heading);
}

.elementor-widget-text-editor h1,
.elementor-widget-theme-post-content h1,
.entry-content h1.wp-block-heading {
	font-size: var(--fixer-display) !important;
	line-height: var(--fixer-lh) !important;
}

.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2,
.entry-content h2.wp-block-heading {
	font-size: var(--fixer-h2) !important;
	line-height: var(--fixer-lh) !important;
}

.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3,
.entry-content h3.wp-block-heading {
	font-size: var(--fixer-h3) !important;
	line-height: var(--fixer-lh) !important;
	color: var(--polaris-secondary) !important;
}

.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4,
.entry-content h4.wp-block-heading {
	font-size: var(--fixer-h4) !important;
	line-height: var(--fixer-lh) !important;
}

.elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h5,
.entry-content h5.wp-block-heading {
	font-size: var(--fixer-h5) !important;
	line-height: var(--fixer-lh) !important;
}

.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h6,
.entry-content h6.wp-block-heading {
	font-size: var(--fixer-h6) !important;
	line-height: var(--fixer-lh) !important;
}

.entry-hero .entry-title,
.page-title .entry-title,
h1.entry-title {
	font-family: var(--polaris-serif) !important;
	font-size: clamp(38px, 5vw, 45px) !important;
	font-weight: var(--fixer-weight-heading) !important;
	line-height: 0.9 !important;
}

@media (max-width: 1024px) {
	:root {
		--fixer-display: 45px;
		--fixer-h2: 34px;
		--fixer-h3: 25px;
	}

	.elementor-widget-text-editor h1,
	.elementor-widget-theme-post-content h1,
	.entry-content h1.wp-block-heading,
	.entry-hero .entry-title,
	.page-title .entry-title,
	h1.entry-title {
		font-size: 38px !important;
		line-height: var(--fixer-lh) !important;
	}

	.elementor-widget-text-editor h2,
	.elementor-widget-theme-post-content h2,
	.entry-content h2.wp-block-heading {
		font-size: 32px !important;
	}
}

@media (max-width: 767px) {
	:root {
		--fixer-display: 38px;
		--fixer-h2: 28px;
		--fixer-h3: 22px;
		--fixer-body: 15px;
		--fixer-body-sm: 15px;
	}

	.elementor-widget-text-editor h1,
	.elementor-widget-theme-post-content h1,
	.entry-content h1.wp-block-heading,
	.entry-hero .entry-title,
	.page-title .entry-title,
	h1.entry-title {
		font-size: 32px !important;
	}

	.elementor-widget-text-editor h2,
	.elementor-widget-theme-post-content h2,
	.entry-content h2.wp-block-heading {
		font-size: 28px !important;
	}

	.elementor-widget-text-editor h3,
	.elementor-widget-theme-post-content h3,
	.entry-content h3.wp-block-heading {
		font-size: 22px !important;
	}
}

/* Montserrat – body copy, descriptions & UI */
.elementor-icon-box-description,
.elementor-image-box-description,
.elementor-testimonial-content,
.elementor-widget-icon-box .elementor-icon-box-description {
	font-family: var(--polaris-sans) !important;
	font-weight: var(--fixer-weight-body) !important;
	font-size: var(--fixer-body-sm) !important;
	line-height: var(--fixer-lh) !important;
	color: var(--polaris-text) !important;
}
