Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Modèle:Roadmap/styles.css » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Page créée avec « ================================================ ROADMAP — Module:Roadmap wiki.nefald.fr ================================================ : .roadmap-container { max-width: 960px; margin: 1.5em auto; border: 1px solid #dde3ea; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.08); font-size: 0.95em; } --- Header --- : .roadmap-header { background: linear-gradient(135deg, #1a2940 0%,... »
 
Hiob (discussion | contributions)
border-radius roadmap-tag
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
/* ================================================
/* ============================================================
   ROADMAP — Module:Roadmap
   ROADMAP — Design intégré au skin Citizen
   wiki.nefald.fr
   Utilise var() Citizen pour surfaces/textes (dark mode auto)
   ================================================ */
   Couleurs statuts en hex direct (pas de custom properties)
  ============================================================ */


/* --- Conteneur principal --- */
.roadmap-container {
.roadmap-container {
   max-width: 960px;
  width: 100%;
   margin: 1.5em auto;
   max-width: none;
  border: 1px solid #dde3ea;
   margin: 1.5em 0;
   border-radius: 10px;
   border-radius: 12px;
   overflow: hidden;
   overflow: hidden;
   background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
   box-shadow: 0 2px 12px rgba(0,0,0,0.08);
   background: var(--color-surface-1, #f8f9fa);
  font-size: 0.95em;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
}


/* --- Header --- */
/* --- Header --- */
.roadmap-header {
.roadmap-header {
   background: linear-gradient(135deg, #1a2940 0%, #2d6a9f 100%);
   background: var(--color-surface-2, #eaecf0);
   color: white;
   padding: 1.4em 1.5em 1.2em;
   padding: 1.2em 1.6em;
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


.roadmap-header-title {
.roadmap-header-title {
   font-size: 1.3em;
   font-size: 1.4em;
   font-weight: 700;
   font-weight: 700;
   letter-spacing: 0.02em;
   color: var(--color-emphasized, #1a1a2e);
  margin: 0;
  line-height: 1.3;
}
}


.roadmap-subtitle {
.roadmap-subtitle {
   opacity: 0.75;
   font-size: 0.85em;
   font-size: 0.88em;
   color: var(--color-subtle, #72777d);
   margin-top: 0.25em;
   margin-top: 0.3em;
}
}


/* --- Stats globales --- */
/* --- Statistiques conteneur --- */
.roadmap-stats {
.roadmap-stats {
   display: flex;
   display: flex;
   flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 0.8em;
   gap: 0.6em;
   padding: 0.9em 1.4em;
   padding: 1em 1.5em;
   background: #f7f9fb;
   background: var(--color-surface-0, #ffffff);
   border-bottom: 1px solid #e8edf2;
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


/* --- Stat box de base --- */
.roadmap-stat {
.roadmap-stat {
   display: flex;
   display: flex;
   flex-direction: column;
   flex-direction: column;
   align-items: center;
   align-items: center;
   padding: 0.4em 0.9em;
  min-width: 65px;
  border: 2px solid #ccc;
   padding: 0.5em 0.8em;
   border-radius: 8px;
   border-radius: 8px;
   background: white;
   border: 1px solid rgba(0,0,0,0.08);
   min-width: 60px;
   transition: background 0.15s ease, transform 0.15s ease;
}
 
.roadmap-stat:hover {
  transform: translateY(-1px);
}
}


.roadmap-stat-count {
.roadmap-stat-count {
   font-size: 1.4em;
   font-size: 1.3em;
   font-weight: 700;
   font-weight: 700;
   line-height: 1;
   line-height: 1;
Ligne 62 : Ligne 71 :


.roadmap-stat-label {
.roadmap-stat-label {
   font-size: 0.72em;
   font-size: 0.7em;
   color: #888;
   color: var(--color-subtle, #72777d);
  text-transform: uppercase;
  letter-spacing: 0.03em;
   margin-top: 0.2em;
   margin-top: 0.2em;
   text-transform: uppercase;
}
   letter-spacing: 0.04em;
 
/* --- Couleurs par statut : stats --- */
.roadmap-stat-done {
  background: #e8f5e9;
  border-color: #a5d6a7;
}
.roadmap-stat-done .roadmap-stat-count {
  color: #2e7d32;
}
.roadmap-stat-inprogress {
  background: #fff8e1;
  border-color: #ffe082;
}
.roadmap-stat-inprogress .roadmap-stat-count {
  color: #f57f17;
}
.roadmap-stat-planned {
  background: #e3ecfa;
  border-color: #90b4e8;
}
.roadmap-stat-planned .roadmap-stat-count {
  color: #1a56a8;
}
.roadmap-stat-idea {
  background: #f3e5f5;
  border-color: #ce93d8;
}
.roadmap-stat-idea .roadmap-stat-count {
   color: #7b1fa2;
}
.roadmap-stat-cancelled {
  background: #fce8e8;
   border-color: #ef9a9a;
}
.roadmap-stat-cancelled .roadmap-stat-count {
  color: #c62828;
}
}


/* --- Barre de progression --- */
/* --- Barre de progression --- */
.roadmap-progress-wrap {
.roadmap-progress-wrap {
   padding: 0.7em 1.4em;
   padding: 0.8em 1.5em 1em;
   background: #f7f9fb;
   background: var(--color-surface-0, #ffffff);
   border-bottom: 1px solid #e8edf2;
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


.roadmap-progress-label {
.roadmap-progress-label {
   font-size: 0.82em;
   font-size: 0.82em;
   color: #666;
   color: var(--color-subtle, #72777d);
   margin-bottom: 0.4em;
   margin-bottom: 0.5em;
}
}


.roadmap-progress-bar {
.roadmap-progress-bar {
  width: 100%;
   height: 10px;
   height: 10px;
   background: #e0e6ed;
   background: var(--color-surface-3, #ddd);
   border-radius: 5px;
   border-radius: 99px;
   overflow: hidden;
   overflow: hidden;
}
}
Ligne 91 : Ligne 138 :
.roadmap-progress-fill {
.roadmap-progress-fill {
   height: 100%;
   height: 100%;
   background: linear-gradient(90deg, #27ae60, #52d68a);
   background: #3366cc;
   border-radius: 5px;
   border-radius: 99px;
   transition: width 0.6s ease;
   transition: width 0.6s ease;
}
}
Ligne 98 : Ligne 145 :
/* --- Sections --- */
/* --- Sections --- */
.roadmap-section {
.roadmap-section {
   border-top: 1px solid #e8edf2;
   border-top: 1px solid rgba(0,0,0,0.06);
}
}


.roadmap-section-title {
.roadmap-section-title {
  background: #f0f4f8;
   font-size: 0.82em;
  padding: 0.55em 1.4em;
   font-size: 0.78em;
   font-weight: 700;
   font-weight: 700;
   text-transform: uppercase;
   text-transform: uppercase;
   letter-spacing: 0.08em;
   letter-spacing: 0.06em;
   color: #5a6a7a;
   color: var(--color-subtle, #72777d);
   border-bottom: 1px solid #e8edf2;
  padding: 0.8em 1.5em 0.4em;
   background: var(--color-surface-2, #eaecf0);
}
}


Ligne 116 : Ligne 162 :
   display: flex;
   display: flex;
   align-items: flex-start;
   align-items: flex-start;
   padding: 0.7em 1.4em;
  gap: 0.7em;
   border-bottom: 1px solid #f3f5f7;
   padding: 0.7em 1.5em;
  gap: 0.9em;
   border-bottom: 1px solid rgba(0,0,0,0.04);
   transition: background 0.12s;
   transition: background 0.12s ease;
}
}


.roadmap-item:hover {
.roadmap-item:hover {
   background: #f9fbfd;
   background: var(--color-surface-2, rgba(0,0,0,0.02));
}
}


.roadmap-item:last-child {
/* --- Bordure gauche par statut --- */
   border-bottom: none;
.roadmap-item.roadmap-done {
   border-left: 3px solid #2e7d32;
}
}
 
.roadmap-item.roadmap-inprogress {
/* --- Badge rond --- */
   border-left: 3px solid #f57f17;
.roadmap-badge {
}
   flex-shrink: 0;
.roadmap-item.roadmap-planned {
  width: 26px;
   border-left: 3px solid #1a56a8;
  height: 26px;
}
   border-radius: 50%;
.roadmap-item.roadmap-idea {
  display: inline-flex;
   border-left: 3px solid #7b1fa2;
   align-items: center;
}
  justify-content: center;
.roadmap-item.roadmap-cancelled {
  font-size: 0.82em;
   border-left: 3px solid #c62828;
  font-weight: 700;
   color: white;
  margin-top: 1px;
}
}


/* --- Contenu item --- */
.roadmap-item-content {
.roadmap-item-content {
   flex: 1;
   flex: 1;
Ligne 153 : Ligne 196 :
.roadmap-item-title {
.roadmap-item-title {
   font-weight: 600;
   font-weight: 600;
   color: #1a2940;
   color: var(--color-emphasized, #1a1a2e);
   font-size: 0.95em;
   font-size: 0.92em;
   line-height: 1.4;
   line-height: 1.4;
}
}


.roadmap-item-title a {
.roadmap-item-title a {
   color: inherit;
   color: var(--color-link, #3366cc);
   text-decoration: none;
   text-decoration: none;
  border-bottom: 1px dashed #aaa;
}
}


.roadmap-item-title a:hover {
.roadmap-item-title a:hover {
   border-bottom-color: #2d6a9f;
   text-decoration: underline;
  color: #2d6a9f;
}
}


/* Styles par statut */
.roadmap-item-desc {
.roadmap-done .roadmap-item-title {
  font-size: 0.82em;
   color: #6b7a8d;
   color: var(--color-subtle, #72777d);
  margin-top: 0.15em;
  line-height: 1.45;
}
}


.roadmap-cancelled .roadmap-item-title {
/* --- Badges --- */
   text-decoration: line-through;
.roadmap-badge {
   color: #b0b8c1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  font-size: 0.72em;
   font-weight: 700;
  flex-shrink: 0;
   margin-top: 2px;
}
}


.roadmap-item-desc {
.roadmap-badge-done {
   font-size: 0.83em;
   background: #2e7d32;
   color: #8a96a3;
  color: #ffffff;
   margin-top: 0.2em;
}
   line-height: 1.4;
.roadmap-badge-inprogress {
  background: #f57f17;
  color: #ffffff;
}
.roadmap-badge-planned {
  background: #1a56a8;
   color: #ffffff;
}
.roadmap-badge-idea {
   background: #7b1fa2;
  color: #ffffff;
}
.roadmap-badge-cancelled {
  background: #c62828;
   color: #ffffff;
}
}


Ligne 191 : Ligne 258 :
   flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 0.3em;
   gap: 0.3em;
   margin-top: 0.4em;
   margin-top: 0.3em;
}
}


.roadmap-tag {
.roadmap-tag {
   display: inline-block;
   font-size: 0.7em;
  font-weight: 600;
   padding: 0.15em 0.55em;
   padding: 0.15em 0.55em;
   border-radius: 4px;
   border-radius: 8px;
   font-size: 0.72em;
   white-space: nowrap;
   font-weight: 700;
  background: var(--color-surface-3, #ddd);
   letter-spacing: 0.03em;
  color: var(--color-subtle, #555);
   text-transform: uppercase;
}
 
.roadmap-tag-gameplay {
  background: #e0f2e9;
  color: #1b6e33;
}
.roadmap-tag-technique {
  background: #e0e8f5;
  color: #2a4d8e;
}
.roadmap-tag-contenu {
  background: #fdf0e0;
  color: #7a5220;
}
.roadmap-tag-interface {
  background: #fce8e8;
  color: #8e2a2a;
}
.roadmap-tag-event {
  background: #f0e0f5;
  color: #5e2a7a;
}
.roadmap-tag-wiki {
  background: #e0f5f0;
  color: #1a6e55;
}
.roadmap-tag-discord {
  background: #e8e0f5;
  color: #3a2a7a;
}
 
.roadmap-tag-economie {
  background: #fce4ec;
  color: #880e4f;
}
 
.roadmap-tag-quetes {
  background: #e8d5f5;
  color: #6a1b9a;
}
 
.roadmap-tag-build {
  background: #fff3e0;
  color: #e65100;
}
 
.roadmap-tag-bestiaire {
  background: #fff9c4;
  color: #f57f17;
}
 
.roadmap-tag-roleplay {
  background: #e0f7fa;
   color: #00695c;
}
 
.roadmap-tag-moderation {
  background: #e8f5e9;
   color: #2e7d32;
}
 
.roadmap-tag-admin {
  background: #fce4ec;
  color: #ad1457;
}
 
.roadmap-tag-communication {
  background: #f1f8e9;
   color: #558b2f;
}
 
.roadmap-tag-dev {
  background: #ede7f6;
  color: #4527a0;
}
}


Ligne 207 : Ligne 348 :
.roadmap-date {
.roadmap-date {
   flex-shrink: 0;
   flex-shrink: 0;
   font-size: 0.76em;
   font-size: 0.72em;
   color: #b0b8c1;
   color: var(--color-subtle, #72777d);
  padding: 0.2em 0.6em;
  background: var(--color-surface-2, #eaecf0);
  border-radius: 6px;
  margin-top: 2px;
   white-space: nowrap;
   white-space: nowrap;
  font-style: italic;
  margin-top: 4px;
}
}


Ligne 219 : Ligne 362 :
   flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 1em;
   gap: 1em;
   padding: 0.75em 1.4em;
   padding: 0.8em 1.5em;
   background: #f7f9fb;
   background: var(--color-surface-2, #eaecf0);
   border-top: 2px solid #e8edf2;
   border-top: 1px solid rgba(0,0,0,0.08);
   font-size: 0.8em;
   font-size: 0.78em;
   color: #6b7a8d;
   color: var(--color-subtle, #72777d);
}
}


Ligne 232 : Ligne 375 :
}
}


/* Responsive */
.roadmap-legend-item .roadmap-badge {
  width: 16px;
  height: 16px;
  min-width: 16px;
  font-size: 0.6em;
}
 
/* --- Responsive --- */
@media (max-width: 640px) {
@media (max-width: 640px) {
   .roadmap-date  { display: none; }
   .roadmap-stats {
   .roadmap-stats { gap: 0.5em; }
    padding: 0.8em 1em;
   .roadmap-stat  { min-width: 50px; padding: 0.3em 0.6em; }
    gap: 0.4em;
   .roadmap-header { padding: 1em; }
  }
   .roadmap-stat {
    min-width: 55px;
    padding: 0.4em 0.6em;
  }
   .roadmap-item {
    padding: 0.6em 1em;
  }
  .roadmap-date {
    display: none;
  }
  .roadmap-header {
    padding: 1em;
  }
  .roadmap-section-title {
    padding: 0.6em 1em;
  }
   .roadmap-progress-wrap {
    padding: 0.6em 1em 0.8em;
  }
}
}

Dernière version du 20 février 2026 à 23:18

/* ============================================================
   ROADMAP — Design intégré au skin Citizen
   Utilise var() Citizen pour surfaces/textes (dark mode auto)
   Couleurs statuts en hex direct (pas de custom properties)
   ============================================================ */

/* --- Conteneur principal --- */
.roadmap-container {
  width: 100%;
  max-width: none;
  margin: 1.5em 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: var(--color-surface-1, #f8f9fa);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* --- Header --- */
.roadmap-header {
  background: var(--color-surface-2, #eaecf0);
  padding: 1.4em 1.5em 1.2em;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.roadmap-header-title {
  font-size: 1.4em;
  font-weight: 700;
  color: var(--color-emphasized, #1a1a2e);
  margin: 0;
  line-height: 1.3;
}

.roadmap-subtitle {
  font-size: 0.85em;
  color: var(--color-subtle, #72777d);
  margin-top: 0.3em;
}

/* --- Statistiques conteneur --- */
.roadmap-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  padding: 1em 1.5em;
  background: var(--color-surface-0, #ffffff);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* --- Stat box de base --- */
.roadmap-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 65px;
  padding: 0.5em 0.8em;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.08);
  transition: background 0.15s ease, transform 0.15s ease;
}

.roadmap-stat:hover {
  transform: translateY(-1px);
}

.roadmap-stat-count {
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1;
}

.roadmap-stat-label {
  font-size: 0.7em;
  color: var(--color-subtle, #72777d);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0.2em;
}

/* --- Couleurs par statut : stats --- */
.roadmap-stat-done {
  background: #e8f5e9;
  border-color: #a5d6a7;
}
.roadmap-stat-done .roadmap-stat-count {
  color: #2e7d32;
}
.roadmap-stat-inprogress {
  background: #fff8e1;
  border-color: #ffe082;
}
.roadmap-stat-inprogress .roadmap-stat-count {
  color: #f57f17;
}
.roadmap-stat-planned {
  background: #e3ecfa;
  border-color: #90b4e8;
}
.roadmap-stat-planned .roadmap-stat-count {
  color: #1a56a8;
}
.roadmap-stat-idea {
  background: #f3e5f5;
  border-color: #ce93d8;
}
.roadmap-stat-idea .roadmap-stat-count {
  color: #7b1fa2;
}
.roadmap-stat-cancelled {
  background: #fce8e8;
  border-color: #ef9a9a;
}
.roadmap-stat-cancelled .roadmap-stat-count {
  color: #c62828;
}

/* --- Barre de progression --- */
.roadmap-progress-wrap {
  padding: 0.8em 1.5em 1em;
  background: var(--color-surface-0, #ffffff);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.roadmap-progress-label {
  font-size: 0.82em;
  color: var(--color-subtle, #72777d);
  margin-bottom: 0.5em;
}

.roadmap-progress-bar {
  width: 100%;
  height: 10px;
  background: var(--color-surface-3, #ddd);
  border-radius: 99px;
  overflow: hidden;
}

.roadmap-progress-fill {
  height: 100%;
  background: #3366cc;
  border-radius: 99px;
  transition: width 0.6s ease;
}

/* --- Sections --- */
.roadmap-section {
  border-top: 1px solid rgba(0,0,0,0.06);
}

.roadmap-section-title {
  font-size: 0.82em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-subtle, #72777d);
  padding: 0.8em 1.5em 0.4em;
  background: var(--color-surface-2, #eaecf0);
}

/* --- Items --- */
.roadmap-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7em;
  padding: 0.7em 1.5em;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  transition: background 0.12s ease;
}

.roadmap-item:hover {
  background: var(--color-surface-2, rgba(0,0,0,0.02));
}

/* --- Bordure gauche par statut --- */
.roadmap-item.roadmap-done {
  border-left: 3px solid #2e7d32;
}
.roadmap-item.roadmap-inprogress {
  border-left: 3px solid #f57f17;
}
.roadmap-item.roadmap-planned {
  border-left: 3px solid #1a56a8;
}
.roadmap-item.roadmap-idea {
  border-left: 3px solid #7b1fa2;
}
.roadmap-item.roadmap-cancelled {
  border-left: 3px solid #c62828;
}

.roadmap-item-content {
  flex: 1;
  min-width: 0;
}

.roadmap-item-title {
  font-weight: 600;
  color: var(--color-emphasized, #1a1a2e);
  font-size: 0.92em;
  line-height: 1.4;
}

.roadmap-item-title a {
  color: var(--color-link, #3366cc);
  text-decoration: none;
}

.roadmap-item-title a:hover {
  text-decoration: underline;
}

.roadmap-item-desc {
  font-size: 0.82em;
  color: var(--color-subtle, #72777d);
  margin-top: 0.15em;
  line-height: 1.45;
}

/* --- Badges --- */
.roadmap-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  font-size: 0.72em;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.roadmap-badge-done {
  background: #2e7d32;
  color: #ffffff;
}
.roadmap-badge-inprogress {
  background: #f57f17;
  color: #ffffff;
}
.roadmap-badge-planned {
  background: #1a56a8;
  color: #ffffff;
}
.roadmap-badge-idea {
  background: #7b1fa2;
  color: #ffffff;
}
.roadmap-badge-cancelled {
  background: #c62828;
  color: #ffffff;
}

/* --- Tags --- */
.roadmap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
  margin-top: 0.3em;
}

.roadmap-tag {
  font-size: 0.7em;
  font-weight: 600;
  padding: 0.15em 0.55em;
  border-radius: 8px;
  white-space: nowrap;
  background: var(--color-surface-3, #ddd);
  color: var(--color-subtle, #555);
}

.roadmap-tag-gameplay {
  background: #e0f2e9;
  color: #1b6e33;
}
.roadmap-tag-technique {
  background: #e0e8f5;
  color: #2a4d8e;
}
.roadmap-tag-contenu {
  background: #fdf0e0;
  color: #7a5220;
}
.roadmap-tag-interface {
  background: #fce8e8;
  color: #8e2a2a;
}
.roadmap-tag-event {
  background: #f0e0f5;
  color: #5e2a7a;
}
.roadmap-tag-wiki {
  background: #e0f5f0;
  color: #1a6e55;
}
.roadmap-tag-discord {
  background: #e8e0f5;
  color: #3a2a7a;
}

.roadmap-tag-economie {
  background: #fce4ec;
  color: #880e4f;
}

.roadmap-tag-quetes {
  background: #e8d5f5;
  color: #6a1b9a;
}

.roadmap-tag-build {
  background: #fff3e0;
  color: #e65100;
}

.roadmap-tag-bestiaire {
  background: #fff9c4;
  color: #f57f17;
}

.roadmap-tag-roleplay {
  background: #e0f7fa;
  color: #00695c;
}

.roadmap-tag-moderation {
  background: #e8f5e9;
  color: #2e7d32;
}

.roadmap-tag-admin {
  background: #fce4ec;
  color: #ad1457;
}

.roadmap-tag-communication {
  background: #f1f8e9;
  color: #558b2f;
}

.roadmap-tag-dev {
  background: #ede7f6;
  color: #4527a0;
}

/* --- Date --- */
.roadmap-date {
  flex-shrink: 0;
  font-size: 0.72em;
  color: var(--color-subtle, #72777d);
  padding: 0.2em 0.6em;
  background: var(--color-surface-2, #eaecf0);
  border-radius: 6px;
  margin-top: 2px;
  white-space: nowrap;
}

/* --- Légende --- */
.roadmap-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding: 0.8em 1.5em;
  background: var(--color-surface-2, #eaecf0);
  border-top: 1px solid rgba(0,0,0,0.08);
  font-size: 0.78em;
  color: var(--color-subtle, #72777d);
}

.roadmap-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.roadmap-legend-item .roadmap-badge {
  width: 16px;
  height: 16px;
  min-width: 16px;
  font-size: 0.6em;
}

/* --- Responsive --- */
@media (max-width: 640px) {
  .roadmap-stats {
    padding: 0.8em 1em;
    gap: 0.4em;
  }
  .roadmap-stat {
    min-width: 55px;
    padding: 0.4em 0.6em;
  }
  .roadmap-item {
    padding: 0.6em 1em;
  }
  .roadmap-date {
    display: none;
  }
  .roadmap-header {
    padding: 1em;
  }
  .roadmap-section-title {
    padding: 0.6em 1em;
  }
  .roadmap-progress-wrap {
    padding: 0.6em 1em 0.8em;
  }
}
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.