/* ==========================================================================
   Unified Font Face Declarations
   (Using fonts from the attached "Fonts AR and EN.zip")
   ========================================================================== */

/* Thin (100) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Light.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* ExtraLight (200) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Light (300) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular (400) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium (500) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* SemiBold (600) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ExtraBold (800) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Black (900) */
@font-face {
  font-family: 'NotoSansUnified';
  src: url('NotoSansArabic-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   Base Styles (Unified for Arabic and English)
   ========================================================================== */

body {
  font-family: 'NotoSansUnified', sans-serif !important;
  font-weight: 400 !important; /* Default to Regular */
}

/* Headings with appropriate weights */
h1 {
  font-weight: 900 !important; /* Black */
}
h2 {
  font-weight: 800 !important; /* ExtraBold */
}
h3 {
  font-weight: 700 !important; /* Bold */
}
h4 {
  font-weight: 600 !important; /* SemiBold */
}
h5 {
  font-weight: 500 !important; /* Medium */
}
h6 {
  font-weight: 400 !important; /* Regular */
}

/* ==========================================================================
   Utility Classes for Font Weights
   ========================================================================== */

.font-thin       { font-weight: 100 !important; }
.font-extralight { font-weight: 200 !important; }
.font-light      { font-weight: 300 !important; }
.font-regular    { font-weight: 400 !important; }
.font-medium     { font-weight: 500 !important; }
.font-semibold   { font-weight: 600 !important; }
.font-bold       { font-weight: 700 !important; }
.font-extrabold  { font-weight: 800 !important; }
.font-black      { font-weight: 900 !important; }

/* ==========================================================================
   Additional Bold/Strong Styling
   ========================================================================== */

/* Ensure that <b> and <strong> elements use the Bold variant */
b, strong {
  font-weight: 800 !important;
}
