 
/* Custom styles for Net-Acheteur */

/* 1. Variables de couleur (Bootstrap Override) */
:root {
    --bs-primary: #0d2c4e; /* Bleu foncé pour les titres et éléments primaires */
    --bs-primary-rgb: 13, 44, 78;
    --bs-secondary: #f89828; /* Orange pour les accents et boutons */
    --bs-secondary-rgb: 248, 152, 40;
    --bs-body-font-family: 'Poppins', sans-serif;
}

/* 2. Typographie générale */
body {
    font-family: var(--bs-body-font-family);
    color: #333;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700; /* Titres en gras */
    color: var(--bs-primary);
}

/* Assurer que la classe .text-primary utilise bien notre couleur */
.text-primary {
    color: var(--bs-primary) !important;
}

/* 3. Style des boutons */
.btn-primary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: #e0851c; /* Un orange un peu plus foncé au survol */
    --bs-btn-hover-border-color: #e0851c;
    --bs-btn-active-bg: #c87410;
    --bs-btn-active-border-color: #c87410;
    --bs-btn-font-weight: 600;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 0.25rem;
}

/* 4. Styles de sections spécifiques */
.hero-section h1 {
    color: #ffffff; /* Texte blanc pour le titre du héros */
}
.cta-final-section h2 {
    color: #ffffff; /* Texte blanc pour le titre du CTA final */
}

.section-padding {
    padding: 60px 0;
}

/* 5. Section Comparaison */
.comparison-section {
    background-color: #f8f9fa; /* Fond gris très clair pour la section */
}

.comparison-section .card {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    height: 100%; /* Assure que les cartes ont la même hauteur */
    display: flex;
    flex-direction: column;
}

.comparison-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.comparison-section .card .card-header {
    background-color: var(--bs-primary);
    color: #ffffff;
    border-bottom: 0;
    border-top-left-radius: calc(0.5rem - 1px);
    border-top-right-radius: calc(0.5rem - 1px);
}

.comparison-section .card .card-header h3 {
    color: inherit; /* Hérite de la couleur blanche du parent .card-header */ 
    font-weight: normal;
}

.comparison-section .card .card-body {
    flex-grow: 1; /* Permet au corps de la carte de grandir */
}

.comparison-section .card ul {
    padding-left: 0;
    list-style: none;
}

.comparison-section .card ul li {
    margin-bottom: 0.75rem;
}

/* 6. Listes avec icônes (pour compétences, avantages, etc.) */
.icon-list {
    list-style: none;
    padding-left: 0;
}

.icon-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.icon-list .icon {
    margin-right: 15px;
    color: var(--bs-secondary); /* Couleur orange pour l'icône */
    font-size: 1.5rem;
    margin-top: -2px; /* Ajustement vertical */
}

 