/* ──────────────────────────────────────────────────────────────
   Neue Haas Display — Type Stack

   NAMENSREGEL (verbindlich · Referenz: Fonttest_scr01.pptx)
   Jeder Schnitt wird ÜBERALL exakt so benannt wie in PowerPoint —
   und dort heißt er wie seine TTF-Datei:

     NeueHaasDisplay-Roman   ← Standard (einziger Schnitt im stg-Look)
     NeueHaasDisplay-Light   ← nur Kundenarbeit
     NeueHaasDisplay-Black   ← nur Kundenarbeit
     … alle weiteren Schnitte nach demselben Muster.

   Ein Schnitt = eine eigene font-family. Der NAME wählt den Schnitt;
   font-weight / font-style wählen NIE den Schnitt (jede Familie deckt
   100–900 ab → kein Faux-Bold, keine Synthese).

   Der erste Name im font-family-Stack wird beim PPTX-Export 1:1 als
   `typeface` in die Folien-XML geschrieben — er muss deshalb exakt so
   lauten. NIEMALS „Neue Haas Grotesk Display Pro" oder andere
   Handelsnamen verwenden.
   ────────────────────────────────────────────────────────────── */

/* ── Kanonische Schnitt-Familien (Name = TTF-Datei = PowerPoint) ── */
@font-face {
  font-family: "NeueHaasDisplay-Roman";
  src: url("../fonts/NeueHaasDisplay-Roman.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-Light";
  src: url("../fonts/NeueHaasDisplay-Light.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-Black";
  src: url("../fonts/NeueHaasDisplay-Black.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-Bold";
  src: url("../fonts/NeueHaasDisplay-Bold.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-Medium";
  src: url("../fonts/NeueHaasDisplay-Medium.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-Thin";
  src: url("../fonts/NeueHaasDisplay-Thin.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-XThin";
  src: url("../fonts/NeueHaasDisplay-XThin.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-XXThin";
  src: url("../fonts/NeueHaasDisplay-XXThin.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-RomanItalic";
  src: url("../fonts/NeueHaasDisplay-RomanItalic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-LightItalic";
  src: url("../fonts/NeueHaasDisplay-LightItalic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueHaasDisplay-MediumItalic";
  src: url("../fonts/NeueHaasDisplay-MediumItalic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


/* ──────────────────────────────────────────────────────────────
   Legacy-Alias: "Neue Haas Display" (gewichts-gemappt)
   NUR Bildschirm-Kompatibilität für ältere Dateien — nie als erster
   Name in neuen Stacks, nie für den PPTX-Export (der Name entspricht
   keinem Schnitt-Namen in PowerPoint).
   ────────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-XXThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-XThin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Thin.ttf") format("truetype");
  font-weight: 250;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Roman.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-RomanItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("../fonts/NeueHaasDisplay-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
