/*!
 * Font Awesome 6 — Subset for Archipel site/
 * Based on Font Awesome Pro 6.7.2 by @fontawesome
 * Only includes icons actually used in site/*.php
 */

/* ── @font-face ────────────────────────────────────────── */

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("webfonts/fa-regular-400.woff2") format("woff2");
}

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

/* ── Base icon class ───────────────────────────────────── */

:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Pro';
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-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;
}

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

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa);
}

/* ── Solid icons (fa-solid) ────────────────────────────── */

.fa-address-book { --fa: "\f2b9"; }
.fa-arrow-right { --fa: "\f061"; }
.fa-bell { --fa: "\f0f3"; }
.fa-book { --fa: "\f02d"; }
.fa-building { --fa: "\f1ad"; }
.fa-building-columns { --fa: "\f19c"; }
.fa-building-user { --fa: "\e4da"; }
.fa-calculator { --fa: "\f1ec"; }
.fa-chart-line { --fa: "\f201"; }
.fa-chart-pie { --fa: "\f200"; }
.fa-check { --fa: "\f00c"; }
.fa-check-to-slot { --fa: "\f772"; }
.fa-clock { --fa: "\f017"; }
.fa-chevron-down { --fa: "\f078"; }
.fa-clipboard-list { --fa: "\f46d"; }
.fa-clock-rotate-left { --fa: "\f1da"; }
.fa-coins { --fa: "\f51e"; }
.fa-comments { --fa: "\f086"; }
.fa-envelope { --fa: "\f0e0"; }
.fa-envelope-open-text { --fa: "\f658"; }
.fa-file-export { --fa: "\f56e"; }
.fa-file-invoice { --fa: "\f570"; }
.fa-file-invoice-dollar { --fa: "\f571"; }
.fa-file-signature { --fa: "\f573"; }
.fa-folder-open { --fa: "\f07c"; }
.fa-folder-tree { --fa: "\f802"; }
.fa-gauge-high { --fa: "\f625"; }
.fa-gavel { --fa: "\f0e3"; }
.fa-helmet-safety { --fa: "\f807"; }
.fa-house { --fa: "\f015"; }
.fa-house-user { --fa: "\e1b0"; }
.fa-id-card { --fa: "\f2c2"; }
.fa-landmark { --fa: "\f66f"; }
.fa-link { --fa: "\f0c1"; }
.fa-list-check { --fa: "\f0ae"; }
.fa-lock { --fa: "\f023"; }
.fa-magnifying-glass { --fa: "\f002"; }
.fa-newspaper { --fa: "\f1ea"; }
.fa-paper-plane { --fa: "\f1d8"; }
.fa-percent { --fa: "\25"; }
.fa-plug { --fa: "\f1e6"; }
.fa-right-left { --fa: "\f362"; }
.fa-robot { --fa: "\f544"; }
.fa-scale-balanced { --fa: "\f24e"; }
.fa-square-poll-vertical { --fa: "\f681"; }
.fa-star-half-stroke { --fa: "\f5c0"; }
.fa-table-columns { --fa: "\f0db"; }
.fa-timeline { --fa: "\e29c"; }
.fa-triangle-exclamation { --fa: "\f071"; }
.fa-user-gear { --fa: "\f4fe"; }
.fa-user-shield { --fa: "\f505"; }
.fa-user-tie { --fa: "\f508"; }
.fa-users { --fa: "\f0c0"; }
.fa-xmark { --fa: "\f00d"; }

/* ── Regular icons (fa-regular) ────────────────────────── */

.fa-arrow-right-to-bracket { --fa: "\f090"; }
.fa-calendar { --fa: "\f133"; }
/* .fa-envelope already defined in solid section — same unicode, style set by fa-regular class */

/* ── Brand icons (fa-brands) ───────────────────────────── */

.fa-linkedin { --fa: "\f08c"; }
