
/* ── Tableau comparatif (ajout à style.css) ─────────────────── */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.compare-table thead tr {
  background: var(--ardoise);
  color: var(--white);
}
.compare-table thead th {
  padding: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 0.9rem;
}
.compare-table thead th:first-child { text-align: left; }
.compare-table thead th span {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--teal);
  margin-top: 2px;
}
.compare-table tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--grey-mid);
  text-align: center;
  color: var(--ardoise);
}
.compare-table tbody td:first-child { text-align: left; }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table tbody tr:hover { background: var(--grey-light); }
.compare-table .compare-group td {
  background: var(--ardoise);
  color: var(--teal);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 8px 16px;
}
.compare-table .yes { color: var(--teal); font-weight: 700; font-size: 1rem; }
.compare-table .no  { color: #ccc; }
.compare-table .opt { color: var(--blue); font-size: 0.82rem; }

/* ── Liste features ──────────────────────────────────────────── */
.feature-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 1rem;
}
.feature-list li {
  padding-left: 1.4rem;
  position: relative;
  font-size: 0.95rem;
  color: var(--grey-text);
}
.feature-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 700;
}
