/* ============================================================
   Font Awesome — Custom Subset
   يحتوي فقط على الأيقونات المستخدمة في الثيم
   font-display:swap مضمون — لا FOIT، لا critical chain
   ============================================================ */

/* Base utility classes — بدون تحميل خط خارجي */
.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fas,.fa-solid   { font-family: "FA6Solid";   font-weight: 900; }
.far,.fa-regular { font-family: "FA6Regular"; font-weight: 400; }
.fab,.fa-brands  { font-family: "FA6Brands";  font-weight: 400; }
/* legacy fa class — default to solid */
.fa { font-family: "FA6Solid"; font-weight: 900; }

/* ── Solid (weight 900) ── */
@font-face {
  font-family: "FA6Solid";
  font-style: normal; font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2");
  unicode-range: U+2B,U+E02B,U+E0AC,U+F002,U+F007,U+F00C,U+F00D,U+F02B,U+F060,U+F063,U+F078,U+F086,U+F093,U+F095,U+F0C9,U+F0D9,U+F104,U+F105,U+F106,U+F107,U+F128,U+F177,U+F1F8,U+F3C5,U+F40E,U+F57D,U+F64F,U+F879;
}

/* ── Regular (weight 400) ── */
@font-face {
  font-family: "FA6Regular";
  font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2") format("woff2");
  unicode-range: U+2B,U+F007,U+F017,U+F06E,U+F073,U+F086,U+F095,U+F0E0;
}

/* ── Brands (weight 400) ── */
@font-face {
  font-family: "FA6Brands";
  font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2") format("woff2");
  unicode-range: U+E07B,U+E61B,U+F099,U+F09A,U+F167,U+F16D,U+F232,U+F2C6,U+F39F;
}

/* ── Aliases لدعم font-family المباشر المستخدم في HTML ── */
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal; font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2") format("woff2");
  unicode-range: U+E07B,U+E61B,U+F099,U+F09A,U+F167,U+F16D,U+F232,U+F2C6,U+F39F;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal; font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2");
  unicode-range: U+2B,U+E02B,U+E0AC,U+F002,U+F007,U+F00C,U+F00D,U+F02B,U+F060,U+F063,U+F078,U+F086,U+F093,U+F095,U+F0C9,U+F0D9,U+F104,U+F105,U+F106,U+F107,U+F128,U+F177,U+F1F8,U+F3C5,U+F40E,U+F57D,U+F64F,U+F879;
}

/* ── Icon codepoints ── */
/* Solid */
.fa-bars::before          { content: "\f0c9" }
.fa-times::before         { content: "\f00d" }
.fa-xmark::before         { content: "\f00d" }
.fa-phone::before         { content: "\f095" }
.fa-phone-alt::before     { content: "\f879" }
.fa-arrow-down::before    { content: "\f063" }
.fa-arrow-left::before    { content: "\f060" }
.fa-check::before         { content: "\f00c" }
.fa-chevron-down::before  { content: "\f078" }
.fa-city::before          { content: "\f64f" }
.fa-map-marker-alt::before{ content: "\f3c5" }
.fa-location-dot::before  { content: "\f3c5" }
.fa-question::before      { content: "\f128" }
.fa-search::before        { content: "\f002" }
.fa-magnifying-glass::before{ content: "\f002" }
.fa-upload::before        { content: "\f093" }
.fa-angle-down::before    { content: "\f107" }
.fa-angle-left::before    { content: "\f104" }
.fa-angle-right::before   { content: "\f105" }
.fa-angle-up::before      { content: "\f106" }
.fa-arrow-right-arrow-left::before { content: "\e0ac" }
.fa-caret-left::before    { content: "\f0d9" }
.fa-comments::before      { content: "\f086" }
.fa-earth-americas::before{ content: "\f57d" }
.fa-earth-america::before { content: "\f57d" }
.fa-home-lg::before       { content: "\e02b" }
.fa-long-arrow-left::before{ content: "\f177" }
.fa-plus::before          { content: "\2b"   }
.fa-tag::before           { content: "\f02b" }
.fa-trash::before         { content: "\f1f8" }
.fa-user::before          { content: "\f007" }
.fa-window::before        { content: "\f40e" }
/* Regular */
.far.fa-calendar-alt::before { content: "\f073" }
.far.fa-clock::before        { content: "\f017" }
.far.fa-comments::before     { content: "\f086" }
.far.fa-envelope::before     { content: "\f0e0" }
.far.fa-eye::before          { content: "\f06e" }
.far.fa-phone::before        { content: "\f095" }
.far.fa-plus::before         { content: "\2b"   }
.far.fa-share-all::before    { content: "\f422" }
.far.fa-user::before         { content: "\f007" }
/* Brands */
.fa-facebook::before          { content: "\f09a" }
.fa-facebook-messenger::before{ content: "\f39f" }
.fa-instagram::before         { content: "\f16d" }
.fa-telegram::before          { content: "\f2c6" }
.fa-tiktok::before            { content: "\e07b" }
.fa-twitter::before           { content: "\f099" }
.fa-whatsapp::before          { content: "\f232" }
.fa-x-twitter::before         { content: "\e61b" }
.fa-youtube::before           { content: "\f167" }
