:root{--couleur-fond:#f4f1ea;--couleur-encre:#1f2a37;--couleur-action:#2f5fd0;--couleur-alerte:#d9652b;--couleur-disponible:#2fa866;--couleur-indisponible:#eceae4;--couleur-tous:#f5b82e;--couleur-en-partie:repeating-linear-gradient(135deg, #2fa866 0 6px, #dff5e8 6px 12px);--couleur-discret:#4b5563;--couleur-action-fonce:#244ab0;--couleur-alerte-texte:#a3400e;--couleur-alerte-fond:#fdeee5;--couleur-disponible-texte:#14603a;--couleur-disponible-fond:#dff5e8;--couleur-tous-texte:#6b4a00;--couleur-tous-fond:#fdf1cf;--couleur-action-fond:#e6edfb;--couleur-carte:#fff;--couleur-trait:#e2ddd2;--couleur-bordure-champ:#7d7767;--espace-1:.25rem;--espace-2:.5rem;--espace-3:.75rem;--espace-4:1rem;--espace-5:1.5rem;--espace-6:2rem;--espace-7:3rem;--zone-tactile:3rem;--texte-base:1.0625rem;--texte-petit:1rem;--rayon:.75rem;--rayon-grand:1rem;--largeur-contenu:42rem;--police:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ombre-carte:0 1px 2px #1f2a370f, 0 8px 24px #1f2a370f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--couleur-fond);color:var(--couleur-encre);font-family:var(--police);font-size:var(--texte-base);margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,fieldset{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--couleur-action);outline-offset:2px}#contenu:focus,.etape-titre:focus,.page-titre:focus,.alerte-zone:focus{outline:none}.sr-seul{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.evitement{left:var(--espace-4);z-index:10;padding:var(--espace-3) var(--espace-4);background:var(--couleur-carte);color:var(--couleur-action-fonce);border-radius:var(--rayon);font-weight:600;position:absolute;top:-5rem}.evitement:focus{top:var(--espace-3)}.coque{min-height:100dvh}.coque-entete{align-items:center;gap:var(--espace-3);padding:var(--espace-3) var(--espace-4);background:var(--couleur-carte);border-bottom:1px solid var(--couleur-trait);display:flex}.coque-marque{background:var(--couleur-action);border-radius:.5rem;width:1.75rem;height:1.75rem;position:relative}.coque-marque:after{content:"";background:var(--couleur-tous);border-radius:50%;width:.55rem;height:.55rem;position:absolute;bottom:.3rem;right:.3rem}.coque-nom{letter-spacing:.01em;font-size:1.125rem;font-weight:700}.coque-contenu{max-width:var(--largeur-contenu);padding:var(--espace-5) var(--espace-4) var(--espace-7);margin:0 auto}.coque-contenu-large{max-width:72rem}.accueil{max-width:var(--largeur-contenu);padding:var(--espace-6) var(--espace-4);gap:var(--espace-4);justify-items:start;margin:0 auto;display:grid}.page-titre{letter-spacing:-.01em;margin-bottom:var(--espace-3);font-size:clamp(1.625rem,5vw,2.125rem);font-weight:750;line-height:1.2}.page-intro{color:var(--couleur-discret);margin-bottom:var(--espace-5)}.etape-titre{margin-bottom:var(--espace-5);font-size:1.375rem;font-weight:700;line-height:1.25}.sous-titre{margin:var(--espace-6) 0 var(--espace-2);font-size:1.125rem;font-weight:700}.liste-simple{gap:var(--espace-2);padding-left:1.25rem;display:grid}.carte{background:var(--couleur-carte);border:1px solid var(--couleur-trait);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte);padding:var(--espace-5) var(--espace-4);overflow-wrap:anywhere}.carte-message{gap:var(--espace-4);display:grid}.carte-message .page-titre{margin-bottom:0}.pastille-grande{background:var(--couleur-action-fond);width:4rem;height:4rem;color:var(--couleur-action-fonce);border-radius:50%;place-items:center;font-size:1.875rem;display:grid}.formulaire{position:relative}.etapes{margin-bottom:var(--espace-4)}.etapes-resume{margin-bottom:var(--espace-2);font-weight:600}.etapes-liste{gap:var(--espace-2);padding:0;list-style:none;display:flex}.etape{align-items:center;gap:var(--espace-2);min-width:0;padding-top:var(--espace-2);border-top:4px solid var(--couleur-trait);color:var(--couleur-discret);font-weight:600;font-size:var(--texte-petit);flex:1 1 0;display:flex}.etape-faite{border-top-color:var(--couleur-disponible);color:var(--couleur-disponible-texte)}.etape-courante{border-top-color:var(--couleur-action);color:var(--couleur-encre);flex:3 1 0}.etape-nom{overflow-wrap:anywhere;min-width:0}.etape-numero{background:var(--couleur-indisponible);width:1.75rem;height:1.75rem;color:var(--couleur-encre);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;display:grid}.etape-courante .etape-numero{background:var(--couleur-action);color:#fff}.etape-faite .etape-numero{background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte)}.etape:not(.etape-courante) .etape-nom{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.champ{gap:var(--espace-1);margin-bottom:var(--espace-4);min-width:0;display:grid}.champ-libelle{font-weight:600}.champ-facultatif{color:var(--couleur-discret);font-weight:400;font-size:var(--texte-petit)}.champ-aide{color:var(--couleur-discret);font-size:var(--texte-petit);margin-bottom:var(--espace-2)}.champ .champ-aide{margin-bottom:0}.champ-aide.conditions{margin-top:var(--espace-4)}.champ-controle{width:100%;min-width:0;min-height:var(--zone-tactile);font:inherit;color:var(--couleur-encre);border:2px solid var(--couleur-bordure-champ);border-radius:var(--rayon);background:#fff;padding:.5rem .875rem;font-size:1rem}select.champ-controle{padding-right:.5rem}.champ-controle:focus-visible{outline:3px solid var(--couleur-action);outline-offset:1px;border-color:var(--couleur-action)}.champ-en-erreur .champ-controle{border-color:var(--couleur-alerte-texte);background:var(--couleur-alerte-fond)}.champ-erreur,.message-erreur{color:var(--couleur-alerte-texte);font-weight:600;font-size:var(--texte-petit)}.champ-erreur:before{content:"! ";content:"! " / "";font-weight:800}.message-erreur{padding:var(--espace-3) var(--espace-4);background:var(--couleur-alerte-fond);border-left:4px solid var(--couleur-alerte);border-radius:var(--rayon);margin-bottom:var(--espace-4)}.alerte-zone:empty{display:none}.groupe{margin:0 0 var(--espace-5);border:0;min-width:0;padding:0}.groupe legend{margin-bottom:var(--espace-2);padding:0;font-weight:600}.groupe-personne{border:1px solid var(--couleur-trait);border-radius:var(--rayon);padding:var(--espace-4);margin-bottom:var(--espace-4);background:#faf9f5}.groupe-personne legend{float:left;width:100%;margin-bottom:var(--espace-3)}.groupe-personne legend+*{clear:both}.choix-ligne{gap:var(--espace-2);flex-wrap:wrap;display:flex}.choix-colonne{gap:var(--espace-2);display:grid}.choix{align-items:center;gap:var(--espace-2);min-height:var(--zone-tactile);padding:0 var(--espace-4);border:2px solid var(--couleur-bordure-champ);border-radius:var(--rayon);cursor:pointer;background:#fff;font-weight:600;display:inline-flex}.choix input{width:1.25rem;height:1.25rem;accent-color:var(--couleur-action);margin:0}.choix-large{display:flex}.choix:has(input:checked){border-color:var(--couleur-action);background:var(--couleur-action-fond)}.choix:has(input:focus-visible){outline:3px solid var(--couleur-action);outline-offset:2px}.raccourcis{gap:var(--espace-2);margin-bottom:var(--espace-4);flex-wrap:wrap;display:flex}.raccourci{min-height:var(--zone-tactile);padding:0 var(--espace-4);font:inherit;color:var(--couleur-action-fonce);background:var(--couleur-action-fond);cursor:pointer;border:2px solid #0000;border-radius:999px;font-size:1rem;font-weight:600}.grille-deux{column-gap:var(--espace-4);grid-template-columns:minmax(0,1fr);display:grid}.piege{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bouton{justify-content:center;align-items:center;gap:var(--espace-2);min-height:var(--zone-tactile);padding:0 var(--espace-5);font:inherit;border-radius:var(--rayon);cursor:pointer;border:2px solid #0000;font-size:1.0625rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.bouton-principal{background:var(--couleur-action);color:#fff}.bouton-principal:hover{background:var(--couleur-action-fonce)}.bouton-secondaire{color:var(--couleur-action-fonce);border-color:var(--couleur-action);background:#fff}.bouton-secondaire:hover{background:var(--couleur-action-fond)}.bouton-discret{color:var(--couleur-action-fonce);padding:0 var(--espace-3);background:0 0;text-decoration:underline}.bouton[aria-disabled=true]{opacity:.75;cursor:progress}.bouton-attente{border:3px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite tourner}@keyframes tourner{to{transform:rotate(360deg)}}.actions{gap:var(--espace-3);margin-top:var(--espace-5);flex-direction:column-reverse;display:flex}.actions>span{display:none}.actions .bouton{width:100%}.groupe-personne .bouton-discret{margin-top:var(--espace-2)}.pastille{align-items:center;gap:var(--espace-2);min-height:2rem;padding:0 var(--espace-3) 0 var(--espace-2);font-size:var(--texte-petit);background:var(--couleur-indisponible);color:var(--couleur-encre);border-radius:999px;font-weight:650;display:inline-flex}.pastille-symbole{background:#1f2a3724;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.8125rem;font-weight:800;line-height:1;display:grid}.pastille-succes{background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte)}.pastille-attente{background:var(--couleur-tous-fond);color:var(--couleur-tous-texte)}.pastille-alerte{background:var(--couleur-alerte-fond);color:var(--couleur-alerte-texte)}.pastille-info{background:var(--couleur-action-fond);color:var(--couleur-action-fonce)}.bascule{padding:var(--espace-1);gap:var(--espace-1);background:var(--couleur-indisponible);border-radius:var(--rayon);display:inline-flex}.bascule-onglet{min-width:2.75rem;min-height:2.75rem;padding:0 var(--espace-4);font:inherit;color:var(--couleur-encre);border-radius:calc(var(--rayon) - .25rem);cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:600}.bascule-onglet[aria-selected=true]{color:var(--couleur-action-fonce);background:#fff;box-shadow:0 1px 3px #1f2a3733}.volet{border:1px solid var(--couleur-trait);border-radius:var(--rayon);background:#faf9f5}.volet-bouton{justify-content:space-between;align-items:center;gap:var(--espace-3);width:100%;min-height:var(--zone-tactile);padding:var(--espace-2) var(--espace-4);font:inherit;color:var(--couleur-encre);text-align:left;border-radius:var(--rayon);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.volet-fleche{border-bottom:3px solid;border-right:3px solid;flex:none;width:.6rem;height:.6rem;transition:transform .15s;transform:rotate(45deg)}.volet-bouton[aria-expanded=true] .volet-fleche{transform:rotate(-135deg)}.volet-contenu{padding:0 var(--espace-4) var(--espace-4)}@media (width>=640px){.etape-courante{flex:1 1 0}.coque-entete{padding:var(--espace-3) var(--espace-5)}.coque-contenu{padding:var(--espace-6) var(--espace-5) var(--espace-7)}.carte{padding:var(--espace-6)}.etape:not(.etape-courante) .etape-nom{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.grille-deux{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{flex-direction:row;justify-content:space-between}.actions>span{display:block}.actions .bouton{width:auto;min-width:11rem}}@media (width>=1024px){.coque-entete{padding:var(--espace-4) var(--espace-6)}.coque-contenu{padding-top:var(--espace-7)}.carte{padding:var(--espace-6) 2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
