/* ============================================
   FONT AWESOME 6.5.1 – MINIMAL LOCAL VERSION
   Nur verwendete Icons, DSGVO-konform
   ============================================ */

/* Font Awesome Base Fonts */
@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");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
}

/* Base Icon Styles */
.fa,
.fas,
.fa-solid,
.fab,
.fa-brands {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Icon Size Classes */
.fa-xs { font-size: .75em; line-height: .08333em; vertical-align: .125em; }
.fa-sm { font-size: .875em; line-height: .07143em; vertical-align: .05357em; }
.fa-lg { font-size: 1.25em; line-height: .05em; vertical-align: -.075em; }
.fa-xl { font-size: 1.5em; line-height: .04167em; vertical-align: -.125em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

/* Verwendete Icons – Minimale Version mit Unicode-Codes */
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-up-right-from-square:before { content: "\f08e"; }
.fa-award:before { content: "\f559"; }
.fa-bag-shopping:before { content: "\f290"; }
.fa-bars:before { content: "\f0c9"; }
.fa-box-archive:before { content: "\f187"; }
.fa-box-open:before { content: "\f49e"; }
.fa-boxes-stacked:before { content: "\f468"; }
.fa-building-columns:before { content: "\f19c"; }
.fa-camera:before { content: "\f030"; }
.fa-check:before { content: "\f00c"; }
.fa-children:before { content: "\e4e1"; }
.fa-circle-info:before { content: "\f05a"; }
.fa-clock:before { content: "\f017"; }
.fa-comments:before { content: "\f086"; }
.fa-cube:before { content: "\f1b2"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-file-invoice:before { content: "\f570"; }
.fa-file-lines:before { content: "\f15c"; }
.fa-fish:before { content: "\f578"; }
.fa-globe:before { content: "\f0ac"; }
.fa-hammer:before { content: "\f6e3"; }
.fa-hand-sparkles:before { content: "\e05d"; }
.fa-handshake-angle:before { content: "\f4c4"; }
.fa-headset:before { content: "\f590"; }
.fa-house:before { content: "\f015"; }
.fa-images:before { content: "\f302"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-magnifying-glass:before { content: "\f002"; }
.fa-money-bill-wave:before { content: "\f53a"; }
.fa-paintbrush:before { content: "\f1fc"; }
.fa-palette:before { content: "\f53f"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-paypal:before { content: "\f1ed"; }
.fa-phone:before { content: "\f095"; }
.fa-plus:before { content: "\2b"; }
.fa-shield-halved:before { content: "\f3ed"; }
.fa-sliders:before { content: "\f1de"; }
.fa-star:before { content: "\f005"; }
.fa-table:before { content: "\f0ce"; }
.fa-tree:before { content: "\f1bb"; }
.fa-truck-fast:before { content: "\f48b"; }
.fa-upload:before { content: "\f093"; }
.fa-user:before { content: "\f007"; }
.fa-wand-magic-sparkles:before { content: "\e2ca"; }
.fa-xmark:before { content: "\f00d"; }
