:root { --primary-color: #2563eb; --text-color: #1f2937; --bg-color: #ffffff; --accent-color: #3b82f6; --gray-light: #f3f4f6; --gray-dark: #4b5563; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: var(--text-color); background-color: var(--bg-color); } .container { max-width: 1200px; margin: 0 auto; /*padding: 0 2rem;*/ } .section { padding: 100px 16px; } .section-subtitle { display: inline-block; font-size: 1rem; color: var(--primary-color); font-weight: 500; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 2px; } .section-title { font-size: 2.5rem; margin-bottom: 2rem; color: var(--text-color); line-height: 1.2; } /* Boutons communs */ .btn-primary { display: inline-block; padding: 0.8rem 1.5rem; background-color: var(--primary-color); color: white; text-decoration: none; border-radius: 0.5rem; transition: var(--transition); } .btn-primary:hover { background-color: var(--accent-color); transform: translateY(-2px); } .btn-secondary { display: inline-block; padding: 0.8rem 1.5rem; background-color: var(--accent-color); color: white; text-decoration: none; border-radius: 0.5rem; transition: var(--transition); } .btn-outline { display: inline-block; padding: 0.8rem 1.5rem; border: 2px solid var(--primary-color); color: var(--primary-color); text-decoration: none; border-radius: 0.5rem; transition: var(--transition); } .btn-outline:hover { background-color: var(--primary-color); color: white; }