/* Page « Test : où en est votre récupération ? » */
.edet{--t:#1F2937;--m:#5B6472;--b:#2563EB;--bh:#1D4ED8;--bp:#EFF6FF;--bo:#E5E7EB;--fond:#F1F5F9;
  color:var(--t);font-family:var(--texte);font-size:17px;line-height:1.65;}
.edet *{box-sizing:border-box;}
.edet-in{max-width:860px;margin:0 auto;padding:0 24px;}
.edet h1,.edet h2,.edet h3{font-family:var(--titre);font-weight:600;color:var(--t);line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em;}
.edet p{margin:0 0 1em;}

.edet-hero{background:var(--fond);padding:64px 0 120px;text-align:center;}
.edet-sur{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--m);}
.edet h1{font-size:clamp(32px,5vw,50px);}
.edet h1 em{font-style:normal;color:var(--b);}
.edet-chapo{font-size:clamp(17px,1.7vw,20px);color:var(--m);max-width:640px;margin:0 auto 22px;}
.edet-atouts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;}
.edet-atouts li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--bo);font-size:14.5px;font-weight:600;}
.edet-atouts span{color:var(--b);font-weight:700;}

.edet-zone{padding:0 0 72px;}
.edet-carte{margin-top:-72px;background:#fff;border:1px solid var(--bo);border-radius:12px;box-shadow:0 18px 40px rgba(17,24,39,.10);padding:clamp(24px,5vw,48px);min-height:320px;}
.edet-carte:focus{outline:0;}
.edet-titre{font-size:clamp(22px,3vw,30px);margin:0 0 .7em;}
.edet-titre:focus{outline:0;}
.edet-question{min-height:2.4em;}
.edet-texte{color:var(--m);}
.edet-metier{color:var(--t);font-weight:600;}
.edet-etape,.edet-theme{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--b);}
.edet-consigne{margin:0 0 18px;font-size:15px;color:var(--m);}
.edet-mention{margin:18px 0 0;font-size:13.5px;line-height:1.55;color:var(--m);}
.edet-mention a,.edet-ecoute a{color:var(--b);text-decoration:underline;text-underline-offset:3px;}
.edet-actions{margin:22px 0 0;}

.edet-prog{margin:0 0 22px;}
.edet-prog .edet-etape{margin:10px 0 0;color:var(--m);}
.edet-barre{height:8px;border-radius:999px;background:var(--bo);overflow:hidden;}
.edet-barre span{display:block;height:100%;border-radius:999px;background:var(--b);transition:width .25s ease;}

.edet-choix{display:grid;gap:10px;margin:6px 0 0;}
.edet-option{display:block;width:100%;min-height:54px;padding:14px 18px;text-align:left;font:inherit;font-weight:600;color:var(--t);
  background:#fff;border:2px solid var(--bo);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.edet-option:hover{border-color:var(--b);background:var(--bp);}
.edet-option:focus-visible{outline:3px solid #93C5FD;outline-offset:2px;border-color:var(--b);}
.edet-option.est-choisi{border-color:var(--b);background:var(--bp);color:var(--bh);}
.edet-retour{margin:18px 0 0;}
.edet-lien{padding:8px 0;font:inherit;font-size:15px;font-weight:600;color:var(--m);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.edet-lien:hover{color:var(--b);}
.edet-lien:focus-visible{outline:3px solid #93C5FD;outline-offset:2px;border-radius:4px;}

.edet-profil-nom{font-size:clamp(28px,4.4vw,40px);color:var(--b);}
.edet-ecoute{margin:18px 0 0;padding:16px 18px;border-radius:8px;background:var(--bp);border:1px solid #BFDBFE;font-size:15.5px;color:var(--t);}
.edet-form{margin:28px 0 0;padding:clamp(20px,3.6vw,30px);border-radius:12px;background:var(--fond);border:1px solid var(--bo);}
.edet-form h3{font-size:21px;margin:0 0 6px;}
.edet-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:14px;}
.edet-champ{margin:0 0 14px;}
.edet-champ label{display:block;margin:0 0 6px;font-size:14.5px;font-weight:600;}
.edet-champ input{display:block;width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;color:var(--t);background:#fff;border:1px solid #D1D5DB;border-radius:4px;}
.edet-champ input:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(37,99,235,.22);}
.edet-accord{display:flex;gap:10px;align-items:flex-start;margin:2px 0 12px;}
.edet-accord input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--b);}
.edet-accord label{font-size:14.5px;line-height:1.5;color:var(--t);}
.edet-piege{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.edet-etat{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--m);min-height:1px;}
.edet-etat:empty{display:none;}
.edet-etat.est-erreur{padding:12px 16px;border-radius:8px;background:#FDF1EE;border:1px solid #F3CFC6;color:#8A2A16;}
.edet-form .edet-actions{margin-top:14px;}
.edet-form .ede-bouton[disabled]{opacity:.6;cursor:wait;}
.edet-merci{background:#E9F6F0;border-color:#BFE3D2;}
.edet-merci h3{color:#14573C;}
.edet-merci .edet-texte{color:#14573C;margin:0;}
.edet-suite{margin:22px 0 0;}
.edet .ede-bouton{white-space:normal;text-align:center;}

.edet-infos{background:var(--fond);padding:64px 0;}
.edet-colonnes{max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.edet-infos h2{font-size:20px;}
.edet-infos p{margin:0;font-size:15.5px;color:var(--m);}

@media (max-width:799px){
  .edet-hero{padding:44px 0 104px;}
  .edet-colonnes{grid-template-columns:1fr;gap:22px;}
  .edet-infos{padding:44px 0;}
}
@media (max-width:599px){
  .edet-in{padding:0 16px;}
  .edet-ligne{grid-template-columns:1fr;}
  .edet .ede-bouton{width:100%;}
}
@media (prefers-reduced-motion:reduce){ .edet-barre span,.edet-option{transition:none;} }

/* Marges des blocs du test (plus fortes que la règle générale des paragraphes) */
.edet .edet-suite{margin:22px 0 0;}
.edet .edet-retour{margin:18px 0 0;}
.edet .edet-actions{margin:22px 0 0;}
.edet .edet-form .edet-actions{margin:14px 0 0;}
.edet .edet-mention{margin:18px 0 0;}
.edet .edet-etape,.edet .edet-theme{margin:0 0 8px;}
.edet .edet-prog .edet-etape{margin:10px 0 0;}
.edet .edet-consigne{margin:0 0 18px;}
.edet .edet-champ{margin:0 0 14px;}
.edet .edet-accord{margin:2px 0 12px;}
.edet .edet-ecoute{margin:18px 0 0;}
.edet .edet-merci .edet-texte,.edet .edet-infos p{margin:0;}
