/**
 * Global site font — TTNorms (same stack as /prodvizhenie-v-ii/).
 * Loaded on every page (priority 999); overrides Outfit / Georgia / system stacks.
 */

@font-face {
	font-family: "TTNorms Thin";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_10_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_10_0.woff) format("woff");
}

@font-face {
	font-family: "TTNorms Light";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_B_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_B_0.woff) format("woff");
}

@font-face {
	font-family: "TTNorms Regular";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_F_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_F_0.woff) format("woff");
}

@font-face {
	font-family: "TTNorms Medium";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_D_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_D_0.woff) format("woff");
}

@font-face {
	font-family: "TTNorms Bold";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_4_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_4_0.woff) format("woff");
}

@font-face {
	font-family: "TTNorms ExtraBold";
	font-display: swap;
	src: url(https://static.creatium.app/fonts/ttnorms/343165_0_0.woff2) format("woff2"),
		url(https://static.creatium.app/fonts/ttnorms/343165_0_0.woff) format("woff");
}

:root {
	--mkl-font: "TTNorms Regular", "TTNorms Medium", Arial, Helvetica, sans-serif;
	--mkl-font-heading: "TTNorms Medium", "TTNorms Bold", "TTNorms Regular", Arial, Helvetica, sans-serif;
	--mkl-font-display: "TTNorms ExtraBold", "TTNorms Bold", "TTNorms Medium", Arial, Helvetica, sans-serif;
}

html,
body,
body.mkl-site,
body.area,
body.font-text-ttnormsregular,
.creatium-page-body,
.creatium-migr-header-wrap,
.creatium-migr-footer-wrap,
.mkl-site-footer,
.mkl-nav,
.mkl-header-wrap,
.elementor,
.elementor-section,
.elementor-widget,
.elementor-widget-container,
.elementor-widget-text-editor,
.elementor-button,
.mkl-section,
.mkl-section p,
.mkl-section li,
.mkl-section a,
.mkl-section span:not([class*="icon"]),
.mkl-section button,
.mkl-section input,
.mkl-section textarea,
.mkl-section select,
.mkl-section label,
.modal,
.modal p,
.modal li,
.modal a,
.modal button,
.modal input,
.modal textarea,
.modal label,
.widget-form2,
.cr-text,
.textable {
	font-family: var(--mkl-font) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-header,
.mkl-section h1,
.mkl-section h2,
.mkl-section h3,
.mkl-section h4,
.mkl-section h5,
.mkl-section h6,
.elementor-heading-title,
.mkl-nav__logo-top,
.mkl-nav__logo-main,
.mkl-site-footer__title,
.mkl-site-footer__heading,
.mkl-ai-heading,
.mkl-ai-eyebrow,
.mkl-legal__title,
.mkl-legal__eyebrow,
.mkl-advantages__title,
.mkl-aeo-heading,
.mkl-geo-heading,
.mkl-nn-heading,
.mkl-cseo-heading,
.mkl-cim-heading,
.mkl-cim-about__title,
.mkl-kont__heading,
.mkl-lead-form__title {
	font-family: var(--mkl-font-heading) !important;
}

/* Strong / bold text stays in the same family */
strong,
b,
.mkl-section strong,
.elementor strong {
	font-family: var(--mkl-font-heading) !important;
}

/* Display numerals / labels that used Outfit / Impact */
.mkl-aeo-steps__num,
.mkl-geo-steps__num,
.mkl-nn-steps__num,
.mkl-geo-closing__arrow-label,
.mkl-nn-closing__arrow-label,
.mkl-lp-proof__text-6,
.mkl-lp-proof__text-15,
.mkl-lp-proof__text-26 {
	font-family: var(--mkl-font-display) !important;
}

/* Creatium utility classes that still point at Arial / Georgia / decorative serifs */
.area .node.font-text-arial,
.area.font-text-arial,
.area .node.font-header-arial .font-header,
.area.font-header-arial .font-header,
.area .node.font-text-georgia,
.area.font-text-georgia,
.area .node.font-text-lobster,
.area.font-text-lobster,
.area .node.font-text-yesevaone,
.area.font-text-yesevaone,
.area .node.font-text-beermoney,
.area.font-text-beermoney,
.area .node.font-text-sladkoeshka,
.area.font-text-sladkoeshka,
.area .node.font-header-georgia .font-header,
.area.font-header-georgia .font-header,
.area .node.font-header-lobster .font-header,
.area.font-header-lobster .font-header,
.area .node.font-header-yesevaone .font-header,
.area.font-header-yesevaone .font-header,
.area .node.font-header-beermoney .font-header,
.area.font-header-beermoney .font-header,
.area .node.font-header-sladkoeshka .font-header,
.area.font-header-sladkoeshka .font-header {
	font-family: var(--mkl-font) !important;
}

/* Keep TTNorms Thin / Light for decorative digits (same typeface family) */
.mkl-section .bg_digits,
.metahtml .bg_digits,
.area .node.font-text-ttnormsthin,
.area.font-text-ttnormsthin,
.area .node.font-header-ttnormsthin .font-header,
.area.font-header-ttnormsthin .font-header {
	font-family: "TTNorms Thin", "TTNorms Light", "TTNorms Regular", Arial, Helvetica, sans-serif !important;
}

.area .node.font-text-ttnormslight,
.area.font-text-ttnormslight,
.area .node.font-header-ttnormslight .font-header,
.area.font-header-ttnormslight .font-header {
	font-family: "TTNorms Light", "TTNorms Regular", Arial, Helvetica, sans-serif !important;
}
