.q-wrap{max-width:820px}.q-wrap h1{font-size:clamp(32px,6vw,52px);letter-spacing:-1.7px}.q-wrap p{line-height:1.65}.q-wrap form{margin-top:30px;border:1px solid #e5dddd;border-radius:24px;padding:30px;background:#faf8f7}.q-wrap progress{width:100%;height:7px;accent-color:#94273a}.q-panel{border:0;padding:12px 0;margin:0;min-width:0}.q-panel[hidden],.q-actions [hidden]{display:none}.q-panel label{display:block;margin:18px 0;font-size:15px}.q-panel input:not([type=checkbox]),.q-panel select,.q-panel textarea{display:block;width:100%;padding:14px;border:1px solid #c8c3c2;border-radius:10px;background:white;color:#202022;margin-top:8px;font:inherit;min-height:48px}.q-panel input:focus-visible,.q-panel select:focus-visible,.q-panel textarea:focus-visible{outline:3px solid #94273a;outline-offset:2px}.q-actions{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.q-back{background:none;border:1px solid #ccc;border-radius:28px;padding:13px 22px;cursor:pointer}.q-wrap button{cursor:pointer}.q-wrap button:disabled{opacity:.55;cursor:wait}.q-note{font-size:13px;color:#656267}.q-note a{text-decoration:underline}.q-consent{line-height:1.6}.q-consent input{accent-color:#94273a;width:18px;height:18px;vertical-align:middle}.q-result{background:white;border-left:3px solid #94273a;padding:12px 16px;margin:10px 0;border-radius:0 10px 10px 0}.q-result p{margin:4px 0;font-size:14px}.q-result h4{margin:0;font-size:16px}@media(max-width:600px){.q-wrap form{padding:20px}.q-wrap{padding:0 20px}.q-actions .button{flex:1}.q-panel{min-height:200px}}
.q-wrap [hidden]{display:none!important}
.q-wrap{max-width:940px}.q-wrap form{background:linear-gradient(135deg,#fffaf6,#f7f3f3);box-shadow:0 12px 48px #5221300a}.q-question{margin:24px 0 30px}.q-label{font-size:16px;font-weight:650;margin:0 0 12px}.q-choices{display:flex;flex-wrap:wrap;gap:10px}.q-choices .q-choice{position:relative;flex:1 0 120px;margin:0;cursor:pointer}.q-illustrated .q-choice{flex-basis:140px}.q-panel .q-choice input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0;margin:0;pointer-events:none}.q-choice-content{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:15px 20px;min-height:72px;border:2px solid #e7dede;border-radius:17px;background:#fff;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.q-choice-content svg{width:30px;height:30px;color:#a34b59}.q-illustrated .q-choice-content{min-height:155px;padding:20px 12px}.q-illustrated svg{width:68px;height:68px;background:#fbf0e9;border-radius:20px;padding:7px;box-sizing:content-box}.q-choice-content small{font-size:11px;color:#786c6d}.q-choice:hover .q-choice-content{border-color:#ba7b87;transform:translateY(-2px)}.q-choice input:checked+.q-choice-content{border-color:#94273a;background:#fff2f2;box-shadow:0 4px 15px #94273a12}.q-choice input:focus-visible+.q-choice-content{outline:3px solid #94273a;outline-offset:3px}.q-tick{position:absolute;top:8px;right:9px;width:20px;height:20px;background:#94273a;border-radius:50%;color:white;font-size:13px;display:none}.q-choice input:checked+.q-choice-content .q-tick{display:block}.q-help{font-size:14px;color:#76676b;line-height:1.6}.q-panel .q-inline{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:-6px;color:#65565a}.q-inline input{accent-color:#94273a;width:18px;height:18px}.q-phone{background:#fff0e8;padding:16px;border-radius:14px}.q-panel input:disabled{opacity:.5}.q-question[hidden]{display:none}.q-panel h3{font-size:24px}.q-wrap progress{border:0;border-radius:20px;overflow:hidden}.q-wrap progress::-webkit-progress-bar{background:#e9dfe0}.q-wrap progress::-webkit-progress-value{background:#94273a;border-radius:20px;transition:width .25s}.q-panel{animation:q-enter .2s ease-out}@keyframes q-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.q-panel{animation:none}.q-choice-content{transition:none}}@media(max-width:600px){.q-illustrated .q-choice{flex:1 0 calc(50% - 10px)}.q-illustrated .q-choice-content{min-height:138px}.q-illustrated svg{width:52px;height:52px}.q-choices .q-choice{flex-basis:95px}.q-wrap form{padding:18px}.q-wrap h1{font-size:36px}.q-choice-content{padding:13px 10px;font-size:14px}.q-phone{padding:12px}}

/* Approved glossy illustrations */
.q-wrap form{background:#fff;border-color:#e4e7eb}.q-illustrated .q-choice-content{min-height:177px}.q-choice-content .q-art{display:block;width:100%;max-width:160px;height:111px;object-fit:contain}.q-illustrated .q-choice-content:has(.q-art){padding:14px 10px 12px;gap:7px}.q-choice:hover .q-choice-content{border-color:#d9272e}.q-choice input:checked+.q-choice-content{border-color:#d9272e;background:#fff7f7}@media(max-width:600px){.q-choice-content .q-art{height:98px}.q-illustrated .q-choice-content{min-height:158px}}

/* Manon accompagne les réponses inconnues. */
.q-choice-content .q-manon{position:relative;display:block;width:76px;height:76px;flex:none;animation:manon-think 4s ease-in-out infinite;transform-origin:50% 90%}
.q-manon img{display:block;width:100%;height:100%;object-fit:contain}
.q-manon-question{position:absolute;right:-2px;top:0;color:#94273a;font-size:25px;font-weight:700;line-height:1;animation:manon-question 3s ease-in-out infinite}
.q-illustrated .q-choice-content .q-manon{width:94px;height:94px}
@keyframes manon-think{0%,100%{transform:rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes manon-question{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-4px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.q-choice-content .q-manon,.q-manon-question{animation:none}}

.q-manon-question{right:-35px;top:-6px;display:grid;place-items:center;width:57px;height:46px;padding:0 0 5px;border:0;border-radius:0;background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%2080%22%3E%3Cpath%20d%3D%22M24%2057C7%2060%202%2043%2014%2035C5%2022%2019%2010%2032%2016C36%201%2056%202%2061%2014C76%204%2090%2016%2085%2029C103%2034%2099%2055%2083%2056C78%2070%2059%2069%2051%2061C41%2071%2027%2070%2024%2057Z%22%20fill%3D%22%23fffaf6%22%20stroke%3D%22%2394273a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") center/contain no-repeat;font-size:25px;box-shadow:none;box-sizing:border-box}
.q-manon-question::before,.q-manon-question::after{content:"";position:absolute;border:1.5px solid #94273a;border-radius:50%;background:#fffaf6}
.q-manon-question::before{width:8px;height:8px;left:11px;bottom:-2px}
.q-manon-question::after{width:4px;height:4px;left:5px;bottom:-8px}
.q-choice-content .q-manon{margin-right:24px}
