/**
 * Study abroad + Scholarship + Student loan + Test preparation v3 mirrors: Montserrat for UI text.
 * Icon font families restored so glyphs still render.
 * (B2B / referral canvas pages use Plus Jakarta from the child theme — see ke-wp-mirror-child-canvas-shell.css + lander head.)
 */

body.ke-france-mirror,
body.ke-italy-mirror,
body.ke-germany-mirror,
body.ke-scholarship-mirror,
body.ke-student-loan-mirror,
body.ke-test-preparation-mirror {
  --font-main: 'Montserrat', sans-serif !important;
  --font-sans: 'Montserrat', sans-serif !important;
  --font-serif: 'Montserrat', sans-serif !important;
}

body.ke-france-mirror *,
body.ke-germany-mirror *,
body.ke-scholarship-mirror *,
body.ke-student-loan-mirror *,
body.ke-test-preparation-mirror * {
  font-family: 'Montserrat', sans-serif !important;
}

/*
 * Italy: exclude hero “STUDY IN ITALY” widget (0fb7bc1) and its subtree — ke-wp-mirror-italy-hero-fix.css
 * uses Squada One there; the old blanket * rule won with !important on every node including spans.
 */
body.ke-italy-mirror *:not(.elementor-element-0fb7bc1):not(.elementor-element-0fb7bc1 *) {
  font-family: 'Montserrat', sans-serif !important;
}

/* Font Awesome 6 (CDN family names). Put brands after .fa so .fab wins. */
body.ke-france-mirror .fa,
body.ke-france-mirror .fa-classic,
body.ke-france-mirror .fas,
body.ke-france-mirror .fa-solid,
body.ke-france-mirror .far,
body.ke-france-mirror .fa-regular,
body.ke-france-mirror .fal,
body.ke-france-mirror .fa-light,
body.ke-france-mirror .fat,
body.ke-france-mirror .fa-thin,
body.ke-france-mirror .fad,
body.ke-france-mirror .fa-duotone,
body.ke-italy-mirror .fa,
body.ke-italy-mirror .fa-classic,
body.ke-italy-mirror .fas,
body.ke-italy-mirror .fa-solid,
body.ke-italy-mirror .far,
body.ke-italy-mirror .fa-regular,
body.ke-italy-mirror .fal,
body.ke-italy-mirror .fa-light,
body.ke-italy-mirror .fat,
body.ke-italy-mirror .fa-thin,
body.ke-italy-mirror .fad,
body.ke-italy-mirror .fa-duotone,
body.ke-germany-mirror .fa,
body.ke-germany-mirror .fa-classic,
body.ke-germany-mirror .fas,
body.ke-germany-mirror .fa-solid,
body.ke-germany-mirror .far,
body.ke-germany-mirror .fa-regular,
body.ke-germany-mirror .fal,
body.ke-germany-mirror .fa-light,
body.ke-germany-mirror .fat,
body.ke-germany-mirror .fa-thin,
body.ke-germany-mirror .fad,
body.ke-germany-mirror .fa-duotone,
body.ke-scholarship-mirror .fa,
body.ke-scholarship-mirror .fa-classic,
body.ke-scholarship-mirror .fas,
body.ke-scholarship-mirror .fa-solid,
body.ke-scholarship-mirror .far,
body.ke-scholarship-mirror .fa-regular,
body.ke-scholarship-mirror .fal,
body.ke-scholarship-mirror .fa-light,
body.ke-scholarship-mirror .fat,
body.ke-scholarship-mirror .fa-thin,
body.ke-scholarship-mirror .fad,
body.ke-scholarship-mirror .fa-duotone,
body.ke-student-loan-mirror .fa,
body.ke-student-loan-mirror .fa-classic,
body.ke-student-loan-mirror .fas,
body.ke-student-loan-mirror .fa-solid,
body.ke-student-loan-mirror .far,
body.ke-student-loan-mirror .fa-regular,
body.ke-student-loan-mirror .fal,
body.ke-student-loan-mirror .fa-light,
body.ke-student-loan-mirror .fat,
body.ke-student-loan-mirror .fa-thin,
body.ke-student-loan-mirror .fad,
body.ke-student-loan-mirror .fa-duotone,
body.ke-test-preparation-mirror .fa,
body.ke-test-preparation-mirror .fa-classic,
body.ke-test-preparation-mirror .fas,
body.ke-test-preparation-mirror .fa-solid,
body.ke-test-preparation-mirror .far,
body.ke-test-preparation-mirror .fa-regular,
body.ke-test-preparation-mirror .fal,
body.ke-test-preparation-mirror .fa-light,
body.ke-test-preparation-mirror .fat,
body.ke-test-preparation-mirror .fa-thin,
body.ke-test-preparation-mirror .fad,
body.ke-test-preparation-mirror .fa-duotone {
  font-family: 'Font Awesome 6 Free' !important;
}

