.sl-cand{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nuit:#050b1e;--bleu2:#0b1730;--bleu3:#12224a;--blanc:#fff;--texte:#d7dce8;--gris:#8a93a8;--ligne:#1c2b52;--orange:#fe701b;--rouge:#fb4742;--grad:linear-gradient(90deg,#fe701b,#fb4742);--font:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.sl-cand,.sl-cand *{box-sizing:border-box}.sl-cand{background:var(--nuit);color:var(--texte);font-family:var(--font);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;min-height:100vh;margin:0;font-size:16px;line-height:1.55}.sl-cand .wrap{max-width:720px;margin:0 auto;padding-block:28px 64px;padding-inline:20px}.sl-cand h1,.sl-cand h2{color:var(--blanc);text-wrap:balance;margin:0;line-height:1.15}.sl-cand p{margin:0}.sl-cand .label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:700}.sl-cand :focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sl-cand .top{justify-content:space-between;align-items:center;gap:16px;display:flex}.sl-cand .top img{width:150px;height:auto;display:block}.sl-cand .time{color:var(--gris);align-items:center;gap:6px;font-size:13px;display:flex}.sl-cand .intro{margin-top:40px}.sl-cand .intro h1{letter-spacing:-.02em;margin-top:10px;font-size:clamp(28px,5vw,40px);font-weight:900}.sl-cand .intro h1 span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.sl-cand .intro p{max-width:560px;margin-top:12px}.sl-cand .progress{flex-direction:column;gap:10px;margin-top:32px;display:flex}.sl-cand .progress .meta{color:var(--gris);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.sl-cand .progress .meta b{color:var(--blanc);font-weight:700}.sl-cand .track{background:var(--ligne);border-radius:6px;height:6px;overflow:hidden}.sl-cand .track i{background:var(--grad);border-radius:6px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.sl-cand .card{background:var(--bleu2);border:1px solid var(--ligne);border-radius:16px;margin-top:20px;padding:32px}.sl-cand .card>h2{font-size:24px;font-weight:900}.sl-cand .card>.help{color:var(--gris);margin-top:6px;font-size:15px}.sl-cand .qs{flex-direction:column;gap:26px;margin-top:28px;display:flex}.sl-cand .q{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.sl-cand .q>label,.sl-cand .q>legend{color:var(--blanc);padding:0;font-size:15px;font-weight:700}.sl-cand .q .opt{color:var(--gris);margin-left:6px;font-size:13px;font-weight:500}.sl-cand .q .req{color:var(--orange);margin-left:2px}.sl-cand .q .hint{color:var(--gris);margin-top:-2px;font-size:13px}.sl-cand input[type=text],.sl-cand input[type=tel],.sl-cand input[type=email],.sl-cand input[type=url],.sl-cand textarea{width:100%;font:inherit;color:var(--blanc);background:var(--nuit);border:1px solid var(--ligne);border-radius:10px;padding:12px 14px;transition:border-color .2s}.sl-cand textarea{resize:vertical;min-height:104px}.sl-cand input::placeholder,.sl-cand textarea::placeholder{color:#525c75}.sl-cand input:focus,.sl-cand textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fe701b26}.sl-cand .choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sl-cand .choices.one{grid-template-columns:1fr}.sl-cand .choice{position:relative}.sl-cand .choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sl-cand .choice span{border:1px solid var(--ligne);background:var(--nuit);cursor:pointer;border-radius:10px;align-items:center;gap:10px;height:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.sl-cand .choice span:before{content:"";border:1.5px solid #3a4a75;border-radius:50%;flex:0 0 16px;height:16px;transition:all .2s}.sl-cand .choice input[type=checkbox]+span:before{border-radius:4px}.sl-cand .choice input:checked+span{border-color:var(--orange);color:var(--blanc);background:#fe701b14}.sl-cand .choice input:checked+span:before{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 3px var(--nuit)}.sl-cand .choice input[type=checkbox]:checked+span:before{box-shadow:none;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}.sl-cand .choice input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}.sl-cand .other{margin-top:4px}.sl-cand .err{color:var(--rouge);font-size:13px;display:none}.sl-cand .q.invalid .err{display:block}.sl-cand .q.invalid input[type=text],.sl-cand .q.invalid input[type=tel],.sl-cand .q.invalid input[type=email],.sl-cand .q.invalid input[type=url],.sl-cand .q.invalid textarea{border-color:var(--rouge)}.sl-cand .nav{border-top:1px solid var(--ligne);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.sl-cand .btn{font:inherit;color:var(--blanc);background:var(--grad);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.sl-cand .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #fe701b99}.sl-cand .btn.ghost{border:1px solid var(--ligne);color:var(--texte);background:0 0}.sl-cand .btn.ghost:hover{border-color:var(--gris);box-shadow:none}.sl-cand .btn svg{width:16px;height:16px}.sl-cand .done{text-align:center;padding:48px 28px}.sl-cand .done .ok{background:var(--grad);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.sl-cand .done .ok svg{width:28px;height:28px}.sl-cand .done h2{font-size:28px;font-weight:900}.sl-cand .done p{max-width:460px;margin:12px auto 0}.sl-cand .next{text-align:left;gap:10px;max-width:440px;margin:28px auto 0;display:grid}.sl-cand .next div{grid-template-columns:28px 1fr;gap:10px;font-size:14px;display:grid}.sl-cand .next b{color:var(--orange)}.sl-cand footer{text-align:center;color:var(--gris);margin-top:28px;font-size:13px}@media (max-width:560px){.sl-cand .card{padding:22px 18px}.sl-cand .choices{grid-template-columns:1fr}.sl-cand .time{display:none}}@media (prefers-reduced-motion:reduce){.sl-cand,.sl-cand *{transition:none!important}}.sl-cand .btn:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.sl-cand .top a{display:block}.sl-cand .legal h2{margin-top:26px;font-size:17px;font-weight:700}.sl-cand .legal h2:first-child{margin-top:0}.sl-cand .legal p{color:var(--texte);margin-top:8px}.sl-cand .legal a,.sl-cand footer a{color:var(--orange)}
