/**
 * POLICE GROLD - Configuration complète
 * Toutes les variantes disponibles avec optimisation du rendu cross-browser
 * Optimisé pour Mac, Windows, Linux sur Chrome, Firefox, Safari, Edge
 */

/* ============================================================
   GROLD STANDARD - Thin (100)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/Grold Thin.eot');
    src: url('/assets/fonts/Grold Thin.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/Grold Thin.woff2') format('woff2'),
         url('/assets/fonts/Grold Thin.woff') format('woff'),
         url('/assets/fonts/Grold Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Extra Light (200)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-light.eot');
    src: url('/assets/fonts/grold-extra-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-light.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-light.woff') format('woff'),
         url('/assets/fonts/grold-extra-light.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Light (300)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-light.eot');
    src: url('/assets/fonts/grold-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-light.woff2') format('woff2'),
         url('/assets/fonts/grold-light.woff') format('woff'),
         url('/assets/fonts/grold-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Semi Light (350)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-semi-light.eot');
    src: url('/assets/fonts/grold-semi-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-semi-light.woff2') format('woff2'),
         url('/assets/fonts/grold-semi-light.woff') format('woff'),
         url('/assets/fonts/grold-semi-light.ttf') format('truetype');
    font-weight: 350;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Regular (400)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-regular.eot');
    src: url('/assets/fonts/grold-regular.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-regular.woff2') format('woff2'),
         url('/assets/fonts/grold-regular.woff') format('woff'),
         url('/assets/fonts/grold-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Medium (500)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-medium.eot');
    src: url('/assets/fonts/grold-medium.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-medium.woff2') format('woff2'),
         url('/assets/fonts/grold-medium.woff') format('woff'),
         url('/assets/fonts/grold-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Bold (700)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-bold.eot');
    src: url('/assets/fonts/grold-bold.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-bold.woff2') format('woff2'),
         url('/assets/fonts/grold-bold.woff') format('woff'),
         url('/assets/fonts/grold-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Extra Bold (800)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-bold.eot');
    src: url('/assets/fonts/grold-extra-bold.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-bold.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-bold.woff') format('woff'),
         url('/assets/fonts/grold-extra-bold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Black (900)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-black.eot');
    src: url('/assets/fonts/grold-black.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-black.woff2') format('woff2'),
         url('/assets/fonts/grold-black.woff') format('woff'),
         url('/assets/fonts/grold-black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD STANDARD - Extra Black (950)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-black.eot');
    src: url('/assets/fonts/grold-extra-black.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-black.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-black.woff') format('woff'),
         url('/assets/fonts/grold-extra-black.ttf') format('truetype');
    font-weight: 950;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Thin Italic (100)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-thin-italic.eot');
    src: url('/assets/fonts/grold-thin-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-thin-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-thin-italicwoff') format('woff'),
         url('/assets/fonts/grold-thin-italic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Extra Light Italic (200)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-light-italic.eot');
    src: url('/assets/fonts/grold-extra-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-extra-light-italic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Light Italic (300)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-light-italic.eot');
    src: url('/assets/fonts/grold-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-light-italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Semi Light Italic (350)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-semi-light-italic.eot');
    src: url('/assets/fonts/grold-semi-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-semi-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-semi-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-semi-light-italic.ttf') format('truetype');
    font-weight: 350;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Italic Regular (400)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-italic.eot');
    src: url('/assets/fonts/grold-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-italic.woff') format('woff'),
         url('/assets/fonts/grold-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Medium Italic (500)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-medium-italic.eot');
    src: url('/assets/fonts/grold-medium-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-medium-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-medium-italic.woff') format('woff'),
         url('/assets/fonts/grold-medium-italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Bold Italic (700)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-bold-italic.eot');
    src: url('/assets/fonts/grold-bold-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-bold-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-bold-italic.woff') format('woff'),
         url('/assets/fonts/grold-bold-italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Extra Bold Italic (800)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-bold-italic.eot');
    src: url('/assets/fonts/grold-extra-bold-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-bold-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-bold-italic.woff') format('woff'),
         url('/assets/fonts/grold-extra-bold-italic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Black Italic (900)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-black-italic.eot');
    src: url('/assets/fonts/grold-black-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-black-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-black-italic.woff') format('woff'),
         url('/assets/fonts/grold-black-italic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD ITALIC - Extra Black Italic (950)
============================================================ */
@font-face {
    font-family: 'Grold';
    src: url('/assets/fonts/grold-extra-black-italic.eot');
    src: url('/assets/fonts/grold-extra-black-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-extra-black-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-extra-black-italic.woff') format('woff'),
         url('/assets/fonts/grold-extra-black-italic.ttf') format('truetype');
    font-weight: 950;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Thin (100)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-thin.eot');
    src: url('/assets/fonts/grold-slim-thin.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-thin.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-thin.woff') format('woff'),
         url('/assets/fonts/grold-slim-thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Extra Light (200)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-light.eot');
    src: url('/assets/fonts/grold-slim-extra-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-extra-light.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-extra-light.woff') format('woff'),
         url('/assets/fonts/grold-slim-extra-light.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Light (300)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-light.eot');
    src: url('/assets/fonts/grold-slim-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-light.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-light.woff') format('woff'),
         url('/assets/fonts/grold-slim-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Semi Light (350)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-semi-light.eot');
    src: url('/assets/fonts/grold-slim-semi-light.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-semi-light.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-semi-light.woff') format('woff'),
         url('/assets/fonts/grold-slim-semi-light.ttf') format('truetype');
    font-weight: 350;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Regular (400)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-regular.eot');
    src: url('/assets/fonts/grold-slim-regular.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-regular.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-regular.woff') format('woff'),
         url('/assets/fonts/grold-slim-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Medium (500)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-medium.eot');
    src: url('/assets/fonts/grold-slim-medium.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-medium.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-medium.woff') format('woff'),
         url('/assets/fonts/grold-slim-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Bold (700)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-bold.eot');
    src: url('/assets/fonts/grold-slim-bold.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-bold.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-bold.woff') format('woff'),
         url('/assets/fonts/grold-slim-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Extra Bold (800)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-bold.eot');
    src: url('/assets/fonts/grold-slim-extra-bold.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-extra-bold.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-extra-bold.woff') format('woff'),
         url('/assets/fonts/grold-slim-extra-bold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Black (900)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-black.eot');
    src: url('/assets/fonts/grold-slim-black.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-black.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-black.woff') format('woff'),
         url('/assets/fonts/grold-slim-black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM - Extra Black (950)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-black.eot');
    src: url('/assets/fonts/grold-slim-extra-black.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-extra-black.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-extra-black.woff') format('woff'),
         url('/assets/fonts/grold-slim-extra-black.ttf') format('truetype');
    font-weight: 950;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Thin Italic (100)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-thin-italic.eot');
    src: url('/assets/fonts/grold-slim-thin-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-thin-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-thin-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-thin-italic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Extra Light Italic (200)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-light-italic.eot');
    src: url('/assets/fonts/grold-slim-extra-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-extra-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-extra-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-extra-light-italic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Light Italic (300)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-light-italic.eot');
    src: url('/assets/fonts/grold-slim-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-light-italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Semi Light Italic (350)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-semi-light-italic.eot');
    src: url('/assets/fonts/grold-slim-semi-light-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-semi-light-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-semi-light-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-semi-light-italic.ttf') format('truetype');
    font-weight: 350;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Italic Regular (400)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-italic.eot');
    src: url('/assets/fonts/grold-slim-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Medium Italic (500)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-medium-italic.eot');
    src: url('/assets/fonts/grold-slim-medium-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-medium-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-medium-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-medium-italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Bold Italic (700)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-bold-italic.eot');
    src: url('/assets/fonts/grold-slim-bold-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-bold-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-bold-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-bold-italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Extra Bold Italic (800)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-bold-italic.eot');
    src: url('/assets/fonts/grold-slim-extra-bold-italic.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/grold-slim-extra-bold-italic.woff2') format('woff2'),
         url('/assets/fonts/grold-slim-extra-bold-italic.woff') format('woff'),
         url('/assets/fonts/grold-slim-extra-bold-italic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Black Italic (900)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-black-italic.eot');
    src: url('/assets/fonts/grold-slim-black-italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/grold-slim-black-italic.woff2') format('woff2'),
    url('/assets/fonts/grold-slim-black-italic.woff') format('woff'),
    url('/assets/fonts/grold-slim-black-italic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   GROLD SLIM ITALIC - Extra Black Italic (950)
============================================================ */
@font-face {
    font-family: 'Grold Slim';
    src: url('/assets/fonts/grold-slim-extra-black-italic.eot');
    src: url('/assets/fonts/grold-slim-extra-black-italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/grold-slim-extra-black-italic.woff2') format('woff2'),
    url('/assets/fonts/grold-slim-extra-black-italic.woff') format('woff'),
    url('/assets/fonts/grold-slim-extra-black-italic.ttf') format('truetype');
    font-weight: 950;
    font-style: italic;
    font-display: swap;
}

/* ============================================================
   OPTIMISATIONS GLOBALES DE RENDU
   Améliore l'affichage sur Mac, Windows, Linux
============================================================ */

body {
    /* Antialiasing pour WebKit (Chrome, Safari, Edge) */
    -webkit-font-smoothing: antialiased;

    /* Antialiasing pour Firefox sur macOS */
    -moz-osx-font-smoothing: grayscale;

    /* Optimise le rendu du texte */
    text-rendering: optimizeLegibility;

    /* Améliore la lisibilité sur Windows */
    font-feature-settings: "kern" 1;
    font-kerning: normal;
}

/* ============================================================
   CLASSES UTILITAIRES - Grold Standard
============================================================ */

.font-grold,
.grold-text {
    font-family: "Grold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.font-grold-thin { font-family: "Grold", sans-serif; font-weight: 100; }
.font-grold-extra-light { font-family: "Grold", sans-serif; font-weight: 200; }
.font-grold-light { font-family: "Grold", sans-serif; font-weight: 300; }
.font-grold-semi-light { font-family: "Grold", sans-serif; font-weight: 350; }
.font-grold-regular { font-family: "Grold", sans-serif; font-weight: 400; }
.font-grold-medium { font-family: "Grold", sans-serif; font-weight: 500; }
.font-grold-bold { font-family: "Grold", sans-serif; font-weight: 700; }
.font-grold-extra-bold { font-family: "Grold", sans-serif; font-weight: 800; }
.font-grold-black { font-family: "Grold", sans-serif; font-weight: 900; }
.font-grold-extra-black { font-family: "Grold", sans-serif; font-weight: 950; }

/* ============================================================
   CLASSES UTILITAIRES - Grold Slim
============================================================ */

.font-grold-slim,
.grold-slim-text {
    font-family: "Grold Slim", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.font-grold-slim-thin { font-family: "Grold Slim", sans-serif; font-weight: 100; }
.font-grold-slim-extra-light { font-family: "Grold Slim", sans-serif; font-weight: 200; }
.font-grold-slim-light { font-family: "Grold Slim", sans-serif; font-weight: 300; }
.font-grold-slim-semi-light { font-family: "Grold Slim", sans-serif; font-weight: 350; }
.font-grold-slim-regular { font-family: "Grold Slim", sans-serif; font-weight: 400; }
.font-grold-slim-medium { font-family: "Grold Slim", sans-serif; font-weight: 500; }
.font-grold-slim-bold { font-family: "Grold Slim", sans-serif; font-weight: 700; }
.font-grold-slim-extra-bold { font-family: "Grold Slim", sans-serif; font-weight: 800; }
.font-grold-slim-black { font-family: "Grold Slim", sans-serif; font-weight: 900; }
.font-grold-slim-extra-black { font-family: "Grold Slim", sans-serif; font-weight: 950; }

/* ============================================================
   FIX SPÉCIFIQUES PAR NAVIGATEUR
============================================================ */

/**
 * Correction du rendu flou sur Windows/Chrome
 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .font-grold,
    .grold-text,
    .font-grold-slim,
    .grold-slim-text {
        -webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
    }
}

/**
 * Amélioration du rendu sur les écrans Retina
 */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    body {
        -webkit-font-smoothing: subpixel-antialiased;
    }
}