/* Lokal gehostete Schriften — kein CDN, offline-tauglich.
   Rubik (OFL, s. assets/fonts/LICENSE-rubik.txt) in 400/500/700,
   Latin + Latin-Ext (deckt de/en/fr und pl ab).
   Font Awesome Free Solid (s. assets/fonts/LICENSE-fontawesome.txt)
   als schlankes Subset: nur die tatsächlich genutzten Glyphen-Klassen. */

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/rubik-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: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/rubik-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: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/rubik-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: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/rubik-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/rubik-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/rubik-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- Font Awesome 6 Free (Solid) — Subset --- */

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

.fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  display: inline-block;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* Genutzte Icons; weitere ergänzen = eine Zeile mit dem FA-Codepoint. */
.fa-house::before { content: '\f015'; }
.fa-table-tennis-paddle-ball::before { content: '\f45d'; }
.fa-user::before { content: '\f007'; }
.fa-bars::before { content: '\f0c9'; }
.fa-xmark::before { content: '\f00d'; }
.fa-medal::before { content: '\f5a2'; }
.fa-arrow-right::before { content: '\f061'; }
.fa-play::before { content: '\f04b'; }
.fa-check::before { content: '\f00c'; }
.fa-minus::before { content: '\f068'; }
.fa-compass::before { content: '\f14e'; }
.fa-person::before { content: '\f183'; }
.fa-person-running::before { content: '\f70c'; }
.fa-hand::before { content: '\f256'; }
.fa-hand-back-fist::before { content: '\f255'; }
.fa-shoe-prints::before { content: '\f54b'; }
.fa-baseball::before { content: '\f433'; }
.fa-book-open::before { content: '\f518'; }
.fa-bullseye::before { content: '\f140'; }
.fa-stethoscope::before { content: '\f0f1'; }
.fa-triangle-exclamation::before { content: '\f071'; }
.fa-eye::before { content: '\f06e'; }
.fa-magnifying-glass::before { content: '\f002'; }
.fa-comment-dots::before { content: '\f4ad'; }
.fa-lightbulb::before { content: '\f0eb'; }
.fa-crosshairs::before { content: '\f05b'; }
.fa-ruler-horizontal::before { content: '\f547'; }
.fa-user-slash::before { content: '\f506'; }
.fa-chess::before { content: '\f439'; }
.fa-shield-halved::before { content: '\f3ed'; }
.fa-brain::before { content: '\f5dc'; }
.fa-list-check::before { content: '\f0ae'; }
.fa-wind::before { content: '\f72e'; }
.fa-arrow-rotate-left::before { content: '\f0e2'; }
.fa-heart-pulse::before { content: '\f21e'; }
.fa-fire::before { content: '\f06d'; }
.fa-child-reaching::before { content: '\e59d'; }
.fa-gauge-high::before { content: '\f625'; }
.fa-bed::before { content: '\f236'; }
.fa-bolt::before { content: '\f0e7'; }
.fa-arrow-up-long::before { content: '\f176'; }
.fa-hammer::before { content: '\f6e3'; }
.fa-feather::before { content: '\f52d'; }
.fa-arrows-spin::before { content: '\e4bb'; }
.fa-right-left::before { content: '\f362'; }
.fa-layer-group::before { content: '\f5fd'; }
.fa-bomb::before { content: '\f1e2'; }
.fa-users::before { content: '\f0c0'; }
.fa-flag-checkered::before { content: '\f11e'; }
.fa-toolbox::before { content: '\f552'; }
.fa-film::before { content: '\f008'; }
.fa-water::before { content: '\f773'; }
.fa-anchor::before { content: '\f13d'; }
.fa-chart-line::before { content: '\f201'; }
.fa-rocket::before { content: '\f135'; }
.fa-tree::before { content: '\f1bb'; }
.fa-stopwatch::before { content: '\f2f2'; }
.fa-scale-balanced::before { content: '\f24e'; }
.fa-people-group::before { content: '\e533'; }
.fa-hand-fist::before { content: '\f6de'; }
.fa-shield::before { content: '\f132'; }
.fa-people-arrows::before { content: '\e068'; }
.fa-comments::before { content: '\f086'; }
.fa-repeat::before { content: '\f363'; }
.fa-rotate::before { content: '\f2f1'; }
/* Ergänzt für Doppel-, Experten- und Outdoor-Bausteine. */
.fa-handshake::before { content: '\f2b5'; }
.fa-link::before { content: '\f0c1'; }
.fa-star::before { content: '\f005'; }
.fa-infinity::before { content: '\f534'; }
.fa-mountain::before { content: '\f6fc'; }
.fa-seedling::before { content: '\f4d8'; }
.fa-sun::before { content: '\f185'; }
.fa-forward::before { content: '\f04e'; }
/* Ergänzt für den Trainingsplan (Kalender/Druck). */
.fa-calendar-days::before { content: '\f073'; }
.fa-calendar-plus::before { content: '\f271'; }
.fa-print::before { content: '\f02f'; }
