/* Visuels documentaires légers — familles France */
.ds-family-visual{margin:2rem auto;padding:1.25rem 1.3rem;border:1px solid #d8e2eb;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f9fc)}.ds-family-visual h2{margin:.1rem 0 .45rem;color:#123b5e}.ds-family-visual__intro{margin:.2rem 0 1rem;color:#52687a}.ds-family-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:stretch}.ds-family-flow__step{position:relative;padding:.9rem .85rem;border:1px solid #d6e2ec;border-radius:14px;background:#fff}.ds-family-flow__step:not(:last-child)::after{content:"→";position:absolute;right:-.62rem;top:50%;transform:translateY(-50%);z-index:2;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;background:#e9f1f7;color:#1d547d;font-weight:800}.ds-family-flow__step strong{display:block;margin-bottom:.35rem;color:#173f60}.ds-family-flow__step p{margin:0;font-size:.91rem;line-height:1.48;color:#40586c}.ds-family-visual figcaption{margin-top:.8rem;font-size:.82rem;color:#66798a}.ds-family-flow__number{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-bottom:.45rem;border-radius:50%;background:#e9f2f9;color:#174f79;font-size:.78rem;font-weight:800}@media(max-width:850px){.ds-family-flow{grid-template-columns:1fr 1fr}.ds-family-flow__step::after{display:none!important}}@media(max-width:520px){.ds-family-flow{grid-template-columns:1fr}}
