/**
 * Design Tokens Chez Nous Clean 2026
 * Variables CSS centralisées pour cohérence visuelle
 */

:root {
    /* Couleurs principales */
    --color-primary: #1a237e;
    --color-primary-light: #3949ab;
    --color-primary-dark: #0a1128;
    --color-accent: #ffc107;
    --color-success: #28a745;
    --color-danger: #d9534f;
    --color-info: #17a2b8;
    --color-warning: #fd7e14;
    --color-purple: #6f42c1;
    --color-whatsapp: #25d366;

    /* Couleurs de fond */
    --bg-white: #fff;
    --bg-light: #fafbfd;
    --bg-soft: #f8f9fb;
    --bg-border: #eef0f5;

    /* Texte */
    --text-primary: #222;
    --text-secondary: #555;
    --text-muted: #777;
    --text-light: #999;

    /* Typographie */
    --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Playfair Display', Georgia, serif;

    /* Espacements (échelle 4) */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;

    /* Rayons */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;

    /* Ombres */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 15px rgba(0,0,0,0.06);
    --shadow-lg: 0 10px 30px rgba(0,0,0,0.10);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* Scroll-reveal animations */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal.reveal-left {
    transform: translateX(-30px);
}

.reveal.reveal-left.is-visible {
    transform: translateX(0);
}

.reveal.reveal-right {
    transform: translateX(30px);
}

.reveal.reveal-right.is-visible {
    transform: translateX(0);
}

.reveal.reveal-scale {
    transform: scale(0.95);
}

.reveal.reveal-scale.is-visible {
    transform: scale(1);
}

/* Délais staggered */
.reveal.delay-1 { transition-delay: 0.1s; }
.reveal.delay-2 { transition-delay: 0.2s; }
.reveal.delay-3 { transition-delay: 0.3s; }
.reveal.delay-4 { transition-delay: 0.4s; }
.reveal.delay-5 { transition-delay: 0.5s; }

/* Skeleton loader */
@keyframes skeleton-pulse {
    0% { background-position: -200px 0; }
    100% { background-position: calc(200px + 100%) 0; }
}

.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200px 100%;
    animation: skeleton-pulse 1.5s infinite;
    border-radius: var(--radius-sm);
}

/* Réduction animation si utilisateur préfère */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Polices Google Fonts (à charger dans header) */
/* import via CDN dans header.php :
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap" rel="stylesheet">
*/
