/* ============================================================
   Jobtopf Sovereign Typography
   Self-Hosted & 100% GDPR Compliant (SIL Open Font License 1.1)
   Display / Headings: Google Sans Flex (Social Capital light look)
   Body / UI / Tables: Inter
   ============================================================ */

/* --- GOOGLE SANS FLEX (HEADINGS & BRAND DISPLAY) --- */

/* Variable font support for modern browsers */
@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex-Variable.ttf') format('truetype-variations'),
       url('GoogleSansFlex-Variable.ttf') format('truetype');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

/* Static optical cuts for crisp rendering, low latency & PDF print */
@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex_72pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex_24pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex_24pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex_24pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Google Sans Flex';
  src: url('GoogleSansFlex_24pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- INTER (BODY COPY, COCKPIT & CV GRIDS) --- */

/* Variable font support */
@font-face {
  font-family: 'Inter';
  src: url('Inter-Variable.ttf') format('truetype-variations'),
       url('Inter-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('Inter_24pt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('Inter_24pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('Inter_24pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('Inter_24pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('Inter_24pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
