/* ── Personnes détourées sur les pages secteurs et les articles ──
   Même langage visuel que l'accueil (composant .stage / .stage-person). */

/* Hero des pages secteurs */
.stage-vertical { display: none; }
@media (min-width: 900px) {
  .blog-hero .wrap { position: relative; }
  .stage-vertical {
    display: block; position: absolute; right: clamp(0px, 2vw, 2rem);
    bottom: calc(-1 * clamp(2rem, 5vw, 3rem));
    width: min(34vw, 400px); height: calc(100% + clamp(2rem, 5vw, 3rem));
    pointer-events: none; z-index: 0;
  }
  .stage-vertical .stage-bg {
    position: absolute; left: 6%; right: 6%; top: 18%; bottom: 0;
    border-radius: 200px 200px 0 0;
    background: linear-gradient(160deg, #E4DCFF 0%, #DFF1FF 48%, #DDF8EE 78%, #FFFFFF 100%);
  }
  .stage-vertical .stage-person {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    height: 96%; width: auto; max-width: none;
    filter: drop-shadow(0 18px 28px rgba(56, 48, 92, .16));
  }
  .blog-hero h1, .blog-hero .lead { max-width: calc(100% - 440px); position: relative; z-index: 1; }
  .blog-hero .eyebrow, .blog-hero p { position: relative; z-index: 1; }
}

/* Fiches fondateurs (section Équipe de l'accueil) */
.founders { display: grid; grid-template-columns: 1fr; gap: 1.1rem; margin-top: 2rem; }
@media (min-width: 680px) { .founders { grid-template-columns: 1fr 1fr; } }
.founder {
  display: flex; gap: 1.1rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 1.4rem 1.5rem; box-shadow: var(--sh-violet);
}
.founder:nth-child(2) { box-shadow: var(--sh-green); }
.founder h3 { font-size: 1.12rem; margin: .1rem 0 .15rem; }
.founder-role { font-family: var(--display); font-weight: 600; font-size: .82rem; letter-spacing: .04em; color: var(--violet-deep); margin: 0 0 .55rem; }
.founder p:last-child { font-size: .93rem; margin: 0; }
.founder-avatar {
  flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(140deg, #EDE9FE 0%, #E0F2FE 50%, #DCFCEF 80%, #FFFFFF 100%);
  border: 2px solid #fff; box-shadow: 0 8px 22px -8px rgba(139, 92, 246, .3);
  font-family: var(--display); font-weight: 700; font-size: 1.15rem; color: var(--violet-deep);
  overflow: hidden;
}
.founder-avatar::before { content: attr(data-initials); }
.founder-avatar img { width: 100%; height: 100%; object-fit: cover; }
.founder-avatar.has-photo::before { content: none; }


/* Portraits ronds (fondateurs dans Equipe, modeles ailleurs) : plus de silhouettes detourees */
.stage-person.is-portrait {
  height: auto !important; width: 56% !important; max-width: 330px !important;
  aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover;
  border: 6px solid #fff; box-shadow: 0 22px 48px -14px rgba(56, 48, 92, .28);
  transform: none !important; left: auto !important; top: auto;
  -webkit-mask-image: none !important; mask-image: none !important;
}
.stage-hero .stage-person.is-portrait { right: 3% !important; top: 3% !important; bottom: auto !important; width: 52% !important; }
.stage-team .stage-person.is-portrait { width: 50% !important; bottom: 10% !important; }
.stage-team .stage-person.is-portrait.person-a { left: 3% !important; right: auto !important; z-index: 1; }
.stage-team .stage-person.is-portrait.person-b { right: 3% !important; left: auto !important; bottom: 24% !important; z-index: 2; }
.human-strip-stage .stage-person.is-portrait { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; bottom: 6% !important; width: 60% !important; max-width: 300px !important; }
.stage-contact .stage-person.is-portrait { left: 50% !important; transform: translateX(-50%) !important; bottom: 12% !important; width: 62% !important; }
.stage-vertical .stage-person.is-portrait { left: 50% !important; transform: translateX(-50%) !important; bottom: 8% !important; width: 74% !important; max-width: 300px !important; }
@media (max-width: 899px) {
  .stage-hero .stage-person.is-portrait { right: 50% !important; transform: translateX(50%) !important; top: 2% !important; width: 46% !important; }
}

/* Silhouettes detourees (hero, contact) : cadrage tete -> hanches, jamais coupees en haut */
.stage-hero .stage-person:not(.is-portrait):not(.stage-scene) { height: 98% !important; top: auto !important; bottom: 0 !important; right: -2% !important; }
.stage-hero:not(.stage-desk) .score-card { left: -8% !important; }
/* Contact : personne large (ordinateur a la main), calee sur la largeur de l'arche */
.stage-contact .stage-person:not(.is-portrait) {
  height: auto !important; width: min(118%, 520px) !important; max-width: none !important;
  left: 46% !important; right: auto !important; transform: translateX(-50%) !important;
  bottom: 0 !important; top: auto !important; z-index: 3 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 84%, rgba(0, 0, 0, .35) 95%, rgba(0, 0, 0, 0) 100%) !important;
  mask-image: linear-gradient(to bottom, #000 84%, rgba(0, 0, 0, .35) 95%, rgba(0, 0, 0, 0) 100%) !important;
  filter: none !important;
}
.stage-contact .chip-contact, .stage-contact .float-ico { z-index: 5 !important; }
@media (max-width: 899px) {
  .stage-hero .stage-person:not(.is-portrait):not(.stage-scene) { display: none !important; }
  .stage-hero:not(.stage-desk) .score-card { left: 50% !important; }
}

/* Silhouettes : aucun fondu sombre en bas, ombre pastel tres legere (jamais noire) */
.stage-person:not(.is-portrait) {
  -webkit-mask-image: none !important; mask-image: none !important;
  filter: drop-shadow(0 14px 22px rgba(139, 92, 246, .16)) !important;
}
.human-strip-stage .stage-person:not(.is-portrait) { bottom: 0 !important; }

/* Equipe : deux portraits ronds, tailles en pixels, priorite absolue sur main.css */
.stage.stage-team img.stage-person.is-portrait {
  position: absolute !important; height: auto !important; max-height: none !important;
  width: clamp(170px, 46%, 290px) !important; max-width: 290px !important;
  top: auto !important; transform: none !important; margin: 0 !important;
}
.stage.stage-team img.stage-person.is-portrait.person-a { left: 4% !important; right: auto !important; bottom: 6% !important; z-index: 2 !important; }
.stage.stage-team img.stage-person.is-portrait.person-b { right: 4% !important; left: auto !important; bottom: 30% !important; z-index: 3 !important; }
@media (max-width: 679px) {
  .stage.stage-team img.stage-person.is-portrait { width: 44% !important; }
  .stage.stage-team img.stage-person.is-portrait.person-b { bottom: 34% !important; }
}

/* Equipe, version epuree : deux cartes fondateurs + trois engagements */
.team-clean { display: grid; grid-template-columns: 1fr; gap: 1.2rem; max-width: 920px; margin: 2.2rem auto 0; }
@media (min-width: 680px) { .team-clean { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.founder-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 2.2rem 1.8rem 2rem; text-align: center; box-shadow: var(--sh-violet);
  transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s ease;
}
.founder-card:nth-child(2) { box-shadow: var(--sh-green); }
.founder-card:hover { transform: translateY(-4px); }
.founder-card img {
  width: 160px; height: 160px; border-radius: 50%; margin: 0 auto 1.2rem;
  border: 5px solid #fff; box-shadow: 0 18px 36px -16px rgba(139, 92, 246, .4);
}
.founder-card h3 { font-size: 1.32rem; margin: 0 0 .25rem; }
.founder-card-role {
  font-family: var(--display); font-weight: 600; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--violet-deep); margin: 0 0 .8rem;
}
.founder-card p:last-child { font-size: .96rem; color: var(--body); margin: 0 auto; max-width: 30em; }
.team-promises { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 920px; margin: 1.6rem auto 0; }
@media (min-width: 900px) { .team-promises { grid-template-columns: repeat(3, 1fr); gap: 1.2rem; } }
.team-promises li {
  position: relative; padding: 1rem 1.1rem 1rem 2.6rem; font-size: .93rem; color: var(--body);
  background: var(--g-tint-card); border-radius: var(--r-md);
}
.team-promises li strong { color: var(--ink); display: block; margin-bottom: .2rem; }
.team-promises li::before {
  content: "✓"; position: absolute; left: 1rem; top: 1.05rem;
  display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  background: var(--g-green-pale); color: #067A57; font-size: .72rem; font-weight: 700;
}

/* Bande « 20 minutes » : silhouette posee sur le bord bas a toutes les largeurs, fondu pastel leger (pas de bloc sombre) */
.human-strip-stage .stage-person:not(.is-portrait) {
  height: 100% !important; bottom: 0 !important; top: auto !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 78%, rgba(0, 0, 0, .35) 94%, rgba(0, 0, 0, 0) 100%) !important;
  mask-image: linear-gradient(to bottom, #000 78%, rgba(0, 0, 0, .35) 94%, rgba(0, 0, 0, 0) 100%) !important;
  filter: none !important;
}
@media (min-width: 900px) {
  .human-strip-stage .stage-person:not(.is-portrait) { left: auto !important; right: 6% !important; transform: none !important; }
}

/* Barre de defilement des tableaux : degrade violet pale, jamais de gris systeme */
.table-scroll { scrollbar-width: thin; scrollbar-color: #C9B6FF #F1EDFF; }
.table-scroll::-webkit-scrollbar { height: 10px; }
.table-scroll::-webkit-scrollbar-track { background: linear-gradient(90deg, #F4F1FF 0%, #FBFAFF 100%); border-radius: 999px; }
.table-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(90deg, #CDB8FF 0%, #B9C8FF 55%, #B4E9DC 100%);
  border: 2px solid #F4F1FF;
}
.table-scroll::-webkit-scrollbar-thumb:hover { background: linear-gradient(90deg, #BFA4FF 0%, #A9BCFF 55%, #A2E3D2 100%); }

/* Toggle du formulaire : les deux pastilles occupent exactement la meme case */
.seg { align-items: stretch; }
.seg-opt { display: flex; }
.seg-opt span {
  flex: 1; display: flex; align-items: center; justify-content: center;
  text-align: center; line-height: 1.25; padding: .65rem .6rem;
}

/* Portraits des fondateurs : taille verrouillee, jamais pleine largeur */
.founder-card img {
  display: block; width: 160px !important; height: 160px !important;
  max-width: 160px !important; object-fit: cover; aspect-ratio: 1 / 1;
}

/* Hero : scene de bureau (photo large en flux, jamais de silhouette decoupee) */
.stage.stage-hero.stage-desk {
  height: auto !important; min-height: 0 !important;
  padding-bottom: clamp(2.6rem, 6vw, 3.4rem);
}
.stage.stage-hero.stage-desk .stage-bg {
  top: 0 !important; left: -3% !important; right: -3% !important; bottom: clamp(2.2rem, 5vw, 3rem) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(70% 80% at 16% 16%, rgba(224, 216, 255, .95) 0%, rgba(224, 216, 255, 0) 74%),
    radial-gradient(62% 72% at 92% 24%, rgba(197, 233, 255, .95) 0%, rgba(197, 233, 255, 0) 74%),
    linear-gradient(150deg, #EFEBFF 0%, #E3F3FF 52%, #DEF9F0 100%) !important;
}
.stage.stage-hero.stage-desk img.stage-scene:not(.is-portrait) {
  position: relative !important; display: block !important; z-index: 2;
  left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
  width: 100% !important; height: auto !important; max-width: none !important;
  transform: none !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  filter: drop-shadow(0 18px 26px rgba(139, 92, 246, .16)) !important;
}
.stage.stage-hero.stage-desk .score-card {
  position: absolute !important; z-index: 4;
  left: -5% !important; right: auto !important; top: auto !important; bottom: -2% !important;
  width: min(62%, 292px) !important; padding: .95rem 1rem !important;
}
.stage.stage-hero.stage-desk .chip-top { top: 5% !important; right: 2% !important; left: auto !important; }
.stage.stage-hero.stage-desk .chip-bottom { bottom: 8% !important; right: 0 !important; left: auto !important; }
.stage.stage-hero.stage-desk .ico-a { top: 6% !important; left: 3% !important; right: auto !important; bottom: auto !important; }
.stage.stage-hero.stage-desk .ico-b { display: none !important; }
.stage.stage-hero.stage-desk .ico-c { bottom: auto !important; top: 20% !important; right: 3% !important; left: auto !important; }
@media (max-width: 1079px) {
  .hero-visual { max-width: none !important; min-width: 0; }
  .stage.stage-hero.stage-desk {
    padding-bottom: 0; overflow: visible;
    width: 100%; min-width: 0; max-width: 100%;
    display: flex; flex-direction: column; align-items: center;
  }
  .stage.stage-hero.stage-desk .stage-bg { display: none !important; }
  .stage.stage-hero.stage-desk img.stage-scene:not(.is-portrait) {
    width: min(112vw, 560px) !important; margin: 0 !important;
    border-radius: 0; background: none; box-shadow: none;
    filter: none !important;
  }
  .stage.stage-hero.stage-desk .score-card {
    position: relative !important; left: auto !important; right: auto !important;
    top: auto !important; bottom: auto !important; transform: none !important;
    width: 100% !important; max-width: 420px !important;
    margin: -2.6rem 0 0 !important; z-index: 5;
  }
  .stage.stage-hero.stage-desk .chip-top {
    display: inline-flex !important; top: 0 !important; right: auto !important;
    left: max(2%, calc(50% - 272px)) !important;
  }
  .stage.stage-hero.stage-desk .chip-bottom {
    display: inline-flex !important; top: 34% !important; bottom: auto !important; right: auto !important;
    left: max(0px, calc(50% - 282px)) !important;
  }
  .stage.stage-hero.stage-desk .ico-a { display: none !important; }
  .stage.stage-hero.stage-desk .ico-b { display: none !important; }
  .stage.stage-hero.stage-desk .ico-c {
    display: block !important; top: 20% !important; left: auto !important; bottom: auto !important;
    right: max(2%, calc(50% - 274px)) !important;
  }
}

/* Hero desktop : la scene deborde vers la marge droite, la carte Score mord sur le bord gauche */
@media (min-width: 1080px) {
  .hero-visual { max-width: none !important; }
  .stage.stage-hero.stage-desk {
    --bleed: max(0px, min(110px, (100vw - 1240px) / 2));
    width: calc(100% + var(--bleed)) !important;
    margin-right: calc(-1 * var(--bleed)) !important;
  }
  .stage.stage-hero.stage-desk .score-card {
    left: -9% !important; bottom: -5% !important; width: min(58%, 272px) !important;
  }
  .stage.stage-hero.stage-desk .chip-bottom { right: 10% !important; bottom: 6% !important; }
  .stage.stage-hero.stage-desk .chip-top { right: 8% !important; top: -20px !important; }
  .stage.stage-hero.stage-desk .ico-c { right: 1% !important; top: 26% !important; }
}

/* ── Tablette et mobile : bloc de preuve en une colonne vraiment centree ── */
@media (max-width: 899px) {
  .teardown { max-width: 560px; margin-inline: auto; }
  .teardown-output { max-width: 100%; }
  .teardown-verdict { margin-top: 1.2rem; display: flex; justify-content: center; }
  .teardown-list li:last-child { justify-content: center; }
  .proof-cta { align-items: center; text-align: center; }
}


/* =================================================================
   MATRICE DES RESPONSABILITES  (#methode)
   Mobile first, aucun script, aucun style inline, aucune animation.
   Points de rupture 680 px et 900 px, ceux du site.
   ================================================================= */

.rm { margin: 0; }
.rm-title-em { color: var(--violet-deep); }

.rm-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }

.rm-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-violet);
}

.rm-step {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.02rem, 2.6vw, 1.12rem);
  line-height: 1.3;
  letter-spacing: -.01em;
  color: var(--ink);
}
.rm-num { flex: 0 0 auto; font-size: .72rem; letter-spacing: .1em; color: var(--violet-deep); }

.rm-cell { min-width: 0; padding: .8rem .9rem; border-radius: var(--r-sm); }
.rm-cell-h { margin: 0 0 .3rem; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.rm-cell-t { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--body); overflow-wrap: break-word; }

/* Ce que nous executons. Le fond DOIT differer du fond de section (#F7F6FE)
   sinon la cellule est invisible dans une carte blanche. */
.rm-us { background: var(--g-violet-pale); box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .18); }
.rm-us .rm-cell-h { color: var(--violet-deep); }

/* Ce qui reste chez vous : un fond vert STABLE sur les six lignes. */
.rm-you { background: var(--g-green-pale); box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .18); }
.rm-you .rm-cell-h { color: #067A57; }

/* Les lignes de decision se signalent par la pastille seule, pas par un fond. */
.rm-row-key { border-color: var(--violet-soft); }
.rm-flag {
  display: inline-block;
  margin: 0 0 .4rem;
  padding: .24rem .65rem;
  border-radius: var(--r-pill);
  background: #fff;
  color: var(--violet-deep);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rm-foot {
  display: grid;
  gap: .9rem;
  margin-top: .9rem;
  padding: clamp(1.1rem, 3.2vw, 1.5rem);
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: var(--r-lg);
  background: var(--grad-soft);
  box-shadow: var(--sh-green);
}
.rm-foot-t { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--body); }
.rm-foot-t strong {
  display: block;
  margin-bottom: .18rem;
  font-family: var(--display);
  font-weight: 600;
  color: var(--ink);
}
.rm-foot-cta { margin: 0; }
.rm-foot-cta .btn { width: 100%; justify-content: center; }

@media (min-width: 680px) {
  .rm-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1rem; }
  .rm-step { grid-column: 1 / -1; }
}

/* Le pied ne passe en deux colonnes qu a 900 px : entre 680 et 899 px il ne
   reste que 230 a 270 px pour un paragraphe a cote d un bouton de 290 px. */
@media (min-width: 900px) {
  .rm-grid { gap: .7rem; }
  .rm-row {
    grid-template-columns: 12.5rem minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    column-gap: 1rem;
  }
  .rm-step { grid-column: auto; align-self: center; }
  .rm-foot { grid-template-columns: minmax(0, 1.6fr) auto; align-items: center; gap: 1.4rem; }
  .rm-foot-cta .btn { width: auto; }
}

/* =================================================================
   LE LIVRABLE GRATUIT SOUS 48 H  (#livrable)
   ================================================================= */

.lv-paths { display: grid; gap: 1rem; }

.lv-path {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.3rem, 3.6vw, 1.75rem);
  transition: transform .28s cubic-bezier(.2, .7, .2, 1);
}
.lv-path-a {
  background: linear-gradient(90deg, var(--violet-soft), var(--blue-soft)) top left / 100% 5px no-repeat, #fff;
  box-shadow: var(--sh-violet);
}
.lv-path-b {
  background: linear-gradient(90deg, var(--green-soft), var(--violet-soft)) top left / 100% 5px no-repeat, #fff;
  box-shadow: var(--sh-green);
}
@media (hover: hover) { .lv-path:hover { transform: translateY(-4px); } }

.lv-path-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .8rem; }
.lv-tag {
  display: inline-block;
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .3rem .65rem;
  border-radius: var(--r-pill);
}
.lv-tag-a { background: var(--g-violet-pale); color: var(--violet-deep); }
.lv-tag-b { background: var(--g-green-pale); color: #067A57; }

.lv-path-title {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.06rem, 2.8vw, 1.24rem);
  line-height: 1.25;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 0 0 .4rem;
}
.lv-path-sub { margin: 0 0 1.15rem; font-size: .92rem; line-height: 1.5; color: var(--body); }

