/* Styles spécifiques à la page d'accueil. */

/* ───────── Preuve d'existence : capture repérée ───────── */
.cb__shot {
  position: relative; overflow: hidden;
  background: #dfe4ea; border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
}
.cb__shot img { position: absolute; top: 0; left: 0; display: block; width: 100%; max-width: none; }
.cb__mk {
  position: absolute; width: 24px; height: 24px; border-radius: 50%;
  background: var(--blue); color: var(--on-dark); font-family: var(--font-mono); font-size: 12px;
  font-weight: 500; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 3px var(--bg);
}
.cb__leg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.cb__leg > div { display: flex; gap: 12px; }
.cb__leg .n {
  flex: none; width: 20px; height: 20px; border-radius: 50%;
  background: var(--blue); color: var(--on-dark); font-family: var(--font-mono); font-size: 12px;
  display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
.cb__leg b { display: block; font-size: 14px; font-weight: 500; color: var(--ink); margin-bottom: 2px; }
.cb__leg p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); }
.cb__note { margin: 30px 0 0; font-size: 12px; line-height: 1.5; color: var(--ink-4); }
