/* FontAwesome subset — only the 37 icons used on /contact/
   Full FA CSS is ~70KB, this is ~8KB. Fonts loaded from cdnjs (cached). */

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

.fas, .fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* Sizing utilities used in markup */
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.0667em; }

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

/* --- Icon glyphs (unicode content) --- */
.fa-arrow-left::before { content: '\f060'; }
.fa-arrow-right::before { content: '\f061'; }
.fa-arrow-up::before { content: '\f062'; }
.fa-arrows-rotate::before { content: '\f021'; }
.fa-bolt::before { content: '\f0e7'; }
.fa-calendar::before { content: '\f133'; }
.fa-calendar-check::before { content: '\f274'; }
.fa-calendar-day::before { content: '\f783'; }
.fa-car-battery::before { content: '\f5df'; }
.fa-charging-station::before { content: '\f5e7'; }
.fa-check::before { content: '\f00c'; }
.fa-chevron-down::before { content: '\f078'; }
.fa-chevron-right::before { content: '\f054'; }
.fa-circle-check::before { content: '\f058'; }
.fa-clipboard-check::before { content: '\f46c'; }
.fa-clock::before { content: '\f017'; }
.fa-envelope::before { content: '\f0e0'; }
.fa-exchange-alt::before { content: '\f362'; }
.fa-exclamation-circle::before { content: '\f06a'; }
.fa-fire::before { content: '\f06d'; }
.fa-hammer::before { content: '\f6e3'; }
.fa-house-circle-check::before { content: '\e509'; }
.fa-lightbulb::before { content: '\f0eb'; }
.fa-lock::before { content: '\f023'; }
.fa-map-marker-alt::before { content: '\f3c5'; }
.fa-medal::before { content: '\f5a2'; }
.fa-phone::before { content: '\f095'; }
.fa-plug::before { content: '\f1e6'; }
.fa-screwdriver-wrench::before { content: '\f7d9'; }
.fa-shield-halved::before { content: '\f3ed'; }
.fa-snowflake::before { content: '\f2dc'; }
.fa-spinner::before { content: '\f110'; }
.fa-star::before { content: '\f005'; }
.fa-tag::before { content: '\f02b'; }
.fa-th-large::before { content: '\f009'; }
.fa-tools::before { content: '\f7d9'; }
.fa-wrench::before { content: '\f0ad'; }

/* fa-comment-sms used in removed side-actions — keep for safety in case referenced */
.fa-comment-sms::before { content: '\f7cd'; }
