/* Pattern: Table des matières */

.mau-toc {
  border-radius: var(--wp--custom--radius--md);
  border: 1px solid var(--wp--preset--color--border-subtle);
  padding: var(--wp--preset--spacing--24);
}

.mau-toc__title {
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--slate);
  margin-block-end: var(--wp--preset--spacing--16);
}

.mau-toc .wp-block-list {
  list-style: none !important;
  padding-left: 0 !important;
}

.mau-toc .wp-block-list li {
  display: flex;
  align-items: baseline;
  gap: var(--wp--preset--spacing--12);
  padding-block: var(--wp--preset--spacing--8);
  border-bottom: 1px solid var(--wp--preset--color--border-subtle);
  font-size: var(--wp--preset--font-size--sm);
}

.mau-toc .wp-block-list li:last-child {
  border-bottom: none;
}

.mau-toc__num {
  font-weight: 600;
  color: var(--wp--preset--color--accent);
  min-width: 1.5em;
  font-variant-numeric: tabular-nums;
}

.mau-toc a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.mau-toc a:hover {
  color: var(--wp--preset--color--accent);
}

/* ─── Variante grille de liens (pages légales) ──────────────────────── */

.mau-toc--grid {
  border: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--wp--preset--spacing--8);
}

.mau-toc--grid .mau-toc__link {
  display: block;
  padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--16);
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--border-subtle);
  border-radius: var(--wp--custom--radius--sm);
  font-size: var(--wp--preset--font-size--sm);
  font-family: var(--wp--preset--font-family--inter);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}

.mau-toc--grid .mau-toc__link:hover {
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}
