@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/plex-1.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/plex-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/plex-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/plex-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/plex-5.ttf) format('truetype');
}

/* One text family across languages; icon fonts retain their own glyphs. */
:root, html[lang] {
  --font: 'IBM Plex Sans Arabic', sans-serif;
  --bs-body-font-family: 'IBM Plex Sans Arabic', sans-serif;
  --bs-font-sans-serif: 'IBM Plex Sans Arabic', sans-serif;
}
body, body :where(h1,h2,h3,h4,h5,h6,p,a,span,div,section,main,nav,header,footer,ul,ol,li,dl,dt,dd,label,input,select,textarea,button,option,table,th,td,strong,b,small,blockquote,code,pre,summary,legend,fieldset) {
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
}

/* IBM Plex companion glyphs absent from the Arabic distribution: Turkish G-breve. */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  unicode-range: U+011E-011F;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/turkish-extension-1.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  unicode-range: U+011E-011F;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/turkish-extension-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  unicode-range: U+011E-011F;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/turkish-extension-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  unicode-range: U+011E-011F;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/turkish-extension-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  unicode-range: U+011E-011F;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/ibm-plex-sans-arabic/turkish-extension-5.ttf) format('truetype');
}
