/**
 * Font Awesome 6.5.1 — Subset (34 icons)
 *
 * Self-hosted subset of Font Awesome Free 6.5.1.
 * Only includes the icons actually used in the FLDN theme.
 * Full library: 102 KB. This subset: ~3 KB.
 *
 * License: Font Awesome Free License (https://fontawesome.com/license/free)
 */

/* Solid icons (weight 900) */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/fa-solid-900.woff2) format("woff2");
}

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

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

.fa-solid,
.fa-regular,
.fas,
.far {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

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

/* Sizing */
.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-fw { text-align: center; width: 1.25em; }

/* Animation */
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-spin { animation: fa-spin 2s infinite linear; }

/* --- Solid icons (43) --- */
.fa-arrow-up-from-bracket:before { content: "\e09a"; }
.fa-arrow-up-right-from-square:before,
.fa-external-link:before { content: "\f08e"; }
.fa-bars:before,
.fa-navicon:before { content: "\f0c9"; }
.fa-bell:before { content: "\f0f3"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-building-columns:before,
.fa-institution:before,
.fa-museum:before,
.fa-university:before,
.fa-bank:before { content: "\f19c"; }
.fa-bullhorn:before { content: "\f0a1"; }
.fa-calendar:before { content: "\f133"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-calendar-plus:before { content: "\f271"; }
.fa-circle-check:before { content: "\f058"; }
.fa-circle-exclamation:before,
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-circle-xmark:before,
.fa-times-circle:before,
.fa-xmark-circle:before { content: "\f057"; }
.fa-clock:before { content: "\f017"; }
.fa-cloud:before { content: "\f0c2"; }
.fa-cloud-rain:before { content: "\f73d"; }
.fa-cloud-sun:before { content: "\f6c4"; }
.fa-dove:before { content: "\f4ba"; }
.fa-droplet:before { content: "\f043"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-fax:before { content: "\f1ac"; }
.fa-gift:before { content: "\f06b"; }
.fa-globe:before { content: "\f0ac"; }
.fa-location-dot:before,
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-microphone:before { content: "\f130"; }
.fa-music:before { content: "\f001"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-pause:before { content: "\f04c"; }
.fa-phone:before { content: "\f095"; }
.fa-play:before { content: "\f04b"; }
.fa-podcast:before { content: "\f2ce"; }
.fa-radio:before { content: "\f8d7"; }
.fa-shield-halved:before { content: "\f3ed"; }
.fa-smog:before { content: "\f75f"; }
.fa-snowflake:before { content: "\f2dc"; }
.fa-spinner:before { content: "\f110"; }
.fa-sun:before { content: "\f185"; }
.fa-ticket:before { content: "\f145"; }
.fa-trophy:before { content: "\f091"; }
.fa-user:before { content: "\f007"; }
.fa-wind:before { content: "\f72e"; }
.fa-xmark:before { content: "\f00d"; }
.fa-award:before { content: "\f559"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-medal:before { content: "\f5a2"; }

/* --- Brand icons (5) --- */
.fa-facebook-f:before { content: "\f39e"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin-in:before { content: "\f0e1"; }
.fa-x-twitter:before { content: "\e61b"; }
.fa-youtube:before { content: "\f167"; }
