/* ===========================================================================
   SIPPARSOFT deck — typefaces (self-hosted, zero network calls)

   Arabic  → IBM Plex Sans Arabic   (headings + body)
   Latin   → Poppins                (brand primary: names, terms, numerals)
   Accent  → Raleway                (brand secondary: eyebrow / caps labels)

   Each face declares a unicode-range so the browser picks the right typeface
   per character. Poppins is listed FIRST in the stack but only claims Latin,
   so Arabic never falls through to it (Poppins has no Arabic glyphs at all —
   silent fallback here is the single biggest failure mode for this deck).
   =========================================================================== */

/* --- unicode ranges -------------------------------------------------------
   LATIN  U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
          U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD
   ARABIC U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1,
          U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41,
          U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC
   -------------------------------------------------------------------------- */

/* ---------- IBM Plex Sans Arabic — Arabic only ---------- */
@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../assets/fonts/plexar-400.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("../assets/fonts/plexar-500.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../assets/fonts/plexar-600.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("../assets/fonts/plexar-700.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* ---------- Poppins — Latin + Western numerals only ----------
   size-adjust brings Poppins' large apparent size down to sit level with
   IBM Plex Sans Arabic, so "منصة SIPPARSOFT بـ 12 مرحلة" reads as one line
   of type rather than two fonts fighting.                                   */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  size-adjust: 94%;
  src: url("../assets/fonts/poppins-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  size-adjust: 94%;
  src: url("../assets/fonts/poppins-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  size-adjust: 94%;
  src: url("../assets/fonts/poppins-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  size-adjust: 94%;
  src: url("../assets/fonts/poppins-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

/* ---------- Raleway — brand secondary, Latin caps labels only ---------- */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("../assets/fonts/raleway-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("../assets/fonts/raleway-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}
