.cand-page{background:var(--bg);color:var(--ink);min-height:100vh;padding:0 20px 80px}.cand-head{max-width:720px;margin:0 auto;padding:38px 0 26px}.cand-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.cand-brand b{font:800 16px/1 var(--font-heading), sans-serif;letter-spacing:.06em}.cand-brand small{color:var(--pg);font:700 9.5px/1.6 var(--font-heading), sans-serif;letter-spacing:.16em;display:block}.cand-head h1{font:800 30px/1.2 var(--font-heading), sans-serif;margin:26px 0 10px}.cand-head p{color:var(--muted);max-width:62ch;margin:0;font-size:14.5px;line-height:1.65}.cand-shell{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:720px;margin:0 auto;padding:26px 30px 30px}.cand-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 0 22px;padding-bottom:16px;display:flex}.cand-steps span{background:var(--bg);color:var(--soft);font:600 11.5px var(--font-heading), sans-serif;border-radius:999px;padding:5px 11px}.cand-steps span.done{color:var(--pd);background:#e7f7ef}.cand-steps span.current{background:var(--pg);color:#fff}.cand-bar{background:var(--line);border-radius:999px;height:4px;margin:0 0 20px;overflow:hidden}.cand-bar i{background:var(--pg);height:100%;transition:width .25s;display:block}.cand-section-title{font:800 20px/1.3 var(--font-heading), sans-serif;margin:0 0 6px}.cand-section-copy{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.6}.cand-field{padding:0 0 22px}.cand-field:not(:has(~.cand-field)){padding-bottom:0}.cand-field>label,.cand-legend{font:600 14px/1.5 var(--font-body), sans-serif;margin:0 0 4px;display:block}.cand-req{color:var(--pg);margin-left:3px}.cand-help{color:var(--soft);margin:0 0 10px;font-size:12.5px;line-height:1.55;display:block}.cand-field input[type=text],.cand-field input[type=email],.cand-field input[type=tel],.cand-field input[type=url],.cand-field input[type=number],.cand-field select,.cand-field textarea{border:1px solid var(--line);color:var(--ink);font:400 14px/1.5 var(--font-body), sans-serif;background:#fff;border-radius:9px;width:100%;margin-top:6px;padding:11px 13px}.cand-field textarea{resize:vertical;min-height:96px}.cand-field input:focus,.cand-field select:focus,.cand-field textarea:focus{border-color:var(--pg);outline:2px solid #00bf6322}.cand-personnes{gap:8px;margin-top:6px;display:grid}.cand-personne{grid-template-columns:1.1fr 1.3fr .9fr 34px;gap:8px;display:grid}.cand-personne input{margin-top:0}.cand-personne>button{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#fff;border-radius:9px;align-self:stretch;font-size:17px;line-height:1}.cand-personne>button:disabled{cursor:not-allowed;opacity:.4}.cand-personne-add{color:var(--pd);cursor:pointer;font:600 13px/1.4 var(--font-body), sans-serif;background:0 0;border:0;justify-self:start;padding:2px 0}@media (max-width:700px){.cand-personne{grid-template-columns:1fr 1fr 30px}.cand-personne>input:first-child{grid-column:1/-1}}.cand-options{gap:8px;margin-top:10px;display:grid}.cand-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:13px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.cand-option:hover{border-color:#b9ccc1}.cand-option.checked{border-color:var(--pg);background:#f4fbf7}.cand-option input{accent-color:var(--pg);flex:none;align-self:flex-start;block-size:15px;inline-size:15px;margin:calc(.725em - 7.5px) 0 0}.cand-field-consent .cand-option input{margin-top:calc(.8em - 7.5px)}.cand-field-consent .cand-option{gap:16px;padding:14px 18px}.cand-option b{font:600 14px/1.45 var(--font-body), sans-serif;align-items:center;gap:7px;display:flex}.cand-field-consent .cand-option span{font:400 13.5px/1.6 var(--font-body), sans-serif}.cand-field-consent{padding-bottom:8px}.cand-option small{color:var(--soft);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.cand-error{color:#c0392b;margin-top:7px;font-size:12.5px;display:block}.cand-field.invalid input,.cand-field.invalid textarea,.cand-field.invalid select,.cand-field.invalid .cand-option{border-color:#c0392b}.cand-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.cand-actions button{cursor:pointer;font:700 14px var(--font-heading), sans-serif;border:0;border-radius:9px;padding:12px 22px}.cand-actions .primary{background:var(--pg);color:#fff}.cand-actions .primary:disabled{cursor:progress;background:#a9d9c1}.cand-actions .ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.cand-note{color:var(--soft);text-align:center;max-width:720px;margin:14px auto 0;font-size:12px}.cand-recap dl{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:2px 18px;margin:0 0 18px;padding-top:14px;display:grid}.cand-recap dt{color:var(--soft);padding:7px 0;font-size:13px}.cand-recap dd{white-space:pre-wrap;margin:0;padding:7px 0;font-size:13.5px;line-height:1.55}.cand-recap h3{font:700 13px var(--font-heading), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:20px 0 0}.cand-trap{opacity:0;width:0;height:0;position:absolute;left:-9999px}.cand-done{text-align:center}.cand-done .mark{color:var(--pd);background:#e7f7ef;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:26px;display:inline-flex}.cand-done h2{font:800 23px/1.3 var(--font-heading), sans-serif;margin:0 0 10px}.cand-done p{color:var(--muted);max-width:48ch;margin:0 auto 8px;font-size:14px;line-height:1.65}.cand-ref{background:var(--bg);font:700 15px var(--font-heading), sans-serif;letter-spacing:.04em;border-radius:8px;margin-top:8px;padding:9px 16px;display:inline-block}@media (max-width:640px){.cand-shell{border-radius:14px;padding:22px 18px 24px}.cand-head h1{font-size:25px}.cand-recap dl{grid-template-columns:1fr;gap:0}.cand-recap dt{padding-bottom:0}.cand-actions{flex-direction:column-reverse}.cand-actions button{width:100%}}.cand-detail{display:inline-flex;position:relative}.cand-detail-mark{color:var(--pd);cursor:pointer;font:700 10.5px var(--font-heading), sans-serif;background:#e7f7ef;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.cand-detail-mark:hover{background:var(--pg);color:#fff}.cand-detail-pop{border:1px solid var(--line);color:var(--ink);cursor:default;font:400 12.5px/1.6 var(--font-body), sans-serif;z-index:30;background:#fff;border-radius:11px;width:min(360px,78vw);padding:14px 16px;display:block;position:absolute;top:24px;left:0;box-shadow:0 10px 28px #0a1a1018}.cand-detail-pop b{font:700 13px var(--font-heading), sans-serif;margin-bottom:8px;display:block}.cand-detail-pop ul{margin:0;padding-left:16px}.cand-detail-pop li{margin-bottom:4px}.cand-detail-pop em{color:var(--soft);margin-top:9px;font-size:11.5px;font-style:normal;display:block}.cand-lookup{color:var(--soft);margin-top:8px;font-size:12.5px;line-height:1.55;display:block}.cand-lookup.warn{color:#a5301f}.cand-lookup.ok{color:var(--pd);background:#f4fbf7;border:1px solid #cfe9db;border-radius:9px;padding:9px 12px}.cand-lookup.ok b{color:var(--ink)}.cand-embed{background:0 0;min-height:0;padding:0 0 8px}.cand-embed .cand-shell{box-shadow:none;border:0;border-radius:0;max-width:none;padding:6px 4px 8px}.cand-embed .cand-note{margin-top:10px}
