/* Additional public-home illustrations only. Existing lessons and navigation are untouched. */
.cdc-home-illustre .sx-method,.cdc-home-illustre .sx-free{position:relative;isolation:isolate}
.cdc-home-illustre .sx-method::before,.cdc-home-illustre .sx-free::before{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-mask-image:radial-gradient(ellipse 50% 49% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 50% 49% at 50% 50%,#000 35%,transparent 100%);mix-blend-mode:multiply}
.cdc-home-illustre .sx-method::before{inset:35px 0 auto auto;width:460px;max-width:48%;height:300px;background-image:url('/assets/famille-parents-jardin-nouveau.webp');opacity:.18}
.cdc-home-illustre .sx-free::before{inset:auto 15px 5px auto;width:440px;max-width:55%;height:290px;background-image:url('/assets/famille-grands-parents-verger-nouveau.webp');opacity:.13}
.cdc-home-illustre .sx-audience .sx-audience-item{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:15px}
.cdc-home-illustre .sx-audience-art{display:block;width:100%;max-width:245px;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 45%;border-radius:16px;background:#e7ede0}
.cdc-home-illustre .sx-audience-copy{min-width:0}
.cdc-home-illustre .sx-audience-copy h3{margin-top:0}
.cdc-home-illustre .sx-free-more{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:12px;font-size:.78rem;line-height:1.6}
.cdc-home-illustre .sx-free-more a{display:inline-flex;align-items:center;min-height:30px}
@media(max-width:740px){
 .cdc-home-illustre .sx-method::before{inset:35px 0 auto auto;width:300px;max-width:90%;height:250px;opacity:.17}
 .cdc-home-illustre .sx-free::before{inset:auto 0 10px auto;width:300px;max-width:100%;height:280px;opacity:.15}
 .cdc-home-illustre .sx-audience .sx-audience-item{grid-template-columns:105px minmax(0,1fr);gap:17px;align-items:start;padding-bottom:22px}
 .cdc-home-illustre .sx-audience-art{width:105px;height:105px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:13px;margin-top:2px}
 .cdc-home-illustre .sx-audience-copy p{margin-top:8px}
 .cdc-home-illustre .sx-audience-copy a{display:inline-block;font-size:.86rem;line-height:1.55}
}
@media(max-width:340px){.cdc-home-illustre .sx-audience .sx-audience-item{grid-template-columns:80px minmax(0,1fr);gap:13px}.cdc-home-illustre .sx-audience-art{width:80px;height:94px}}
