/**
 * 3BIKES Design Tokens (assets/css/3bikes-tokens.css)
 *
 * Source unique de vérité pour la charte graphique 3bikes.fr :
 * - Couleurs de marque validées (bleus conformes WCAG AA, marine logo, ciel logo)
 * - Typographie système & variable (Inter, Lora)
 * - Neutres, surfaces, bordures et ombres
 * - Alias rétro-compatibles pour les modules existants (--tb-font, --tb-blue)
 */
:root {
	/* --- Couleurs de marque : Bleus ------------------------------------------ */
	--3b-blue-primary: #007cbd;       /* Liens & texte actif (contraste 4,55:1 sur blanc) */
	--3b-blue-primary-hover: #006090; /* Survol liens et boutons */
	--3b-blue-sky: #009beb;           /* Ciel du logo (aplats, bandeaux, étiquettes, bordures) */
	--3b-blue-navy: #081950;          /* Marine du logo (texte sur aplat ciel 5,4:1, actualités) */
	--3b-blue-dark: #005580;          /* Bleu marine intermédiaire */
	--3b-blue-soft: #0077b6;          /* Bleu texte sur surface gris clair #f5f8fa (4,56:1) */

	/* --- Couleurs d'accent & Rubriques ---------------------------------------- */
	--3b-color-orange: #fc4c02;       /* Accent Strava / Activités */
	--3b-color-red: #e62310;          /* Rubrique Tests / Alertes */
	--3b-color-green: #2e7d32;        /* Succès / Confirmation */
	--3b-color-warning: #f59e0b;      /* Avertissements */

	/* --- Neutres & Surfaces --------------------------------------------------- */
	--3b-text-dark: #222222;          /* Titres sombres */
	--3b-text-body: #333333;          /* Texte courant */
	--3b-text-muted: #58595b;         /* Texte secondaire / citations */
	--3b-text-subtle: #767676;        /* Métadonnées et dates */
	--3b-text-white: #ffffff;         /* Texte blanc */

	--3b-bg-white: #ffffff;           /* Fond de page / cartes */
	--3b-bg-light: #f5f8fa;           /* Panneaux gris-bleu clair */
	--3b-bg-surface: #f6f7f8;         /* Surfaces neutres */
	--3b-bg-dark: #1a1a1a;            /* Fond sombre / footer */

	--3b-border-light: #e6e7e8;       /* Filets et bordures standards */
	--3b-border-subtle: #eeeeee;      /* Séparateurs discrets */
	--3b-border-focus: #009beb;       /* Contour de focus champs */

	/* --- Typographie ---------------------------------------------------------- */
	--3b-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--3b-font-serif: "Lora", Georgia, "Times New Roman", serif;
	--3b-font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

	/* --- Alias rétro-compatibles ---------------------------------------------- */
	--tb-font: var(--3b-font-sans);
	--tb-blue: var(--3b-blue-primary);
	--tb-bright: var(--3b-blue-primary);

	/* --- Rayons de bordure ---------------------------------------------------- */
	--3b-radius-sm: 3px;
	--3b-radius-md: 4px;
	--3b-radius-lg: 8px;
	--3b-radius-full: 9999px;

	/* --- Ombres --------------------------------------------------------------- */
	--3b-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--3b-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--3b-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

	/* --- Transitions ---------------------------------------------------------- */
	--3b-transition-fast: 0.15s ease-in-out;
	--3b-transition-normal: 0.25s ease-in-out;
}
