/* Page « Nos leviers » — trois textes longs rendus abordables.
   Le texte n'est pas raccourci : il est précédé de quoi comprendre où l'on va. */

.leviers-sommaire {
  display: flex; flex-wrap: wrap; gap: 10px 34px;
  padding: 18px 22px; margin: 0 0 34px;
  background: var(--bp-surface); border: 1px solid var(--bp-border); border-radius: var(--r);
}
.leviers-sommaire a { color: var(--bp-green); font-weight: 600; font-size: .95rem; text-decoration: none; }
.leviers-sommaire a:hover { text-decoration: underline; }

.levier {
  display: grid; grid-template-columns: 104px 1fr; gap: 26px;
  padding: 28px; margin-bottom: 26px;
  background: var(--bp-surface); border: 1px solid var(--bp-border); border-radius: var(--r);
  scroll-margin-top: 24px;   /* le titre ne se colle pas au bord après un saut */
}
.levier-picto svg { width: 100%; height: auto; display: block; }
.levier-corps h2 { margin-top: 0; }
.levier-accroche { color: var(--bp-muted); font-size: 1.04rem; }

/* La citation : la respiration du bloc, et ce que l'œil accroche en survolant. */
.levier-citation {
  margin: 22px 0;
  padding: 18px 22px;
  border-left: 4px solid var(--bp-accent);
  border-radius: 0 10px 10px 0;
  background: var(--bp-surface-2);
  font-family: var(--bp-serif);
  font-size: 1.16rem;
  line-height: 1.5;
  color: var(--bp-ink);
}

@media (max-width: 720px) {
  /* Le pictogramme passe au-dessus : deux colonnes de 100 px ne tiennent pas. */
  .levier { grid-template-columns: 1fr; gap: 16px; padding: 22px; }
  .levier-picto { width: 76px; }
}

/* ── Aperçu des leviers sur l'accueil ────────────────────────────────────────
   Trois vignettes cliquables qui mènent au levier correspondant. Le texte est
   tronqué : l'accueil annonce, il ne raconte pas. */
.leviers-apercu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px) { .leviers-apercu { grid-template-columns: 1fr; } }

.levier-vignette {
  display: flex; flex-direction: column; gap: 10px;
  padding: 26px 24px;
  background: var(--bp-surface); border: 1px solid var(--bp-border); border-radius: var(--r);
  text-decoration: none; color: inherit;
  transition: transform .15s, box-shadow .15s;
}
.levier-vignette:hover { transform: translateY(-2px); box-shadow: 0 10px 26px -18px rgb(0 0 0 / .5); }
.levier-vignette .levier-picto { width: 62px; }
.levier-vignette .levier-picto svg { width: 100%; height: auto; display: block; }
.levier-vignette h3 { margin: 0; font-size: 1.1rem; }
.levier-vignette p { margin: 0; color: var(--bp-muted); font-size: .94rem; line-height: 1.5; }
.levier-vignette .more { margin-top: auto; padding-top: 6px; color: var(--bp-lien); font-weight: 600; font-size: .88rem; }
