/* Nobal Sanat — site-wide typography. Vazirmatn v33.003 (variable, 100–900). v1.0.0
   Loaded last so it wins over the theme and over Elementor's per-widget font rules.
   Icon fonts, monospace and SVG text are deliberately left alone.
   NOTE: the :not() chain below must stay on one line — a line break between two
   :not() parts would turn it into a descendant selector. */

:root{
  --nsc-font: "Vazirmatn","IRANSans","Iranian Sans",Tahoma,sans-serif;
  --nsc-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Astra reads these */
  --ast-body-font-family: var(--nsc-font);
  --ast-heading-font-family: var(--nsc-font);
}

html, body{ font-family: var(--nsc-font) !important; }

body *:not(i):not([class*="eicon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class*="dashicons"]):not([class*="astra-icon"]):not([class*="ast-icon"]):not(code):not(pre):not(kbd):not(samp):not(tt):not(.nsc-mono):not(.nsc-hd__tel):not(.nsc-hero__eyebrow):not(.nsc-hero__hint){ font-family: var(--nsc-font) !important; }

/* keep the engineering-drawing lettering monospaced */
.nsc-hd__tel, .nsc-hero__eyebrow, .nsc-hero__hint, .nsc-mono{
  font-family: var(--nsc-mono) !important;
}

/* Vazirmatn carries real weights 100–900, so let headings use them */
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{ font-weight:800; }
b,strong{ font-weight:700; }
