:root {
	--floweralba-font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
	--floweralba-font-serif: "Noto Serif KR", "Apple SD Gothic Neo", serif;
}

html body,
html body[class*="elementor-kit-"] {
	font-family: var(--floweralba-font-sans);
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	--e-global-typography-primary-font-family: "Pretendard Variable";
	--e-global-typography-secondary-font-family: "Pretendard Variable";
	--e-global-typography-text-font-family: "Pretendard Variable";
	--e-global-typography-accent-font-family: "Pretendard Variable";
}

body button,
body input,
body optgroup,
body select,
body textarea,
body .select2-container,
body .select2-dropdown {
	font-family: var(--floweralba-font-sans);
}

.floweralba-mobile-menu,
.floweralba-mobile-global-navigation,
.floweralba-region-shell-subnav,
.floweralba-region-shell-region-nav,
.floweralba-region-shell-footer,
.floweralba-shared-footer,
.floweralba-region-shell-footer-lead,
.floweralba-region-shell-menu .sub-menu a {
	font-family: var(--floweralba-font-sans);
}

/* Preserve the main-page serif brand statement exactly where Elementor renders it. */
.elementor-element-ea86b66 .elementor-heading-title {
	font-family: var(--floweralba-font-serif);
	font-weight: 400;
}

/* Keep the compact global header-menu treatment in the unified UI font. */
.c27-main-header .header-right .floweralba-header-menu .floweralba-header-menu-list > li > a {
	font-family: var(--floweralba-font-sans);
	font-weight: 500;
}

/* Regional primary navigation keeps the established serif brand voice. */
.floweralba-region-shell-menu,
.floweralba-region-shell-menu > li > a {
	font-family: var(--floweralba-font-serif);
}

/* Keep icon glyphs out of the text-font override. */
body .material-icons,
body .mi {
	font-family: "Material Icons";
}
