/* ============================================================
   Söhne — brand-licensed, project-local @font-face declarations.
   Mapped to CSS weight numbers per Klim's published table.
   File names follow the upload (Sohne-<Style>.otf).
   ============================================================ */

/* 200 — Extraleicht */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Extraleicht.otf') format('opentype');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-ExtraleichtKursiv.otf') format('opentype');
  font-weight: 200; font-style: italic; font-display: swap;
}

/* 300 — Leicht */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Leicht.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-LeichtKursiv.otf') format('opentype');
  font-weight: 300; font-style: italic; font-display: swap;
}

/* 400 — Buch (regular / book) */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Buch.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-BuchKursiv.otf') format('opentype');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* 500 — Kräftig */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Kraftig.otf') format('opentype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-KraftigKursiv.otf') format('opentype');
  font-weight: 500; font-style: italic; font-display: swap;
}

/* 600 — Halbfett */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Halbfett.otf') format('opentype');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-HalbfettKursiv.otf') format('opentype');
  font-weight: 600; font-style: italic; font-display: swap;
}

/* 700 — Dreiviertelfett */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Dreiviertelfett.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-DreiviertelfettKursiv.otf') format('opentype');
  font-weight: 700; font-style: italic; font-display: swap;
}

/* 800 — Fett */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Fett.otf') format('opentype');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-FettKursiv.otf') format('opentype');
  font-weight: 800; font-style: italic; font-display: swap;
}

/* 900 — Extrafett */
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-Extrafett.otf') format('opentype');
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Söhne';
  src: url('Sohne-ExtrafettKursiv.otf') format('opentype');
  font-weight: 900; font-style: italic; font-display: swap;
}
