/* Tableau de traçabilité (composant .r-origines) : un filet fin, des points discrets,
   les lieux en capitales. Partagé par les fiches produit, Notre fabrication et le suivi. */
.r-origines { position: relative; display: grid; gap: 0; margin: 0; padding: 0 0 0 2.5rem; list-style: none; }
.r-origines::before { content: ""; position: absolute; left: .45rem; top: .9rem; bottom: .9rem; width: 1px; background: var(--r-rule, rgba(20, 19, 18, .14)); }
.r-origines li { position: relative; display: grid; gap: .35rem; padding: 1.1rem 0; border-bottom: 1px solid var(--r-rule-soft, rgba(20, 19, 18, .07)); }
.r-origines li::before {
  content: ""; position: absolute; left: -2.25rem; top: 1.55rem; width: .6rem; height: .6rem; box-sizing: border-box;
  border-radius: 50%; background: var(--r-bg, #FCFBFA); border: 1.5px solid var(--arc, var(--r-ink-mute, #7A746E));
  transition: background .25s ease;
}
.r-origines li:hover::before { background: var(--arc, var(--r-ink-mute, #7A746E)); }
.r-origines__lieu { justify-self: start; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--r-ink); line-height: 1.3; }
.r-origines__quoi { font-size: var(--fs-sm); line-height: 1.65; color: var(--r-ink-soft); }
@media (min-width: 56rem) {
  .r-origines li { grid-template-columns: 15rem minmax(0, 1fr); align-items: center; gap: 1.25rem; }
}
