/* Self-hosted Font Awesome subset (replaces the full Font Awesome CDN library).
   Contains only the ~51 icons actually used across the theme.
   Base rules mirror Font Awesome's real class API — no template markup changes needed.
   Source: node_modules/@fortawesome/fontawesome-free (v6.5.1), subset via fonttools pyftsubset. */

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

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

.fa-solid,
.fa-regular {
	font-family: 'Font Awesome 6 Free Subset';
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	display: var(--fa-display, inline-block);
}

.fa-solid {
	font-weight: 900;
}

.fa-regular {
	font-weight: 400;
}

.fa-angle-down::before { content: "\f107"; }
.fa-angle-left::before { content: "\f104"; }
.fa-angle-right::before { content: "\f105"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-bars::before { content: "\f0c9"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-book-open::before { content: "\f518"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-building-columns::before { content: "\f19c"; }
.fa-calendar::before { content: "\f133"; }
.fa-check::before { content: "\f00c"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-circle::before { content: "\f111"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-info::before { content: "\f05a"; }
.fa-city::before { content: "\f64f"; }
.fa-clock::before { content: "\f017"; }
.fa-comments::before { content: "\f086"; }
.fa-earth-americas::before { content: "\f57d"; }
.fa-earth-asia::before { content: "\f57e"; }
.fa-envelope-open-text::before { content: "\f658"; }
.fa-file-circle-check::before { content: "\e5a0"; }
.fa-fish::before { content: "\f578"; }
.fa-flag-usa::before { content: "\f74d"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-industry::before { content: "\f275"; }
.fa-landmark::before { content: "\f66f"; }
.fa-list::before { content: "\f03a"; }
.fa-list-check::before { content: "\f0ae"; }
.fa-mosque::before { content: "\f678"; }
.fa-mountain-sun::before { content: "\e52f"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-passport::before { content: "\f5ab"; }
.fa-people-arrows::before { content: "\e068"; }
.fa-people-roof::before { content: "\e537"; }
.fa-phone::before { content: "\f095"; }
.fa-plane::before { content: "\f072"; }
.fa-plane-departure::before { content: "\f5b0"; }
.fa-rotate::before { content: "\f2f1"; }
.fa-route::before { content: "\f4d7"; }
.fa-sack-dollar::before { content: "\f81d"; }
.fa-scale-balanced::before { content: "\f24e"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-shield-heart::before { content: "\e574"; }
.fa-tower-observation::before { content: "\e586"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-umbrella-beach::before { content: "\f5ca"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-circle-exclamation::before { content: "\f06a"; }
