/* Quiz pro / particulier – complément au thème vkd_winston */
.qpp .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}
.qpp .step_calc>.titre{font-family:"PP",Georgia,serif;font-size:clamp(24px,4vw,39px);font-style:italic;font-weight:200;line-height:100%;margin-bottom:clamp(20px,4vw,40px)}
.qpp .qpp-intro{margin-bottom:40px}
.qpp .qpp-progress{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;letter-spacing:0.05em}
.qpp .qpp-progress .bar{flex:1;height:1px;background:#D0D0D0;position:relative}
.qpp .qpp-progress .bar span{position:absolute;left:0;top:-0.5px;height:2px;background:#000;transition:width 300ms ease-out}
.qpp .qpp-q{border-top:0.5px solid #000;padding:25px 0}
.qpp .qpp-q:last-of-type{border-bottom:0.5px solid #000}
.qpp .qpp-q .num{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(20px,3vw,28px);line-height:1;margin-bottom:10px}
.qpp .qpp-q .txt{font-size:clamp(16px,2vw,18px);line-height:160%;margin-bottom:15px}
.qpp .qpp-q .opts{display:flex;flex-wrap:wrap;gap:10px}
.qpp .qpp-q .opts input{position:absolute;opacity:0;width:0;height:0}
.qpp .qpp-q .opts label{margin:0;cursor:pointer;padding:8px 20px;font-size:14px;line-height:32px;font-weight:500;background:#fff;color:#000;border:0.5px solid #000;border-radius:4px;transition:all 300ms ease-out}
.qpp .qpp-q .opts label:hover{background:#F2F2F2}
.qpp .qpp-q .opts input:checked+label{background:#000;color:#fff}
.qpp .qpp-q .opts input:focus-visible+label{outline:2px solid #000;outline-offset:2px}
.qpp .qpp-q.is-missing .txt::after{content:" – réponse attendue";font-family:"PP",Georgia,serif;font-style:italic;font-size:14px}
.qpp .cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.qpp .qpp-result{display:none;margin-top:60px}
.qpp .qpp-result.is-visible{display:block !important}
.qpp .qpp-gauge{display:flex;align-items:stretch;border:0.5px solid #000;border-radius:4px;overflow:hidden;margin:0 0 30px;height:14px}
.qpp .qpp-gauge span{flex:1;position:relative}
.qpp .qpp-gauge span+span{border-left:0.5px solid #000}
.qpp .qpp-gauge .g1{background:#F2F2F2}.qpp .qpp-gauge .g2{background:#B8B8B8}.qpp .qpp-gauge .g3{background:#000}
.qpp .qpp-gauge-labels{display:flex;justify-content:space-between;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;margin-top:-22px;margin-bottom:30px}
.qpp .qpp-score{font-size:13px;font-weight:500;line-height:160%;margin-bottom:10px}
.qpp .qpp-score strong{font-size:clamp(20px,4vw,40px);font-weight:500;line-height:120%;display:block}
.qpp .qpp-result .titre{margin-bottom:20px}
.qpp .qpp-result p{margin-bottom:30px}
.qpp .qpp-crit{margin-bottom:40px}
.qpp .qpp-crit .h{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;padding-bottom:8px;border-bottom:0.5px solid #000;margin-bottom:10px}
.qpp .qpp-crit ul{margin:0;padding:0}
.qpp .qpp-crit li{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:0.5px solid #D0D0D0;font-size:14px;line-height:160%;margin:0}
.qpp .qpp-crit li::before{display:none}
.qpp .qpp-crit li span:last-child{white-space:nowrap;font-weight:bold}
.qpp .qpp-crit li.neg span:last-child{font-weight:400;color:#313131}
.qpp .txt-small{font-size:12px;letter-spacing:0.5px;line-height:160%;color:#313131}
