/*!
 * Font Awesome Free 7.2.0 — self-hosted subset
 * Only icons used by ivs-energies-theme are included.
 * License: Icons CC BY 4.0, Fonts SIL OFL 1.1, Code MIT
 * https://fontawesome.com/license/free
 */

/* ── Solid font-face ─────────────────────────────────── */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  --fa-family-brands: 'Font Awesome 7 Brands';
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

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

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

/* ── Base rendering classes ──────────────────────────── */
.fa-solid,
.fa-brands,
.fa-classic,
.fas,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas, .fab, .fa-solid, .fa-brands, .fa-classic, .fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas, .fab, .fa-solid, .fa-brands, .fa-classic, .fa)::before {
    content: var(--fa);
  }
}

.fas, .fa-classic { --fa-family: var(--fa-family-classic); --fa-style: 900; }
.fab, .fa-brands  { --fa-family: var(--fa-family-brands);  --fa-style: 400; }
.fa-solid { --fa-style: 900; }

/* ── Spinner animation ───────────────────────────────── */
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

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

@media (prefers-reduced-motion: reduce) {
  .fa-spin { animation: none !important; }
}

/* ── Solid icon subset ───────────────────────────────── */
.fa-arrow-right      { --fa: "\f061"; }
.fa-bolt             { --fa: "\f0e7"; }
.fa-briefcase        { --fa: "\f0b1"; }
.fa-building         { --fa: "\f1ad"; }
.fa-building-columns { --fa: "\f19c"; }
.fa-calculator       { --fa: "\f1ec"; }
.fa-calendar-check   { --fa: "\f274"; }
.fa-certificate      { --fa: "\f0a3"; }
.fa-chart-line       { --fa: "\f201"; }
.fa-check            { --fa: "\f00c"; }
.fa-check-circle     { --fa: "\f058"; }
.fa-chevron-down     { --fa: "\f078"; }
.fa-chevron-left     { --fa: "\f053"; }
.fa-chevron-right    { --fa: "\f054"; }
.fa-chevron-up       { --fa: "\f077"; }
.fa-circle-check     { --fa: "\f058"; }
.fa-circle-info      { --fa: "\f05a"; }
.fa-clock            { --fa: "\f017"; }
.fa-envelope         { --fa: "\f0e0"; }
.fa-euro-sign        { --fa: "\f153"; }
.fa-fan              { --fa: "\f863"; }
.fa-faucet           { --fa: "\e005"; }
.fa-file-contract    { --fa: "\f56c"; }
.fa-file-invoice     { --fa: "\f570"; }
.fa-file-lines       { --fa: "\f15c"; }
.fa-file-signature   { --fa: "\f573"; }
.fa-fire             { --fa: "\f06d"; }
.fa-fire-flame-curved { --fa: "\f7e4"; }
.fa-hard-hat         { --fa: "\f807"; }
.fa-headset          { --fa: "\f590"; }
.fa-image            { --fa: "\f03e"; }
.fa-leaf             { --fa: "\f06c"; }
.fa-location-dot     { --fa: "\f3c5"; }
.fa-lock             { --fa: "\f023"; }
.fa-paper-plane      { --fa: "\f1d8"; }
.fa-percent          { --fa: "\%"; }
.fa-phone            { --fa: "\f095"; }
.fa-route            { --fa: "\f4d7"; }
.fa-scale-balanced   { --fa: "\f24e"; }
.fa-screwdriver-wrench { --fa: "\f7d9"; }
.fa-shield-halved    { --fa: "\f3ed"; }
.fa-shower           { --fa: "\f2cc"; }
.fa-snowflake        { --fa: "\f2dc"; }
.fa-spinner          { --fa: "\f110"; }
.fa-star             { --fa: "\f005"; }
.fa-store            { --fa: "\f54e"; }
.fa-temperature-half { --fa: "\f2c9"; }
.fa-user             { --fa: "\f007"; }
.fa-utensils         { --fa: "\f2e7"; }
.fa-wind             { --fa: "\f72e"; }
.fa-wrench           { --fa: "\f0ad"; }
.fa-xmark            { --fa: "\f00d"; }

/* ── Brand icon subset ───────────────────────────────── */
.fa-facebook-f  { --fa: "\f39e"; }
.fa-google      { --fa: "\f1a0"; }
.fa-linkedin-in { --fa: "\f0e1"; }
