/* ============================================================================
   POPPINS EVERYWHERE
   ----------------------------------------------------------------------------
   The site grew one font per template - Open Sans in the shared header, then
   Fraunces, Inter, Newsreader, Work Sans, Manrope and others inside individual
   page templates. This file makes every piece of text on the site Poppins.

   It is loaded LAST (from footer_asset.php) so it comes after the inline
   <style> blocks the page templates carry, and it uses !important so it also
   beats the font rules inside them.

   WHAT IT DELIBERATELY LEAVES ALONE
   Icon fonts. Font Awesome, Bootstrap Icons, Simple Line Icons and friends all
   work by setting a font-family on the icon element itself - forcing Poppins on
   those would turn every icon into a blank box. They are excluded below, and
   because they still inherit from a Poppins parent, any real text inside them
   is Poppins anyway.
   ========================================================================== */

:root {
	--aar-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

html,
body {
	font-family: var(--aar-font) !important;
}

/* Every element in the page, minus the icon carriers.
   Written on one line on purpose - a line break between two :not() parts would
   turn into a descendant combinator and change what this matches. */
body *:not(i):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.fak):not([class*="fa-"]):not([class*="bi-"]):not([class*="icon-"]):not([class*="glyphicon"]):not([class*="material-icons"]):not(.font-monospace):not(code):not(pre):not(kbd):not(samp) {
	font-family: var(--aar-font) !important;
}

/* headings and form controls spelled out too, so nothing slips through a
   template that styles them with a heavier selector */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, a, li, td, th, label, blockquote, figcaption,
input, select, textarea, button,
.btn, .form-control, .form-label, .form-select {
	font-family: var(--aar-font) !important;
}

/* the theme's own font utility classes, kept working but in Poppins */
.default-font,
.alternative-font-4 {
	font-family: var(--aar-font) !important;
}
