/* ========================================
   VARIABLES CSS - Busato Service
   Charte graphique officielle + beige
   ======================================== */

:root {
  /* Couleurs charte officielle */
  --color-primary: #1A1A1A;
  --color-primary-light: #3A3A3A;
  --color-primary-dark: #0D0D0D;

  /* Orange charte (RAL 2003) */
  --color-orange: #E8922B;
  --color-orange-light: #F0AD5A;
  --color-orange-dark: #D07A1A;

  /* Beige - fond du site */
  --color-beige: #E8DDD3;
  --color-beige-light: #F5EDE6;
  --color-beige-dark: #D4C4B5;

  /* Neutres */
  --color-dark: #1A1A1A;
  --color-gray-700: #5A5A5A;
  --color-gray-500: #8A8A8A;
  --color-gray-300: #D1CCC7;
  --color-gray-200: #E5E0DB;
  --color-gray-100: #F7F4F1;
  --color-white: #FFFFFF;
  --color-cream: #FAF8F5;

  /* Semantiques */
  --color-success: #5CB85C;
  --color-error: #D9534F;
  --color-warning: #F0AD4E;

  /* Typographies (charte : Montserrat) */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Nunito', sans-serif;

  /* Tailles fluides */
  --text-hero: clamp(1.9rem, 6vw, 4.5rem);
  --text-h1: clamp(1.6rem, 4.5vw, 3.5rem);
  --text-h2: clamp(1.3rem, 3.5vw, 2.5rem);
  --text-h3: clamp(1.1rem, 2.5vw, 1.75rem);
  --text-h4: clamp(1rem, 2vw, 1.35rem);
  --text-body: 1rem;
  --text-body-lg: 1.125rem;
  --text-small: 0.875rem;
  --text-xs: 0.75rem;

  /* Espacements */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-section: clamp(3rem, 5vw, 5rem);

  /* Ombres douces */
  --shadow-sm: 0 2px 8px rgba(26, 26, 26, 0.04);
  --shadow-md: 0 4px 24px rgba(26, 26, 26, 0.06);
  --shadow-lg: 0 12px 48px rgba(26, 26, 26, 0.08);
  --shadow-hover: 0 16px 48px rgba(26, 26, 26, 0.1);

  /* Bordures */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 40px;
  --radius-full: 50%;

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-base: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Layout */
  --container-max: 1200px;
  --container-padding: 1.5rem;
  --header-height: 80px;
}