.lv-give { margin: 0 0 .45rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--violet-deep); }
.lv-doc {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .3rem .8rem; margin: 0 0 1.05rem; padding: .75rem .9rem;
  border-radius: var(--r-sm); background: var(--g-tint-card);
}
.lv-doc-name { font-family: var(--display); font-weight: 600; font-size: 1rem; line-height: 1.3; color: var(--ink); }
.lv-doc-spec {
  flex: 0 0 auto; font-size: .74rem; letter-spacing: .04em; color: var(--violet-deep);
  background: #fff; border-radius: var(--r-pill); padding: .22rem .6rem; white-space: nowrap;
}

.lv-list { counter-reset: lv; display: grid; gap: .5rem; margin: 0 0 1.3rem; }
.lv-list li {
  counter-increment: lv; position: relative; padding-left: 2rem;
  font-size: .9rem; line-height: 1.5; color: var(--body);
}
.lv-list li::before {
  content: counter(lv);
  position: absolute; left: 0; top: .05rem;
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: var(--g-violet-pale); color: var(--violet-deep);
  font-family: var(--mono); font-size: .72rem; font-weight: 600;
}
.lv-path-b .lv-list li::before { background: var(--g-green-pale); color: #067A57; }

.lv-path .btn { margin-top: auto; width: 100%; justify-content: center; }

.lv-rules {
  margin-top: 1rem;
  padding: clamp(1.25rem, 3.6vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: var(--r-lg);
  background: var(--grad-soft);
  box-shadow: var(--sh-violet);
}
.lv-rules-list { display: grid; gap: .75rem; margin: 0; }
.lv-rules-list li {
  position: relative; padding-left: 2rem;
  font-size: .92rem; line-height: 1.55; color: var(--body);
}
.lv-rules-list li::before {
  content: "\2713";
  position: absolute; left: 0; top: .18rem;
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; color: #067A57; font-size: .72rem; font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .28);
}
.lv-rules-list strong { font-family: var(--display); font-weight: 600; color: var(--ink); }

@media (min-width: 680px) { .lv-path .btn { width: auto; align-self: flex-start; } }
@media (min-width: 900px) {
  .lv-paths { grid-template-columns: 1fr 1fr; gap: 1.4rem; align-items: stretch; }
  .lv-rules { margin-top: 1.4rem; }
  .lv-rules-list { grid-template-columns: 1fr 1fr; gap: .85rem 1.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-path { transition: none; }
  .lv-path:hover { transform: none; }
}

/* =================================================================
   ENCADRE « A VERIFIER VOUS-MEME »  (#equipe)
   Autonome : il n est plus enfant de .founder-card, donc il n entre pas
   en conflit avec .founder-card p:last-child (l. 129).
   ================================================================= */
.founder-check {
  max-width: 46em;
  margin: 1.6rem auto 0;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  text-align: left;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--body);
}
.founder-check-tag {
  display: block;
  margin-bottom: .3rem;
  font-family: var(--display);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--violet-deep);
}
