/*
 * Font Awesome, reduziert auf die Icons, die diese Seite benutzt.
 *
 * Statt fontawesome-all.min.css mit rund 1500 Icon-Regeln (59 KB) und vier
 * kompletten Schriftschnitten (6,3 MB auf der Platte) nur noch die 16 Icons aus
 * der Inventur - erhoben aus den Templates des Sitepackages und aus den
 * Redakteursinhalten in tt_content.
 *
 * Der Light-Schnitt (fa-light-300) entfaellt ganz: es gibt keine einzige
 * Verwendung von "fal".
 *
 * Die Klassennamen bleiben unveraendert, damit vorhandene Inhalte und Templates
 * weiter funktionieren. Kommt ein Icon dazu, hier in ICONS nachtragen und
 * fa_reduzieren.py erneut laufen lassen.
 */

.fa,
.fas,
.far,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-2x { font-size: 2em; }

.fa-5x { font-size: 5em; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../Vendor/FontawesomeMinimal/webfonts/fa-brands-400.woff2") format("woff2"),
       url("../Vendor/FontawesomeMinimal/webfonts/fa-brands-400.woff") format("woff");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../Vendor/FontawesomeMinimal/webfonts/fa-regular-400.woff2") format("woff2"),
       url("../Vendor/FontawesomeMinimal/webfonts/fa-regular-400.woff") format("woff");
}

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../Vendor/FontawesomeMinimal/webfonts/fa-solid-900.woff2") format("woff2"),
       url("../Vendor/FontawesomeMinimal/webfonts/fa-solid-900.woff") format("woff");
}

.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.fa {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

/* brands */
.fa-facebook:before { content: "\f09a"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-skype:before { content: "\f17e"; }
.fa-twitter:before { content: "\f099"; }

/* regular */
.fa-check-circle:before { content: "\f058"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-fax:before { content: "\f1ac"; }
.fa-location-arrow:before { content: "\f124"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-phone:before { content: "\f095"; }
.fa-times-circle:before { content: "\f057"; }

/* solid */
.fa-bars:before { content: "\f0c9"; }
.fa-birthday-cake:before { content: "\f1fd"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-fax:before { content: "\f1ac"; }
.fa-link:before { content: "\f0c1"; }
.fa-mobile-alt:before { content: "\f3cd"; }
.fa-phone:before { content: "\f095"; }
