/* SECTION 01 — POURQUOI */
.pourquoi-encart {
  border-left: 3px solid var(--vhd-or);
  padding-left: 2rem;
  margin-top: 2rem;
  max-width: 64ch;
}

/* SECTION 02 — VERTICALE HTA */
.hta-section { background: var(--vhd-fond-alt); }
.hta-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid var(--vhd-or);
}
.hta-numero {
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--vhd-or);
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.hta-titre-bloc h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 0.5rem;
}
.hta-statut {
  font-size: var(--t-meta);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vhd-or);
  font-weight: 500;
}
.hta-intro {
  font-size: var(--t-lead);
  line-height: 1.6;
  max-width: 70ch;
  margin-bottom: 3rem;
}

/* TABLEAU GRILLE MÉTHODOLOGIQUE */
.grille-meta {
  background: var(--vhd-fond);
  border: 1px solid var(--vhd-filet);
  margin-top: 2rem;
}
.grille-meta-titre {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--vhd-filet);
  font-size: var(--t-meta);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--vhd-gris);
}
.grille-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 2rem;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--vhd-filet);
  align-items: baseline;
}
.grille-row:last-child { border-bottom: none; }
.grille-question { font-size: 0.9375rem; font-weight: 600; color: var(--vhd-texte); }
.grille-application { font-size: 0.9375rem; line-height: 1.6; color: var(--vhd-texte); }

/* DIX DIMENSIONS */
.dimensions-titre-bloc { margin-top: 4rem; margin-bottom: 2rem; }
.dimensions { background: var(--vhd-fond); border: 1px solid var(--vhd-filet); }
.dim-row {
  display: grid;
  grid-template-columns: 3rem 12rem 1fr;
  gap: 1.5rem;
  padding: 1.25rem 2rem;
  border-bottom: 1px solid var(--vhd-filet);
  align-items: baseline;
}
.dim-row:last-child { border-bottom: none; }
.dim-num {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  font-weight: 500;
  color: var(--vhd-cyan);
  font-variant-numeric: tabular-nums;
}
.dim-titre { font-size: 0.9375rem; font-weight: 600; }
.dim-app { font-size: 0.9375rem; line-height: 1.6; color: var(--vhd-texte); }

/* SECTION 03 — ROADMAP */
.roadmap { margin-top: 2.5rem; border-top: 1px solid var(--vhd-texte); }
.roadmap-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--vhd-filet);
  align-items: baseline;
}
.roadmap-row.is-active .roadmap-verticale { color: var(--vhd-or); }
.roadmap-row.is-active .roadmap-statut::before {
  content: "● ";
  color: var(--vhd-or);
  font-size: 0.875rem;
}
.roadmap-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  padding: 0.875rem 0;
  border-bottom: 2px solid var(--vhd-texte);
  font-size: var(--t-meta);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--vhd-gris);
}
.roadmap-verticale { font-size: 1.0625rem; font-weight: 600; }
.roadmap-statut, .roadmap-cal { font-size: 0.9375rem; color: var(--vhd-texte); }
.roadmap-mention {
  margin-top: 2.5rem;
  font-size: var(--t-meta);
  color: var(--vhd-gris);
  font-style: italic;
  max-width: 64ch;
}

/* SECTION 04 — PROPOSER */
.proposer-section { background: var(--vhd-fond-alt); }
.proposer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  margin-top: 2rem;
}
.proposer-cta {
  border-top: 2px solid var(--vhd-or);
  background: var(--vhd-fond);
  padding: 2rem;
}
.proposer-cta h3 { font-size: 1.0625rem; font-weight: 600; margin-bottom: 1rem; }
.proposer-cta ul { list-style: none; margin-bottom: 1.5rem; }
.proposer-cta li {
  font-size: 0.9375rem;
  padding: 0.4rem 0;
  border-bottom: 1px dotted var(--vhd-filet);
  display: flex;
  gap: 0.75rem;
}
.proposer-cta li:last-child { border-bottom: none; }
.proposer-cta li::before { content: "→"; color: var(--vhd-or); }

@media (max-width: 880px) {
  .proposer-grid { grid-template-columns: 1fr; }
  .hta-header { grid-template-columns: 1fr; gap: 1rem; }
  .hta-numero { font-size: 2.5rem; }
  .hta-titre-bloc h2 { font-size: 1.5rem; }
  .grille-row, .roadmap-row, .roadmap-header { grid-template-columns: 1fr; gap: 0.5rem; }
  .grille-row, .roadmap-row { padding: 1.25rem 1.5rem; }
  .grille-meta-titre { padding: 1.25rem 1.5rem; }
  .dim-row { grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.25rem 1.5rem; }
  .dim-app { grid-column: 2 / -1; margin-top: 0.25rem; }
  .dim-titre { grid-column: 2 / -1; }
}
