:root{--fond:#f6f4ef;--carte:#fff;--encre:#1b1f1d;--doux:#5b625e;--bord:#ddd8cc;--bord-champ:#cfc9bb;--vert:#0e5a47;--vert-fonce:#0a4537;--vert-clair:#dcede6;--ambre-fond:#fef3c7;--ambre:#92400e;--rouge-fond:#fde8e6;--rouge:#a3261b;--bleu-fond:#e3edf9;--bleu:#1f4e8c;--rayon:14px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fond);color:var(--encre);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45}a{color:var(--vert)}a:hover{color:var(--vert-fonce)}h1,h2,h3{letter-spacing:-.3px;margin:0}h1{font-size:26px;font-weight:800;line-height:1.2}h2{font-size:19px;font-weight:800}h3{font-size:16px;font-weight:700}p{margin:0}.entete{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:12px 20px;display:flex}.logo{color:var(--encre);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.logo-pastille{background:var(--vert);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.nav{align-items:center;gap:6px;display:flex}.nav a{padding:12px 8px;font-size:14px;font-weight:600;text-decoration:none}.page{flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:8px 20px 48px;display:flex}.page-large{max-width:1100px}.pile{flex-direction:column;gap:12px;display:flex}.pile-serree{flex-direction:column;gap:6px;display:flex}.ligne{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grille-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doux{color:var(--doux)}.petit{font-size:13px}.tres-petit{font-size:12px}.gras{font-weight:700}.centre{text-align:center}.carte{background:var(--carte);border:1px solid #e6e1d6;border-radius:16px;padding:18px}.carte-lien{color:inherit;text-decoration:none;display:block}.carte-lien:hover{border-color:var(--vert);color:inherit}.btn{border-radius:var(--rayon);background:var(--vert);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--vert-fonce);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondaire{color:var(--encre);border:1px solid var(--bord-champ);background:#fff}.btn-secondaire:hover{color:var(--encre);background:#f1eee6}.btn-petit{border-radius:12px;width:auto;min-height:44px;padding:0 14px;font-size:14px}.btn-danger{color:var(--rouge);background:#fff;border:1px solid #e8b4ae}.btn-danger:hover{background:var(--rouge-fond);color:var(--rouge)}.champ{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.saisie{border:1px solid var(--bord-champ);min-height:48px;color:var(--encre);background:#fff;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:500}.saisie:focus,.btn:focus-visible,.option:focus-within{outline-offset:1px;outline:3px solid #9cc9b9}textarea.saisie{resize:vertical;min-height:96px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.option{border:1px solid var(--bord);border-radius:var(--rayon);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.option:has(input:checked){border-color:var(--vert);box-shadow:inset 0 0 0 1px var(--vert)}.option input{width:20px;height:20px;accent-color:var(--vert);flex:none;margin:0}.option-titre{font-size:15px;font-weight:700}.option-texte{color:var(--doux);font-size:13px}.etapes{flex-direction:column;gap:10px;display:flex}.barre{background:#e4e0d6;border-radius:3px;height:6px;overflow:hidden}.barre>span{background:var(--vert);border-radius:3px;height:100%;display:block}.retour{width:44px;height:44px;color:var(--encre);place-items:center;margin-left:-12px;display:grid}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge-vert{background:var(--vert-clair);color:var(--vert)}.badge-ambre{background:var(--ambre-fond);color:var(--ambre)}.badge-rouge{background:var(--rouge-fond);color:var(--rouge)}.badge-bleu{background:var(--bleu-fond);color:var(--bleu)}.badge-gris{color:#4d5551;background:#eceae4}.alerte{border-radius:var(--rayon);flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;display:flex}.alerte-ambre{background:var(--ambre-fond);color:var(--ambre)}.alerte-rouge{background:var(--rouge-fond);color:var(--rouge)}.alerte-vert{background:var(--vert-clair);color:var(--vert-fonce)}.alerte-bleu{background:var(--bleu-fond);color:var(--bleu)}.piece{border-top:1px solid #eee9df;align-items:center;gap:12px;padding:12px 0;display:flex}.piece:first-child{border-top:0}.piece-infos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.piece-fichier{color:var(--doux);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.puce{border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.puce-ok{background:var(--vert);color:#fff}.puce-vide{border:2px dashed var(--bord-champ)}.puce-alerte{background:var(--rouge);color:#fff}.fichier-cache{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.chrono{flex-direction:column;gap:0;display:flex}.chrono-pas{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.chrono-pas:last-child{padding-bottom:0}.tableau{border-collapse:collapse;width:100%;font-size:14px}.tableau th{text-align:left;color:var(--doux);border-bottom:1px solid var(--bord);padding:8px 10px;font-size:12px;font-weight:600}.tableau td{vertical-align:middle;border-bottom:1px solid #eee9df;padding:12px 10px}.defile{overflow-x:auto}.admin-colonnes{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.admin-principal{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.admin-cote{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.accueil{flex-direction:column;gap:44px;max-width:1080px;margin:0 auto;padding:0 20px 56px;display:flex}.section{flex-direction:column;gap:18px;display:flex}.section-titre{letter-spacing:-.4px;font-size:24px;font-weight:800}.hero{padding-top:28px}.hero-titre{letter-spacing:-1px;font-size:clamp(30px,5vw,46px);line-height:1.1}.hero-texte{color:var(--doux);max-width:560px;font-size:18px}.grille-auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.deux-colonnes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.numero{background:var(--vert-clair);width:32px;height:32px;color:var(--vert);border-radius:10px;place-items:center;margin-bottom:4px;font-weight:800;display:grid}.liste-coches,.liste-croix{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.liste-coches li,.liste-croix li{padding-left:28px;position:relative}.liste-coches li:before{content:"";background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat;border-radius:999px;width:16px;height:16px;position:absolute;top:4px;left:2px}.liste-croix li:before{content:"";background:#e7e2d7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d5551' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/9px no-repeat;border-radius:999px;width:16px;height:16px;position:absolute;top:4px;left:2px}.faq{border-top:1px solid #eee9df;padding:4px 0}.faq:first-child{border-top:0}.faq summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--vert);font-size:22px;font-weight:600;position:absolute;top:10px;right:4px}.faq[open] summary:after{content:"–"}.faq p{padding:0 0 16px;font-size:15px}.cta-final{background:var(--vert);border-color:var(--vert);padding:28px}.btn-blanc{color:var(--vert);background:#fff;width:auto;padding:0 22px}.btn-blanc:hover{color:var(--vert-fonce);background:#eef6f2}.btn-contour-blanc{color:#fff;background:0 0;border:1px solid #9cc9b9;width:auto;padding:0 22px}.btn-contour-blanc:hover{background:var(--vert-fonce);color:#fff}.pied{background:#efece4;border-top:1px solid #e6e1d6;margin-top:24px}.pied-contenu{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1080px;margin:0 auto;padding:28px 20px 32px;display:flex}.pied-liens{flex-wrap:wrap;gap:4px 18px;display:flex}.pied-liens a{padding:8px 0;font-size:14px;font-weight:600;text-decoration:none}.texte-legal{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:8px 20px 56px;display:flex}.texte-legal h2{margin-top:18px;font-size:18px}.texte-legal p,.texte-legal li{font-size:15px;line-height:1.6}.texte-legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.a-completer{background:var(--ambre-fond);color:var(--ambre);border-radius:6px;padding:1px 6px;font-weight:600}.lien-bouton{color:var(--vert);cursor:pointer;background:0 0;border:0;padding:12px 4px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.lien-bouton:hover{color:var(--vert-fonce)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mention{color:var(--doux);text-align:center;font-size:11.5px;line-height:1.5}
