@font-face {
  font-family: 'Noto Kufi Arabic';
  src: url('fonts/NotoKufiArabic-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  src: url('fonts/NotoKufiArabic-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

/* Arabic glyphs use Noto Kufi; existing Latin display and body faces remain. */
html, body, button, input, select, textarea {
  font-family: 'Noto Kufi Arabic', var(--font-sans, var(--body, Montserrat, sans-serif));
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Noto Kufi Arabic', var(--font-display, var(--display, Montserrat, sans-serif));
}

[lang='ar'] {
  font-family: 'Noto Kufi Arabic', var(--font-arabic, var(--font-sans, var(--body, Montserrat, sans-serif)));
}
