/**
 * Polices embarquées du thème cc-origine : des @font-face, et rien d'autre.
 *
 * Un @font-face par fichier woff2 de polices/, font-display: swap. Aucune règle
 * de cascade : le navigateur ne charge que les fichiers de la famille réellement
 * appliquée par un réglage de police.
 *
 * ⚠️ Chaque font-family doit être, au caractère près, le nom porté par la stack
 * de cc_origine_polices_theme() (functions.php) : un écart rend le repli
 * système, sans aucune erreur.
 *
 * @file        css/polices.css
 * @package     CC-Origine
 * @subpackage  CSS
 * @since       1.4.1
 * @version     1.4.1
 * @author      Microlibre <contact@microlibre.net>
 * @copyright   2026 Microlibre
 * @license     GPL-2.0+ https://www.gnu.org/licenses/gpl-2.0.html
 * @link        https://github.com/jf34000/cc-origine
 */

@font-face {
    font-family: "Alegreya Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/alegreya-sans/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Alegreya Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/alegreya-sans/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Alegreya Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/alegreya-sans/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Archivo Narrow";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/archivo-narrow/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Archivo Narrow";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/archivo-narrow/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Chivo";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/chivo/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Chivo";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/chivo/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/dm-sans/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "DM Sans";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/dm-sans/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/fira-sans/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/fira-sans/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/fira-sans/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 100 700;
    font-display: swap;
    src: url('../polices/ibm-plex-sans/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: italic;
    font-weight: 100 700;
    font-display: swap;
    src: url('../polices/ibm-plex-sans/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/inter/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/inter/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Karla";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../polices/karla/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Karla";
    font-style: italic;
    font-weight: 200 800;
    font-display: swap;
    src: url('../polices/karla/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/lato/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/lato/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Lato";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/lato/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Libre Franklin";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/libre-franklin/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Libre Franklin";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/libre-franklin/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url('../polices/open-sans/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 300 800;
    font-display: swap;
    src: url('../polices/open-sans/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/poppins/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/poppins/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Poppins";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/poppins/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Proza Libre";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/proza-libre/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Proza Libre";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/proza-libre/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Proza Libre";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/proza-libre/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/pt-sans/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/pt-sans/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/pt-sans/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/raleway/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/raleway/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/roboto/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/roboto/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('../polices/rubik/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Rubik";
    font-style: italic;
    font-weight: 300 900;
    font-display: swap;
    src: url('../polices/rubik/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('../polices/source-sans-3/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Source Sans 3";
    font-style: italic;
    font-weight: 200 900;
    font-display: swap;
    src: url('../polices/source-sans-3/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/work-sans/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Work Sans";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/work-sans/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Alegreya";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('../polices/alegreya/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Alegreya";
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url('../polices/alegreya/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Cardo";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/cardo/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Cardo";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/cardo/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Cardo";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/cardo/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Fraunces";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/fraunces/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Fraunces";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('../polices/fraunces/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Libre Baskerville";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/libre-baskerville/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Libre Baskerville";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/libre-baskerville/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/lora/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url('../polices/lora/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Merriweather";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('../polices/merriweather/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Merriweather";
    font-style: italic;
    font-weight: 300 900;
    font-display: swap;
    src: url('../polices/merriweather/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Neuton";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/neuton/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Neuton";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/neuton/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Neuton";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/neuton/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "PT Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/pt-serif/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "PT Serif";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/pt-serif/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "PT Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/pt-serif/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
    src: url('../polices/source-serif-4/latin-wght-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Source Serif 4";
    font-style: italic;
    font-weight: 200 900;
    font-display: swap;
    src: url('../polices/source-serif-4/latin-wght-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Spectral";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/spectral/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Spectral";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/spectral/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Spectral";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/spectral/latin-400-italic.woff2') format('woff2');
}

@font-face {
    font-family: "Space Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/space-mono/latin-400-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Space Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../polices/space-mono/latin-700-normal.woff2') format('woff2');
}

@font-face {
    font-family: "Space Mono";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../polices/space-mono/latin-400-italic.woff2') format('woff2');
}
