/* Préparer sa venue et découvrir son profil, dans la continuité du site. */
.rider-dialog{width:min(760px,calc(100% - 30px));padding:36px 40px}
.rider-dialog>h2{font-size:clamp(35px,4vw,46px);line-height:1.06;margin:25px 0}
.rider-dialog strong{font-weight:600}
.registration-copy p{font-size:16px;line-height:1.8;color:#4c5e4c;margin:17px 0}
.registration-copy strong{color:var(--green)}
.registration-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 31px}
.registration-contacts a{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid #d5c6aa;border-radius:5px;background:#f5eddd;padding:18px 15px;transition:background .15s,border-color .15s}
.registration-contacts a:hover{background:#eee2cc;border-color:#af8847}
.registration-channel{font-size:11px;font-weight:600;letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#806337}
.registration-channel>span{font-size:17px;line-height:1;font-weight:400}
.registration-contacts strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.registration-contacts small{font-size:11px;line-height:1.4;color:#68705a;margin-top:auto}
.registration-next{border-top:1px solid #d9ccb6;padding-top:10px}
.registration-next p{font-size:14px;margin:14px 0 17px;color:#64705a}
.quiz-eyebrow{font-size:10px!important;letter-spacing:.19em;color:#8b6831;line-height:1.5!important;font-weight:600;margin:8px 0 23px!important}
.quiz-intro p{font-size:16px;line-height:1.8;color:#51614e;margin:18px 0}
.quiz-intro .quiz-intro-lead{font-size:20px;line-height:1.55;color:var(--green);margin-top:0}
.quiz-intro-lead strong{display:block;margin-top:5px;font:600 31px/1.1 var(--serif);letter-spacing:-.015em}
.quiz-intro strong{color:var(--green)}
.quiz-start{display:flex;align-items:center;gap:22px;margin:27px 0 8px}
.quiz-start>span{font-size:12px;line-height:1.6;color:#65715a}
.quiz-start .btn{font-size:15px;padding:14px 24px;gap:25px}
.quiz-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.04em;margin:5px 0 11px}
.quiz-progress-label>span:first-child{font-weight:600;color:#8a632d}
.quiz-progress-label>span:last-child{color:#6b745f}
#quiz-progress{display:block;width:100%;height:4px;appearance:none;border:0;border-radius:0;background:#e5dccb;color:#ae8138}
#quiz-progress::-webkit-progress-bar{background:#e5dccb}
#quiz-progress::-webkit-progress-value{background:#ae8138}
#quiz-progress::-moz-progress-bar{background:#ae8138}
.quiz-instructions{font-size:12px!important;color:#6c745e;line-height:1.6!important;margin:16px 0 25px!important}
.quiz-question{border:0;margin:0;padding:0;min-width:0}
.quiz-question legend{font:600 clamp(27px,3.5vw,35px)/1.12 var(--serif);letter-spacing:-.015em;padding:0;margin:0 0 22px;width:100%;color:var(--green)}
.quiz-question legend:focus,.quiz-eyebrow:focus{outline:none}
.quiz-options{display:grid;gap:9px}
.quiz-option{display:block;position:relative;cursor:pointer}
.quiz-option input{position:absolute;left:23px;top:50%;width:18px;height:18px;margin:-9px 0 0;opacity:0}
.quiz-option-content{display:flex;align-items:center;gap:16px;border:1px solid #d8cdb9;border-radius:5px;padding:14px 16px;background:#fffdf8;color:#4b5c49;transition:background .15s,border-color .15s;min-height:63px;font-size:14px;line-height:1.55}
.quiz-letter{flex-shrink:0;display:grid;place-items:center;height:29px;width:29px;border:1px solid #c9b78e;border-radius:50%;color:#8c672e;font-size:12px;font-weight:600}
.quiz-choice-mark{color:var(--green);margin-left:auto;font-size:16px;opacity:0;padding-left:2px}
.quiz-option:hover .quiz-option-content{background:#f3ecde;border-color:#b49b6f}
.quiz-option input:checked+.quiz-option-content{background:#e9eddf;border-color:#537453;color:var(--green)}
.quiz-option input:checked+.quiz-option-content .quiz-letter{background:var(--green);border-color:var(--green);color:#fffbee}
.quiz-option input:checked+.quiz-option-content .quiz-choice-mark{opacity:1}
.quiz-option input:focus-visible+.quiz-option-content{outline:3px solid #b4883e;outline-offset:3px}
.quiz-error{font-size:13px!important;line-height:1.4!important;color:#974729;margin:12px 0!important;min-height:18px}
.quiz-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 7px}
.quiz-navigation .btn{font-size:13px;padding:12px 20px;gap:16px}
.quiz-back{padding:5px 0;border:0;border-bottom:1px solid #9eaa8f;background:none;font-size:12px;line-height:1.5}
.quiz-first-note{font-size:12px;color:#6c735e}
.quiz-result-intro{font-size:15px!important;line-height:1.6!important;color:#596650}
.quiz-profile{background:#f2ebdb;border:1px solid #d9c9a9;border-left:3px solid #b4883e;padding:23px 25px;margin:24px 0}
.quiz-profile-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:10px;letter-spacing:.09em;color:#80622f}
.quiz-profile h3{font-size:clamp(32px,4vw,42px);line-height:1.08;max-width:22ch;margin:0 0 15px}
.quiz-profile p{font-size:15px;line-height:1.75;color:#4c5c45}
.quiz-profile strong{color:var(--green)}
.quiz-profile-activities{padding-top:12px;border-top:1px solid #dacdb4;margin-top:18px!important}
.quiz-related{margin-top:23px}
.quiz-related>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#807256;margin-bottom:10px}
.quiz-related>div{display:flex;gap:10px;flex-wrap:wrap}
.quiz-related button{display:flex;align-items:center;gap:15px;border:1px solid #a9b096;border-radius:30px;background:transparent;padding:8px 13px;font-size:12px}
.quiz-related button:hover{background:#e2e5d7}
.quiz-detail{border-top:1px solid #d9cdb7;border-bottom:1px solid #d9cdb7;margin:22px 0}
.quiz-detail summary{font-size:13px;line-height:1.5;padding:15px 0;cursor:pointer;color:#3c573e}
.quiz-detail summary::marker{color:#a5772b}
.quiz-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:3px 0 20px}
.quiz-scores>div{text-align:center;padding:12px 5px;background:#eee7d9}
.quiz-scores dt{font-size:11px;color:#8b6831;font-weight:600}
.quiz-scores dd{margin:0}
.quiz-scores strong{display:block;font:600 30px/1.1 var(--serif);margin:5px 0 4px}
.quiz-scores dd>span{display:block;font-size:10px;color:#657057}
.quiz-open-mind{margin:27px 0;padding-left:18px;border-left:2px solid #9eaf8e}
.quiz-open-mind h3{font-size:28px;line-height:1.1}
.quiz-open-mind p{font-size:14px;line-height:1.75;color:#5b674f}
.quiz-profile-secondary{background:transparent;padding:17px 0;border:0;border-top:1px solid #dfd5c3;margin:0}
.quiz-profile-secondary h3{font-size:28px}
.quiz-profile-secondary .quiz-profile-meta{margin:0 0 10px}
.quiz-profile-secondary p{font-size:14px}
.quiz-profile-secondary .quiz-profile-activities{padding-top:0;border:0}
.quiz-result-actions{display:flex;align-items:center;gap:15px 22px;flex-wrap:wrap;margin:29px 0 10px}
.quiz-result-actions>.btn{font-size:14px;padding:13px 21px;gap:15px}
@media(max-width:620px){.rider-dialog{padding:28px 24px}.rider-dialog>h2{font-size:36px}.registration-contacts{grid-template-columns:1fr;gap:9px}.registration-contacts a{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:15px 17px}.registration-channel{grid-column:1/-1}.registration-contacts strong{font-size:14px}.registration-contacts small{align-self:center;margin:0}.registration-copy p{font-size:15px}.quiz-intro p{font-size:15px}.quiz-intro .quiz-intro-lead{font-size:18px}.quiz-intro-lead strong{font-size:29px}.quiz-option-content{font-size:13px;padding:13px;gap:12px;min-height:63px}.quiz-letter{height:27px;width:27px}.quiz-choice-mark{font-size:14px}.quiz-navigation{gap:14px}.quiz-navigation .btn{font-size:12px;padding:12px 16px;gap:10px}.quiz-back{font-size:11px}.quiz-first-note{font-size:11px}.quiz-profile{padding:20px}.quiz-profile h3{font-size:34px}.quiz-profile p{font-size:14px}.quiz-profile-secondary{padding:17px 0}.quiz-profile-secondary h3{font-size:27px}.quiz-scores{gap:5px}.quiz-scores dd>span{font-size:9px}}
@media(max-width:410px){.rider-dialog{padding:27px 18px}.rider-dialog>h2{font-size:34px}.registration-contacts a{display:flex}.registration-channel{width:100%}.registration-contacts small{align-self:flex-start}.quiz-start{align-items:flex-start;flex-direction:column;gap:14px}.quiz-start>span br{display:none}.quiz-question legend{font-size:28px}.quiz-navigation{align-items:flex-start;flex-direction:column-reverse;gap:16px}.quiz-navigation .btn{width:100%;font-size:13px;padding:13px}.quiz-first-note{display:none}.quiz-result-actions{gap:16px}.quiz-result-actions>.btn{width:100%}.quiz-profile{padding:18px 16px}.quiz-profile-secondary{padding:17px 0}.quiz-profile h3{font-size:31px}.quiz-profile-secondary h3{font-size:26px}.quiz-related button{font-size:11px}.quiz-progress-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.quiz-option-content,.registration-contacts a{transition:none}}
