/**
 * Fonts and headings.
 * Default UI / body copy: Montserrat. Heading tags: Hearty Sacred.
 *
 * Elementor Site Settings (kit) sets Outfit on --e-global-typography-* and
 * The7 remaps button/heading fonts on body — those must be overridden here
 * with equal or higher specificity, loaded after the kit CSS.
 */

@font-face {
	font-family: 'Hearty Sacred';
	src: url('../fonts/Hearty-Sacred.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--spilgute-font-sans: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	--spilgute-font-heading: "Hearty Sacred", sans-serif;
}

body,
body.elementor-kit-5,
.elementor-kit-5 {
	--the7-base-font-family: var(--spilgute-font-sans);
	--the7-breadcrumbs-font-family: var(--spilgute-font-sans);
	--the7-btn-l-font-family: var(--spilgute-font-sans);
	--the7-btn-lg-font-family: var(--spilgute-font-sans);
	--the7-btn-m-font-family: var(--spilgute-font-sans);
	--the7-btn-s-font-family: var(--spilgute-font-sans);
	--the7-btn-xl-font-family: var(--spilgute-font-sans);
	--the7-filter-font-family: var(--spilgute-font-sans);
	--the7-menu-font-family: var(--spilgute-font-sans);
	--the7-menu-caption-font-family: var(--spilgute-font-sans);
	--the7-submenu-font-family: var(--spilgute-font-sans);
	--the7-mega-menu-desc-font-family: var(--spilgute-font-sans);
	--the7-mobile-menu-font-family: var(--spilgute-font-sans);
	--the7-mobile-sub-menu-font-family: var(--spilgute-font-sans);
	--the7-mobile-menu-caption-font-family: var(--spilgute-font-sans);
	--the7-mobile-menu-microwidgets-font-family: var(--spilgute-font-sans);
	--the7-mobile-microwidgets-font-family: var(--spilgute-font-sans);
	--the7-top-bar-font-family: var(--spilgute-font-sans);
	--the7-widget-content-font-family: var(--spilgute-font-sans);
	--the7-woo-content-font-family: var(--spilgute-font-sans);
	--the7-product-microwidget-content-font-family: var(--spilgute-font-sans);
	--the7-close-menu-caption-font-family: var(--spilgute-font-sans);
	--the7-close-mobile-menu-caption-font-family: var(--spilgute-font-sans);
	--the7-mw-search-font-family: var(--spilgute-font-sans);
	--the7-sub-subtitle-font-family: var(--spilgute-font-sans);
	--the7-subtitle-font-family: var(--spilgute-font-sans);
	--the7-additional-logo-elements-font-family: var(--spilgute-font-sans);
	--the7-additional-menu-elements-font-family: var(--spilgute-font-sans);
	--the7-microwidget-button-font-family: var(--spilgute-font-sans);
	--the7-microwidget-button-2-font-family: var(--spilgute-font-sans);
	--the7-microwidgets-in-top-line-font-family: var(--spilgute-font-sans);
	--the7-form-md-font-family: var(--spilgute-font-sans);

	/* Elementor global typography — body / UI */
	--e-global-typography-el_subtitle_1-font-family: "Montserrat";
	--e-global-typography-el_content_1-font-family: "Montserrat";
	--e-global-typography-el_content_2-font-family: "Montserrat";
	--e-global-typography-el_content_3-font-family: "Montserrat";
	--e-global-typography-el_content_4-font-family: "Montserrat";
	--e-global-typography-el_content_5-font-family: "Montserrat";
	--e-global-typography-el_list_1-font-family: "Montserrat";
	--e-global-typography-el_quote_1-font-family: "Montserrat";

	/* Elementor global typography — headings */
	--e-global-typography-el_title_1-font-family: "Hearty Sacred";
	--e-global-typography-el_title_2-font-family: "Hearty Sacred";
	--e-global-typography-el_title_3-font-family: "Hearty Sacred";
	--e-global-typography-el_title_4-font-family: "Hearty Sacred";
	--e-global-typography-el_title_5-font-family: "Hearty Sacred";
	--e-global-typography-el_title_6-font-family: "Hearty Sacred";
}

body {
	font-family: var(--spilgute-font-sans);
}

h1, h2, h3, h4, h5, h6,
.the7-product-categories .filter-title {
	font-family: var(--spilgute-font-heading) !important;
}
