.ct-intro{max-width:62ch;color:var(--text-body);font:500 1.0625rem/1.65 var(--font-body);margin:18px 0 0}.ct-tete{padding-bottom:clamp(8px,2vw,16px)}.ct-corps{grid-template-columns:minmax(0,640px) minmax(0,320px);justify-content:space-between;align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(28px,4vw,48px) clamp(72px,9vw,120px);display:grid}.ct-form{gap:28px;display:grid}.ct-motifs{border:0;min-width:0;margin:0;padding:0}.ct-motifs legend{color:var(--text);font:600 1rem/1.3 var(--font-body);margin:0 0 12px;padding:0}.ct-motif{border-radius:var(--r-card);cursor:pointer;transition:background-color var(--d-quick) var(--ease);align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:relative}.ct-motif+.ct-motif{margin-top:2px}.ct-motif:hover{background:var(--surface-2)}.ct-motif input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:.12em 0 0}.ct-motif input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ct-motif span{gap:2px;display:grid}.ct-motif b{color:var(--text);font:600 .9375rem/1.35 var(--font-body)}.ct-motif small{color:var(--text-muted);font:500 .875rem/1.45 var(--font-body)}.ct-motif:has(input:checked){background:var(--accent-soft)}.ct-motif:has(input:checked) b{color:var(--accent-text)}.ct-champs{gap:20px;display:grid}.ct-champ{gap:6px;display:grid}.ct-champ[hidden]{display:none}.ct-champ>label{color:var(--text);font:600 .9375rem/1.3 var(--font-body)}.ct-champ input:not([type=checkbox]),.ct-champ textarea{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg);width:100%;color:var(--text);font:500 1rem/1.5 var(--font-body);transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-quick) var(--ease);padding:12px 14px}.ct-champ textarea{resize:vertical;min-height:168px}.ct-champ input:not([type=checkbox]):hover,.ct-champ textarea:hover{border-color:var(--neutral-400)}.ct-champ input:not([type=checkbox]):focus,.ct-champ textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ct-champ [aria-invalid=true]{border-color:var(--red-700)!important}.ct-aide{color:var(--text-muted);font:500 .8125rem/1.45 var(--font-body);margin:0}.ct-erreur{color:var(--red-700);font:500 .875rem/1.4 var(--font-body);align-items:center;gap:8px;margin:2px 0 0;display:flex}.ct-erreur[hidden]{display:none}.ct-erreur .icon{flex:none;width:16px;height:16px}.ct-erreur-case{margin-left:32px}.ct-motifs .ct-erreur{margin:8px 16px 0}.ct-envoi{justify-items:start;gap:14px;padding-top:4px;display:grid}.ct-info{max-width:56ch;color:var(--text-muted);font:500 .8125rem/1.55 var(--font-body);margin:0}.ct-envoye{border-radius:var(--r-card);background:var(--panel);padding:clamp(24px,4vw,36px)}.ct-envoye:focus{outline:none}.ct-envoye-icone{background:var(--white);width:44px;height:44px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.ct-envoye-icone .icon{stroke-width:2.2px;width:22px;height:22px}.ct-envoye h2{font:700 1.5rem/1.25 var(--font-heading);letter-spacing:-.015em;margin:0 0 10px}.ct-envoye p{max-width:58ch;color:var(--text-body);font:500 1rem/1.6 var(--font-body);margin:0 0 12px}.ct-envoye b{color:var(--text);font-weight:600}.ct-envoye .btn{margin-top:10px}:root[data-motion-effective=full] .ct-envoye{animation:lg-entree .52s var(--ease-emph) both}.ct-aside{top:var(--lg-haut);position:sticky}.ct-aside h2{font:700 1.125rem/1.3 var(--font-heading);margin:0 0 14px}.ct-raccourcis{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ct-raccourcis li{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.ct-raccourcis .icon{width:20px;height:20px;color:var(--accent-text);margin-top:2px}.ct-raccourcis p{color:var(--text-body);font:500 .875rem/1.55 var(--font-body);margin:0}.ct-raccourcis b{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.ct-docs{color:var(--text-muted);font:500 .8125rem/1.6 var(--font-body);margin:16px 0 0}@media (width<=1023px){.ct-corps{grid-template-columns:minmax(0,1fr)}.ct-aside{position:static}}@media (width<=640px){.ct-motif{padding:12px}.ct-envoi .btn{width:100%}}@media print{.ct-aside,.ct-envoi .btn{display:none!important}}
