/* =========================================================
   Lokale Schriften und Icons  –  G&R Fräs- und Drehteile GmbH
   Ersetzt die bisherigen Einbindungen von
   fonts.googleapis.com / fonts.gstatic.com und cdnjs.cloudflare.com.
   Dadurch werden beim Seitenaufruf keine Daten mehr an Google
   oder Cloudflare übertragen  (Prüfbericht F-03, F-20, F-21).

   Zeichen-Codes aus Font Awesome 6.4.0 Free (Solid).
   ========================================================= */

/* ---------- Outfit (ehemals Google Fonts) ---------- */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/outfit-latin-300-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/outfit-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/outfit-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/outfit-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/outfit-latin-900-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Font Awesome 6.4.0 Free, Solid (ehemals cdnjs) ---------- */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

.fa, .fas, .fa-solid,
.fa::before, .fas::before, .fa-solid::before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-fw { text-align: center; width: 1.25em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.fa-spin { animation: fa-spin 2s linear infinite; }
@media (prefers-reduced-motion: reduce) { .fa-spin { animation-duration: 10s; } }

/* ---------- verwendete Symbole ---------- */
.fa-arrow-right::before { content: "\f061"; }
.fa-award::before { content: "\f559"; }
.fa-barcode::before { content: "\f02a"; }
.fa-bars::before { content: "\f0c9"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-box::before { content: "\f466"; }
.fa-bullseye::before { content: "\f140"; }
.fa-car::before { content: "\f1b9"; }
.fa-chart-line::before { content: "\f201"; }
.fa-check-circle::before { content: "\f058"; }
.fa-check-double::before { content: "\f560"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-clock::before { content: "\f017"; }
.fa-cogs::before { content: "\f085"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-fax::before { content: "\f1ac"; }
.fa-fill-drip::before { content: "\f576"; }
.fa-fire::before { content: "\f06d"; }
.fa-globe::before { content: "\f0ac"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-heart::before { content: "\f004"; }
.fa-industry::before { content: "\f275"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-laptop-code::before { content: "\f5fc"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-microchip::before { content: "\f2db"; }
.fa-microscope::before { content: "\f610"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-pencil-ruler::before { content: "\f5ae"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-rocket::before { content: "\f135"; }
.fa-spinner::before { content: "\f110"; }
.fa-sync-alt::before { content: "\f2f1"; }
.fa-times::before { content: "\f00d"; }
.fa-tools::before { content: "\f7d9"; }
.fa-truck::before { content: "\f0d1"; }
.fa-users::before { content: "\f0c0"; }
.fa-xmark::before { content: "\f00d"; }