body.ke-france-mirror .fab,
body.ke-france-mirror .fa-brands,
body.ke-italy-mirror .fab,
body.ke-italy-mirror .fa-brands,
body.ke-germany-mirror .fab,
body.ke-germany-mirror .fa-brands,
body.ke-scholarship-mirror .fab,
body.ke-scholarship-mirror .fa-brands,
body.ke-student-loan-mirror .fab,
body.ke-student-loan-mirror .fa-brands,
body.ke-test-preparation-mirror .fab,
body.ke-test-preparation-mirror .fa-brands {
  font-family: 'Font Awesome 6 Brands' !important;
}

/* Bootstrap Icons */
body.ke-france-mirror [class^='bi-'],
body.ke-france-mirror [class*=' bi-'],
body.ke-france-mirror .bi,
body.ke-italy-mirror [class^='bi-'],
body.ke-italy-mirror [class*=' bi-'],
body.ke-italy-mirror .bi,
body.ke-germany-mirror [class^='bi-'],
body.ke-germany-mirror [class*=' bi-'],
body.ke-germany-mirror .bi,
body.ke-scholarship-mirror [class^='bi-'],
body.ke-scholarship-mirror [class*=' bi-'],
body.ke-scholarship-mirror .bi,
body.ke-student-loan-mirror [class^='bi-'],
body.ke-student-loan-mirror [class*=' bi-'],
body.ke-student-loan-mirror .bi,
body.ke-test-preparation-mirror [class^='bi-'],
body.ke-test-preparation-mirror [class*=' bi-'],
body.ke-test-preparation-mirror .bi {
  font-family: 'bootstrap-icons' !important;
}

/* Elementor / ElementsKit / JKit icon fonts (names vary by bundle) */
body.ke-france-mirror .elementor-icon,
body.ke-france-mirror [class*='elementor-icon-'],
body.ke-france-mirror .e-font-icon-svg,
body.ke-france-mirror [class*='jki-'],
body.ke-france-mirror [class*='jkiticon-'],
body.ke-france-mirror [class*='ekiticons-'],
body.ke-italy-mirror .elementor-icon,
body.ke-italy-mirror [class*='elementor-icon-'],
body.ke-italy-mirror .e-font-icon-svg,
body.ke-italy-mirror [class*='jki-'],
body.ke-italy-mirror [class*='jkiticon-'],
body.ke-italy-mirror [class*='ekiticons-'],
body.ke-germany-mirror .elementor-icon,
body.ke-germany-mirror [class*='elementor-icon-'],
body.ke-germany-mirror .e-font-icon-svg,
body.ke-germany-mirror [class*='jki-'],
body.ke-germany-mirror [class*='jkiticon-'],
body.ke-germany-mirror [class*='ekiticons-'],
body.ke-scholarship-mirror .elementor-icon,
body.ke-scholarship-mirror [class*='elementor-icon-'],
body.ke-scholarship-mirror .e-font-icon-svg,
body.ke-scholarship-mirror [class*='jki-'],
body.ke-scholarship-mirror [class*='jkiticon-'],
body.ke-scholarship-mirror [class*='ekiticons-'],
body.ke-student-loan-mirror .elementor-icon,
body.ke-student-loan-mirror [class*='elementor-icon-'],
body.ke-student-loan-mirror .e-font-icon-svg,
body.ke-student-loan-mirror [class*='jki-'],
body.ke-student-loan-mirror [class*='jkiticon-'],
body.ke-student-loan-mirror [class*='ekiticons-'],
body.ke-test-preparation-mirror .elementor-icon,
body.ke-test-preparation-mirror [class*='elementor-icon-'],
body.ke-test-preparation-mirror .e-font-icon-svg,
body.ke-test-preparation-mirror [class*='jki-'],
body.ke-test-preparation-mirror [class*='jkiticon-'],
body.ke-test-preparation-mirror [class*='ekiticons-'] {
  font-family: 'eicons', 'elementor-icons', 'Jegicon', 'jkiticon', 'ekiticons', sans-serif !important;
}
