.dpj-fond { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgba(8,9,10,.55); }
.dpj { width: min(640px,100%); max-height: calc(100dvh - 32px); display: flex; flex-direction: column; background: var(--surface); color: var(--encre); border: 1px solid var(--filet); border-radius: var(--rayon-panneau,12px); }
.dpj header,.dpj footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; flex: none; }
.dpj header { border-bottom: 1px solid var(--filet); }
.dpj header p { margin: 0 0 4px; font-size: .8125rem; color: var(--encre-3); }
.dpj h2 { margin: 0; font-size: 1.3rem; }
.dpj form { min-height: 0; display: flex; flex-direction: column; }
.dpj-corps { overflow-y: auto; padding: 20px; }
.dpj fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.dpj fieldset[hidden],.dpj [hidden] { display: none; }
.dpj legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dpj label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; font-size: .9375rem; }
.dpj input:not([type="checkbox"]),.dpj textarea,.dpj select { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--filet-2); border-radius: var(--rayon,8px); background: var(--surface); color: var(--encre); font: inherit; font-size: 16px; }
.dpj textarea { resize: vertical; }
.dpj .bouton { min-height: 44px; white-space: normal; }
.dpj input:focus-visible,.dpj textarea:focus-visible,.dpj select:focus-visible,.dpj button:focus-visible { outline: 2px solid var(--accent-fort,var(--encre)); outline-offset: 2px; }
.dpj-deux { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dpj .dpj-consent { flex-direction: row; align-items: flex-start; line-height: 1.5; }
.dpj-consent input { flex: none; width: 22px; height: 22px; margin-top: 2px; }
.dpj-verification { display: flex; flex-wrap: wrap; gap: 8px; }
.dpj dl { margin: 0 0 20px; }
.dpj dl div { padding: 8px 0; border-bottom: 1px solid var(--filet); }
.dpj dt { font-size: .8125rem; color: var(--encre-3); }
.dpj dd { margin: 4px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.dpj p { line-height: 1.5; }
.dpj-etat { min-height: 1.5em; font-size: .875rem; }
.dpj footer { border-top: 1px solid var(--filet); }
@media(max-width:599px){.dpj-fond{padding:0}.dpj{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dpj form{flex:1}.dpj-corps{flex:1;padding:16px}.dpj header,.dpj footer{padding:12px 16px}.dpj footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.dpj-deux{grid-template-columns:1fr;gap:0}}
