.form-carte{--form-fs-label:clamp(13.5px, 1.125rem, 15px);--form-fs-choix:clamp(14.5px, 1.2rem, 16px);--form-fs-saisie:clamp(16px, 1.28rem, 17px);--form-fs-note:clamp(13px, 1.09rem, 14.5px);--form-fs-mini:clamp(12px, .98rem, 13px);--form-fs-sujet:clamp(17px, 1.5rem, 20px);--form-fs-titre:clamp(24px, 2.1rem, 34px);padding:clamp(var(--space-24), 3.4vw, var(--space-50));border-radius:var(--radius-40);background:var(--color-surface);container-type:inline-size}.form-carte--etapes{scroll-margin-top:calc(var(--header-h) + var(--space-16));padding:0;overflow:hidden}.form-carte--etapes .form{padding:clamp(var(--space-24), 3vw, var(--space-40))}.form-etapes-zone[hidden]{display:none}.form-etapes{gap:var(--space-8);padding:var(--space-24) clamp(var(--space-24), 3vw, var(--space-40)) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.form-etape button{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-4) var(--space-16);font:inherit;font-size:var(--form-fs-label);font-weight:var(--fw-caps);color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.form-etape button:disabled{cursor:default;opacity:.55}.form-etape button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-8)}.form-etape__n{background:var(--color-bg);width:2rem;height:2rem;box-shadow:inset 0 0 0 1px var(--neutral-200);font-family:var(--font-heading);font-size:var(--form-fs-note);color:var(--color-text);border-radius:50%;flex:none;place-items:center;transition:background-color .3s,box-shadow .3s;display:grid;position:relative}.form-etape__n b{font-weight:var(--fw-medium);transition:opacity .2s}.form-etape__n svg{opacity:0;width:1rem;height:1rem;transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;transform:scale(.5)}.form-etape.est-courant button,.form-etape.est-fait button{color:var(--color-text)}.form-etape.est-courant .form-etape__n{background:var(--color-bg-dark);color:var(--color-accent);box-shadow:none}.form-etape.est-fait .form-etape__n{background:var(--color-accent);box-shadow:none}.form-etape.est-fait .form-etape__n b{opacity:0}.form-etape.est-fait .form-etape__n svg{opacity:1;transform:none}.form-etape.est-erreur .form-etape__n:after{content:"";background:var(--color-error);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:-2px;right:-2px}.form-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=34rem){.form-etape__t{display:none}}.form-etapes-barre{height:3px;margin-inline:clamp(var(--space-24), 3vw, var(--space-40));background:var(--neutral-200);border-radius:2px;overflow:hidden}.form-etapes-barre span{width:var(--p,0%);background:var(--color-bg-dark);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.form-volet{gap:var(--space-24);align-content:start;min-width:0;display:grid}.form-volet[hidden]{display:none}.form--etapes:not(.est-sequence) .form-volet+.form-volet{padding-top:var(--space-40);border-top:1px solid var(--neutral-200)}.form.est-sequence .form-volet{min-height:27.5rem}.form-volet__tete{gap:var(--space-4);display:grid}.form-volet__k{font-size:var(--form-fs-mini);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:var(--tt-caps);color:var(--mint-800);margin:0}.form-volet__t{font-size:var(--form-fs-titre);font-weight:var(--fw-title);letter-spacing:var(--ls-title);margin:0;line-height:1.08}.form-volet__t:focus{outline:none}.form-volet__t:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.form-volet.est-avant{animation:.5s cubic-bezier(.16,1,.3,1) both form-glisse-avant}.form-volet.est-arriere{animation:.5s cubic-bezier(.16,1,.3,1) both form-glisse-arriere}}@keyframes form-glisse-avant{0%{opacity:0;transform:translate(48px)}}@keyframes form-glisse-arriere{0%{opacity:0;transform:translate(-48px)}}.form{gap:var(--space-24);display:grid}.form[hidden]{display:none}.form-grille{gap:var(--space-24) var(--space-24);display:grid}@container (width>=34rem){.form-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--large{grid-column:1/-1}}.form-field{gap:var(--space-8);align-content:start;min-width:0;display:grid}.form-field[hidden]{display:none}.form-fieldset{gap:var(--space-12);border:0;min-width:0;margin:0;padding:0;display:grid}.form-fieldset[hidden]{display:none}.form-label{font-size:var(--form-fs-label);font-weight:var(--fw-caps);color:var(--color-text);padding:0}.form-opt{font-weight:var(--fw-body);color:var(--color-muted)}.form-input,.form-textarea{width:100%;padding:var(--space-12) var(--space-16);font:inherit;font-size:var(--form-fs-saisie);color:var(--color-text);background:var(--color-bg);border:1px solid var(--neutral-200);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.form-textarea{resize:vertical;min-height:8.25rem;line-height:1.5}.form-input:focus-visible,.form-textarea:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--mint-100);outline:0}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-muted);opacity:1}.form-hint{font-size:var(--form-fs-note);color:var(--color-muted);margin:0;line-height:1.45}.form-hint[hidden]{display:none}.form-error{font-size:var(--form-fs-note);font-weight:var(--fw-caps);color:var(--color-error);margin:0}.form-error:before{content:"— "}.form-error[hidden]{display:none}.form-dot{width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 2px var(--neutral-300);border-radius:50%;flex:none;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.form-dot:after{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;transition:transform .25s cubic-bezier(.3,1.6,.5,1);transform:scale(0)}:is(.form-choice,.form-sujet):has(input:checked) .form-dot{background:var(--color-bg-dark);box-shadow:none}:is(.form-choice,.form-sujet):has(input:checked) .form-dot:after{transform:scale(1)}.form-choices{gap:var(--space-8);display:grid}.form-choices[hidden]{display:none}.form-choices--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@container (width>=30rem){.form-choices--deux{grid-template-columns:repeat(2,minmax(0,1fr))}.form-choices--trois{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-choice{align-items:center;gap:var(--space-12);min-height:3.25rem;padding:var(--space-12) var(--space-16);border-radius:var(--radius);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--neutral-200);font-size:var(--form-fs-choix);font-weight:var(--fw-caps);cursor:pointer;line-height:1.3;transition:background-color .25s,box-shadow .25s;display:flex;position:relative}.form-choice[hidden]{display:none}.form-choice input,.form-sujet input{opacity:0;pointer-events:none;position:absolute}.form-choice:hover{background:var(--mint-50)}.form-choice:has(input:checked){background:var(--mint-50);box-shadow:inset 0 0 0 2px var(--color-text)}:is(.form-choice,.form-sujet):has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}@media (forced-colors:active){:is(.form-choice,.form-sujet):has(input:checked){outline-offset:-3px;outline:3px solid canvastext}}.form-field:has(.form-error:not([hidden])) .form-choices{padding-left:var(--space-12);box-shadow:inset 2px 0 0 var(--color-error)}.form-sujets{gap:var(--space-12);display:grid}@container (width>=44rem){.form-sujets{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-sujet{gap:var(--space-16);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-12);border-radius:var(--radius-20);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--neutral-200);cursor:pointer;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;transition:box-shadow .25s,background-color .25s,transform .25s;display:grid;position:relative}.form-sujet:hover{box-shadow:inset 0 0 0 1px var(--color-text);transform:translateY(-2px)}.form-sujet:has(input:checked){background:var(--mint-50);box-shadow:inset 0 0 0 2px var(--color-text)}.form-sujet img{border-radius:var(--radius);object-fit:cover;width:4.5rem;height:4.5rem}@container (width>=44rem){.form-sujet{gap:var(--space-12);grid-template-columns:3.5rem minmax(0,1fr) auto}.form-sujet img{width:3.5rem;height:3.5rem}}.form-sujet__txt{gap:var(--space-4);display:grid}.form-sujet__txt b{font-family:var(--font-heading);font-size:var(--form-fs-sujet);font-weight:var(--fw-medium);line-height:var(--lh-subtitle);letter-spacing:var(--ls-title)}.form-sujet__txt small{font-size:var(--form-fs-note);color:var(--neutral-600)}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{align-items:center;gap:var(--space-16) var(--space-24);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.form-actions[hidden]{display:none}.form-actions--etapes{justify-content:flex-end;gap:var(--space-12) var(--space-24);margin-top:var(--space-8);padding-top:var(--space-24);border-top:1px solid var(--neutral-200)}.form-actions--etapes .form-etat{margin-right:auto}.form-retour{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-4);font:inherit;font-size:var(--form-fs-choix);font-weight:var(--fw-bold);color:var(--color-text);cursor:pointer;background:0 0;border:0;margin-right:auto;display:inline-flex}.form-retour[hidden]{display:none}.form-retour:hover{color:var(--teal-700)}.form-retour:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-8)}.form-retour:not([hidden])~.form-etat{margin-right:0}.form-submit{justify-content:center;align-items:center;gap:var(--space-12);min-width:11.25rem;padding:var(--btn-pad-y) var(--btn-pad-x);font:inherit;font-size:var(--btn-fs);font-weight:var(--fw-caps);line-height:var(--lh-caps);color:var(--color-accent);background:var(--color-bg-dark);border-radius:var(--radius-pill);cursor:pointer;border:0;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.form-submit:hover{transform:translateY(-2px)}.form-submit:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.form-submit[aria-disabled=true]{cursor:progress;background:var(--neutral-200);color:var(--neutral-600);transform:none}.form-submit__l{align-items:center;gap:var(--space-8);display:inline-flex}.form-submit__l[hidden]{display:none}.form-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite form-tourne;display:none}.form-submit[aria-disabled=true] .form-spin{display:inline-block}@keyframes form-tourne{to{transform:rotate(360deg)}}.form-etat{font-size:var(--form-fs-note);margin:0;line-height:1.45}.form-etat[hidden]{display:none}.form-etat--erreur{color:var(--color-error);font-weight:var(--fw-caps)}.form-legal{font-size:var(--form-fs-note);color:var(--color-muted);max-width:var(--measure);margin:0;line-height:1.45}@media (prefers-reduced-motion:reduce){.form-etape__n,.form-etape__n svg,.form-etapes-barre span,.form-dot,.form-dot:after,.form-choice,.form-sujet,.form-submit{transition:none}.form-sujet:hover,.form-submit:hover{transform:none}}.form-bloc--sombre .form-carte{padding:clamp(var(--space-24), 2.4vw, var(--space-40));border-radius:var(--radius-20);background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}.form--sur-sombre .form-label{color:var(--color-text-on-dark)}.form--sur-sombre .form-hint,.form--sur-sombre .form-legal{color:var(--color-muted-on-dark)}.form--sur-sombre .form-input,.form--sur-sombre .form-textarea{color:var(--color-text-on-dark);background:var(--color-surface-dark);border-color:var(--color-border-dark)}.form--sur-sombre .form-input:focus-visible,.form--sur-sombre .form-textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #69f0ae2e}.form--sur-sombre .form-input::placeholder,.form--sur-sombre .form-textarea::placeholder{color:var(--color-muted-on-dark)}.form--sur-sombre .form-choice{color:var(--color-text-on-dark);background:var(--color-surface-dark);box-shadow:none}.form--sur-sombre .form-dot{box-shadow:inset 0 0 0 2px #fff6}.form--sur-sombre .form-choice:hover{background:var(--color-border-dark)}.form--sur-sombre .form-choice:has(input:checked){color:var(--color-on-accent);background:var(--color-accent);box-shadow:none}.form--sur-sombre .form-choice:has(input:focus-visible){outline-color:var(--color-accent)}.form--sur-sombre .form-submit{color:var(--color-on-accent);background:var(--color-accent)}.form--sur-sombre .form-submit:focus-visible{outline-color:var(--color-accent)}.form--sur-sombre .form-submit[aria-disabled=true]{color:var(--color-muted-on-dark);background:#ffffff1f}.form--sur-sombre .form-error,.form--sur-sombre .form-etat--erreur{color:var(--color-text-on-dark)}.form--sur-sombre .form-input[aria-invalid=true],.form--sur-sombre .form-textarea[aria-invalid=true]{border-color:var(--color-accent)}.form--sur-sombre .form-field:has(.form-error:not([hidden])) .form-choices{box-shadow:inset 2px 0 0 var(--color-accent)}.form--sur-sombre .form-legal .link-signature{color:var(--color-accent)}.form[data-astro-cid-vekgkm42]:has(.form-parcours input[value=application]:checked) [data-astro-cid-vekgkm42][data-branche]:not([data-branche=application]),.form[data-astro-cid-vekgkm42]:has(.form-parcours input[value=site]:checked) [data-astro-cid-vekgkm42][data-branche]:not([data-branche=site]),.form[data-astro-cid-vekgkm42]:has(.form-parcours input[value=product-design]:checked) [data-astro-cid-vekgkm42][data-branche]:not([data-branche=product-design]){display:none}.form-parcours[data-astro-cid-vekgkm42]{border:0;min-width:0;margin:0;padding:0}
