/* ==========================================================================
   Kamjoo — minimal Font Awesome 5 (5.15.3) fallback layer.

   WHY THIS EXISTS
   ---------------
   Elementor renders icon widgets as inline SVG when the icon exists in its
   bundled SVG library (Elementor 3.35.9). Newer/different Elementor versions
   (or a missing entry) fall back to <i class="fas fa-x"> font glyphs — and
   if no FA font is loaded the icon silently disappears (an empty "blob"),
   which is exactly what customers saw on «گارانتی رسمی».

   The theme therefore ships the FA5 solid + regular woff2 files (copied from
   Elementor 3.35.9's own bundled copy, same glyphs, same codepoints) plus
   this tiny stylesheet. When Elementor renders SVG this file is unused;
   when it falls back to font icons, every glyph the theme uses still draws.

   Scope: base classes + every icon the theme itself references
   (plus a few common Elementor fallbacks). Codepoints come from Elementor
   3.35.9's bundled json/solid.json + json/regular.json so they match the
   woff2 files byte-for-byte.
   ========================================================================== */

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

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

.fa,
.fas,
.far {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	vertical-align: -0.125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fas {
	font-weight: 900;
}

/* solid (fas) — the theme's icon set */
.fas.fa-gem::before         { content: "\f3a5"; }
.fas.fa-shield-alt::before  { content: "\f3ed"; }
.fas.fa-phone::before       { content: "\f095"; }
.fas.fa-phone-alt::before   { content: "\f879"; }
.fas.fa-map-marker-alt::before { content: "\f3c5"; }
.fas.fa-headset::before     { content: "\f590"; }
.fas.fa-envelope::before    { content: "\f0e0"; }
.fas.fa-credit-card::before { content: "\f09d"; }
.fas.fa-certificate::before { content: "\f0a3"; }
.fas.fa-award::before       { content: "\f559"; }
.fas.fa-medal::before       { content: "\f5a2"; }
.fas.fa-box::before         { content: "\f466"; }
.fas.fa-box-open::before    { content: "\f49e"; }
.fas.fa-search::before      { content: "\f002"; }
.fas.fa-heart::before       { content: "\f004"; }
.fas.fa-user::before        { content: "\f007"; }
.fas.fa-cog::before         { content: "\f013"; }
.fas.fa-times::before       { content: "\f00d"; }
.fas.fa-arrow-left::before  { content: "\f060"; }
.fas.fa-chevron-down::before { content: "\f078"; }
.fas.fa-chevron-left::before { content: "\f053"; }
.fas.fa-chevron-right::before { content: "\f054"; }
.fas.fa-check::before       { content: "\f00c"; }
.fas.fa-check-circle::before { content: "\f058"; }
.fas.fa-star::before        { content: "\f005"; }
.fas.fa-money-bill-wave::before { content: "\f53a"; }
.fas.fa-truck::before       { content: "\f0d1"; }
.fas.fa-tag::before         { content: "\f02b"; }
.fas.fa-thumbs-up::before   { content: "\f164"; }

/* regular (far) */
.far.fa-clock::before       { content: "\f017"; }
.far.fa-envelope::before    { content: "\f0e0"; }
.far.fa-heart::before       { content: "\f004"; }
.far.fa-star::before        { content: "\f005"; }
.far.fa-user::before        { content: "\f007"; }
.far.fa-calendar::before    { content: "\f133"; }
.far.fa-circle::before      { content: "\f111"; }
.far.fa-comment::before     { content: "\f075"; }
.far.fa-share-square::before { content: "\f14d"; }
