/**
 * Design tokens génériques du framework (valeurs de repli neutres).
 * Un thème enfant de projet redéfinit ces mêmes custom properties avec son identité
 * visuelle (couleurs, typographie). Ne définir ici que des valeurs structurelles/neutres,
 * jamais une couleur de marque.
 */

:root {
    /* Échelle neutre (grayscale) : reprise directement quand aucune identité n'est définie */
    --gt-color-neutral-900: #1a1a1a;
    --gt-color-neutral-700: #4d4d4d;
    --gt-color-neutral-400: #999999;
    --gt-color-neutral-200: #e0e0e0;
    --gt-color-neutral-100: #f5f5f5;
    --gt-color-neutral-50: #fafafa;
    --gt-color-white: #ffffff;

    /* Couleurs de marque : placeholders neutres, à surcharger par le thème enfant */
    --gt-color-primary: #2f5d8f;
    --gt-color-primary-light: #e8f0fa;
    --gt-color-primary-dark: #14324f;
    --gt-color-secondary: #c17a2c;
    --gt-color-secondary-light: #f7efe4;
    --gt-color-error: #b30000;
    --gt-color-hover-primary: #4a7fb5;
    --gt-color-hover-primary-dark: #0a1c2c;

    /* Typographie : valeurs de repli, à surcharger par le thème enfant */
    --gt-font-base: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --gt-font-heading: var(--gt-font-base);

    /* Espacements : échelle générique, structurelle donc portée par le framework */
    --gt-spacing-3xl: 512px;
    --gt-spacing-2xl: 256px;
    --gt-spacing-xl: 128px;
    --gt-spacing-lg: 64px;
    --gt-spacing-md: 32px;
    --gt-spacing-sm: 16px;
    --gt-spacing-xs: 8px;

    /* Largeur de contenu standard des blocs */
    --gt-container-width: 90%;
    --gt-container-max: 1400px;
}
