/* Sparta – Schrift: Roboto, LOKAL eingebunden (DSGVO – kein Google-Fonts-CDN,
   keine IP-Übertragung an Dritte). Apache-2.0-lizenziert.
   Einzige Quelle für die Schrift – eingebunden von Admin (inc/layout.php),
   Karriereseiten (inc/public_layout.php) und den Einzelseiten login.php,
   review.php und public/workflow.php. Immer VOR app.css/public.css laden.
   font-display:swap = Text ist sofort lesbar (Fallback), Roboto tauscht nach. */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Roboto-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/Roboto-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/Roboto-Bold.woff2') format('woff2');
}

:root {
  /* Roboto zuerst, System-Sans nur als Notfall-Fallback */
  --sparta-font: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  /* Bootstrap 5.3 liest die Body-Schrift aus diesen Variablen – mitziehen, damit
     auch Tooltips, Toasts, Popover usw. Roboto nutzen */
  --bs-font-sans-serif:   var(--sparta-font);
  --bs-body-font-family:  var(--sparta-font);
}

body,
.form-control, .form-select, .btn, .input-group-text,
.nav, .navbar, .modal, .dropdown-menu, .card, .alert, .badge,
.table, .tooltip, .popover, .toast, .list-group {
  font-family: var(--sparta-font);
}
