/* Self-hosted Google Fonts for cl.eu.com — no external (non-EU) requests.
   Families/weights used across the live site:
     Ysabeau:            300/400/500/600, normal
     Vollkorn:           400/600/700, normal + italic (body serif since 2026-07: replaces
                         Sorts Mill Goudy everywhere EXCEPT the header/footer logos)
   Variable woff2 files (latin, latin-ext AND cyrillic subsets), weight via range.
   Sorts Mill Goudy has NO Cyrillic and none is wired: fonts/SMG-Cyrillic-*.woff2 are
   present but defective (U+041F П and U+0426 Ц are drawn as Г and У, among others),
   so binding them to the family would silently misspell Russian. The logos are Latin
   on every page, Russian included, so this costs nothing. Do not wire them.
   unicode-range values taken from fonts.googleapis.com.
   (Sorts Mill Goudy is self-hosted separately, declared per-page — logos only.) */

/* ===== Ysabeau ===== */
@font-face {
  font-family: 'Ysabeau';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/Ysabeau-latinExt.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Ysabeau';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/Ysabeau-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Vollkorn ===== */
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-latinExt.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-italic-latinExt.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Cyrillic (Russian edition + RU panel of the suspension notice) ===== */
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-italic-cyrillicExt.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-cyrillicExt.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/Vollkorn-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ysabeau';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/Ysabeau-cyrillicExt.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Ysabeau';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('/fonts/Ysabeau-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
