/* Convaincre Inscriptions 1.2.0 : même identité que Contact 3.2.2 et Académie. */
html[data-cv-theme="dark"] { color-scheme: dark; }
html[data-cv-theme="dark"] body.cv-inscription-standalone {
 --ci-bg:#151019;--ci-surface:#211a27;--ci-elevated:#2a2031;--ci-stroke:rgba(193,164,218,.21);
 --ci-ink:#faf6fc;--ci-muted:#bdb1c5;--ci-violet:#9c78ca;--ci-accent:#7940b6;
 margin:0;min-height:100vh;background:var(--ci-bg);color:var(--ci-ink);
 font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased;
}
.cv-inscription-standalone *, .cv-inscription-standalone *::before,.cv-inscription-standalone *::after{box-sizing:border-box}
.cv-inscription-standalone .ci-page{min-height:100vh;background:radial-gradient(ellipse 65% 400px at 85% -5%,rgba(88,45,140,.29),transparent),radial-gradient(ellipse 45% 500px at 0 15%,rgba(153,60,117,.11),transparent),var(--ci-bg)}
.cv-inscription-standalone .ci-shell{width:min(calc(100% - 40px),1200px);max-width:1200px;margin:0 auto}
.cv-inscription-standalone .ci-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:0;border:0;background:transparent}
.cv-inscription-standalone .ci-header:after{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ci-stroke);content:"";pointer-events:none}
.cv-inscription-standalone .ci-brand{display:inline-flex;gap:12px;align-items:center;flex:0 0 auto;color:#fff!important;text-decoration:none;font-size:23px;line-height:1.15;letter-spacing:-.045em;font-weight:800}
.cv-inscription-standalone .ci-brand .cv-uniform-header-word{color:#fff;font:inherit;white-space:nowrap}
.cv-inscription-standalone .ci-brand .cv-uniform-header-word b{font-weight:500;color:#cfb2e7}
.cv-inscription-standalone .ci-logo{display:block;width:42px;height:42px;min-width:42px;max-width:42px;min-height:42px;max-height:42px;border-radius:12px;object-fit:cover}
.cv-inscription-standalone .ci-header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}
.cv-inscription-standalone .ci-header-actions a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.cv-inscription-standalone .ci-header-link{color:var(--ci-muted);padding:10px}
.cv-inscription-standalone .ci-header-login,.cv-inscription-standalone .ci-side-button{background:#7940b6;color:#fff!important;border-radius:11px;padding:12px 17px;text-decoration:none;font-weight:750}
.cv-inscription-standalone .ci-header-login:hover,.cv-inscription-standalone .ci-side-button:hover{background:#8d52c9}
.cv-inscription-standalone .ci-content{padding-bottom:52px}
.cv-inscription-standalone .ci-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.86fr);gap:26px;align-items:start}
.cv-inscription-standalone .ci-left{min-width:0;display:flex;flex-direction:column;gap:18px}
.cv-inscription-standalone .ci-hero{padding:58px 0 0;min-width:0}
.cv-inscription-standalone .ci-eyebrow,.cv-inscription-standalone .ci-side-step{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ci-violet);font-weight:800}
.cv-inscription-standalone .ci-eyebrow:before{content:"";width:26px;height:3px;background:linear-gradient(90deg,#ef766d,#9c78ca);border-radius:10px}
.cv-inscription-standalone .ci-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.065em;font-weight:800;margin:21px 0 19px;color:#fff}
.cv-inscription-standalone .ci-hero p{font-size:clamp(16px,1.7vw,20px);line-height:1.65;max-width:700px;color:var(--ci-muted);margin:0}
.cv-inscription-standalone .ci-form-card{min-width:0;border:1px solid rgba(193,164,218,.16);border-radius:28px;background:linear-gradient(180deg,rgba(33,26,39,.95),rgba(30,23,36,.95));padding:clamp(20px,2.4vw,32px);box-shadow:0 22px 60px rgba(7,3,11,.16)}
.cv-inscription-standalone .cv-inscription-portal{width:100%;max-width:none;margin:0;font:inherit;color:inherit}
.cv-inscription-standalone .convaincre-access-request{max-width:none;width:100%;margin:0;font-family:inherit;color:var(--ci-ink)}
.cv-inscription-standalone .convaincre-access-form{max-width:none;width:100%;gap:18px}
.cv-inscription-standalone .convaincre-access-form .convaincre-form-intro,
.cv-inscription-standalone .convaincre-access-form fieldset{min-width:0;max-width:100%;padding:clamp(17px,2.2vw,23px);border:1px solid var(--ci-stroke);border-radius:18px;background:rgba(255,255,255,.025);box-shadow:none}
.cv-inscription-standalone .convaincre-access-form .convaincre-form-intro{background:rgba(147,98,199,.075)}
.cv-inscription-standalone .convaincre-access-form legend{font-size:clamp(1.03rem,1.75vw,1.35rem);color:#fff}
.cv-inscription-standalone .convaincre-choice-card,
.cv-inscription-standalone .convaincre-choice-grid label{background:rgba(255,255,255,.025);border-color:var(--ci-stroke)}
.cv-inscription-standalone .convaincre-choice-card:has(input:checked){background:rgba(121,64,182,.22);border-color:#9c78ca}
.cv-inscription-standalone .convaincre-choice-card--frozen{opacity:.65}
.cv-inscription-standalone .convaincre-choice-status--active{color:#a8d6b5}
.cv-inscription-standalone .convaincre-field input:not([type=checkbox]):not([type=radio]),
.cv-inscription-standalone .convaincre-field select,
.cv-inscription-standalone .convaincre-field textarea{border:1px solid #493b54;background:#18131d;color:#faf6fc;border-radius:11px;min-height:48px}
.cv-inscription-standalone .convaincre-field input::placeholder{color:#a99bbd}
.cv-inscription-standalone .convaincre-field select:disabled{opacity:.55}
.cv-inscription-standalone .convaincre-field input:focus-visible,
.cv-inscription-standalone .convaincre-field select:focus-visible,
.cv-inscription-standalone .convaincre-field textarea:focus-visible{outline:2px solid #9c78ca;outline-offset:1px}
.cv-inscription-standalone .convaincre-form-submit button{background:#7940b6;border-radius:11px}
.cv-inscription-standalone .convaincre-form-submit button:hover{background:#8d52c9}
.cv-inscription-standalone .convaincre-autocomplete-options{background:#251d2c;border-color:#594363;color:#fff}
.cv-inscription-standalone .convaincre-autocomplete-option{color:#faf6fc}
.cv-inscription-standalone .convaincre-autocomplete-option:hover,.cv-inscription-standalone .convaincre-autocomplete-option.is-active{background:#3b2b48}
.cv-inscription-standalone .convaincre-field-help,.cv-inscription-standalone .convaincre-form-intro p{color:var(--ci-muted)}
.cv-inscription-standalone .ci-aside{padding-top:58px;display:flex;flex-direction:column;gap:17px;min-width:0}
.cv-inscription-standalone .ci-side-card{min-width:0;padding:clamp(22px,2.4vw,30px);border-radius:23px;border:1px solid var(--ci-stroke);background:rgba(37,29,44,.87);color:var(--ci-ink)}
.cv-inscription-standalone .ci-side-card h2{margin:13px 0 11px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.035em;line-height:1.16;color:#fff}
.cv-inscription-standalone .ci-side-card p{color:var(--ci-muted);font-size:.95rem;line-height:1.65;margin:0 0 17px}
.cv-inscription-standalone .ci-timeline{counter-reset:stage;list-style:none;padding:4px 0 0;margin:12px 0 0;display:grid;gap:21px}
.cv-inscription-standalone .ci-timeline li{position:relative;counter-increment:stage;padding-left:42px;display:grid;gap:4px}
.cv-inscription-standalone .ci-timeline li:before{content:counter(stage);position:absolute;left:0;top:0;width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(167,123,208,.4);border-radius:9px;background:rgba(121,64,182,.21);color:#e9d8f8;font-size:12px;font-weight:800}
.cv-inscription-standalone .ci-timeline strong{font-size:.97rem;color:#fff}
.cv-inscription-standalone .ci-timeline span{font-size:.87rem;line-height:1.5;color:var(--ci-muted)}
.cv-inscription-standalone .ci-side-muted{background:rgba(255,255,255,.025)}
.cv-inscription-standalone .ci-side-button,.cv-inscription-standalone .ci-side-outline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:11px;font-size:14px;font-weight:750;text-decoration:none}
.cv-inscription-standalone .ci-side-outline{border:1px solid #685475;color:#e7dcec}
.cv-inscription-standalone .ci-side-outline:hover{background:rgba(255,255,255,.07)}
.cv-inscription-standalone .ci-footer-fallback{background:#17131d;padding:35px 0;margin-top:16px;color:#cbbcdf}
.cv-inscription-standalone .ci-footer-fallback .ci-shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.cv-inscription-standalone .ci-footer-fallback a{color:#e2d1f5}
.cv-inscription-standalone .ci-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;color:#000;padding:10px}
.cv-inscription-standalone .ci-skip:focus{left:8px}
.cv-inscription-standalone .ci-header-actions a:focus-visible,
.cv-inscription-standalone .ci-side-card a:focus-visible{outline:2px solid #cfb2e7;outline-offset:3px}
.cv-inscription-standalone .ci-form-card .convaincre-access-request .convaincre-form-message{border-radius:14px}
@media(max-width:950px){
 .cv-inscription-standalone .ci-layout{grid-template-columns:1fr;gap:16px}
 .cv-inscription-standalone .ci-hero{padding-top:34px}
 .cv-inscription-standalone .ci-aside{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cv-inscription-standalone .ci-aside .ci-side-card:first-child{grid-column:1/-1}
}
@media(max-width:620px){
 .cv-inscription-standalone .ci-shell{width:calc(100% - 28px)}
 .cv-inscription-standalone .ci-header{min-height:74px;gap:10px}
 .cv-inscription-standalone .ci-brand,.cv-inscription-standalone .ci-brand .cv-uniform-header-word{font-size:19px}
 .cv-inscription-standalone .ci-logo{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px}
 .cv-inscription-standalone .ci-header-actions{gap:5px}
 .cv-inscription-standalone .ci-header-link{display:none}
 .cv-inscription-standalone .ci-header-login{font-size:12px;padding:10px 12px}
 .cv-inscription-standalone .ci-hero{padding-top:29px}
 .cv-inscription-standalone .ci-form-card{padding:16px;border-radius:19px}
 .cv-inscription-standalone .ci-aside{display:flex;gap:15px}
 .cv-inscription-standalone .convaincre-form-grid--2,.cv-inscription-standalone .convaincre-choice-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
 .cv-inscription-standalone .ci-header{flex-wrap:wrap;gap:0;padding:11px 0}
 .cv-inscription-standalone .ci-header-actions{width:100%;justify-content:flex-start;margin:5px 0 0 45px}
 .cv-inscription-standalone .ci-hero h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.cv-inscription-standalone *{transition:none!important;animation:none!important}}
