/* Google Fonts Override - Replaces Adobe Typekit fonts with Google Fonts equivalents
 *
 * Original Adobe Fonts -> Google Fonts replacements:
 * - Brandon Grotesque -> Nunito Sans (geometric sans-serif)
 * - Freight Sans Pro -> Source Sans 3 (humanist sans-serif)
 * - Futura PT -> Poppins (geometric sans-serif)
 * - Europa -> Jost (geometric sans-serif, very similar to Europa)
 */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Font-face declarations to map old font names to new Google Fonts */

/* Map brandon-grotesque to Nunito Sans */
@font-face {
  font-family: 'brandon-grotesque';
  src: local('Nunito Sans');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'brandon-grotesque';
  src: local('Nunito Sans');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'brandon-grotesque';
  src: local('Nunito Sans');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'brandon-grotesque';
  src: local('Nunito Sans');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'brandon-grotesque';
  src: local('Nunito Sans');
  font-weight: 700;
  font-style: italic;
}

/* Map freight-sans-pro to Source Sans 3 */
@font-face {
  font-family: 'freight-sans-pro';
  src: local('Source Sans 3');
  font-weight: 500;
  font-style: normal;
}

/* Map futura-pt to Poppins */
@font-face {
  font-family: 'futura-pt';
  src: local('Poppins');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'futura-pt';
  src: local('Poppins');
  font-weight: 500;
  font-style: normal;
}

/* Map europa to Jost (very similar geometric sans-serif) */
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'europa';
  src: local('Jost');
  font-weight: 700;
  font-style: italic;
}

/* Global overrides for common patterns */
body, html {
  font-family: 'Jost', 'Nunito Sans', 'europa', 'brandon-grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Override headings to use Jost (europa replacement) */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Jost', 'europa', sans-serif !important;
}

/* Override paragraphs and general text */
p, span, div, a, li, td, th, label, input, textarea, button {
  font-family: 'Jost', 'europa', 'Nunito Sans', sans-serif !important;
}

/* Override any direct font-family references */
[style*="brandon-grotesque"],
[style*="freight-sans-pro"],
[style*="futura-pt"],
[style*="europa"] {
  font-family: inherit !important;
}
