
:root {
	--optiprod-font-family: "Radio Canada", "Segoe UI", Arial, sans-serif;
}

html,
body,
body input,
body select,
body textarea,
body button {
	font-family: var(--optiprod-font-family) !important;
}

/*
 * Les exclusions conservent les fontes techniques de Font Awesome,
 * Elementor, WooCommerce, WordPress et les blocs de code.
 */
html body *:not(i):not(svg):not(path):not(use):not(symbol):not(code):not(pre):not(kbd):not(samp):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.eicon):not([class^="eicon-"]):not([class*=" eicon-"]):not(.elementor-icon):not(.dashicons):not([class^="dashicons-"]):not([class*=" dashicons-"]):not(.material-icons):not(.star-rating):not(.wc-block-components-product-rating-stars) {
	font-family: var(--optiprod-font-family) !important;
}

body input::placeholder,
body textarea::placeholder {
	font-family: var(--optiprod-font-family) !important;
}

/* Les éléments qui utilisent la police comme variable héritent du même choix. */
.elementor-kit-7,
.elementor-widget,
.elementor-widget-container,
.woocommerce,
.woocommerce-page,
.op26d-dashboard,
.op26c,
.oprs-wrap,
.oa-wrap,
.rdash,
.bdash {
	--e-global-typography-primary-font-family: "Radio Canada";
	--e-global-typography-secondary-font-family: "Radio Canada";
	--e-global-typography-text-font-family: "Radio Canada";
	--e-global-typography-accent-font-family: "Radio Canada";
	font-family: var(--optiprod-font-family) !important;
}
