/* V4.7.1 — contraste et disposition de l’accueil, sans modifier le thème global */
.cm .cm-hero{background:linear-gradient(120deg,#f4efff 0%,#fff9f0 58%,#eafaf6 100%);color:#243a36;padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(30px,4vw,56px)}
.cm .cm-hero h1{color:#203d38;font-size:clamp(2.25rem,4.4vw,4rem);max-width:13ch;text-wrap:balance}
.cm .cm-hero-txt p{color:#415b56;max-width:42ch;font-weight:550}
.cm .cm-hero .cm-resume a{background:#fff;border:1px solid #c7ded8;color:#203d38}
.cm .cm-hero .cm-resume small{color:#4b6861}
.cm .cm-hero::after{background:rgba(109,75,204,.10)}
.cm .cm-hero::before{background:rgba(20,123,110,.09)}
.cm .cm-hero-in{align-items:center}
.cm .cm-hero-panel{align-self:center}
.cc47-quick{padding:36px 0 42px;scroll-margin-top:120px}
.cc47-quick-label{margin-bottom:20px}
.cc47-quick-links a{min-height:160px}
#matieres{scroll-margin-top:110px}
@media(max-width:850px){.cm .cm-hero-in{grid-template-columns:minmax(0,1fr)}.cm .cm-hero-txt{padding-bottom:18px}.cm .cm-hero-panel{width:100%}}
@media(max-width:480px){.cm .cm-hero h1{font-size:clamp(2.05rem,9vw,3rem)}.cm .cm-hero-txt p{font-size:1rem}.cc47-quick{padding:26px 0 32px}}
