/* Cosmologix — clearer choices, static readable steps, consistent actions. */
.header .nav a.cx-nav-cta{background:#f5f5f1;color:#101b29!important;border:1px solid #f5f5f1;border-radius:6px;padding:11px 16px;line-height:1.35;text-decoration:none;font-weight:600}
.header .nav a.cx-nav-cta:hover{background:#fff}
.header .nav a:focus-visible{outline:3px solid #9cc9eb;outline-offset:4px}
.rx .cx-secondary-action{border:0;padding:12px 0;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;align-self:auto;text-decoration:underline;text-underline-offset:4px}
body.rx main#contenu .rx-hero .cx-hero-note,body.rx main#contenu .rx-hero .cx-preview-note{font-size:13px;line-height:1.55;color:#bfd2df;margin:0}
body.rx main#contenu .rx-hero .cx-preview-note{text-align:center;margin-top:10px}
.rx .cx-home-preview{border:1px solid #9eb0be;border-radius:8px;overflow:hidden;background:white;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.rx .cx-home-preview img{display:block;width:100%;height:auto}
.rx .rx-hero-caption{display:table;margin:18px auto 0}
.arch-home.rx .rx-hero{padding:64px 0}
.arch-home.rx .rx-hero-grid{gap:48px}
.arch-home.rx .rx-sec{padding:64px 0}
.arch-home.rx .rx-card .rx-foot{margin-top:auto;justify-content:flex-start}
.arch-home .cx-training-inline{padding-block:22px;margin-top:24px;display:block}
.arch-home .cx-training-inline p{margin:0;font-size:15px;line-height:1.8;color:#4e6070}
.arch-home .cx-training-inline a{color:#172634;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.rx .cx-section-link{margin:30px 0 0}
.cx-simple-steps .cxa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
.cx-simple-steps .cxa-step{text-align:left;display:block}
.cx-simple-steps .cxa-dot{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 16px;background:#29475e;color:#fff;box-shadow:none;border:0;font-weight:600}
.cx-simple-steps .cxa-dot::before{display:none}
.cx-simple-steps .cxa-step h3{margin:0 0 8px;color:#172634;font-size:18px}
.cx-simple-steps .cxa-step p{margin:0;max-width:none;color:#475569;font-size:15px;line-height:1.6;opacity:1}
.cxa{--cxa-mut:#475569}
.cxa.is-prep p,.cxa.is-prep h4{opacity:1}
.rx .cx-simple-hero .rx-hero-grid{grid-template-columns:1fr}
.rx .cx-simple-hero .rx-hero-text{max-width:760px}
.rx .cx-simple-hero .rx-lead{max-width:660px}
.cx-disclosure{border:1px solid #ccd6dd;border-radius:8px;background:#fff;color:#172634;overflow:hidden}
.cx-disclosure>summary{padding:20px 24px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}
.cx-disclosure>summary:focus-visible{outline:3px solid #456b84;outline-offset:-5px}
.cx-disclosure-content{padding:0 24px 24px}
.cx-evidence-section .cx-ia-evidence{max-width:820px;margin:12px auto 0}
.cx-client-followup{max-width:1180px;margin:32px auto 48px}
.cx-client-followup .cx-client-resources{margin:0;padding:0;border:0;max-width:none}
.contact-meeting .cx-contact-human{margin:20px 0;padding:0;border:0}
.footer-bottom>span:last-child{max-width:100%;overflow-wrap:break-word}
@media(max-width:1000px){.header .nav a.cx-nav-cta{margin-top:8px;text-align:center}.cx-client-followup{margin-inline:24px}}
@media(max-width:640px){
 .arch-home.rx .rx-hero{padding:42px 0 46px}
 .arch-home.rx .rx-sec{padding:46px 0}
 .arch-home.rx .rx-hero-grid{gap:34px}
 .rx .rx-actions{align-items:stretch;gap:6px}
 .rx .cx-secondary-action{justify-content:center;width:100%;text-align:center}
 .cx-simple-steps .cxa-steps{grid-template-columns:1fr;gap:24px}
 .cx-simple-steps .cxa-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 16px}
 .cx-simple-steps .cxa-dot{grid-row:span 2;margin:0}
 .cx-simple-steps .cxa-step h3{margin:0 0 6px}
 .cx-disclosure>summary{padding:18px;font-size:16px}
 .cx-disclosure-content{padding:0 18px 18px}
}
@media(prefers-reduced-motion:reduce){.cx-home-preview,.cx-simple-steps *{animation:none!important;transition:none!important}}
