/* =====================================================
   ACCANTA GLOBAL FONT SYSTEM — FINAL VERSION
   Compatible with: /wp-content/themes/accanta/fonts/
===================================================== */

/* Regular 400 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Regular.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium 500 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Medium.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* SemiBold 600 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-SemiBold.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold 700 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Bold.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ExtraBold 800 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-ExtraBold.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Black 900 */
@font-face {
  font-family: "Vazirmatn";
  src:
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Black.woff2") format("woff2"),
    url("/wp-content/themes/accanta/fonts/Vazirmatn-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* =====================================================
   GLOBAL OVERRIDE — VAZIRMATN FOR TEXT UI
===================================================== */

html, body { font-family: "Vazirmatn", sans-serif; }

/* apply to common text controls (not EVERYTHING) */
body,
button,
input,
select,
textarea {
  font-family: "Vazirmatn", sans-serif;
}
/* =====================================================
   FONT AWESOME — FA7 SAFE (FINAL)
===================================================== */

/* Never let Vazirmatn leak into FA elements */
.fa,
.fa-solid,
.fa-regular,
.fa-brands,
[class^="fa-"],
[class*=" fa-"] {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;

  /* Let FA CSS control it; but if something overrides, we pin it */
  font-family: var(--fa-style-family, "Font Awesome 7 Free") !important;
}

/* Brands uses a different family */
.fa-brands {
  font-family: "Font Awesome 7 Brands" !important;
}

/* Ensure pseudo-elements are also correct */
.fa::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
[class^="fa-"]::before,
[class*=" fa-"]::before,
.fa::after,
.fa-solid::after,
.fa-regular::after,
.fa-brands::after,
[class^="fa-"]::after,
[class*=" fa-"]::after {
  font-family: inherit !important;
  font-weight: inherit !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
