/* Police unique du site : Inter (mu-plugin am-police) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/wp-content/mu-plugins/am-police/inter-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/wp-content/mu-plugins/am-police/inter-italic-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root,
body,
[class*="elementor-kit-"] {
	--am-police: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--e-global-typography-primary-font-family: "Inter" !important;
	--e-global-typography-secondary-font-family: "Inter" !important;
	--e-global-typography-text-font-family: "Inter" !important;
	--e-global-typography-accent-font-family: "Inter" !important;
}

/* Tous les éléments de texte — sauf les icônes (polices d'icônes à préserver). */
body,
body :is(h1, h2, h3, h4, h5, h6, p, a, li, dt, dd, blockquote, label, input, select, textarea, button, option,
	table, th, td, caption, figcaption, strong, b, em, small, sup, sub, abbr, cite, q, mark, time, address,
	nav, header, footer, section, article, aside, main, div, span, font)
	:not([class*="icon"]):not([class*="la-"]):not([class*="fa-"]):not(.la):not(.las):not(.lar):not(.lab)
	:not(.fa):not(.fas):not(.far):not(.fab):not([class^="uil"]):not([class*=" uil"]):not(.dashicons):not([class*="dashicons-"]) {
	font-family: var(--am-police) !important;
}

/* Rendu un peu plus soigné */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body :is(h1, h2, h3) { letter-spacing: -0.02em; }
body :is(h4, h5, h6) { letter-spacing: -0.01em; }
