.dm-page{background-color:var(--color-blanc);background-image:linear-gradient(var(--grille) 1px, transparent 1px), linear-gradient(90deg, var(--grille) 1px, transparent 1px);background-position:50% -1px;background-size:64px 64px;position:relative;overflow:hidden}.dm-page:after{content:"";background:radial-gradient(closest-side, var(--halo), transparent);pointer-events:none;width:1100px;height:620px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.dm-page__grille{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"titre""carte""etapes";gap:24px;max-width:1200px;margin:0 auto;padding:28px 16px 64px;display:grid;position:relative}.dm-page__titre{flex-direction:column;grid-area:titre;gap:12px;display:flex}.dm-page__titre h1{margin:0;font-size:clamp(2.4rem,1.15rem + 2.7vw,3.55rem);line-height:1.04}.dm-page__titre p{color:var(--color-encre-douce);max-width:36rem;margin:0;font-size:1.1875rem}.dm-page__carte{grid-area:carte}.dm-page__etapes{flex-direction:column;grid-area:etapes;gap:24px;margin:0;padding:0;list-style:none;display:flex;position:relative}.dm-page__etapes:before{content:"";background:linear-gradient(var(--color-trait-fort), var(--color-trait));width:2px;position:absolute;top:20px;bottom:20px;left:19px}.dm-page__etapes li{font-size:var(--text-s);color:var(--color-encre-douce);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;line-height:1.5;display:grid;position:relative}.dm-page__etapes strong{color:var(--color-encre);font-weight:700}.dm-page__numero{background:var(--color-accent);width:40px;height:40px;color:var(--color-blanc);font-family:var(--font-display);box-shadow:0 6px 16px color-mix(in srgb, var(--color-noir) 8%, transparent);border-radius:12px;place-items:center;font-size:1.0625rem;font-weight:800;display:grid;position:relative}@media (min-width:561px){.dm-page__etapes:before{top:24px;bottom:24px;left:25px}.dm-page__etapes li{font-size:var(--text-m);grid-template-columns:52px minmax(0,1fr);gap:14px}.dm-page__numero{width:52px;height:52px;font-size:var(--text-l);border-radius:16px}}@media (min-width:900px){.dm-page__grille{grid-template:"titre carte""etapes carte"1fr/minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:56px;padding-top:56px;padding-bottom:104px}.dm-page__carte{grid-row:1/span 2}}.dm-carte{background:var(--color-blanc);border:1px solid var(--color-trait-fort);box-shadow:var(--shadow-large);border-radius:26px;overflow:clip}.dm-form{flex-direction:column;gap:20px;margin:0;padding:20px 16px;display:flex}@media (min-width:768px){.dm-form{padding:28px}}.dm-frise{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-frise li{color:var(--color-encre-douce);font-size:var(--text-s);flex-direction:column;gap:7px;line-height:1.3;display:flex;position:relative}.dm-frise__barre{background:var(--color-trait-fort);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.dm-frise__barre:after{content:"";background:var(--color-accent);width:0;height:100%;display:block}.dm-frise li[data-etat=fait] .dm-frise__barre:after,.dm-frise li[data-etat=en-cours] .dm-frise__barre:after{width:100%}.dm-frise li[aria-current=step]{color:var(--color-encre);font-weight:700}.dm-frise__n{font-weight:600}.dm-frise__libelle{overflow-wrap:anywhere}@media (max-width:560px){.dm-frise{display:flex}.dm-frise li{flex:1 1 0;min-width:0}.dm-frise li[aria-current=step]{flex:2 1 max-content}.dm-frise__libelle{overflow-wrap:normal}.dm-frise li:not([aria-current=step]) .dm-frise__texte{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dm-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.dm-titre{margin:0;font-size:1.75rem;line-height:1.1}.dm-titre:focus{outline:none}.dm-etape{font-size:var(--text-s);color:var(--color-encre-douce);white-space:nowrap;margin:0}.dm-texte{font-size:var(--text-s);margin:0;line-height:1.5}.dm-label{font-size:var(--text-s);font-weight:700}.dm-champ{flex-direction:column;gap:8px;display:flex}.dm-aide{font-size:var(--text-s);color:var(--color-encre-douce);margin:0;padding-left:20px;line-height:1.45}.dm-aide a{color:var(--color-encre);text-underline-offset:3px;text-decoration:underline}.dm-erreur{font-size:var(--text-s);color:var(--color-erreur);margin:0;padding-left:20px;font-weight:600;line-height:1.4}.dm-besoins{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.dm-besoins__liste{flex-wrap:wrap;gap:10px;display:flex}.dm-besoin{border:1px solid var(--color-trait-fort);background:var(--color-blanc);min-height:46px;color:var(--color-encre);font:inherit;font-size:var(--text-s);cursor:pointer;transition:background-color var(--duration-rapide) var(--ease-douce), color var(--duration-rapide) var(--ease-douce), border-color var(--duration-rapide) var(--ease-douce);border-radius:999px;padding:0 18px;font-weight:600}.dm-besoin:hover{border-color:var(--color-encre)}.dm-besoin[aria-pressed=true]{border-color:var(--color-noir);background:var(--color-noir);color:var(--color-blanc)}.dm-piege{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.dm-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-piece{flex-direction:column;gap:4px;min-width:0;display:flex}.dm-piece__image{background:var(--color-fond-clair);border-radius:12px;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.dm-piece__image img{object-fit:cover;width:100%;height:100%}.dm-piece__pdf{font-size:var(--text-s);color:var(--color-encre);font-weight:800}.dm-piece__etat{font-size:var(--text-s);color:var(--color-encre-douce);margin:0}.dm-piece--echec,.dm-piece--doublon{grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.dm-piece--echec .dm-piece__image,.dm-piece--doublon .dm-piece__image{grid-row:1/span 3;width:96px}.dm-piece--echec .dm-piece__image{outline:2px solid var(--color-erreur);outline-offset:-2px}.dm-ajout{border:2px dashed var(--color-trait-fort);background:var(--color-fond-clair);width:100%;height:100%;min-height:96px;color:var(--color-encre);font:inherit;font-size:var(--text-s);cursor:pointer;border-radius:12px;font-weight:700}.dm-ajout:hover{border-color:var(--color-encre);background:var(--color-blanc)}.dm-actions{z-index:1;padding:12px 16px max(16px, env(safe-area-inset-bottom));background:var(--color-blanc);box-shadow:0 -10px 12px -10px color-mix(in srgb, var(--color-noir) 25%, transparent);flex-direction:column;gap:12px;margin:0 -16px -20px;display:flex;position:sticky;bottom:0}@media (min-width:768px){.dm-actions{padding:12px 28px max(20px, env(safe-area-inset-bottom));margin:0 -28px -28px}}.dm-continuer,.dm-envoyer,.dm-secondaire{width:100%;font:inherit;cursor:pointer;transition:filter var(--duration-rapide) var(--ease-douce), border-color var(--duration-rapide) var(--ease-douce);border-radius:999px;line-height:1.2}.dm-continuer,.dm-envoyer{background:var(--color-noir);min-height:56px;color:var(--color-blanc);font-size:var(--text-m);box-shadow:var(--shadow-bouton);border:0;padding:14px 22px;font-weight:600}.dm-continuer:hover,.dm-envoyer:hover{filter:brightness(1.25)}.dm-secondaire{border:1px solid var(--color-trait-fort);background:var(--color-blanc);min-height:48px;color:var(--color-encre);font-size:var(--text-s);padding:12px 20px;font-weight:600}.dm-secondaire:hover{border-color:var(--color-encre)}[aria-disabled=true]{cursor:progress}.dm-carte[aria-busy=true] :is(.dm-continuer,.dm-envoyer):after{content:" …"}.dm-lien{min-height:44px;color:var(--color-encre);font:inherit;font-size:var(--text-s);text-align:center;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.dm-lien:hover{-webkit-text-decoration-color:var(--color-accent-vif);text-decoration-color:var(--color-accent-vif)}.dm-appel{min-height:44px;font-size:var(--text-s);text-align:center;color:var(--color-encre);justify-content:center;align-items:center;display:flex}.dm-alerte{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dm-consentement{flex-direction:column;gap:8px;display:flex}.dm-consentement__ligne{align-items:flex-start;gap:12px;display:flex}.dm-consentement__ligne input{width:28px;height:28px;accent-color:var(--color-noir);flex:none;margin:8px 0 0}.dm-consentement__ligne label{min-height:44px;font-size:var(--text-s);flex:auto;align-items:center;line-height:1.4;display:flex}.dm-merci{max-width:720px;margin:0 auto;padding:48px 16px 80px}.dm-merci__bloc{flex-direction:column;align-items:flex-start;gap:12px;padding:28px clamp(20px,4vw,32px);display:flex}.dm-merci__bloc h1{font-size:var(--text-display-s);margin:0}.dm-merci__bloc p{font-size:var(--text-m);margin:0}.dm-merci__bloc a{background:var(--color-blanc);min-height:46px;color:var(--color-noir);border-radius:999px;align-items:center;margin-top:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.dm-merci__bloc a:hover{background:var(--color-accent-doux)}.dm-emplacement{border:1px solid var(--color-trait);background:var(--color-blanc);box-shadow:var(--shadow-douce);border-radius:22px;margin-top:24px;padding:20px}@media (prefers-reduced-motion:reduce){.dm-besoin,.dm-continuer,.dm-envoyer,.dm-secondaire{transition:none}}
