form.svelte-clwlqk{display:grid;gap:28px}.piege.svelte-clwlqk{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.progression.svelte-clwlqk{display:flex;gap:8px;list-style:none;padding:0;margin:0;counter-reset:e}.progression.svelte-clwlqk li:where(.svelte-clwlqk){flex:1;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:3px solid var(--trait);font-size:.9rem;font-weight:600;color:var(--texte-doux);transition:.3s}.progression.svelte-clwlqk span:where(.svelte-clwlqk){display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--trait);font-size:.85rem}.progression.svelte-clwlqk .en-cours:where(.svelte-clwlqk),.progression.svelte-clwlqk .fait:where(.svelte-clwlqk){border-color:var(--accent);color:var(--texte)}.progression.svelte-clwlqk .en-cours:where(.svelte-clwlqk) span:where(.svelte-clwlqk),.progression.svelte-clwlqk .fait:where(.svelte-clwlqk) span:where(.svelte-clwlqk){background:var(--accent);color:var(--blanc)}fieldset.svelte-clwlqk{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.js.svelte-clwlqk fieldset:where(.svelte-clwlqk):not([hidden]){animation:svelte-clwlqk-glisse .4s both}@keyframes svelte-clwlqk-glisse{0%{opacity:0;transform:translate(16px)}}legend.svelte-clwlqk{font-family:var(--titre);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;text-transform:uppercase;margin-bottom:18px;padding:0}.puces.svelte-clwlqk{display:flex;flex-wrap:wrap;gap:8px}.puce.svelte-clwlqk input:where(.svelte-clwlqk){position:absolute;opacity:0}.puce.svelte-clwlqk span:where(.svelte-clwlqk){display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--trait);background:var(--blanc);font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s}.puce.svelte-clwlqk input:where(.svelte-clwlqk):checked+span:where(.svelte-clwlqk){background:var(--noir);border-color:var(--noir);color:var(--blanc)}.puce.svelte-clwlqk input:where(.svelte-clwlqk):focus-visible+span:where(.svelte-clwlqk){outline:3px solid var(--bleu);outline-offset:2px}.deux.svelte-clwlqk{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.large.svelte-clwlqk{grid-column:1 / -1}.champ.svelte-clwlqk{display:grid;gap:6px}.champ.svelte-clwlqk>span:where(.svelte-clwlqk){font-weight:600;font-size:.95rem}em.svelte-clwlqk{color:var(--accent);font-style:normal}input[type=text].svelte-clwlqk,input[type=tel].svelte-clwlqk,input[type=email].svelte-clwlqk,textarea.svelte-clwlqk{width:100%;min-height:52px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--trait);background:var(--blanc);font:inherit;font-size:1rem;color:var(--texte);transition:border-color .2s,box-shadow .2s}textarea.svelte-clwlqk{resize:vertical}input.svelte-clwlqk:focus,textarea.svelte-clwlqk:focus{outline:none;border-color:var(--noir);box-shadow:0 0 0 4px #0d0d0f14}.case.svelte-clwlqk{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--texte-doux)}.case.svelte-clwlqk input:where(.svelte-clwlqk){flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.case.svelte-clwlqk a:where(.svelte-clwlqk){color:inherit}.aide.svelte-clwlqk{margin:0;font-size:.9rem;color:var(--texte-doux)}.erreur.svelte-clwlqk{color:var(--erreur);font-weight:600;font-size:.88rem}.erreur.bloc.svelte-clwlqk{margin:0;padding:12px 16px;border-radius:10px;background:#fde8e9}.navigation.svelte-clwlqk{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.navigation.svelte-clwlqk .bouton.contour:where(.svelte-clwlqk){color:var(--texte)}button[disabled].svelte-clwlqk{opacity:.6;cursor:wait}.merci.svelte-clwlqk{text-align:center;padding:40px 0}.coche.svelte-clwlqk{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--vert);color:var(--blanc);font-size:2rem;margin-bottom:20px;animation:svelte-clwlqk-pop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes svelte-clwlqk-pop{0%{transform:scale(0)}}.merci.svelte-clwlqk a:where(.svelte-clwlqk){color:var(--accent);font-weight:700}@media(max-width:560px){.progression.svelte-clwlqk li:where(.svelte-clwlqk){font-size:0;gap:0}.navigation.svelte-clwlqk .bouton:where(.svelte-clwlqk){flex:1;justify-content:center}}
