/* ========================================
   VARIABLES CSS - ARON NETTOYAGE SERVICES
   ======================================== */

:root {
  /* === COULEURS PRIMAIRES === */
  --color-primary: #B8985F;        /* Or/Beige - Couleur signature du logo */
  --color-primary-dark: #A08550;   /* Or foncé pour hover */
  --color-primary-light: #C9A976;  /* Or clair pour backgrounds */
  
  --color-secondary: #6B4423;      /* Marron foncé */
  --color-secondary-light: #8B5A2F; /* Marron moyen */
  
  /* === COULEURS NEUTRES === */
  --color-black: #1A1A1A;          /* Noir profond pour texte */
  --color-white: #FFFFFF;          /* Blanc pur */
  --color-beige: #D4C4A8;          /* Beige clair */
  --color-beige-light: #E8E0D0;    /* Beige très clair */
  
  --color-gray-100: #F5F5F5;       /* Gris très clair */
  --color-gray-200: #E0E0E0;       /* Gris clair */
  --color-gray-400: #999999;       /* Gris moyen */
  --color-gray-600: #666666;       /* Gris foncé */
  
  /* === COULEURS SÉMANTIQUES === */
  --color-success: #4CAF50;        /* Vert pour succès */
  --color-error: #F44336;          /* Rouge pour erreurs */
  --color-warning: #FF9800;        /* Orange pour avertissements */
  --color-info: #2196F3;           /* Bleu pour informations */
  
  /* === TYPOGRAPHIE === */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  
  /* Tailles de police - Desktop */
  --font-size-h1: 3rem;            /* 48px */
  --font-size-h2: 2.25rem;         /* 36px */
  --font-size-h3: 1.5rem;          /* 24px */
  --font-size-h4: 1.25rem;         /* 20px */
  --font-size-body: 1rem;          /* 16px */
  --font-size-small: 0.875rem;     /* 14px */
  --font-size-tiny: 0.75rem;       /* 12px */
  
  /* Poids de police */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Hauteur de ligne */
  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;
  
  /* === ESPACEMENTS (système 8px) === */
  --spacing-xs: 0.5rem;            /* 8px */
  --spacing-sm: 1rem;              /* 16px */
  --spacing-md: 1.5rem;            /* 24px */
  --spacing-lg: 2rem;              /* 32px */
  --spacing-xl: 3rem;              /* 48px */
  --spacing-2xl: 4rem;             /* 64px */
  --spacing-3xl: 6rem;             /* 96px */
  
  /* === BORDURES === */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-full: 9999px;
  
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 4px;
  
  /* === OMBRES === */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.18);
  
  /* === TRANSITIONS === */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* === BREAKPOINTS (pour référence dans JS) === */
  --breakpoint-mobile: 768px;
  --breakpoint-tablet: 1024px;
  --breakpoint-desktop: 1280px;
  
  /* === CONTAINER === */
  --container-max-width: 1200px;
  --container-padding-mobile: 1.5rem;   /* 24px */
  --container-padding-desktop: 3rem;    /* 48px */
  
  /* === Z-INDEX === */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

/* === VARIABLES RESPONSIVE (Mobile) === */
@media (max-width: 767px) {
  :root {
    --font-size-h1: 2rem;          /* 32px */
    --font-size-h2: 1.75rem;       /* 28px */
    --font-size-h3: 1.25rem;       /* 20px */
    --font-size-h4: 1.125rem;      /* 18px */
  }
}

/* === VARIABLES RESPONSIVE (Tablette) === */
@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --font-size-h1: 2.5rem;        /* 40px */
    --font-size-h2: 2rem;          /* 32px */
  }
}
