.formulaire{margin-top:-72px;position:relative;z-index:2;background:var(--blanc);padding:clamp(28px,4vw,56px);box-shadow:0 30px 80px -30px #00000040}.form-entete h2{font-size:var(--fs-3)}.form-entete p{margin-top:8px;font-size:var(--fs-small);color:var(--gris)}.alerte{margin:24px 0 0;padding:14px 16px;border-left:3px solid #b3261e;background:#fbeeed;color:#6b1510;font-size:15px}.objets{border:0;margin:36px 0 0;padding:0}.objets legend{font-family:var(--font-titre);font-weight:500;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gris);margin-bottom:14px;padding:0}.puces{display:flex;flex-wrap:wrap;gap:8px}.puce input{position:absolute;opacity:0;pointer-events:none}.puce span{display:inline-block;padding:10px 18px;border:1px solid var(--brume);border-radius:40px;cursor:pointer;font-family:var(--font-titre);font-weight:500;font-size:13px;transition:background .25s,color .25s,border-color .25s}.puce span:hover{border-color:var(--noir)}.puce input:checked+span{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.puce input:focus-visible+span{outline:2px solid var(--gris);outline-offset:2px}.champs{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:28px}.champ{position:relative;padding-top:18px}.champ.large{grid-column:1 / -1}.champ input,.champ textarea{width:100%;border:0;border-bottom:1px solid var(--brume);background:transparent;border-radius:0;padding:10px 0 12px;font:400 16px/1.5 var(--font-corps);color:var(--noir);transition:border-color .3s}.champ textarea{resize:vertical;min-height:120px}.champ input:focus,.champ textarea:focus{outline:none;border-bottom-color:var(--noir)}.champ label{position:absolute;left:0;top:28px;pointer-events:none;color:var(--gris);font-size:15px;transition:top .25s var(--ease),font-size .25s var(--ease),color .25s,letter-spacing .25s}.champ :is(input,textarea):is(:focus,:not(:placeholder-shown))+label{top:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-titre);font-weight:500;color:var(--noir)}.champ.invalide :is(input,textarea){border-bottom-color:#b3261e}.champ.invalide label{color:#b3261e}.depot{position:relative;margin-top:32px;display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 20px;border:1px dashed var(--gris-clair);background:var(--papier);cursor:pointer;transition:border-color .3s,background .3s}.depot:hover,.depot.survol{border-color:var(--noir);background:var(--brume)}.depot.rempli{border-style:solid;border-color:var(--noir);background:var(--blanc)}.depot input{position:absolute;inset:0;opacity:0;cursor:pointer}.depot svg{width:26px;height:26px;color:var(--gris)}.depot-texte{font-size:15px}.depot-texte strong{font-family:var(--font-titre);font-weight:600}.depot-formats{font-size:12px;color:var(--gris)}.depot.invalide{border-color:#b3261e}.depot-retirer{position:relative;z-index:1;margin-top:6px;background:none;border:0;font-size:13px;text-decoration:underline;cursor:pointer;color:var(--acier)}.pot{position:absolute;left:-9999px}.form-pied{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;flex-wrap:wrap}.consentement{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:13px;color:var(--acier);max-width:46ch;cursor:pointer}.consentement input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.case{width:20px;height:20px;border:1px solid var(--gris-clair);display:grid;place-items:center;transition:background .2s,border-color .2s}.consentement input:checked+.case{background:var(--noir);border-color:var(--noir)}.consentement input:checked+.case:after{content:"";width:10px;height:5px;border:solid var(--blanc);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}.consentement input:focus-visible+.case{outline:2px solid var(--gris);outline-offset:2px}.consentement.invalide .case{border-color:#b3261e}.consentement a{color:var(--noir)}.envoyer{display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border:0;cursor:pointer;background:var(--noir);color:var(--blanc);font-family:var(--font-titre);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s}.envoyer svg{width:16px;height:16px;transition:transform .3s var(--ease)}.envoyer:hover{background:var(--acier)}.envoyer:hover svg{transform:translate(4px)}@media(max-width:720px){.champs{grid-template-columns:1fr}.envoyer{width:100%;justify-content:center}}
