/*
* Font Configuration - Open Sans Font Family
* This file ensures Open Sans is applied consistently across the website
*/

/* Set Open Sans as the default font family */
:root {
  --bs-font-sans-serif: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Global font family application with higher specificity */
html, body, * {
  font-family: var(--bs-font-sans-serif) !important;
}

/* Specific element font declarations with higher specificity */
body, h1, h2, h3, h4, h5, h6, p, span, div, a, button, input, textarea, select {
  font-family: var(--bs-font-sans-serif) !important;
}

/* Ensure headings maintain proper font weight */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
  font-family: var(--bs-font-sans-serif) !important;
}

/* Ensure body text has proper font weight */
body, p, span, div {
  font-weight: 400 !important;
  font-family: var(--bs-font-sans-serif) !important;
}

/* Ensure buttons have proper font weight */
button, .btn {
  font-weight: 500 !important;
  font-family: var(--bs-font-sans-serif) !important;
}

/* Specific heading font families */
h1, .h1 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 700 !important;
}

h2, .h2 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 600 !important;
}

h3, .h3 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 600 !important;
}

h4, .h4 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 600 !important;
}

h5, .h5 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 500 !important;
}

h6, .h6 {
  font-family: var(--bs-font-sans-serif) !important;
  font-weight: 500 !important;
}
