/* ============================================================
   DESIGN SYSTEM INNOPREV
   Tokens de marque + surcharge des variables Bootstrap 5.3.
   Charger CE fichier APRÈS bootstrap.min.css.
   Pour changer l'identité : modifier uniquement les :root ci-dessous.
   ============================================================ */

:root {
  /* --- Couleurs de marque ---------------------------------- */
  --ip-petrol-900: #082c3a;   /* bleu pétrole très foncé (footer, hero) */
  --ip-petrol-700: #0e4a5f;   /* bleu pétrole principal */
  --ip-petrol-500: #15728f;   /* bleu pétrole clair (liens, accents froids) */
  --ip-petrol-100: #e3eef2;   /* fond doux froid */

  --ip-coral-600:  #d9402f;   /* corail/rouge signature (rappel du motif actuel) */
  --ip-coral-500:  #e7533f;   /* corail hover */
  --ip-coral-100:  #fbe4e0;   /* fond doux corail */

  --ip-green-600:  #1f8a5b;   /* vert validation (certification, succès) */

  --ip-ink:        #122029;   /* texte principal */
  --ip-slate:      #51626c;   /* texte secondaire */
  --ip-line:       #dfe6e9;   /* bordures / séparateurs */
  --ip-bg:         #ffffff;   /* fond page */
  --ip-bg-muted:   #f4f7f8;   /* fond section alternée */

  /* --- Typographie ----------------------------------------- */
  --ip-font-display: "Barlow", system-ui, sans-serif;  /* titres */
  --ip-font-body:    "Inter", system-ui, sans-serif;   /* texte courant */

  /* --- Rayons & ombres ------------------------------------- */
  --ip-radius:    10px;
  --ip-radius-sm: 6px;
  --ip-shadow:    0 6px 24px rgba(8, 44, 58, .08);
  --ip-shadow-sm: 0 2px 8px rgba(8, 44, 58, .06);

  /* --- Surcharge des tokens Bootstrap 5.3 ------------------ */
  --bs-primary:           var(--ip-petrol-700);
  --bs-primary-rgb:       14, 74, 95;
  --bs-secondary:         var(--ip-slate);
  --bs-success:           var(--ip-green-600);
  --bs-body-color:        var(--ip-ink);
  --bs-body-bg:           var(--ip-bg);
  --bs-body-font-family:  var(--ip-font-body);
  --bs-link-color:        var(--ip-petrol-500);
  --bs-link-color-rgb:    21, 114, 143;
  --bs-link-hover-color:  var(--ip-petrol-700);
  --bs-border-color:      var(--ip-line);
  --bs-border-radius:     var(--ip-radius);
  --bs-border-radius-sm:  var(--ip-radius-sm);
}

/* --- Titres : police display ------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--ip-font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ip-ink);
}

body {
  font-family: var(--ip-font-body);
  color: var(--ip-body-color, var(--ip-ink));
}

/* ============================================================
   BOUTONS
   ============================================================ */
.btn {
  --bs-btn-font-family: var(--ip-font-display);
  font-weight: 600;
  border-radius: var(--ip-radius-sm);
  padding-inline: 1.25rem;
}

/* Bouton primaire (pétrole) */
.btn-primary {
  --bs-btn-bg: var(--ip-petrol-700);
  --bs-btn-border-color: var(--ip-petrol-700);
  --bs-btn-hover-bg: var(--ip-petrol-900);
  --bs-btn-hover-border-color: var(--ip-petrol-900);
  --bs-btn-active-bg: var(--ip-petrol-900);
}

/* Bouton accent (corail signature) — CTA principaux */
.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ip-coral-600);
  --bs-btn-border-color: var(--ip-coral-600);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ip-coral-500);
  --bs-btn-hover-border-color: var(--ip-coral-500);
  --bs-btn-active-bg: var(--ip-coral-600);
  color: #fff;
}
.btn-accent:hover { color: #fff; }

/* Bouton outline pétrole */
.btn-outline-primary {
  --bs-btn-color: var(--ip-petrol-700);
  --bs-btn-border-color: var(--ip-petrol-700);
  --bs-btn-hover-bg: var(--ip-petrol-700);
  --bs-btn-hover-border-color: var(--ip-petrol-700);
}

/* ============================================================
   BADGES
   ============================================================ */
.badge-soft {
  background: var(--ip-petrol-100);
  color: var(--ip-petrol-700);
  font-weight: 600;
  font-family: var(--ip-font-display);
  border-radius: 999px;
  padding: .35em .8em;
}

/* ============================================================
   CARTES
   ============================================================ */
.card-innoprev {
  border: 1px solid var(--ip-line);
  border-radius: var(--ip-radius);
  box-shadow: var(--ip-shadow-sm);
  transition: box-shadow .2s ease, transform .2s ease;
}
.card-innoprev:hover {
  box-shadow: var(--ip-shadow);
  transform: translateY(-2px);
}
.card-innoprev .card-link {
  color: var(--ip-coral-600);
  font-weight: 600;
  text-decoration: none;
}
.card-innoprev .card-link:hover { text-decoration: underline; }
