/* VoltWay — questionnaire « Pour vous » : bords nets, cartes à bord fin, pas d'ombre (au style des classements) */
.q-zone h2,.q-resultats h2{margin-top:1.2em}
.q-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0}
.q-question{border:1px solid var(--ligne);background:#fff;margin:0;padding:12px 14px 14px;min-width:0}
.q-question legend{float:left;width:100%;padding:0;margin:0 0 10px;font-weight:700;font-size:1rem;line-height:1.35;display:flex;gap:8px;align-items:baseline}
.q-num{flex:0 0 auto;display:inline-block;min-width:1.6em;text-align:center;border:1px solid var(--encre);font-size:.82rem;line-height:1.5;border-radius:3px}
.q-choix-liste{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.q-choix{position:relative;display:block;cursor:pointer;min-width:0}
.q-choix input{position:absolute;opacity:0;width:1px;height:1px}
.q-choix span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;height:100%;padding:6px 8px;border:1px solid var(--ligne);border-radius:3px;font-size:.9rem;line-height:1.25;box-sizing:border-box;background:#fff}
.q-choix:hover span{border-color:var(--encre)}
.q-choix input:checked+span{border-color:var(--encre);background:var(--vert);font-weight:700}
.q-choix input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.q-avance{font-size:.86rem;color:var(--gris);min-height:1.3em;margin:8px 0 0}
.q-attente{border:1px dashed var(--ligne);background:#fff;padding:16px;color:var(--gris)}
.q-trio{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.q-carte .c-carte-corps>.deux-boutons{margin-top:auto}
.q-sous{margin:6px 0 0;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gris)}
.q-detail{margin:0;font-size:.8rem;color:var(--gris)}
.q-compromis{list-style:none;margin:2px 0 6px;padding:0}
.q-compromis li{font-size:.84rem;color:#374151;padding:2px 0 2px 18px;position:relative}
.q-compromis li::before{content:"–";position:absolute;left:2px;color:var(--ko);font-weight:700}
.q-carte .c-puces{margin:2px 0}
.q-carte .prix-bloc{margin:8px 0 2px}.q-carte .prix-bloc small{flex-basis:100%;font-size:.78rem}
.q-carte .badge{align-self:flex-start}
.q-vide,.q-pourquoi{border:1px solid var(--ligne);background:#fff;padding:14px 16px;margin:0 0 14px}
.q-regles{margin:6px 0;padding-left:1.1em}.q-regles li{margin:4px 0;font-size:.92rem}
.q-liens{font-size:.92rem}
.q-texte{margin-top:30px}
@media(max-width:900px){.q-trio{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.q-form{grid-template-columns:1fr}.q-trio{grid-template-columns:1fr}}
@media(max-width:380px){.q-choix-liste{grid-template-columns:1fr}}

/* 29/10 : barre d'avancement en bas de l'écran (téléphone) ; le bouton mène aux résultats, ou à la question qui manque */
.q-barre{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid var(--ligne);padding:10px 0;margin-top:10px}
.q-barre span{font-weight:700;font-size:.92rem}
.q-barre .btn{white-space:nowrap;font-size:.9rem;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}
.q-barre .btn[aria-disabled="true"]{background:#fff;color:var(--encre);border:1px solid var(--encre)}
.q-barre.pret span{color:var(--ok,#1a7f37)}
.q-question.q-manque{border-color:var(--accent);outline:2px solid var(--accent)}
@media(max-width:720px){.q-barre{position:fixed;left:0;right:0;bottom:0;padding:10px 16px}body:has(.q-barre:not([hidden])){padding-bottom:76px}.q-choix span{min-height:48px}}
#resultats,#questions{scroll-margin-top:84px}
@media(max-width:720px){.q-carte{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start}.q-carte .c-carte-photo{aspect-ratio:1/1;margin:10px 0 0 10px;border:1px solid var(--ligne)}.q-carte .c-carte-corps{grid-column:2;padding:10px 12px}.q-carte .c-carte-corps .prix-bloc,.q-carte .c-carte-corps .deux-boutons{grid-column:1/-1}}
