/*
 * NextGen Wizards v10.3.0 — frontend-wide Poppins typography.
 * Enqueued after the existing GHL/Figma theme layers on every public page.
 * No local font binaries are bundled: Google Fonts is enqueued in functions.php.
 * Icon-font controls are excluded to avoid broken UI glyphs.
 */
:root,
html[data-theme='light'],
html[data-theme='dark'] {
  --ngw-head: 'Poppins', Arial, sans-serif;
  --ngw-body: 'Poppins', Arial, sans-serif;
  --wp--preset--font-family--poppins: 'Poppins', Arial, sans-serif;
}

/* Each exclusion stays in ONE compound selector. Splitting before a
   :not() with whitespace would change it to a descendant combinator. */
html body,
html body :not(.dashicons):not([class^='dashicons-']):not([class*=' dashicons-']):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^='fa-']):not([class*=' fa-']):not(.material-icons):not(.material-icons-outlined):not(.material-symbols-outlined):not(.material-symbols-rounded):not([class^='eicon-']):not([class*=' eicon-']),
html body #ngw-home,
html body #ngw-home :not(.dashicons):not([class^='dashicons-']):not([class*=' dashicons-']):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^='fa-']):not([class*=' fa-']):not(.material-icons):not(.material-icons-outlined):not(.material-symbols-outlined):not(.material-symbols-rounded):not([class^='eicon-']):not([class*=' eicon-']) {
  font-family: 'Poppins', Arial, sans-serif !important;
}

/* Native form controls, placeholders, and mobile select labels. */
html body input::placeholder,
html body textarea::placeholder,
html body input::file-selector-button,
html body select option {
  font-family: 'Poppins', Arial, sans-serif !important;
}

/* Hide old homepage certifications markup as a safety net for cached or
   hand-edited home pages. Only this section is affected. */
#ngw-home .ngw-fg-certifications,
body.home .ngw-fg-certifications {
  display: none !important;
}
