.qcm{--g:max(0px, calc(100vw - 1600px));--rail:17.5rem;--u:16px}@media screen and (min-width:1600px){.qcm{--u:clamp(16px, calc(16px + (100vw - 1600px) * .003125), 19px);--spacing:calc(var(--u) * .25);--text-xs:calc(var(--u) * .75);--text-sm:calc(var(--u) * .875);--text-base:var(--u);--text-lg:calc(var(--u) * 1.125);--text-xl:calc(var(--u) * 1.25);--text-2xl:calc(var(--u) * 1.5);--text-3xl:calc(var(--u) * 1.875);--text-4xl:calc(var(--u) * 2.25);--radius-lg:calc(var(--u) * .5);--radius-xl:calc(var(--u) * .75);--radius-2xl:var(--u);--rail:calc(17.5rem + var(--g) * .09)}}.qcm-rail{width:var(--rail)}.qcm-rail-compteur{font-size:calc(13.5px + var(--g) * .0025);color:#6b7280}.qcm-rail-etape{text-align:left;width:100%;font-size:calc(15px + var(--g) * .0029);color:#4b5563;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;line-height:1.35;transition:background .15s,color .15s;display:flex}.qcm-rail-etape:hover{color:#111827;background:#f9fafb}.qcm-rail-etape[data-etat=faite]{color:#6b7280}.qcm-rail-etape[aria-current=step],.qcm-rail-etape[aria-current=page]{color:#2249e0;background:#eef2ff;font-weight:600}.qcm-rail-etape svg{flex:none;width:1em;height:1em}.qcm-rail-rond{border:1.5px solid #d1d5db;border-radius:50%;flex:none;width:.9em;height:.9em}.qcm-rail-etape[aria-current=step] .qcm-rail-rond{background:#2249e0;border-color:#2249e0;box-shadow:inset 0 0 0 2px #eef2ff}.qcm-colonne{max-width:calc(42rem + var(--g) * .3)}.qcm-titre{letter-spacing:-.025em;color:#0b1220;text-wrap:balance;font-size:28px;font-weight:800;line-height:1.15}@media (min-width:768px){.qcm-titre{font-size:34px}}@media (min-width:1600px){.qcm-titre{font-size:calc(34px + var(--g) * .0075)}}.qcm[data-variante=net]{--h:calc(var(--u) * 3.5);--r:calc(var(--u) * .75);--haut:clamp(24px, 6.5vh, 96px);--bord:#d1d5db;--bord-survol:#9ca3af;--bleu:#2249e0;--bleu-pale:#eef2ff;--encre:#0b1220}@media (max-width:639.98px){.qcm[data-variante=net]{--h:52px;--haut:20px}}.qcm-net-colonne{width:100%;max-width:calc(var(--u) * 40 + var(--g) * .12);margin-inline:auto}.qcm-net-entete{margin-bottom:calc(var(--u) * 1.75)}.qcm[data-variante=net] .qcm-titre{letter-spacing:-.02em;text-wrap:pretty;font-size:24px;line-height:1.2}@media (min-width:768px){.qcm[data-variante=net] .qcm-titre{font-size:calc(var(--u) * 1.875)}}.qcm-net-sous-titre{margin-top:calc(var(--u) * .625);font-size:calc(var(--u) * .9375);color:#4b5563;max-width:62ch;line-height:1.5}.qcm-rail-titre{font-size:calc(var(--u) * 1.125);letter-spacing:-.01em;color:var(--encre,#0b1220);font-weight:800;line-height:1.25}.qcm-rail-note{font-size:calc(var(--u) * .8125);color:#6b7280;line-height:1.5}.qcm-rail-lien{font-size:calc(var(--u) * .875);color:#6b7280;text-underline-offset:3px}.qcm-rail-lien:hover{color:#111827;text-decoration:underline}.qcm-rail-note a{color:#374151;text-underline-offset:3px;font-weight:600;text-decoration:underline}.qcm-pile{gap:calc(var(--u) * .75);flex-direction:column;display:flex}.qcm-pile-large{gap:calc(var(--u) * 1.25);flex-direction:column;display:flex}.qcm-grille{gap:calc(var(--u) * .625);grid-template-columns:repeat(var(--colonnes,2), minmax(0, 1fr));display:grid}.qcm-grille-champs{gap:calc(var(--u) * .75);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.qcm-grille-champs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639.98px){.qcm-grille[data-replier]{grid-template-columns:repeat(2,minmax(0,1fr))}.qcm-grille[data-colonnes="3"] .qcm-choix,.qcm-grille[data-colonnes="4"]:not([data-replier]) .qcm-choix{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;justify-content:center;padding-inline:8px;font-size:14px}.qcm-grille[data-colonnes="3"] .qcm-temoin,.qcm-grille[data-colonnes="4"]:not([data-replier]) .qcm-temoin{display:none}}.qcm-choix{align-items:center;gap:calc(var(--u) * .75);width:100%;min-height:var(--h);padding:calc(var(--u) * .375) calc(var(--u) * 1);border:1.5px solid var(--bord);border-radius:var(--r);font-size:var(--u);color:#111827;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s,color .15s;display:flex}.qcm-choix:hover{border-color:var(--bord-survol)}.qcm-choix:focus-visible{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #2249e038}.qcm-choix[aria-checked=true]{border-color:var(--bleu);background:var(--bleu-pale);color:var(--bleu);box-shadow:inset 0 0 0 .5px var(--bleu)}.qcm-choix[data-segment]{text-align:center;padding-inline:calc(var(--u) * .5);justify-content:center}.qcm-temoin{width:calc(var(--u) * 1.125);height:calc(var(--u) * 1.125);border:1.5px solid var(--bord-survol);background:#fff;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,background-color .15s;display:grid}.qcm-temoin[data-forme=case]{border-radius:calc(var(--u) * .3125)}.qcm-temoin svg{color:#fff;opacity:0;width:78%;height:78%}.qcm-choix[aria-checked=true] .qcm-temoin{border-color:var(--bleu);background:var(--bleu)}.qcm-choix[aria-checked=true] .qcm-temoin svg{opacity:1}.qcm-choix[aria-checked=true] .qcm-temoin:not([data-forme=case]){box-shadow:inset 0 0 0 calc(var(--u) * .25) #fff}.qcm-compteur{justify-content:space-between;align-items:center;gap:calc(var(--u) * .75);height:var(--h);padding:0 calc(var(--u) * .375) 0 calc(var(--u) * 1);border:1.5px solid var(--bord);border-radius:var(--r);background:#fff;display:flex}.qcm-compteur-libelle{font-size:var(--u);color:#111827;font-weight:600}.qcm-compteur-boutons{align-items:center;gap:calc(var(--u) * .25);display:flex}.qcm-compteur-bouton{width:calc(var(--h) - var(--u) * .75);height:calc(var(--h) - var(--u) * .75);border-radius:calc(var(--r) - 4px);color:var(--bleu);font-size:calc(var(--u) * 1.375);-webkit-user-select:none;user-select:none;background:#f3f4f6;place-items:center;font-weight:600;line-height:1;transition:background-color .15s;display:grid}.qcm-compteur-bouton:hover:not(:disabled){background:#e5e7eb}.qcm-compteur-bouton:disabled{color:#d1d5db;cursor:default;background:#f9fafb}.qcm-compteur-valeur{min-width:calc(var(--u) * 3);text-align:center;font-size:calc(var(--u) * 1.125);font-variant-numeric:tabular-nums;color:var(--encre);font-weight:700}.qcm-champ{align-items:center;gap:calc(var(--u) * .5);width:100%;height:var(--h);padding:0 calc(var(--u) * 1);border:1.5px solid var(--bord);border-radius:var(--r);font-size:var(--u);color:#111827;background:#fff;outline:none;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.qcm-champ:hover{border-color:var(--bord-survol)}.qcm-champ:focus,.qcm-champ:focus-within{border-color:var(--bleu);box-shadow:0 0 0 3px #2249e026}.qcm-champ[data-invalide]{border-color:#dc2626}.qcm-champ::placeholder,.qcm-champ input::placeholder{color:#9ca3af;font-weight:500}.qcm-champ input{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.qcm-champ-grand{font-size:calc(var(--u) * 1.375);font-weight:700}.qcm-unite{font-size:calc(var(--u) * .875);color:#6b7280;flex:none;font-weight:600}.qcm-champ-adresse{font-size:calc(var(--u) * 1.0625)}.qcm-champ-icone{width:calc(var(--u) * 1.25);height:calc(var(--u) * 1.25);color:#9ca3af;flex:none}.qcm-champ:focus-within .qcm-champ-icone{color:var(--bleu)}.qcm-menu{z-index:30;max-height:calc(var(--h) * 5.5);border-radius:var(--r);background:#fff;border:1.5px solid #e5e7eb;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.qcm-menu-ligne{align-items:center;gap:calc(var(--u) * .75);width:100%;min-height:calc(var(--u) * 2.75);padding:calc(var(--u) * .375) calc(var(--u) * .75);border-radius:calc(var(--r) - 4px);font-size:calc(var(--u) * .9375);color:#111827;text-align:left;cursor:pointer;line-height:1.35;display:flex}.qcm-menu-ligne:hover,.qcm-menu-ligne:focus-visible{background:#f3f4f6;outline:none}.qcm-menu-ligne input[type=checkbox]{width:calc(var(--u) * 1.125);height:calc(var(--u) * 1.125);accent-color:var(--bleu);flex:none}.qcm-menu-pied{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:4px}select.qcm-champ{appearance:none;padding-right:calc(var(--u) * 2.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--u) * 1) center;background-size:calc(var(--u) * .875);cursor:pointer}.qcm-etiquette{margin-bottom:calc(var(--u) * .5);font-size:calc(var(--u) * .875);color:#374151;font-weight:600;display:block}.qcm-aide{font-size:calc(var(--u) * .8125);color:#6b7280;line-height:1.5}.qcm-aide strong{color:#374151;font-weight:600}.qcm-aide[data-ton=attention]{color:#92400e}.qcm-lien{font-size:calc(var(--u) * .8125);color:#4b5563;text-underline-offset:3px;font-weight:600;text-decoration:underline}.qcm-lien:hover{color:#111827}.qcm-dpe{gap:calc(var(--u) * .5);grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,2.4fr);display:grid}@media (max-width:639.98px){.qcm-dpe{grid-template-columns:repeat(7,minmax(0,1fr))}.qcm-dpe>:last-child{grid-column:1/-1}}.qcm-dpe-lettre{height:var(--h);border-radius:var(--r);background:color-mix(in srgb, var(--c) 24%, white);color:var(--encre);font-size:calc(var(--u) * 1.375);place-items:center;font-weight:800;transition:background-color .15s,box-shadow .15s;display:grid}.qcm-dpe-lettre:hover{background:color-mix(in srgb, var(--c) 45%, white)}.qcm-dpe-lettre:focus-visible{outline:none;box-shadow:0 0 0 3px #2249e04d}.qcm-dpe-lettre[aria-checked=true]{background:var(--c);color:var(--t,#fff);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--encre)}.qcm-recap{border-radius:var(--r);padding:calc(var(--u) * .25) calc(var(--u) * 1);border:1.5px solid #e5e7eb;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.qcm-recap{column-gap:calc(var(--u) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.qcm-recap>[data-large]{grid-column:1/-1}}.qcm-recap>div{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 1);padding:calc(var(--u) * .5625) 0;font-size:calc(var(--u) * .875);border-bottom:1px solid #f3f4f6;display:flex}.qcm-recap>div:last-child{border-bottom:0}.qcm-recap dt{color:#6b7280;flex:none}.qcm-recap dd{color:#111827;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.qcm-net-nav{justify-content:space-between;align-items:center;gap:calc(var(--u) * .75);margin-top:calc(var(--u) * 2.25);display:flex}.qcm-bouton{justify-content:center;align-items:center;gap:calc(var(--u) * .5);height:var(--h);padding:0 calc(var(--u) * 1.5);border-radius:var(--r);font-size:var(--u);white-space:nowrap;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.qcm-bouton svg{width:calc(var(--u) * 1.125);height:calc(var(--u) * 1.125);flex:none}.qcm-net-nav .qcm-bouton{min-width:calc(var(--u) * 11)}.qcm-bouton-principal{background:var(--bleu);color:#fff}.qcm-bouton-principal:hover{background:#1a3bc4}.qcm-bouton-principal[aria-disabled=true]{opacity:.4;cursor:not-allowed}.qcm-bouton-principal[aria-disabled=true]:hover{background:var(--bleu)}.qcm-bouton-secondaire{border:1.5px solid var(--bord);color:#1f2937;background:#fff}.qcm-bouton-secondaire:hover{border-color:var(--bord-survol);background:#f9fafb}.qcm-bouton:focus-visible{outline:none;box-shadow:0 0 0 3px #2249e04d}.res-colonne{width:100%}.res-grille{gap:calc(var(--u) * 1.5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.res-grille-avis{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 26 + var(--g) * .12);align-items:start;gap:calc(var(--u) * 2)}.res-collant{top:calc(var(--u) * 1.5);position:sticky}}.res-fourchette{gap:calc(var(--u) * .5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}@media (max-width:639.98px){.res-fourchette{gap:calc(var(--u) * .75);grid-template-columns:minmax(0,1fr)}}.res-fourchette .qcm-champ{padding:0 calc(var(--u) * .625);font-size:calc(var(--u) * .9375);gap:4px}.res-fourchette .qcm-unite{font-size:calc(var(--u) * .8125)}.res-details{margin-bottom:calc(var(--u) * 1.25);padding-top:calc(var(--u) * .875);border-top:1px solid #f3f4f6}.res-details>summary{cursor:pointer;font-size:calc(var(--u) * .875);color:#374151;font-weight:600;list-style:none}.res-details>summary::-webkit-details-marker{display:none}.res-details>summary:after{content:" +";color:#9ca3af}.res-details[open]>summary:after{content:" −"}.res-champs-pro{gap:calc(var(--u) * .75);margin-top:calc(var(--u) * .875);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px) and (max-width:1279.98px){.res-champs-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}.res-heros{margin-bottom:calc(var(--u) * 1.75);padding-bottom:calc(var(--u) * 1.75);border-bottom:1px solid #e5e7eb}.res-heros-etiquette{font-size:calc(var(--u) * .9375);color:#4b5563;font-weight:600}.res-heros-valeur{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 3.25);letter-spacing:-.02em;color:var(--bleu);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.res-heros-fourchette{margin-top:calc(var(--u) * .75);font-size:var(--u);color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.res-aide{font-size:calc(var(--u) * .875);color:#4b5563;line-height:1.55}.res-carte{padding:calc(var(--u) * 1.5);border-radius:calc(var(--u) * 1);background:#fff;border:1px solid #e5e7eb}.res-carte-titre{margin-bottom:calc(var(--u) * 1);font-size:calc(var(--u) * 1.125);letter-spacing:-.01em;color:var(--encre);font-weight:700;line-height:1.3}.res-kpi{padding:calc(var(--u) * .875) calc(var(--u) * 1);border-radius:var(--r);text-align:left;background:#fff;border:1.5px solid #e5e7eb}.res-kpi[data-fort]{border-color:var(--bleu);background:var(--bleu-pale)}.res-kpi-libelle{font-size:calc(var(--u) * .8125);color:#6b7280;line-height:1.35}.res-kpi[data-fort] .res-kpi-libelle{color:var(--bleu)}.res-kpi-valeur{margin-top:calc(var(--u) * .25);font-size:calc(var(--u) * 1.25);color:var(--encre);font-variant-numeric:tabular-nums;font-weight:800}.res-kpi[data-fort] .res-kpi-valeur{color:var(--bleu)}.res-kpi-valeur-petite{font-size:var(--u)}.res .btn-primary{height:var(--h);padding:0 calc(var(--u) * 1.5);border-radius:var(--r);font-size:var(--u)}.res .qcm-champ{font-weight:600}@media print{.res{--u:16px}}