/* =============================================================================
   Nexa — the Beurer corporate typeface.
   -----------------------------------------------------------------------------
   GENERATED FILE. Mirrors beurer.com, which declares the family as `Nexa` at
   400 / 700 (roman + italic). We own the full ladder, so the extra cuts are
   declared too: weights 100–900 all resolve to a real drawn cut instead of the
   browser faking one. Body copy (400) and bold (700) match beurer.com exactly.

   `Nexa Sans` and the single-cut aliases below exist only so the legacy rules
   in globals.css (.fw-4…8, .font-regular, .font-italic) keep resolving; new
   code should just use `Nexa` via Tailwind's default sans stack.

   NOTE: the shipped Nexa-Regular.* files are mislabelled — their glyphs are the
   italic cut (identical to Nexa-Italic). Upright 400 is served from Nexa-Book.
   ============================================================================= */

/* ---------- Nexa — primary family ---------- */

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src:
       url('/fonts/Nexa-Thin.woff2') format('woff2'),
       url('/fonts/Nexa-Thin.woff') format('woff'),
       url('/fonts/Nexa-Thin.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src:
       url('/fonts/Nexa-ThinItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
       url('/fonts/Nexa-Light.woff2') format('woff2'),
       url('/fonts/Nexa-Light.woff') format('woff'),
       url('/fonts/Nexa-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src:
       url('/fonts/Nexa-LightItalic.woff') format('woff'),
       url('/fonts/Nexa-LightItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 350;
  font-display: swap;
  src:
       url('/fonts/Nexa-Book.woff2') format('woff2'),
       url('/fonts/Nexa-Book.woff') format('woff'),
       url('/fonts/Nexa-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 350;
  font-display: swap;
  src:
       url('/fonts/Nexa-BookItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BookItalic.woff') format('woff'),
       url('/fonts/Nexa-BookItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
       url('/fonts/Nexa-Book.woff2') format('woff2'),
       url('/fonts/Nexa-Book.woff') format('woff'),
       url('/fonts/Nexa-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src:
       url('/fonts/Nexa-Italic.woff2') format('woff2'),
       url('/fonts/Nexa-Italic.woff') format('woff'),
       url('/fonts/Nexa-Italic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
       url('/fonts/Nexa-Bold.woff2') format('woff2'),
       url('/fonts/Nexa-Bold.woff') format('woff'),
       url('/fonts/Nexa-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src:
       url('/fonts/Nexa-BoldItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BoldItalic.woff') format('woff'),
       url('/fonts/Nexa-BoldItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src:
       url('/fonts/Nexa-XBold.woff2') format('woff2'),
       url('/fonts/Nexa-XBold.woff') format('woff'),
       url('/fonts/Nexa-XBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src:
       url('/fonts/Nexa-XBoldItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 850;
  font-display: swap;
  src:
       url('/fonts/Nexa-Heavy.woff2') format('woff2'),
       url('/fonts/Nexa-Heavy.woff') format('woff'),
       url('/fonts/Nexa-Heavy.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 850;
  font-display: swap;
  src:
       url('/fonts/Nexa-HeavyItalic.woff2') format('woff2'),
       url('/fonts/Nexa-HeavyItalic.woff') format('woff'),
       url('/fonts/Nexa-HeavyItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src:
       url('/fonts/Nexa-Black.woff2') format('woff2'),
       url('/fonts/Nexa-Black.woff') format('woff'),
       url('/fonts/Nexa-Black.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src:
       url('/fonts/Nexa-BlackItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BlackItalic.woff') format('woff'),
       url('/fonts/Nexa-BlackItalic.ttf') format('truetype');
}

/* ---------- Nexa Sans — alias for legacy .fw-* helpers ---------- */

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src:
       url('/fonts/Nexa-Thin.woff2') format('woff2'),
       url('/fonts/Nexa-Thin.woff') format('woff'),
       url('/fonts/Nexa-Thin.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src:
       url('/fonts/Nexa-ThinItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
       url('/fonts/Nexa-Light.woff2') format('woff2'),
       url('/fonts/Nexa-Light.woff') format('woff'),
       url('/fonts/Nexa-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src:
       url('/fonts/Nexa-LightItalic.woff') format('woff'),
       url('/fonts/Nexa-LightItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 350;
  font-display: swap;
  src:
       url('/fonts/Nexa-Book.woff2') format('woff2'),
       url('/fonts/Nexa-Book.woff') format('woff'),
       url('/fonts/Nexa-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 350;
  font-display: swap;
  src:
       url('/fonts/Nexa-BookItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BookItalic.woff') format('woff'),
       url('/fonts/Nexa-BookItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
       url('/fonts/Nexa-Book.woff2') format('woff2'),
       url('/fonts/Nexa-Book.woff') format('woff'),
       url('/fonts/Nexa-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src:
       url('/fonts/Nexa-Italic.woff2') format('woff2'),
       url('/fonts/Nexa-Italic.woff') format('woff'),
       url('/fonts/Nexa-Italic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
       url('/fonts/Nexa-Bold.woff2') format('woff2'),
       url('/fonts/Nexa-Bold.woff') format('woff'),
       url('/fonts/Nexa-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src:
       url('/fonts/Nexa-BoldItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BoldItalic.woff') format('woff'),
       url('/fonts/Nexa-BoldItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src:
       url('/fonts/Nexa-XBold.woff2') format('woff2'),
       url('/fonts/Nexa-XBold.woff') format('woff'),
       url('/fonts/Nexa-XBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src:
       url('/fonts/Nexa-XBoldItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 850;
  font-display: swap;
  src:
       url('/fonts/Nexa-Heavy.woff2') format('woff2'),
       url('/fonts/Nexa-Heavy.woff') format('woff'),
       url('/fonts/Nexa-Heavy.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 850;
  font-display: swap;
  src:
       url('/fonts/Nexa-HeavyItalic.woff2') format('woff2'),
       url('/fonts/Nexa-HeavyItalic.woff') format('woff'),
       url('/fonts/Nexa-HeavyItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src:
       url('/fonts/Nexa-Black.woff2') format('woff2'),
       url('/fonts/Nexa-Black.woff') format('woff'),
       url('/fonts/Nexa-Black.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa Sans';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src:
       url('/fonts/Nexa-BlackItalic.woff2') format('woff2'),
       url('/fonts/Nexa-BlackItalic.woff') format('woff'),
       url('/fonts/Nexa-BlackItalic.ttf') format('truetype');
}

/* ---------- Single-cut aliases (legacy .font-regular / .font-italic) ---------- */

@font-face {
  font-family: 'Nexa-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
       url('/fonts/Nexa-Book.woff2') format('woff2'),
       url('/fonts/Nexa-Book.woff') format('woff'),
       url('/fonts/Nexa-Book.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa-LightItalic';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src:
       url('/fonts/Nexa-LightItalic.woff') format('woff'),
       url('/fonts/Nexa-LightItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Nexa-Black';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src:
       url('/fonts/Nexa-Black.woff2') format('woff2'),
       url('/fonts/Nexa-Black.woff') format('woff'),
       url('/fonts/Nexa-Black.ttf') format('truetype');
}
