/* Pages PPSPS : complète style.css, mêmes variables et mêmes composants que le DOE. */
form.ppsps fieldset+fieldset,form.ppsps details{border-top:1px solid var(--ligne);padding-top:8px;margin-top:16px}
form.ppsps details{border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;background:transparent}
form.ppsps details>.form-grille{padding:0 2px 8px}
form.ppsps details summary{padding-left:0}
form.ppsps fieldset{border:0;margin:0 0 6px;padding:0;min-width:0}
form.ppsps legend{font-size:1.15rem;font-weight:800;color:var(--marine);margin:22px 0 2px;padding:0}
form.ppsps fieldset:first-of-type legend{margin-top:0}
form.ppsps .grille{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
form.ppsps .grille .large{grid-column:1/-1}
form.ppsps textarea{width:100%;padding:12px 14px;border:1px solid #b9c6d8;border-radius:8px;font:inherit;font-size:1rem;min-height:96px;resize:vertical}
form.ppsps textarea:focus{outline:none;border-color:var(--marine-2);box-shadow:0 0 0 3px rgba(39,75,122,.15)}
form.ppsps input[type=file]{padding:10px;background:var(--fond);cursor:pointer}
form.ppsps .aide{display:block;color:var(--gris);font-size:.88rem;font-weight:400;margin:4px 0 0;text-align:left}
form.ppsps .taches{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:8px}
form.ppsps .taches label{display:flex;align-items:flex-start;gap:9px;font-weight:500;color:var(--encre);margin:0;padding:10px 12px;border:1px solid var(--ligne);border-radius:8px;background:#fff;cursor:pointer}
form.ppsps .taches input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--marine)}
form.ppsps .piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.ppsps .statut{min-height:1.4em;margin-top:14px;text-align:center;color:var(--gris)}
form.ppsps .statut.erreur{color:#a02121;background:#fff2f2;border:1px solid #efc1c1;border-radius:8px;padding:12px}
form.ppsps progress{width:100%;height:10px;margin-top:12px}
form.ppsps button:disabled{opacity:.65;cursor:wait}
.comparatif td:last-child,.comparatif th:last-child{background:#eef7f0;font-weight:700;color:var(--marine)}
.comparatif th:last-child{background:#d8efdf}
.ppsps-modele{max-width:540px;margin:22px auto;background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);padding:26px;box-shadow:var(--ombre)}
.ppsps-modele label{display:block;font-weight:700;color:var(--marine);margin:0 0 6px}
.ppsps-modele input[type=email]{width:100%;padding:12px 14px;border:1px solid #b9c6d8;border-radius:8px;font-size:1rem}
.ppsps-modele button{width:100%;margin-top:14px}
.ppsps-modele .piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ppsps-modele [role=status]{min-height:1.3em;margin-top:10px;color:var(--gris);text-align:center}
.apercu-modele{display:block;max-width:420px;width:100%;height:auto;margin:18px auto;border:1px solid var(--ligne);border-radius:6px;box-shadow:var(--ombre)}
@media(min-width:1001px){form.ppsps .taches{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){form.ppsps .grille,form.ppsps .taches{grid-template-columns:1fr}}
.liste-metiers{list-style:none;margin:18px 0 24px!important;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.liste-metiers li{margin:0!important;background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:12px 14px;font-size:.93rem;color:var(--gris)}
.liste-metiers a{color:var(--marine);text-decoration:none}
.liste-metiers a:hover{text-decoration:underline}
