﻿/* ==========================================================================
   VARIABLES CSS - Personnalisation facile des couleurs et des tailles
   ========================================================================== */

:root {
    /* Couleurs principales */
    --primary: #195f9b;
    --secondary: #3498db;
    --accent: #e74c3c;
    
    /* Couleurs de texte */
    --text-primary: #333;
    --text-secondary: #666;
    --text-light: #999;
    --text-white: #fff; 
    
    /* Couleurs de fond */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-dark: #2c3e50;
    
    /* Ombres */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.2);
    
    /* Dégradés */
    --gradient-primary: linear-gradient(135deg, var(--secondary), var(--accent));
    --gradient-soft: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    
    /* Espacements */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    
    /* Tailles de police */
    --font-xs: 0.875rem;
    --font-sm: 1rem;
    --font-md: 1.125rem;
    --font-lg: 1.5rem;
    --font-xl: 2rem;
    --font-xxl: 3rem;
    
    /* Rayons de bordure */
    --radius-sm: 5px;
    --radius-md: 10px;
    --radius-lg: 20px;
    --radius-full: 50%;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Largeurs maximales */
    --max-width-sm: 600px;
    --max-width-md: 900px;
    --max-width-lg: 1200px;
    
    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-fixed: 1000;
    --z-modal: 2000;
}

/* Variables pour le mode sombre (optionnel pour plus tard) */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #e0e0e0;
        --text-secondary: #b0b0b0;
        --text-light: #808080;
        --bg-primary: #1a1a1a;
        --bg-secondary: #2a2a2a;
    }
}