:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233a35;background:#f7f8f4;font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}body{margin:0}header{max-width:1060px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe6df}.marque{font-size:28px;letter-spacing:-1px;font-weight:750;color:#203f38;text-decoration:none}.marque span{display:block;font-size:12px;letter-spacing:.04em;font-weight:500;color:#556a61}.confidentiel{font-size:13px;color:#556a61}main{max-width:820px;margin:44px auto;padding:0 24px;outline:none}h1{font-size:clamp(27px,4vw,37px);line-height:1.22;letter-spacing:-.025em;margin:10px 0 18px}h2{font-size:21px;line-height:1.35;margin:0 0 15px}p{margin:0 0 18px}.surtitre{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#4c6d60}.intro{font-size:17px;color:#52685f;max-width:660px}.carte{padding:30px;background:white;border:1px solid #dfe6df;border-radius:18px;margin:22px 0;box-shadow:0 5px 25px #203f3805}.choix{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choix .carte{margin:0;display:flex;flex-direction:column;align-items:flex-start}.choix p{flex:1}.pastille{display:inline-block;font-size:12px;background:#edf4ed;color:#345a45;border-radius:20px;padding:4px 10px;margin-bottom:14px}.discret{font-size:14px;color:#586d62}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}button,.bouton{border-radius:9px;padding:12px 18px;border:1px solid #254e40;background:#254e40;color:white;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;min-height:46px}.secondaire{background:white;color:#254e40;border-color:#bbc9bf}.lien{border:0;background:none;color:#345c4b;font-weight:500;padding:8px 0;text-decoration:underline;text-underline-offset:4px}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b5ce69;outline-offset:4px}textarea{display:block;width:100%;min-height:150px;padding:15px;border:1px solid #a8b8ae;border-radius:10px;font:inherit;resize:vertical;color:#233a35;background:#fff}label{display:block;font-weight:650;margin-bottom:10px}.progression{margin:26px 0 24px}.progression span{font-size:13px;color:#52685f}progress{display:block;width:100%;height:7px;margin-top:9px;accent-color:#62836a}.reponse{padding:17px 0;border-bottom:1px solid #e6eae4;display:grid;grid-template-columns:1fr auto;gap:10px}.reponse:last-child{border:0}.reponse h3{font-size:14px;margin:0 0 5px}.reponse p{white-space:pre-wrap;margin:0;color:#4d6359}.note{padding:15px 18px;background:#f0f4e9;border-radius:10px;font-size:14px;margin:18px 0}.erreur{padding:15px;background:#fff0e9;color:#853f26;border-radius:10px;margin:16px 0}.source{border-left:3px solid #bdccab;padding:10px 15px;margin:18px 0;font-size:14px;color:#52685f}.source a{color:inherit}.source p{margin:0 0 4px}.accord{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:25px}.accord input{width:20px;height:20px;flex-shrink:0;accent-color:#254e40}.creneaux{display:grid;gap:12px}.creneaux button{text-align:left}.etapes{display:flex;list-style:none;padding:0;gap:12px;flex-wrap:wrap;font-size:13px;color:#65786b}.etapes .actuelle{font-weight:750;color:#264b3b}.grand-ok{font-size:34px;margin-bottom:10px}footer{text-align:center;padding:28px 24px 35px;color:#5a6c60;font-size:13px}.attente{text-align:center;margin:80px 0}.cache{display:none}
@media(max-width:560px){header{padding:18px 20px}.confidentiel{max-width:100px;text-align:right;font-size:11px}main{margin:28px auto;padding:0 18px}.choix{grid-template-columns:1fr}.carte{padding:22px;border-radius:14px}.actions button{width:100%}.reponse{grid-template-columns:1fr}.reponse button{justify-self:start}.intro{font-size:16px}}
.vocal-carte{max-width:700px;margin:25px auto}.vocal-orbe{width:76px;height:76px;border-radius:50%;background:linear-gradient(140deg,#bfd3a4,#254e40);display:grid;place-items:center;color:white;font-size:33px;font-weight:750;margin-bottom:24px;box-shadow:0 0 0 9px #eff4e9}.vocal-message{white-space:pre-wrap;min-height:24px;margin:20px 0;color:#345247}.vocal-carte .accord{font-weight:500}.vocal-carte #vocal-statut{margin-bottom:8px}
.vocal-echange{display:grid;gap:14px;margin:20px 0}.vocal-echange>div{padding:16px;border:1px solid #e1e8df;border-radius:10px}.vocal-echange strong{font-size:13px;color:#536b60}.vocal-echange .vocal-message{margin:6px 0;overflow-wrap:anywhere}.vocal-carte #vocal-enregistre{white-space:pre-wrap;overflow-wrap:anywhere}
.vocal-echange.cache{display:none}
.fiche-form input:not([type=checkbox]),.fiche-form select{display:block;width:100%;border:1px solid #a8b8ae;border-radius:9px;padding:13px;font:inherit;color:#233a35;background:white;margin-bottom:20px;min-height:49px}.fiche-form textarea{min-height:88px;margin-bottom:20px}.fiche-form label{margin-top:20px}.fiche-form h2{margin-top:34px}.fiche-form label .discret{font-weight:400}.fiche-form .accord{margin-top:32px}.fiche-ligne{border:1px solid #cfdbd2;border-radius:12px;margin:20px 0;padding:20px}.fiche-ligne legend{font-weight:700;padding:0 8px}.preuve-source{margin:-10px 0 24px;font-size:13px;color:#52685f}.preuve-source summary{cursor:pointer}.preuve-source p{margin:10px 0}.preuve-source a{color:#345c4b}.choix-reponses{display:grid;gap:10px;margin:22px 0}.choix-reponses button{text-align:left;font-weight:500}.choix-reponses strong{display:inline-block;min-width:28px}.choix-reponses .selectionne{border:2px solid #254e40;background:#edf4e8}

.aide-saisie{margin:-4px 0 20px}.saisie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0}.saisie-actions button{font-size:14px;padding:9px 14px}.aide-saisie details{font-size:12px;margin:8px 0}.aide-saisie summary{cursor:pointer}.saisie-retour p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.saisie-retour .note{margin-bottom:12px}.saisie-retour strong{font-size:13px}.proposition-saisie strong{display:block}.proposition-saisie p+strong{border-top:1px solid #cdd9c4;padding-top:14px}.saisie-retour .lien{padding-left:0}select:focus-visible{outline:3px solid #b5ce69;outline-offset:4px}

.bilan-recherche{border-color:#b7cdb8;background:#fbfdf8}.etablissement{padding:18px;border:1px solid #cfdbd2;border-radius:10px;margin:18px 0;background:white}.etablissement h3{margin:0 0 8px;font-size:18px}.etablissement p{margin:0 0 10px}.bilan-recherche a,.fiche-form .discret a{color:#345c4b}

/* Joindre Sonalia (consigne 47 D) : en pied de page, liens de 46 px au moins */
.joindre-sonalia{max-width:420px;margin:22px auto 0;padding:14px 16px 16px;background:white;border:1px solid #dfe6df;border-radius:14px;text-align:left;color:#233a35}
.joindre-titre{margin:0;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#4c6d60}
.joindre-lien{display:flex;align-items:center;min-height:46px;margin-top:8px;padding:8px 14px;border:1px solid #bbc9bf;border-radius:9px;color:#254e40;font-size:15px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.joindre-lien strong{margin-left:.4em;font-weight:650}
.joindre-texte,.joindre-horaires{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#52685f;overflow-wrap:anywhere}
.joindre-horaires{white-space:pre-line}
.etapes button.etape-lien{min-height:0;padding:0;font-size:13px;color:#345c4b}.suite h2{margin-bottom:12px}.suite-etapes{margin:0 0 16px;padding-left:22px;line-height:1.7}.suite-etapes li{margin:6px 0}.note .citation{margin:8px 0 0;font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}details.carte summary{cursor:pointer;font-weight:650}details.carte[open] summary{margin-bottom:12px}

/* Démarrage en 4 champs (21/10/2026) : familles, prix lus sur le site, écoute du nom */
.familles{border:0;padding:0;margin:26px 0 6px}.familles legend{font-weight:650;margin-bottom:10px;padding:0}.familles-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 20px}.famille{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #bbc9bf;border-radius:10px;background:white;cursor:pointer;font-weight:500;margin:0;min-height:48px}.fiche-form .famille input[type=radio],.famille input{display:inline-block;width:18px;height:18px;min-height:0;margin:0;accent-color:#254e40;flex-shrink:0}.famille.selectionne{border:2px solid #254e40;background:#edf4e8}
.offre{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e6eae4}.offre:last-of-type{border-bottom:0}.offre-texte strong{display:block}.offre-prix{display:block;color:#345c4b;font-weight:650;margin:3px 0}.offre-texte p{margin:4px 0}.offre-texte .preuve-source{margin:6px 0 0}.offre-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.offre-actions .secondaire{padding:9px 14px;min-height:40px}.offre-etat{font-size:13px;font-weight:650;color:#2e643a}.offre-ecartee .offre-texte{opacity:.55}.offre-ecartee .offre-etat{color:#853f26}
.ecoute{text-align:center}.ecoute-nom{font-size:20px;line-height:1.5;margin:10px 0 20px}.ecoute audio{width:100%;max-width:420px;margin:16px auto 0;display:block}.ecoute label{text-align:left}.ecoute .discret{text-align:left}.ecoute input{display:block;width:100%;border:1px solid #a8b8ae;border-radius:9px;padding:13px;font:inherit;color:#233a35;background:white;min-height:49px;margin-bottom:10px}
@media(max-width:560px){.offre{grid-template-columns:1fr}.offre-actions{flex-direction:row;align-items:center}}
