/* Jetons de design Smart Tech, charte validée « version E » (CDC §3). */
:root {
  --st-nuit: #061E3F;
  --st-marine: #0B2A52;
  --st-bleu: #1E56C8;
  --st-bleu-clair: #7FA6F0;
  --st-vert: #1C8C67;          /* fond clair, réservé aux gains */
  --st-vert-sombre: #2FBF8F;   /* sur fond sombre */
  --st-vert-sombre-2: #6FDDB4;
  --st-echeance: #B4581C;
  --st-echeance-sombre: #FFB27A;
  --st-texte: #061E3F;
  --st-texte-2: #4A5D7A;
  --st-texte-3: #5B6F8C;
  --st-texte-inverse: #C9D5E6;
  --st-texte-inverse-2: #AFC0D8;
  --st-brume: #F4F6F9;
  --st-filet: #E2E8F0;
  --st-filet-2: #DCE4EF;
  --st-filet-3: #C9D3E2;
  --st-badge-bleu: #E8EFFC;
  --st-badge-vert: #EEF9F4;
  --st-badge-echeance: #FDF0E6;
  --st-blanc: #FFFFFF;

  --st-font-titres: 'Red Hat Display', 'Helvetica Neue', Arial, sans-serif;
  --st-font-texte: 'Red Hat Text', 'Helvetica Neue', Arial, sans-serif;

  --st-conteneur: 1320px;
  --st-gouttiere: 40px;
  --st-section-y: 124px;
  --st-rayon-badge: 3px;
  --st-rayon-bouton: 4px;
  --st-rayon-carte: 6px;
  --st-rayon-bloc: 8px;
  --st-ombre-douce: 0 24px 60px rgba(6, 30, 63, .16);
}
@media (max-width: 767px) {
  :root { --st-gouttiere: 24px; --st-section-y: 76px; }
}
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--st-font-texte);
  color: var(--st-texte);
  font-size: 18px;
  line-height: 1.6;
  background: var(--st-blanc);
}
h1, h2, h3, h4, .st-chiffre {
  font-family: var(--st-font-titres);
  font-weight: 600;
  color: var(--st-texte);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 .5em;
}
h1 { font-size: 48px; }
.home h1, .st-h1-accueil { font-size: 68px; font-weight: 500; }
h2 { font-size: 48px; font-weight: 500; letter-spacing: -0.03em; }
h3 { font-size: 23px; letter-spacing: -0.01em; line-height: 1.3; }
p { margin: 0 0 1em; }
.st-petit { font-size: 15px; }
a { color: var(--st-bleu); }
@media (max-width: 767px) {
  body { font-size: 17px; }
  h1 { font-size: 34px; }
  .home h1, .st-h1-accueil { font-size: 40px; }
  h2 { font-size: 32px; }
  h3 { font-size: 20px; }
}
