/* ============================================
   CERAMISPOT — Design Tokens Unifiés
   ============================================
   Ce fichier centralise TOUTES les variables CSS
   partagées entre les pages. Chaque page doit 
   importer ce fichier plutôt que redéfinir ses 
   propres variables.
   
   Créé suite à l'audit du 25/02/2026
   ============================================ */

:root {
  /* ---- Couleurs principales ---- */
  --bg: #faf7f4;
  --bg-card: #ffffff;
  --bg-dark: #2d1810;
  
  --terra: #c96a3a;
  --terra-light: #d97f52;
  --terra-dark: #a8532a;
  
  --brun: #6b4423;
  --brun-light: #a0845c;
  --cream: #f5ede3;
  
  --text: #3a2a1a;
  --text-light: #7a6a5a;
  --text-muted: #9a8a7a;
  --text-white: #ffffff;
  
  --border: #e5ddd4;
  --border-light: #f0e8df;
  
  /* ---- États ---- */
  --success: #2d8a4e;
  --success-bg: #e8f5e9;
  --warning: #e67e22;
  --warning-bg: #fff3e0;
  --danger: #c0392b;
  --danger-bg: #fde8e8;
  --info: #2980b9;
  --info-bg: #e3f2fd;
  
  /* ---- Navigation ---- */
  --nav-h: 62px;
  --nav-bg: #ffffff;
  --nav-border: #e5ddd4;
  
  /* ---- Typographie ---- */
  --font-sans: 'DM Sans', sans-serif;
  --font-serif: 'Playfair Display', serif;
  
  --fs-xs: 0.75rem;   /* 12px */
  --fs-sm: 0.875rem;  /* 14px */
  --fs-base: 1rem;    /* 16px */
  --fs-md: 1.125rem;  /* 18px */
  --fs-lg: 1.25rem;   /* 20px */
  --fs-xl: 1.5rem;    /* 24px */
  --fs-2xl: 2rem;     /* 32px */
  --fs-3xl: 2.5rem;   /* 40px */
  
  /* ---- Espacements ---- */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  
  /* ---- Rayons de bordure ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  
  /* ---- Ombres ---- */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.15);
  
  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 400ms ease;
  
  /* ---- Layout ---- */
  --max-width: 1200px;
  --max-width-narrow: 800px;
  --max-width-wide: 1400px;
  --gutter: 1.5rem;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  :root {
    --nav-h: 56px;
    --gutter: 1rem;
    --fs-3xl: 2rem;
    --fs-2xl: 1.75rem;
  }
}

@media (max-width: 480px) {
  :root {
    --nav-h: 52px;
    --gutter: 0.75rem;
    --fs-3xl: 1.75rem;
    --fs-2xl: 1.5rem;
  }
}


/* [UX-FIX-04] Global focus-visible for keyboard navigation */
*:focus-visible {
  outline: 2px solid var(--cs-terracotta, #c96a3a);
  outline-offset: 2px;
}
*:focus:not(:focus-visible) {
  outline: none;
}
.cs-skip-link:focus {
  top: 0 !important;
}
