/* =========================================================
   APPROCHE ET VALEURS
   ========================================================= */

.approach__layout {
  display: grid;
  gap: var(--space-lg);
}

.approach__figure {
  margin: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--color-sand);
}

.approach__figure img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.approach__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.approach__item {
  display: flex;
  gap: var(--space-sm);
  padding-block: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.approach__item:last-child { border-bottom: 1px solid var(--color-border); }

.approach__number {
  flex-shrink: 0;
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  color: var(--color-green);
  padding-top: 0.2em;
}

.approach__item h3 { margin-bottom: var(--space-3xs); }

@media (min-width: 900px) {
  .approach__layout {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-2xl);
    align-items: start;
  }
  .approach__figure { position: sticky; top: 100px; }
}