/* ============================================================
   JoinSports — globale Web-Fonts
   Self-hosted auf altair-static.joinsports.de
   Identisch zur business3-Definition (src/pages/business3/_styles/tokens.css)
   ============================================================ */

/* Titillium Web — primary copy + headline face */
@font-face {
  font-family: 'Titillium Web';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-300.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-300.woff') format('woff');
}
@font-face {
  font-family: 'Titillium Web';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-regular.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-regular.woff') format('woff');
}
@font-face {
  font-family: 'Titillium Web';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-600.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-600.woff') format('woff');
}
@font-face {
  font-family: 'Titillium Web';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-700.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/titillium-web/titillium-web-v15-latin-700.woff') format('woff');
}

/* Inter Tight — sport stamp / accent face */
@font-face {
  font-family: 'Inter Tight';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Regular.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Italic.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Italic.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Medium.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-SemiBold.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Bold.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-BoldItalic.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-BoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-ExtraBold.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'Inter Tight';
  font-weight: 800;
  font-style: italic;
  font-display: swap;
  src: url('https://altair-static.joinsports.de/font/inter-tight/InterTight-ExtraBoldItalic.woff2') format('woff2'),
       url('https://altair-static.joinsports.de/font/inter-tight/InterTight-ExtraBoldItalic.woff') format('woff');
}

/* Globale Defaults — Titillium Web als App-weiter copy + headline face.
 * System-Fonts bleiben als Fallback, solange die woff2 nicht geladen ist.
 *
 * Die CSS-Custom-Property --default-font-family wird von Tailwind v4
 * preflight (`public/tailwind.css`) als Quelle für `html, :host` gelesen.
 * Damit überschreibt Tailwind sie nicht zurück auf ui-sans-serif. */
:root {
  --default-font-family: 'Titillium Web', 'Inter Tight', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html, body {
  font-family: 'Titillium Web', 'Inter Tight', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
