/*
 * matWeb - kroje rebrandingu, hostowane lokalnie
 * ==============================================
 *
 * Sora     - naglowki  (--mw-font-display)
 * Manrope  - tekst     (--mw-font-body)
 *
 * ZRODLO
 * Pliki pochodza z oficjalnego Google Fonts (fonts.gstatic.com), pobrane
 * z odpowiedzi API css2 dla:
 *   Sora:wght@600;700  +  Manrope:wght@400;600;700
 * Wersje krojow: Sora v17, Manrope v20 (numer wersji jest w nazwie pliku,
 * zeby aktualizacja byla widoczna w repozytorium).
 *
 * LICENCJA
 * Oba kroje sa na SIL Open Font License 1.1 - hosting wlasny jest w pelni
 * dozwolony. Pelne teksty licencji leza obok plikow:
 *   custom/fonts/OFL-Sora.txt      (Copyright 2019 The Sora Project Authors)
 *   custom/fonts/OFL-Manrope.txt   (Copyright 2018 The Manrope Project Authors)
 * Przy podmianie lub aktualizacji krojow te pliki musza isc razem z WOFF2.
 *
 * DLACZEGO LOKALNIE, A NIE Z CDN GOOGLE
 * Zadanie do fonts.gstatic.com wysyla IP kazdego odwiedzajacego do Google
 * (wyrok LG Munchen I, 3 O 17493/20) i doklada obce polaczenie do sciezki
 * krytycznej. Z wlasnego origin: brak tego problemu, jedno polaczenie,
 * mozliwy preload.
 *
 * DLACZEGO CZTERY PLIKI, A NIE PIEC
 * Google serwuje oba kroje jako FONTY ZMIENNE (variable). Jeden plik na
 * subset pokrywa caly zadany zakres wag - dla Sory 600-700, dla Manrope
 * 400-700. Pobieranie osobnego pliku na kazda wage dalo by piec kopii
 * tego samego pliku. Stad podzial per subset, nie per waga.
 *
 * PODZIAL NA SUBSETY A POLSKIE ZNAKI
 * "o" (U+00F3) i "O" (U+00D3) siedza w subsecie latin. Pozostale polskie
 * znaki diakrytyczne - a c e l n s z z i ich wersje wielkie - sa w zakresie
 * U+0100-02BA, czyli w latin-ext. Dlatego OBA subsety sa wymagane; sam
 * latin dalby polamana polszczyzne. Przegladarka pobiera latin-ext tylko
 * wtedy, gdy na stronie faktycznie wystapi znak z tego zakresu.
 *
 * UWAGA: ten plik jest ladowany wylacznie gdy matweb_rebrand_fonts_source()
 * zwraca 'local' (patrz inc/enqueue.php). Sam w sobie NIE zmienia wygladu
 * strony - kroje trafiaja na strone dopiero przez tokeny --mw-font-* i
 * klasy .mw-* z rebrand.css.
 */


/* ==========================================================================
   Sora - naglowki
   Zakres wagi 600-700 (semibold + bold). Interpolacja miedzy nimi dziala
   plynnie, bo to jeden font zmienny.
   ========================================================================== */

@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url('../fonts/sora-v17-latin-ext.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: 'Sora';
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url('../fonts/sora-v17-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;
}


/* ==========================================================================
   Manrope - tekst
   Zakres wagi 400-700 (regular, semibold, bold).
   ========================================================================== */

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/manrope-v20-latin-ext.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: 'Manrope';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../fonts/manrope-v20-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;
}
