/* Mise à jour ciblée des services; couleurs et typographie héritées de la marque. */
.cx-service-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;align-items:start}
.cx-service-category{border:1px solid #D8E0EC;border-radius:12px;background:#fff;overflow:hidden}
.cx-service-category summary{padding:18px 20px;cursor:pointer;font-weight:600;line-height:1.5;color:#003DA5}
.cx-service-category summary:focus-visible{outline:3px solid #003DA5;outline-offset:-4px}
.cx-service-category ul{margin:0;padding:0 24px 20px 40px;line-height:1.75;color:#263549}
.cx-service-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;line-height:1.7}
.cx-service-choice strong{display:block;margin-bottom:10px}.cx-service-choice a{display:block}
#soutien-direction,#sur-mesure{scroll-margin-top:110px}
body.cx-brand article:is(#mandats,#integration,#sites-web){display:flex;flex-direction:column;min-width:0}
body.cx-brand article:is(#mandats,#integration,#sites-web)>.rx-foot,body.cx-brand article:is(#mandats,#integration,#sites-web)>.text-link{margin-top:auto;padding-top:12px}
body.cx-brand article:is(#mandats,#integration,#sites-web) h3{min-height:2.8em}
@media(max-width:760px){.cx-service-categories,.cx-service-choice{grid-template-columns:1fr}body.cx-brand article:is(#mandats,#integration,#sites-web) h3{min-height:0}}
