/*!
 * Font Awesome 6 Pro Subset
 * Only includes icons actually used in the project.
 * @font-face declarations are inlined in the HTML template (site.head.assets.twig)
 * to allow Twig variable interpolation for CDN host paths.
 */

/* ---------- Base icon styles ---------- */

.fa,
.fas, .fa-solid,
.far, .fa-regular,
.fal, .fa-light,
.fad, .fa-duotone,
.fab, .fa-brands {
  -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, .fas, .fa-solid {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

.far, .fa-regular {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.fal, .fa-light {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}

.fad, .fa-duotone {
  font-family: "Font Awesome 6 Duotone";
  font-weight: 900;
}

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

/* ---------- Sizing ---------- */

.fa-xs  { font-size: .75em; }
.fa-sm  { font-size: .875em; }
.fa-lg  { font-size: 1.25em; line-height: 1; vertical-align: -.075em; }
.fa-xl  { font-size: 1.5em; }
.fa-2x  { font-size: 2em; }
.fa-3x  { font-size: 3em; }
.fa-4x  { font-size: 4em; }
.fa-5x  { font-size: 5em; }

.fa-fw {
  text-align: center;
  width: 1.25em;
}

/* ---------- Animation ---------- */

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ---------- List utilities ---------- */

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li { position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

/* ---------- Duotone support ---------- */

.fad::before { opacity: 1; }
.fad::after  { opacity: .4; position: absolute; left: 0; }

/* ---------- Icon definitions (subset) ---------- */

.fa-address-book::before        { content: "\f2b9"; }
.fa-angle-down::before          { content: "\f107"; }
.fa-angle-up::before            { content: "\f106"; }
.fa-arrow-left::before          { content: "\f060"; }
.fa-arrow-left-from-line::before { content: "\f33e"; }
.fa-arrow-rotate-right::before  { content: "\f01e"; }
.fa-ban::before                 { content: "\f05e"; }
.fa-bars::before                { content: "\f0c9"; }
.fa-bell::before                { content: "\f0f3"; }
.fa-bolt::before                { content: "\f0e7"; }
.fa-bookmark::before            { content: "\f02e"; }
.fa-calendar::before            { content: "\f133"; }
.fa-calendar-days::before       { content: "\f073"; }
.fa-caret-left::before          { content: "\f0d9"; }
.fa-caret-right::before         { content: "\f0da"; }
.fa-check::before               { content: "\f00c"; }
.fa-chevron-down::before        { content: "\f078"; }
.fa-chevron-left::before        { content: "\f053"; }
.fa-chevron-right::before       { content: "\f054"; }
.fa-chevrons-right::before      { content: "\f324"; }
.fa-clapperboard-play::before   { content: "\e132"; }
.fa-clock::before               { content: "\f017"; }
.fa-clock-rotate-left::before,
.fa-history::before             { content: "\f1da"; }
.fa-comment-plus::before        { content: "\f4b2"; }
.fa-comments::before            { content: "\f086"; }
.fa-download::before            { content: "\f019"; }
.fa-ellipsis-vertical::before   { content: "\f142"; }
.fa-eye::before                 { content: "\f06e"; }
.fa-file-user::before           { content: "\f65c"; }
.fa-film::before                { content: "\f008"; }
.fa-filter::before              { content: "\f0b0"; }
.fa-fire::before                { content: "\f06d"; }
.fa-gem::before                 { content: "\f3a5"; }
.fa-headset::before             { content: "\f590"; }
.fa-heart::before               { content: "\f004"; }
.fa-home::before,
.fa-house::before               { content: "\f015"; }
.fa-key::before                 { content: "\f084"; }
.fa-lock::before                { content: "\f023"; }
.fa-magnifying-glass::before,
.fa-search::before              { content: "\f002"; }
.fa-paper-plane::before         { content: "\f1d8"; }
.fa-pen::before                 { content: "\f304"; }
.fa-backward::before            { content: "\f04a"; }
.fa-forward::before             { content: "\f04e"; }
.fa-pause::before               { content: "\f04c"; }
.fa-play::before                { content: "\f04b"; }
.fa-plus::before                { content: "\2b"; }
.fa-quote-left::before          { content: "\f10d"; }
.fa-quote-right::before         { content: "\f10e"; }
.fa-rotate-left::before         { content: "\f2ea"; }
.fa-scissors::before            { content: "\f0c4"; }
.fa-share::before               { content: "\f064"; }
.fa-share-nodes::before         { content: "\f1e0"; }
.fa-spinner::before             { content: "\f110"; }
.fa-square-arrow-left::before   { content: "\f33a"; }
.fa-square-arrow-right::before  { content: "\f33b"; }
.fa-star::before                { content: "\f005"; }
.fa-stars::before               { content: "\f762"; }
.fa-telegram::before,
.fa-telegram-plane::before      { content: "\f2c6"; }
.fa-thumbs-down::before         { content: "\f165"; }
.fa-thumbs-up::before           { content: "\f164"; }
.fa-times::before,
.fa-xmark::before               { content: "\f00d"; }
.fa-tower-broadcast::before     { content: "\f519"; }
.fa-trash-alt::before,
.fa-trash-can::before           { content: "\f2ed"; }
.fa-user::before                { content: "\f007"; }
.fa-user-circle::before,
.fa-circle-user::before         { content: "\f2bd"; }
.fa-user-group::before          { content: "\f500"; }
.fa-user-plus::before           { content: "\f234"; }
.fa-users::before               { content: "\f0c0"; }
.fa-video::before               { content: "\f03d"; }
.fa-wallet::before              { content: "\f555"; }
.fa-arrows-rotate::before       { content: "\f021"; }
