/**
 * Red Hat Display Font - Complete Full-Latin Family Integration
 * Self-hosted local font assets loaded from /fonts/
 * Strictly enforces Red Hat Display across all elements
 */

/* Red Hat Display Variable (Weights 300-900) */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-variable.woff2') format('woff2-variations'),
       url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display Light 300 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-light.woff2') format('woff2'),
       url('../fonts/redhatdisplay-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display Regular 400 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display Medium 500 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-medium.woff2') format('woff2'),
       url('../fonts/redhatdisplay-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display SemiBold 600 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-semibold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display Bold 700 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-bold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display ExtraBold 800 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-extrabold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-extrabold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Red Hat Display Black 900 */
@font-face {
  font-family: 'Red Hat Display';
  src: url('../fonts/redhatdisplay-black.woff2') format('woff2'),
       url('../fonts/redhatdisplay-black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   LEGACY FONT ALIASES - MAP ALL OLD FONT NAMES TO RED HAT DISPLAY
   ========================================================================== */

@font-face {
  font-family: 'robotoregular';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'robotobold';
  src: url('../fonts/redhatdisplay-bold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/redhatdisplay-bold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Honeywell_Sans_book';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'myriad_proregular';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Trocchi';
  src: url('../fonts/redhatdisplay-bold.woff2') format('woff2'),
       url('../fonts/redhatdisplay-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Outfit';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/redhatdisplay-regular.woff2') format('woff2'),
       url('../fonts/redhatdisplay-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   STRICT GLOBAL OVERRIDE - ONLY RED HAT DISPLAY ACROSS ALL ELEMENTS
   ========================================================================== */

:root {
  --primary-font: 'Red Hat Display';
  --font-family-sans-serif: 'Red Hat Display';
  --font-family-base: 'Red Hat Display';
}

/* html, body, button, input, optgroup, select, textarea,
h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, ol, table, td, th,
label, b, strong, em, i, small, dd, dt, blockquote, figcaption {
  font-family: 'Red Hat Display' !important;
} */
