@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(polices/poppins-latin-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(polices/poppins-latin-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(polices/poppins-latin-700.woff2) format('woff2')}

.pv2{--tete:#3f6286;--coeur:#a33349;--jambes:#5c6a1f;--fR:#B5622E;--fI:#2F6FA8;--fA:#8A4FB0;--fS:#C8473F;--fE:#B7820C;--fC:#2D7A55;--pv-acc:var(--e-foret,#1D3A31);--pv-trait:#dce1da;--pv-voile:#eceee8;--pv-doux:#5d6762;
  display:grid;gap:14px;min-width:0}
#personnalite{scroll-margin-top:calc(var(--ma-haut,64px) + 12px)}   
.pv2 .ac-fil{margin:0}
.pv2-ecran{--z:var(--pv-acc);border:1px solid var(--pv-trait);border-radius:24px;background:#fff;padding:18px 16px;display:grid;gap:14px;
  width:100%;box-shadow:0 6px 18px rgb(0 0 0 / .06);min-width:0}
.pv2-ecran.t{--z:var(--tete)}.pv2-ecran.c{--z:var(--coeur)}.pv2-ecran.j{--z:var(--jambes)}
.pv2-main{display:grid;gap:12px;min-width:0;align-content:start}
.pv2-haut{display:grid;gap:6px}
.pv2-zone{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:700 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.06em;
  text-transform:uppercase;color:var(--z)}
.pv2-zone span:last-child{color:var(--pv-doux)}
.pv2-barre{height:6px;border-radius:3px;background:var(--pv-voile);overflow:hidden}.pv2-barre i{display:block;height:100%;background:var(--z)}
.pv2-ecran h2{font:700 19px/1.25 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}
.pv2-ex{font-size:14px;background:var(--pv-voile);border-radius:10px;padding:8px 11px;margin:0}
.pv2-ex button{font:600 12.5px/1.2 inherit;border:0;background:none;color:var(--pv-acc);text-decoration:underline;cursor:pointer;padding:0 0 0 4px}
.pv2-aide{font-size:13.5px;color:var(--pv-doux);margin:0}
.pv2-cartes{display:grid;gap:10px}
.pv2-carte{border:1px solid var(--pv-trait);border-radius:14px;padding:10px 11px;display:grid;gap:8px;min-width:0}
.pv2-carte b{font:600 15px/1.3 Poppins,system-ui,sans-serif}
.pv2-ech{display:flex;flex-wrap:wrap;gap:6px}
.pv2 .pv2-ech button,.pv2-opt,.pv2-ord button,.pv2-jt button{font:600 13.5px/1.2 inherit;border:1.5px solid var(--pv-trait);background:#fff;color:var(--e-encre,#17201C);
  border-radius:999px;padding:9px 12px;cursor:pointer;min-height:40px}
.pv2 .pv2-ech button[aria-pressed="true"],.pv2-opt[aria-pressed="true"]{background:var(--z);border-color:var(--z);color:#fff}
.pv2 button:focus-visible{outline:3px solid var(--e-lime,#8FE04E);outline-offset:2px}
.pv2-pol{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:13.5px}
.pv2-pol>span:last-child{text-align:right}
.pv2-pol .pv2-ech{flex-wrap:nowrap;gap:4px}.pv2-pol .pv2-ech button{padding:8px 10px}
.pv2-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.pv2-opt{border-radius:14px;text-align:left;padding:11px 12px;font-size:14px}
.pv2-ord{display:grid;gap:6px}
.pv2-ord div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--pv-trait);border-radius:12px;padding:8px 10px;font-size:14px}
.pv2-ord b{font:700 15px Poppins,system-ui,sans-serif;color:var(--z)}
.pv2-ord button{padding:6px 10px;min-height:36px}.pv2-ord button:disabled{opacity:.35;cursor:default}
.pv2-jt{display:flex;gap:4px;align-items:center}.pv2-jt span{min-width:52px;text-align:center;font:700 14px Poppins,system-ui,sans-serif;color:var(--z)}
.pv2-devoile{font-size:13.5px;color:var(--pv-doux)}
.pv2-msg{font-size:13.5px;color:var(--coeur);min-height:1em;margin:0}
.pv2-nav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pv2-nav button{font:700 14px Poppins,system-ui,sans-serif;border-radius:999px;padding:11px 18px;cursor:pointer;border:1.5px solid var(--pv-acc);background:#fff;color:var(--pv-acc)}
.pv2-nav button.prem{background:var(--pv-acc);color:#fff}
.pv2-nav button.discret{border-color:transparent;text-decoration:underline;padding-inline:6px}
.pv2-ecran textarea{font:15px/1.4 inherit;border:1px solid var(--pv-trait);border-radius:12px;padding:10px;min-height:90px;width:100%;box-sizing:border-box}
.pv2-compte{font-size:12.5px;color:var(--pv-doux);align-self:center}
.pv2-mention{font-size:13.5px;margin:0;padding:8px 11px;border-radius:10px;background:var(--e-sauge,#EEF1EA);color:var(--e-encre,#17201C)}
.pv2-case{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;cursor:pointer;text-align:left}.pv2-case input{width:auto;margin:3px 0 0;flex:none}.pv2-case span{min-width:0}
.pv2-silh{display:flex;gap:8px;flex-wrap:wrap}.pv2-silh div{display:grid;gap:3px;justify-items:center;font-size:12px;color:var(--pv-doux)}
.pv2-silh i{width:64px;height:16px;border-radius:8px;background:var(--pv-voile);overflow:hidden}.pv2-silh i b{display:block;height:100%;background:var(--zz)}
.pv2-centre{text-align:center;justify-items:center}
.pv2-conf{border:1.5px solid var(--coeur);border-radius:14px;padding:12px;display:grid;gap:8px;background:#fff}

.pv2-rapport{display:grid;gap:18px;max-width:780px;width:100%;justify-self:center;min-width:0}
.pv2-haut-fin{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.pv2-entete{display:grid;gap:6px}.pv2-entete h2{font:800 clamp(26px,6vw,34px)/1.15 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}.pv2-entete p{margin:0}
.pv2-sec{--z:var(--pv-acc);background:#fff;border:1px solid var(--pv-trait);border-radius:16px;padding:18px 16px;display:grid;gap:12px;min-width:0}
.pv2-sec.t{--z:var(--tete)}.pv2-sec.c{--z:var(--coeur)}.pv2-sec.j{--z:var(--jambes)}
.pv2-sec>header{display:grid;gap:5px}
.pv2-sec h3{font:700 21px/1.2 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}
.pv2-sec p{margin:0}
.pv2-sec .pv2-zone{display:block}
.pv2-intro{color:var(--pv-doux);font-size:15px;max-width:62ch}
.pv2-sous{font:700 17px/1.25 Poppins,system-ui,sans-serif;margin-top:6px}
.pv2-message{font:600 15px/1.45 Poppins,system-ui,sans-serif;border-left:4px solid var(--z);padding:4px 0 4px 12px}
.pv2-avis{font-size:14px;background:var(--pv-voile);border-radius:10px;padding:9px 12px}
.pv2-svg{overflow-x:auto;display:flex;justify-content:center}.pv2-svg svg{max-width:100%;height:auto}
.pv2 svg text{fill:var(--e-encre,#17201C);font-family:inherit}.pv2 svg text.doux{fill:var(--pv-doux)}
.pv2-iki svg text.n{font:700 12px Poppins,system-ui,sans-serif}.pv2-iki svg text.m{font-size:12px}
.pv2-nourri{border-top:1px solid var(--pv-trait);padding-top:10px;font-size:14px}
.pv2-nourri summary{cursor:pointer;font-weight:700;color:var(--pv-doux)}
.pv2-nourri ul{margin:8px 0 0;padding-left:18px;display:grid;gap:3px}.pv2-nourri p{margin-top:8px;color:var(--pv-doux)}
.pv2-qid{font:600 12px Poppins,system-ui,sans-serif;color:var(--pv-doux)}
.pv2-sec ul{margin:0;padding-left:18px;display:grid;gap:6px;max-width:64ch}

.pv2-faces{display:flex;gap:6px}
.pv2-faces button,.pv2-puces button{font:600 13px/1.2 inherit;padding:8px 12px;border-radius:999px;border:1px solid var(--pv-trait);background:#fff;color:var(--e-encre,#17201C);cursor:pointer;min-height:36px}
.pv2-faces button[aria-pressed="true"],.pv2-puces button[aria-pressed="true"]{background:var(--e-encre,#17201C);color:#fff;border-color:var(--e-encre,#17201C)}
.pv2-rc{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--pv-trait);display:grid;align-content:start;max-width:380px;width:100%;justify-self:center;
  box-shadow:0 6px 18px rgb(0 0 0 / .08);min-height:440px}
.pv2-band{background:var(--fam);color:#fff;padding:14px 16px 16px;display:grid;gap:6px;justify-items:start}
.pv2-band small{font:600 11px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.92}
.pv2-nom{font:800 24px/1.12 Poppins,system-ui,sans-serif;text-wrap:balance}
.pv2-qual{font:700 13px/1 Poppins,system-ui,sans-serif;background:rgb(255 255 255 / .22);padding:6px 9px;border-radius:999px}
.pv2-choisi{font:600 11.5px/1 inherit;background:#fff;color:var(--e-encre,#17201C);padding:4px 8px;border-radius:999px}
.pv2-corps{padding:14px 16px 16px;display:grid;gap:12px;font-size:15px}
.pv2-illu{display:grid;justify-items:center;border-radius:14px;overflow:hidden;--med:150px;--rec:60px}

.pv2-ban{display:block;width:100%;min-height:72px;background:linear-gradient(#DCE6E3,#fff);padding:8px 8px 0;box-sizing:border-box}
.pv2-ban img{display:block;width:100%;height:auto}
.pv2-med{display:block;width:var(--med);height:var(--med);border-radius:50%;margin:calc(var(--rec) * -1) auto 0;border:5px solid #fff;overflow:hidden;
  background:#F4EFE4;box-shadow:0 4px 10px rgb(0 0 0 / .15);box-sizing:border-box;position:relative}
.pv2-med img{display:block;width:100%;height:100%;object-fit:cover}
.pv2-accroche{font:600 16px/1.45 Poppins,system-ui,sans-serif;text-align:center;text-wrap:balance}
.pv2-pied{font-size:12px;color:var(--pv-doux);border-top:1px solid var(--pv-trait);padding-top:10px}
.pv2-vpart{display:grid;gap:2px}.pv2-vpart b{font:700 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--zz,var(--pv-acc))}
.pv2-vpart.t{--zz:var(--tete)}.pv2-vpart.c{--zz:var(--coeur)}.pv2-vpart.j{--zz:var(--jambes)}
.pv2-liens{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.pv2 .pv2-lien{font:600 13px/1.2 inherit;color:var(--pv-acc);background:none;border:1px solid var(--pv-trait);border-radius:999px;padding:8px 12px;cursor:pointer;text-decoration:none;justify-self:start}
.pv2-pr{border:1.5px solid var(--pv-acc);border-radius:14px;padding:12px;display:grid;gap:12px}
.pv2-pr>div{display:grid;gap:5px}.pv2-pr-titre{font:700 16px Poppins,system-ui,sans-serif}
.pv2-puces{display:flex;flex-wrap:wrap;gap:6px}

.pv2-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.pv2-fiche{border:1px solid var(--pv-trait);border-radius:12px;padding:11px 12px;display:grid;gap:4px;align-content:start;min-width:0}
.pv2-fiche.fort{border-color:var(--tete);background:color-mix(in srgb,var(--tete) 7%,#fff)}
.pv2-fiche .h{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.pv2-mot{font:700 12px/1 Poppins,system-ui,sans-serif;padding:5px 8px;border-radius:999px;background:var(--pv-voile)}
.pv2-fiche.fort .pv2-mot{background:var(--tete);color:#fff}
.pv2-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--pv-doux);justify-content:center}
.pv2-leg i{display:inline-block;width:22px;border-top:3px solid var(--coeur);vertical-align:middle;margin-right:6px}.pv2-leg i.p{border-top:3px dashed var(--jambes)}
.pv2-famc{border-radius:12px;padding:12px;display:grid;gap:5px;border:1px solid var(--pv-trait);border-top:5px solid var(--fam);min-width:0}
.pv2-famc.gros{border-top-width:7px}.pv2-famc b{display:flex;gap:6px;align-items:center}
.pv2-autres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px;font-size:13px}
.pv2-autres span{background:var(--pv-voile);border-radius:8px;padding:7px 9px}
.pv2-duo{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:center}
.pv2-pile{display:grid;gap:10px;min-width:0}.pv2-pile>div{display:grid;gap:2px}
.pv2-vleg{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;color:var(--pv-doux)}
.pv2-vleg small{display:block;font-size:11px}.pv2-vleg .on{color:var(--e-encre,#17201C);font-weight:700}
.pv2-causes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.pv2-cz{border:1px solid var(--pv-trait);border-radius:12px;padding:8px 4px;text-align:center;font-size:12px;display:grid;gap:2px;color:var(--pv-doux);min-width:0;overflow-wrap:anywhere}
.pv2-cz span{font-size:24px}.pv2-cz em{font-style:normal;font-size:11px}
.pv2-cz.r1{border:2px solid var(--coeur);color:var(--e-encre,#17201C);font-weight:700;background:color-mix(in srgb,var(--coeur) 8%,#fff)}
.pv2-cz.r2{border-color:var(--coeur);color:var(--e-encre,#17201C)}
.pv2-jauge{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:3px 4px 0}
.pv2-jauge i{height:7px;border-radius:4px;background:var(--pv-trait)}.pv2-jauge i.on{background:var(--coeur)}
.pv2-fac{display:grid;gap:8px}
.pv2-facs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pv2-facs div{background:var(--pv-voile);border-radius:8px;padding:8px;display:grid;gap:5px;font-size:13px}

.pv2-poles{display:grid;gap:11px;max-width:600px;width:100%;justify-self:center}
.pv2-pole{display:grid;gap:3px;font-size:13.5px}.pv2-pole>b{font:600 13px Poppins,system-ui,sans-serif}
.pv2-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,2fr) minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:var(--pv-doux)}
.pv2-rail .g{text-align:right}.pv2-rail .sel{color:var(--e-encre,#17201C);font-weight:700}
.pv2-piste{height:6px;border-radius:3px;position:relative;
  background:linear-gradient(90deg,color-mix(in srgb,var(--jambes) 35%,var(--pv-voile)),var(--pv-voile) 50%,color-mix(in srgb,var(--jambes) 35%,var(--pv-voile)))}
.pv2-piste i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--jambes);border:2px solid #fff;box-shadow:0 0 0 1px var(--jambes);transform:translate(-50%,-50%)}
.pv2-tuile{border:1px solid var(--pv-trait);border-radius:12px;padding:11px 12px;display:grid;gap:6px;align-content:start;min-width:0}
.pv2-tuile.dit{border-color:var(--jambes)}.pv2-tuile.calme{background:var(--pv-voile);border-color:transparent}
.pv2-bulle{font-size:13px;background:color-mix(in srgb,var(--jambes) 12%,#fff);border-radius:10px 10px 10px 2px;padding:6px 9px;justify-self:start}
.pv2-grandir{font-size:13px}.pv2-grandir b{color:var(--jambes)}
.pv2-fil{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pv2-fil li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border-left:4px solid var(--z);padding:2px 0 2px 10px;font-size:15px;line-height:1.5}
.pv2-fil li.t{--z:var(--tete)}.pv2-fil li.c{--z:var(--coeur)}.pv2-fil li.j{--z:var(--jambes)}
.pv2-fil li>p{min-width:0}
.pv2-creuser{display:grid;gap:8px}
.pv2-defi{background:var(--pv-voile);border-radius:10px;padding:9px 12px;display:grid;gap:6px;justify-items:start}
.pv2-defi>p{font-size:14px}
.pv2-defi-b{font:600 14px/1.2 Poppins,system-ui,sans-serif;border:1.5px solid var(--jambes);color:var(--jambes);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;min-height:36px}
.pv2-fait{font-weight:600;color:var(--jambes)}
.pv2-frein{border:1px solid var(--pv-trait);border-left:4px solid var(--jambes);border-radius:10px;padding:11px 12px;display:grid;gap:6px}
@media (max-width:600px){.pv2-duo{grid-template-columns:1fr}.pv2-causes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:460px){.pv2-facs{grid-template-columns:1fr}.pv2-sec{padding:14px 12px}}

.pv2-vis{margin:0;border:2px dashed color-mix(in srgb,var(--z) 55%,transparent);border-radius:18px;
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--z) 10%,#fff) 0 14px,color-mix(in srgb,var(--z) 4%,#fff) 14px 28px);
  display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;padding:12px;min-height:110px;color:var(--pv-doux);font-size:12px;min-width:0}
.pv2-vis .pic{font-size:36px;line-height:1}
.pv2-vis b{font:700 11px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--z)}
.pv2-vis p{margin:0;max-width:44ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.pv2-vis-img{border:0;background:none;padding:0;min-height:0}
.pv2-vis-img img{display:block;width:100%;max-height:220px;object-fit:contain}
.pv2-cimg{display:block;width:100%;max-height:110px;object-fit:contain}
.pv2-opts.avec-img{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
.pv2-opts.avec-img .pv2-opt{display:grid;gap:6px;align-content:start;text-align:center;border-radius:16px;padding:8px}
.pv2-opts.avec-img .pv2-opt[aria-pressed="true"] .pv2-cimg{background:#fff;border-radius:10px}
.pv2-ord.avec-img div{grid-template-columns:28px 56px minmax(0,1fr) auto}
.pv2-ord.avec-img .pv2-cimg{width:56px;max-height:56px}

.ch-conseil.a-img{display:grid;grid-template-columns:1fr;gap:12px;justify-items:stretch}
.ch-c-txt{display:grid;gap:6px;justify-items:start;min-width:0;order:2}
.ch-c-img{width:100%;max-height:170px;object-fit:contain;order:1}
@media (min-width:640px){.ch-conseil.a-img{grid-template-columns:minmax(0,1fr) 180px;align-items:center}.ch-c-txt{order:1}.ch-c-img{order:2;max-height:200px}}
.ch-picto.a-img{width:52px;height:52px;display:block}.ch-picto.a-img img{width:100%;height:100%;object-fit:contain;display:block}
@media (min-width:900px){
  .pv2-ecran{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;padding:28px;align-items:start;min-height:min(78vh,760px)}
  .pv2-vis{position:sticky;top:calc(var(--ma-haut,64px) + 16px);min-height:min(70vh,620px);font-size:14px;gap:10px}
  .pv2-vis .pic{font-size:84px}
  .pv2-vis-img{min-height:0;align-content:start}.pv2-vis-img img{max-height:min(66vh,560px)}
  .pv2-vis p{-webkit-line-clamp:8}
  .pv2-ecran h2{font-size:24px}
  .pv2-cartes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
  .pv2-cartes:has(.pv2-pol){grid-template-columns:1fr}
  .pv2-centre .pv2-main{align-self:center}
}
@media (max-width:420px){
  .pv2-ecran{padding:14px 12px;border-radius:18px}
  .pv2-pol{grid-template-columns:1fr 1fr}.pv2-pol .pv2-ech{grid-column:1/-1;grid-row:2;justify-content:center}
}

.pv2-ecran.h,.pv2-sec.h{--z:#2D7A55}
.ph-frise{flex-wrap:wrap}
.ph-cercle{width:120px;height:120px;justify-self:center}
.ph-champ input{font:15px/1.4 inherit;border:1px solid var(--pv-trait);border-radius:12px;padding:10px;width:100%;box-sizing:border-box}
.ph-resume{list-style:none;padding:0!important}.ph-resume li{display:grid;gap:4px;border-bottom:1px solid var(--pv-trait);padding-bottom:8px}
.ph-resume li>span{display:flex;flex-wrap:wrap;gap:6px 14px}.ph-resume small{color:var(--pv-doux)}
.ph-crans{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13.5px}
.ph-crans i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--z);display:inline-block}.ph-crans i.on{background:var(--z)}
.ph-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:6px}.ph-photos .pv2-opt{font-size:13px;padding:8px 10px}
.ph-ligne{display:flex;gap:6px;margin-top:6px}.ph-ligne input{flex:1;min-width:0}.ph-champ>span:first-child{font-size:13.5px}
.ph-cercle-bloc{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ph-cercle-bloc>div{min-width:0;flex:1 1 180px;display:grid;gap:4px}
.ph-bon{display:grid;gap:8px}.ph-bon ul{margin:0;padding-left:18px;display:grid;gap:6px}.ph-bon a{color:var(--pv-acc);font-weight:600}


.acc-chemin{display:grid;gap:14px;margin:0}
.ch-conseil{background:#fff;border:1.5px solid var(--e-foret,#1D3A31);border-radius:20px;padding:16px 18px;display:grid;gap:6px;justify-items:start;min-width:0}
.ch-conseil p{margin:0;max-width:62ch}
.ch-k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-vert,#209109);margin:0}
.ch-titre{font:700 19px/1.25 Poppins,system-ui,sans-serif;text-wrap:balance}
.ch-pourquoi{font-size:14px;color:var(--e-gris,#5B6660)}
.ch-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.ch-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--e-foret,#1D3A31);color:#fff;font-weight:600;text-decoration:none}
.ch-btn.sec{background:#fff;color:var(--e-foret,#1D3A31);border:1.5px solid var(--e-foret,#1D3A31)}
.ch-autre{background:none;border:0;padding:8px 2px;min-height:44px;font:inherit;font-weight:600;color:var(--e-foret,#1D3A31);text-decoration:underline;cursor:pointer;justify-self:start}
.ch-fil{display:grid;gap:12px}
.ch-fil:focus{outline:none}
.ch-sous{font-size:15px;margin-top:4px}
.ch-picto{font-size:22px;line-height:1}
.ch-choix small{color:var(--e-gris,#5B6660);font-size:13.5px;overflow-wrap:anywhere}

.chs{background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-radius:24px;padding:18px 18px 20px;min-width:0}
.chs .acc-h2{margin:0}
.chs-chemin{list-style:none;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.chs-etape{position:relative;min-width:0}
.chs-etape>a,.chs-etape>.chs-sans{display:flex;align-items:center;gap:14px;color:var(--e-encre,#17201C);text-decoration:none;border-radius:14px;min-width:0;position:relative;z-index:1}
.chs-etape>a:focus-visible{outline:3px solid var(--e-lime,#8FE04E);outline-offset:3px}
.chs-pt{flex:none;width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid #D5DACE;display:grid;place-items:center;position:relative}
.chs-picto{font-size:26px;line-height:1}
.chs-etape>a:hover .chs-pt{border-color:var(--e-foret,#1D3A31)}
.chs-etape.fait .chs-pt{border-color:var(--e-foret,#1D3A31);background:var(--e-lime-doux,#E7F6DE)}
.chs-etape.en_cours .chs-pt{border-color:#E8B84A}
.chs-etape.conseil .chs-pt{border-color:var(--e-vert,#209109);box-shadow:0 0 0 6px rgba(143,224,78,.45)}
.chs-coche{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--e-foret,#1D3A31);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.chs-nom{display:grid;gap:1px;justify-items:start;min-width:0;flex:1}
.chs-nom b{font:600 15px/1.25 Poppins,system-ui,sans-serif;overflow-wrap:anywhere}
.chs-nom small{font-size:13px;color:var(--e-gris,#5B6660);line-height:1.3;overflow-wrap:anywhere}
.chs-nom .chs-duree{font-weight:600;color:var(--e-foret,#1D3A31)}
.chs-nom .ch-etat{margin-top:4px}
.chs-ici{background:var(--e-foret,#1D3A31);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;margin-bottom:3px}

.chs-chemin>.chs-etape:not(:last-child)::before{content:"";position:absolute;left:28px;top:30px;height:calc(100% + 14px);border-left:4px dotted #C9CFC4}
.chs-chemin>.chs-etape.fait:not(:last-child)::before{border-left:5px solid var(--e-foret,#1D3A31);left:27.5px}
.chs-vide-etat .chs-pt{border-color:#D5DACE;background:#F4F5F1;box-shadow:none;filter:grayscale(1);opacity:.7}
.chs-vide-etat .chs-nom{opacity:.75}
.chs.chs-vide-etat>.chs-chemin>.chs-etape.fait:not(:last-child)::before{border-color:#C9CFC4}
.chs-vide{margin:0;font-weight:600;color:var(--e-foret,#1D3A31)}
.chs-fac{border:1.5px dashed var(--e-bord,#E4E6DD);border-radius:16px;padding:12px 14px;display:grid;gap:10px}
.chs-fac .chs-chemin>.chs-etape::before{display:none}
.chs-fac .chs-pt{width:44px;height:44px}.chs-fac .chs-picto{font-size:20px}
@media (min-width:900px){
  .chs>.chs-chemin{display:flex;gap:0;padding-top:30px}
  .chs>.chs-chemin>.chs-etape{flex:1 1 0}
  .chs>.chs-chemin>.chs-etape>a,.chs>.chs-chemin>.chs-etape>.chs-sans{flex-direction:column;text-align:center;gap:8px;padding:0 4px}
  .chs>.chs-chemin .chs-nom{justify-items:center}
  .chs>.chs-chemin .chs-ici{position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap}
  .chs>.chs-chemin .chs-pt{width:68px;height:68px}
  .chs>.chs-chemin>.chs-etape:not(:last-child)::before{left:calc(50% + 34px);top:32px;height:0;width:calc(100% - 68px);border-left:0;border-top:4px dotted #C9CFC4}
  .chs>.chs-chemin>.chs-etape.fait:not(:last-child)::before{left:calc(50% + 34px);border-left:0;border-top:5px solid var(--e-foret,#1D3A31)}
  .chs-fac .chs-chemin{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
}
.ch-etat{font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--e-sauge,#EEF1EA);white-space:nowrap}
.ch-etat.fait{background:var(--e-lime-doux,#E7F6DE);color:#1f5a14}
.ch-etat.en_cours{background:#FFF1D6;color:#7a4b00}
.ch-etat.conseil{background:var(--e-foret,#1D3A31);color:#fff}
.ch-entree{display:grid;gap:14px;max-width:680px}
.ch-entree h2{font:700 22px/1.25 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}
.ch-entree h3{font:600 18px/1.3 Poppins,system-ui,sans-serif;margin:0}
.ch-entree h2:focus{outline:none}
.ch-choix{display:grid;gap:10px}
.ch-choix button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--e-bord,#E4E6DD);border-radius:16px;padding:12px 16px;font:inherit;color:inherit;cursor:pointer;min-height:56px}
.ch-choix button span{display:grid;min-width:0}
.ch-choix button[aria-pressed="true"],.ch-choix button:hover{border-color:var(--e-foret,#1D3A31)}
.ch-prop{display:grid;gap:4px;justify-items:start}

.chp{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-radius:18px;padding:10px 14px;margin:-6px 0 6px;min-width:0}
.chp-pts{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;min-width:0}
.chp-pt{position:relative;width:36px;height:36px;border-radius:50%;border:2.5px solid #D5DACE;background:#fff;display:grid;place-items:center;font-size:17px;line-height:1}
.chp-pt.fait{border-color:var(--e-foret,#1D3A31);background:var(--e-lime-doux,#E7F6DE)}
.chp-pt.en_cours{border-color:#E8B84A}
.chp-pt.conseil{border-color:var(--e-vert,#209109);box-shadow:0 0 0 3px rgba(143,224,78,.45)}
.chp-pt.gris{filter:grayscale(1);opacity:.6}
.chp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mp-groupe{margin:22px 0 0;min-width:0}
.mp-groupe .acc-h2{margin:0 0 10px}
.grande.mp-br{border-top:5px solid var(--br,#E4E6DD)}
.br-perso{--br:#B5622E}.br-horizon{--br:#2F6FA8}.br-parcours{--br:#B7820C}.br-propositions{--br:#209109}.br-cherche{--br:#2D7A55}
.br-decouverte{--br:#8A4FB0}.br-reseau{--br:#2F6FA8}.br-actions{--br:#D0524A}
.mp-groupe.fort .grande.mp-br{border:2px solid var(--e-foret,#1D3A31);border-top:5px solid var(--br);background:linear-gradient(180deg,#fff,var(--e-lime-doux,#E7F6DE) 260%)}
.mp-pass{min-width:0;display:grid}
.mp-pass .pp-bandeau{margin:0;height:100%}

.pr{display:grid;gap:16px;max-width:880px;min-width:0}
.pr-h2{font:700 24px/1.25 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}
.pr-h2:focus{outline:none}
.pr-modes{display:flex;flex-wrap:wrap;gap:8px}
.pr-modes button{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--e-bord,#E4E6DD);background:#fff;font:inherit;font-weight:600;color:var(--e-encre,#17201C);cursor:pointer}
.pr-modes button[aria-pressed="true"]{background:var(--e-foret,#1D3A31);border-color:var(--e-foret,#1D3A31);color:#fff}
.pr-modes button:disabled{opacity:.5;cursor:default}
.pr-dit{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;background:var(--e-sauge,#EEF1EA);border-radius:16px;padding:12px 14px;min-width:0}
.pr-dit>b{flex-basis:100%;font-size:14px}
.pr-puce{background:#fff;border-radius:999px;padding:4px 12px;font-size:14px;overflow-wrap:anywhere}
.pr-replie{display:block;background:#fff;border:1px solid var(--e-bord,#E4E6DD)}
.pr-replie summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-height:28px}
.pr-replie summary b{font-size:14.5px}.pr-sum{font-size:14px;color:var(--e-gris,#5B6660);overflow-wrap:anywhere;min-width:0}
.pr-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:10px 0 8px}.pr-replie .pr-puce{background:var(--e-sauge,#EEF1EA)}
.pr-bloc{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}
.pr-bloc h3{font:700 19px/1.3 Poppins,system-ui,sans-serif;margin:0;text-wrap:balance}
.pr-bloc h4{font:600 16px/1.3 Poppins,system-ui,sans-serif;margin:4px 0 0}
.pr-b-metier_vise,.pr-b-verdir{background:#fff;border:2px solid var(--e-foret,#1D3A31);border-radius:20px;padding:14px 16px}
.pr-tag{font-size:12.5px;font-weight:600;background:var(--e-lime-doux,#E7F6DE);color:#1f5a14;border-radius:999px;padding:2px 10px;justify-self:start}
.pr-av{color:#7a4b00}
.pr-doux{color:var(--e-gris,#5B6660);font-size:14px;margin:0}
.pr-nom{color:var(--e-foret,#1D3A31);font-weight:600}

.pr-sects{display:grid;gap:16px}
.pr-sect{background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-top:6px solid var(--c);border-radius:24px;overflow:hidden;min-width:0;transition:box-shadow .2s}
.pr-sect:hover{box-shadow:0 14px 30px rgba(23,32,28,.12)}
.pr-sect-h{display:grid;grid-template-columns:200px minmax(0,1fr)}
.pr-sect-ill{position:relative;display:grid;place-items:center;min-height:150px;background:color-mix(in srgb,var(--c) 16%,#fff);font-size:64px;line-height:1}
.pr-badge{position:absolute;left:14px;bottom:-16px;width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid var(--c);display:grid;place-items:center;font-size:24px;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.pr-sect-tx{padding:18px 20px;display:grid;gap:8px;align-content:center;min-width:0}
.pr-sect-tx h4{font:700 21px/1.2 Poppins,system-ui,sans-serif;margin:0;color:var(--e-encre,#17201C)}
.pr-why{margin:0;font-size:14.5px;color:var(--e-encre,#17201C);background:color-mix(in srgb,var(--c,#1D3A31) 9%,#fff);border-left:4px solid var(--c,#1D3A31);border-radius:0 12px 12px 0;padding:8px 12px}
.pr-defile{list-style:none;margin:0;display:flex;gap:10px;overflow-x:auto;padding:14px 16px 16px;scroll-snap-type:x proximity;min-width:0}
.pr-defile>li{flex:none;scroll-snap-align:start;display:flex}
.pr-mc{width:160px;display:grid;gap:6px;justify-items:center;align-content:start;text-align:center;background:#fff;border:1.5px solid var(--e-bord,#E4E6DD);border-radius:16px;padding:10px 8px 12px;font:inherit;cursor:pointer;color:inherit;transition:transform .15s,box-shadow .15s}
.pr-mc:hover,.pr-mc:focus-visible{border-color:var(--e-foret,#1D3A31);transform:translateY(-4px);box-shadow:0 8px 18px rgba(23,32,28,.14)}
.pr-mc-ic{width:56px;height:56px;border-radius:50%;background:var(--e-sauge,#EEF1EA);display:grid;place-items:center;font-size:28px}
.pr-mc b{font:600 13.5px/1.25 Poppins,system-ui,sans-serif;overflow-wrap:anywhere}
.pr-mc em{font-size:12.5px;color:var(--e-gris,#5B6660);font-style:normal;line-height:1.3}
.pr-vertes{width:230px}
.pr-vertes-a{display:grid;gap:4px;align-content:start;background:var(--e-lime-doux,#E7F6DE);border-radius:16px;padding:12px 14px;color:inherit;text-decoration:none}
.pr-vertes-a small{color:#1f5a14;font-weight:600}.pr-vertes-a span{font-size:13.5px}
.pr-vertes-a:hover b,.pr-vertes-a:focus-visible b{text-decoration:underline}
@media (max-width:640px){.pr-sect-h{grid-template-columns:minmax(0,1fr)}.pr-sect-ill{min-height:110px;font-size:52px}.pr-sect-ill.img img{height:150px}.pr-sect-tx{padding:24px 16px 12px}}

.pr-tuiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px}
.pr-tuile{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;text-align:left;background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-left:5px solid var(--c);border-radius:14px;padding:10px 12px;font:inherit;color:inherit;cursor:pointer}
.pr-tuile>span{grid-row:span 2;font-size:24px}.pr-tuile b{font-size:14.5px;overflow-wrap:anywhere}.pr-tuile small{color:var(--e-gris,#5B6660)}
.pr-tuile:hover,.pr-tuile:focus-visible{border-color:var(--c)}
.pr-sect-ill.img img{width:100%;height:100%;max-height:190px;object-fit:contain;padding:10px;box-sizing:border-box;display:block}
.pv2-credit{margin:6px 0 0;font-size:11.5px;line-height:1.35;color:var(--e-gris,#5B6660)}
.pv2-st p.pv2-credit,.pv2-dv p.pv2-credit{font-size:11.5px;line-height:1.35;color:inherit;opacity:.85;text-align:center}
.pr-tuile.img{grid-template-columns:minmax(0,1fr);align-content:start}
.pr-tuile>img{width:100%;height:84px;object-fit:contain;margin-bottom:4px}

.pr-sim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}
.pr-simc{background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-radius:18px;padding:12px 14px;display:grid;gap:6px;align-content:start;min-width:0;transition:transform .15s,box-shadow .15s}
.pr-simc:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(23,32,28,.12)}
.pr-simc.piste{border-style:dashed;border-color:var(--e-foret,#1D3A31)}
.pr-simc-n{border:0;background:none;padding:0;font:inherit;color:var(--e-encre,#17201C);text-align:left;cursor:pointer}.pr-simc-n b{font-size:16px;overflow-wrap:anywhere}
.pr-simc-n:hover b{text-decoration:underline}
.pr-pq-1{margin:0;font-size:14px;color:var(--e-gris,#5B6660)}
.pr-pourq{min-height:40px;padding:0 14px;font-size:14px;justify-self:start}

.pr-fen .fe-corps h3{font:700 16px Poppins,system-ui,sans-serif;margin:6px 0 0}
.pr-why-l{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14.5px}.pr-why-l li::marker{content:"✓  ";color:var(--e-vert,#209109)}
.pr-fo,.pr-verif{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14.5px}
.pr-verif{list-style:none;padding-left:0;color:#7a4b00}
.pr-why-t{display:block;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c,#1D3A31)}
.pr-mc-vert{justify-self:start;font-size:11.5px;font-weight:600;background:var(--e-lime-doux,#E7F6DE);color:#1f5a14;border-radius:999px;padding:1px 8px}
.pr-fo .pr-int{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}   
.pr-voies{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}
.pr-voie{font-size:12.5px;background:var(--e-sauge,#EEF1EA);border-radius:999px;padding:1px 8px}
.pr-defile-fen{padding:4px 0 8px;flex-wrap:wrap;overflow:visible}.pr-defile-fen .pr-mc{width:min(160px,calc(50vw - 40px))}
.pr-portes{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.pr-porte{background:#fff;border:1px solid var(--e-bord,#E4E6DD);border-radius:14px;padding:12px 14px;min-width:0}
.pr-porte ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}
.pr-bas{display:grid;gap:6px;justify-items:start}
.pr-sources{font-size:12px;color:var(--e-gris,#5B6660);margin:0;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.pr-sect,.pr-mc,.pr-simc{transition:none}.pr-mc:hover,.pr-mc:focus-visible,.pr-simc:hover{transform:none}}


.pv2-page{display:grid;gap:16px;min-width:0}
.pv2-entree{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;background:#fff;border:1px solid var(--pv-trait);border-radius:24px;padding:22px}
.pv2-entree h2{font:800 clamp(26px,5vw,38px)/1.1 Poppins,system-ui,sans-serif;margin:0 0 8px;text-wrap:balance}
.pv2-entree .pv2-main>p{margin:0;font-size:16px;color:var(--pv-doux);max-width:56ch}
.pv2-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.pv2-trois div{--z:var(--pv-acc);border-left:4px solid var(--z);background:var(--pv-voile);border-radius:10px;padding:8px 12px;font-size:14px;min-width:0}
.pv2-trois .t,.pv2-quiz.t{--z:var(--tete)}.pv2-trois .c,.pv2-quiz.c{--z:var(--coeur)}.pv2-trois .j,.pv2-quiz.j{--z:var(--jambes)}
.pv2-quizs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pv2-quiz{border-top:6px solid var(--z);align-content:start;scroll-margin-top:calc(var(--ma-haut,64px) + 12px)}
.pv2-quiz>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
.pv2-quiz .pv2-zone{align-items:center;color:var(--z)}
.pv2-quiz.en_cours,.pv2-quiz.refait_en_cours{border-color:#E8B84A;border-top-color:var(--z)}
.pv2-quiz .pv2-nav{flex-wrap:wrap}
.pv2-etat{font:700 11.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.04em;text-transform:none;border-radius:999px;padding:5px 9px;background:var(--pv-voile);color:var(--pv-doux)}
.pv2-etat.fait{background:color-mix(in srgb,var(--z) 14%,#fff);color:var(--z)}
.pv2-etat.en_cours{background:#FFF4D6;color:#6B4E00}
.pv2-conseil{display:inline-block;font:700 11.5px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--e-vert,#209109)}
.pv2-quiz>header .pv2-conseil{background:var(--e-lime,#8FE04E);color:var(--e-foret,#1D3A31);border-radius:999px;padding:5px 10px;letter-spacing:.06em}
.pv2 .pv2-efface{justify-self:start;font:600 13px/1.2 Poppins,system-ui,sans-serif;background:none;border:0;color:var(--coeur);text-decoration:underline;cursor:pointer;padding:4px 0}

.pv2-role{display:grid;gap:12px;justify-items:center;text-align:center}
.pv2-role.cachee{grid-template-columns:auto;align-content:center;background:var(--pv-voile);border:2px dashed var(--pv-trait);border-radius:20px;padding:18px 14px}
.pv2-role.cachee p{margin:4px 0 0}
.pv2-dos{display:grid;place-items:center;width:96px;height:120px;border-radius:14px;background:var(--e-foret,#1D3A31);color:#fff;font-size:44px}
.pv2-role-carte{display:grid;gap:4px;justify-items:center;width:100%;max-width:300px;background:#fff;border:3px solid var(--e-foret,#1D3A31);border-radius:24px;padding:0 0 14px;font:inherit;color:inherit;cursor:pointer;
  box-shadow:0 14px 30px rgba(23,32,28,.18);transform:rotate(1.5deg);transition:transform .2s;overflow:hidden;--med:130px;--rec:52px}
.pv2-role-carte>:not(.pv2-ban):not(.pv2-med){margin-inline:12px}
.pv2-role-carte:hover,.pv2-role-carte:focus-visible{transform:rotate(0) scale(1.02)}
.pv2-role-carte b{font:800 19px/1.2 Poppins,system-ui,sans-serif;color:var(--e-foret,#1D3A31)}.pv2-role-carte small{font-size:12.5px;color:var(--pv-doux)}
.pv2-lire{display:grid;gap:8px;justify-items:center}.pv2-lire .pv2-nav{justify-content:center}
.pv2-retour{margin:0}

.pv2-dv{position:fixed;inset:0;z-index:320;background:#EEF1EA;display:grid;place-items:center;overflow:auto;
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.pv2-dv-in{display:grid;gap:18px;justify-items:center;text-align:center;max-width:460px;width:100%}
.pv2-dv-in>div{display:grid;gap:14px;justify-items:center;width:100%}
.pv2-dv h2{font:800 clamp(24px,5vw,32px)/1.15 Poppins,system-ui,sans-serif;color:var(--e-foret,#1D3A31);margin:0;text-wrap:balance}
.pv2-dv h2:focus{outline:none}
.pv2-trio{display:flex;gap:10px;justify-content:center}
.pv2-trio span{--z:var(--pv-acc);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;border:3px solid var(--z);font-size:36px}
.pv2-trio .t{--z:var(--tete)}.pv2-trio .c{--z:var(--coeur)}.pv2-trio .j{--z:var(--jambes)}
.pv2-dv:not(.rm) .pv2-trio .t{animation:pv2g 1.5s ease both}.pv2-dv:not(.rm) .pv2-trio .j{animation:pv2d 1.5s ease both}
@keyframes pv2g{from{transform:translateX(-90px);opacity:0}to{transform:none;opacity:1}}
@keyframes pv2d{from{transform:translateX(90px);opacity:0}to{transform:none;opacity:1}}
.pv2-flip{position:relative;width:230px;max-width:100%;height:290px;margin:0 auto;opacity:0}
.pv2-flip .dos,.pv2-flip .recto{position:absolute;inset:0;border-radius:20px}
.pv2-flip .dos{display:grid;place-items:center;background:var(--e-foret,#1D3A31);color:#fff;font-size:72px}
.pv2-flip .recto{display:grid;gap:6px;align-content:start;justify-items:center;text-align:center;background:#fff;border:3px solid var(--e-foret,#1D3A31);padding:0 0 10px;
  overflow:hidden;transform:scaleX(0);--med:120px;--rec:48px}
.pv2-flip .recto b{font:700 15px/1.2 Poppins,system-ui,sans-serif;color:var(--e-foret,#1D3A31);margin-inline:10px}
.pv2-flip .recto small{font-size:11.5px;color:var(--pv-doux);margin-inline:10px}
.pv2-flip.arrive{animation:pv2a .45s ease both}
.pv2-flip.arrive.retourne .dos{animation:pv2o .45s ease-in both}
.pv2-flip.arrive.retourne .recto{animation:pv2r .45s ease-out .45s both}
.pv2-flip.fondu{animation:pv2f .5s ease both}.pv2-flip.fondu .dos{display:none}.pv2-flip.fondu .recto{transform:none}
@keyframes pv2a{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes pv2o{to{transform:scaleX(0)}}@keyframes pv2r{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pv2f{from{opacity:0}to{opacity:1}}
.pv2-dv .dv3{animation:pv2f .5s ease both}
.pv2-saute{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}
.pv2-dv .pv2-saute{font:600 13px/1.2 Poppins,system-ui,sans-serif;background:#fff;border:1px solid var(--pv-trait);border-radius:999px;padding:9px 14px;color:var(--pv-acc);cursor:pointer}
@media (prefers-reduced-motion:reduce){.pv2-flip.arrive,.pv2-flip.arrive.retourne .dos,.pv2-flip.arrive.retourne .recto,.pv2-dv .pv2-trio span,.pv2-dv .dv3{animation:none!important}}
@media (max-width:899px){.pv2-quizs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.pv2-entree{grid-template-columns:minmax(0,1fr);padding:16px}.pv2-trois{grid-template-columns:minmax(0,1fr)}
  .pv2-role-carte{max-width:240px;--med:110px;--rec:44px}.pv2-role.cachee{grid-template-columns:auto minmax(0,1fr);text-align:left;justify-items:start}
  .pv2-dos{width:64px;height:80px;font-size:30px}}

.pv2-st{position:relative;width:min(440px,100%);height:min(760px,calc(100dvh - 150px));min-height:460px;margin:0 auto;border-radius:24px;overflow:hidden;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0f1a15;box-shadow:0 16px 44px rgba(23,32,28,.28)}
.pv2-st-haut,.pv2-st-bas{position:relative;z-index:2;display:flex;gap:10px;align-items:center;padding:10px 12px;background:#0f1a15;color:#fff}
.pv2-st-barre{flex:1;display:flex;gap:3px}.pv2-st-barre i{flex:1;height:4px;border-radius:3px;background:rgba(255,255,255,.3)}
.pv2-st-barre i.fait{background:#fff}.pv2-st-barre i.now{background:var(--e-lime,#8FE04E)}
.pv2-st-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:40px;height:40px;border-radius:50%;font-size:17px;cursor:pointer;flex:none}
.pv2-st-bas{justify-content:space-between}
.pv2-st-l{border:0;background:none;color:#fff;font:600 14px/1.2 Poppins,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 6px;cursor:pointer}
.pv2-st-fl{display:flex;gap:8px}.pv2-st-fl button{border:0;background:rgba(255,255,255,.18);color:#fff;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}
.pv2-st-fl button:disabled{opacity:.3;cursor:default}
.pv2-st-ecran{--bg:var(--e-foret,#1D3A31);--tx:#fff;background:var(--bg);color:var(--tx);padding:24px 22px;display:grid;align-content:safe center;gap:14px;overflow:auto;
  font-family:Poppins,system-ui,sans-serif;cursor:pointer;min-width:0}
.pv2-st-ecran.clair{--bg:#EEF1EA;--tx:var(--e-encre,#17201C)}.pv2-st-ecran.tete{--bg:var(--tete)}.pv2-st-ecran.coeur{--bg:var(--coeur)}.pv2-st-ecran.jambes{--bg:var(--jambes)}
.pv2-st-ecran.vers-g{animation:pv2sg .35s ease both}.pv2-st-ecran.vers-d{animation:pv2sd .35s ease both}.pv2-st-ecran.fondu{animation:pv2f .4s ease both}
@keyframes pv2sg{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes pv2sd{from{transform:translateX(-40px);opacity:0}to{transform:none;opacity:1}}
.pv2-st-ecran h2{margin:0}.pv2-st-ecran h2:focus{outline:none}.pv2-st-ecran p{margin:0;font-size:16px;line-height:1.5}
.pv2-st-titre{font:800 clamp(26px,7vw,36px)/1.15 Poppins,system-ui,sans-serif;text-wrap:balance}
.pv2-st-k{font:700 12.5px/1.3 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.pv2-st-ecran .pv2-st-gros{font:800 clamp(21px,5.6vw,26px)/1.25 Poppins,system-ui,sans-serif;text-wrap:balance}
.pv2-st-ecran .pv2-st-mot{font:800 clamp(26px,7.5vw,34px)/1.15 Poppins,system-ui,sans-serif}
.pv2-st-ecran .pv2-st-aide{font-size:13.5px;opacity:.85}.pv2-st-centre{text-align:center}
.pv2-st-bloc{background:rgba(255,255,255,.14);border-radius:14px;padding:11px 13px;display:grid;gap:3px;min-width:0}.pv2-st-bloc>b{font-size:16.5px}
.pv2-st-ecran.clair .pv2-st-bloc{background:#fff}
.pv2-st-blanc{background:#fff;color:var(--e-encre,#17201C);border-radius:16px;padding:12px 14px;display:grid;gap:6px;min-width:0;cursor:auto}
.pv2-st-toile{padding:6px}.pv2-st-toile svg{width:100%;height:auto;display:block}
.pv2-st-ecran:not(.fondu) .pv2-st-toile polygon[fill-opacity="0.22"]{transform-box:view-box;transform-origin:50% 50%;animation:pv2sr .8s ease .15s both}
@keyframes pv2sr{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
.pv2-st-fil{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.pv2-st-fil span{font-size:20px}
.pv2-st-causes{display:flex;flex-wrap:wrap;gap:8px}.pv2-st-causes span{background:#fff;color:var(--e-encre,#17201C);border-radius:999px;padding:8px 14px;font-weight:600;display:flex;gap:6px;align-items:center}
.pv2-st .pv2-trio span{width:72px;height:72px;font-size:32px}
.pv2-st-ecran:not(.fondu) .pv2-trio .t{animation:pv2g 1s ease both}.pv2-st-ecran:not(.fondu) .pv2-trio .j{animation:pv2d 1s ease both}
.pv2-st .pv2-flip{width:210px;height:280px}
.pv2-st-ecran .pv2-nav{justify-content:center}.pv2-st-ecran .pv2-nav button{border-color:var(--e-foret,#1D3A31)}
.pv2-st-va{justify-self:start;background:var(--e-lime,#8FE04E);color:var(--e-encre,#17201C);font:700 15px/1.2 Poppins,system-ui,sans-serif;border-radius:999px;padding:12px 20px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.pv2-dv-story{display:grid;gap:8px;justify-items:center;width:min(300px,100%);background:#fff;border:1px solid var(--pv-trait);border-radius:18px;padding:16px}
.pv2-dv-story b{font:800 20px/1.2 Poppins,system-ui,sans-serif;color:var(--e-foret,#1D3A31)}
.pv2-dv-story .pv2-st-barre{width:100%}.pv2-dv-story .pv2-st-barre i{background:var(--pv-trait)}.pv2-dv-story .pv2-st-barre i:first-child{background:var(--e-lime,#8FE04E)}
@media (prefers-reduced-motion:reduce){.pv2-st-ecran.vers-g,.pv2-st-ecran.vers-d,.pv2-st-toile polygon,.pv2-st .pv2-trio span{animation:none!important}}
@media (max-width:767.98px), (display-mode:standalone){.pv2-st{height:calc(100dvh - 240px - env(safe-area-inset-bottom,0px));min-height:420px}}   
@media (max-width:520px){.pv2-st{border-radius:16px}.pv2-st-ecran{padding:20px 16px}}

.pr-porte-img{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 6px}
.sb-img{display:block;width:100%;max-width:320px;max-height:240px;object-fit:contain;margin:0 0 14px}
.pv2-debut{display:block;width:140px;max-width:40%;height:auto;margin:12px 0 0}


.pv2-cpuces{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;max-width:100%}.pv2-band .pv2-cpuces{justify-content:flex-start}
.pv2-cause{font:700 10.5px/1.25 Poppins,system-ui,sans-serif;color:#fff;background:var(--e-foret,#1D3A31);border-radius:999px;padding:3px 9px;text-align:center;white-space:normal}
.pv2-band .pv2-cause{background:rgb(255 255 255 / .22)}
.pv2-cause-adec{display:grid;gap:2px;font-size:13.5px;color:var(--pv-doux,#5B6660);margin:6px 0}
.pv2-cause-lien{font:700 12.5px Poppins,system-ui,sans-serif;color:var(--e-foret,#1D3A31);text-decoration:underline}
.pv2-fiab-tag{font:700 11.5px/1 Poppins,system-ui,sans-serif;color:#4A3600;background:#F6E3A8;border-radius:999px;padding:4px 10px}
.pv2-fiab{display:grid;gap:6px;justify-items:start;background:#FFF7E0;border:1.5px solid #E7CF86;border-radius:14px;padding:11px 14px;margin:12px 0 0;color:#17201C;text-align:left;max-width:420px}
.pv2-fiab b{font-size:14.5px;color:#4A3600}.pv2-fiab p{margin:0;font-size:14px;line-height:1.45}
.pv2-fiab .pv2-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pv2-fiab button{border:2px solid var(--e-foret,#1D3A31);background:#fff;color:var(--e-foret,#1D3A31);border-radius:999px;padding:6px 16px;font:700 13.5px Poppins,system-ui,sans-serif;cursor:pointer;min-height:38px}
.pv2-rapport>.pv2-fiab,.pv2-rapport .pv2-fiab{max-width:none}

.pv2-forts{margin:0;padding-left:20px;display:grid;gap:4px}
.pv2-cadenas{margin:6px 0;padding:8px 12px;border-radius:10px;background:var(--pv-voile);font-size:.92em}


:root{--e-foret:#1D3A31;--e-lime:#8FE04E;--e-lime-doux:#E7F6DE;--e-encre:#17201C;--e-gris:#5B6660;--e-bord:#E4E6DD;--e-sauge:#EEF1EA;
  --e-vert:#209109;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F6F1;color:var(--e-encre);font:400 15px/1.5 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.bq-haut{display:flex;align-items:center;gap:8px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--e-foret);color:#fff;font:700 16px Poppins,system-ui,sans-serif}
.bq-haut img{border-radius:6px;background:#fff}
.bq-page{max-width:760px;margin:0 auto;padding-block:16px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px))}
.pv2 h2:focus,.pv2 [tabindex="-1"]:focus{outline:none}
.pv2 svg{max-width:100%;height:auto}
.bq-centre{justify-content:center}
.bq-legal{background:var(--e-lime-doux);border-left:4px solid var(--e-foret);border-radius:10px;padding:12px 14px;margin:0;font-size:14.5px}
.bq-ok{background:var(--e-sauge);border-radius:10px;padding:8px 12px;margin:0;font-size:14px}
.pv2-trois{display:grid;gap:6px}.pv2-trois>div{font-size:14.5px}
.bq-q{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.bq-q legend{font:700 16px/1.3 Poppins,system-ui,sans-serif;padding:0;margin-bottom:8px}
.bq-choix{display:grid;gap:8px}
.bq-choix .pv2-opt{text-align:left;border-radius:14px;padding:10px 14px}
.bq-choix .pv2-opt span{display:grid;gap:2px}.bq-choix small{font-weight:400;font-size:13px;opacity:.85}
.pv2-centre .pv2-main{justify-items:center;text-align:center}
.bq-pic{font-size:44px;line-height:1}
.bq-pied{margin-top:18px;display:grid;gap:8px}
.bq-effacer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.bq-lien{font:600 14px Poppins,system-ui,sans-serif;border:0;background:none;color:var(--e-foret);text-decoration:underline;cursor:pointer;
  padding:6px 0;min-height:40px}
.bq-lien:focus-visible{outline:3px solid var(--e-lime);outline-offset:2px}
.bq-fin{font-weight:600;margin:6px 0 0}
.pv2-rc.bq-tourne{animation:bq-tourne .9s ease-out both}
.pv2-rc.bq-fondu{animation:bq-fondu .5s ease-out both}
@keyframes bq-tourne{from{transform:perspective(800px) rotateY(90deg);opacity:.2}to{transform:none;opacity:1}}
@keyframes bq-fondu{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.pv2-rc.bq-tourne{animation:bq-fondu .5s ease-out both}}
.pv2-rc{min-height:0}   

img[data-img]:not([src]){visibility:hidden}


.bq-myst .bq-face{position:relative;display:grid;gap:8px}
.bq-dos{position:absolute;inset:-4px;border-radius:12px;background:var(--z,var(--pv-acc));color:#fff;display:grid;align-content:center;justify-items:center;gap:6px;padding:10px 12px;text-align:center;overflow:hidden}
.bq-dos-q{position:absolute;right:10px;top:-6px;font:800 90px/1 Poppins,system-ui,sans-serif;opacity:.16}
.bq-dos p{position:relative;margin:0;font:600 15px/1.35 Poppins,system-ui,sans-serif;text-wrap:balance}
.bq-dos b{font-size:20px;line-height:1.25}
.bq-dos small{position:relative;font-size:12.5px;opacity:.88}
.bq-retourne.bq-anime .bq-face{animation:bq-tourne .6s ease both}
.bq-retourne.bq-anime .bq-dos{animation:bq-dos .6s linear both}
@keyframes bq-tourne{0%{transform:perspective(900px) rotateY(0)}50%{transform:perspective(900px) rotateY(90deg)}100%{transform:perspective(900px) rotateY(0)}}
@keyframes bq-dos{0%,49.9%{opacity:0}50%,100%{opacity:1}}
@keyframes bq-fondu{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.bq-retourne.bq-anime .bq-face{animation:none}.bq-retourne.bq-anime .bq-dos{animation:bq-fondu .4s ease both}}
.pv2-refs{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--pv-doux)}
.pv2-refs summary{cursor:pointer;font-weight:600;min-height:24px}
.pv2-refs ul,#bq-sec-transp li>ul{margin:6px 0 0;padding-left:18px;list-style:"– "}
.pv2-refs li,#bq-sec-transp li>ul li{margin:2px 0}
.pv2-opt.bq-photo{justify-items:center}
.pv2-opt.bq-photo .pv2-cimg{margin:0}


.qg{--qg-z:var(--z,#1D3A31);--qg-trait:var(--pv-trait,#dce1da);--qg-voile:var(--pv-voile,#eceee8);--qg-doux:var(--pv-doux,#5d6762);
  display:grid;gap:14px;width:100%;max-width:780px;margin:0 auto;min-width:0}
.pv2-ecran.pv2-grand{display:block;min-height:0}
@media (min-width:900px){.pv2-ecran.pv2-grand{padding:24px 28px}}
.qg h2{margin:0}
.qg button:focus-visible,.qg [data-qg-swipe]:focus-visible{outline:3px solid var(--e-lime,#8FE04E);outline-offset:2px}


.qg-repere{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}
.qg-rep-l{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline;min-width:0}
.qg-rep-l b{font:700 13px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--qg-z)}
.qg-rep-l span{font:600 14px/1.2 Poppins,system-ui,sans-serif}
.qg-rep-r{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--qg-doux);white-space:nowrap}
.qg-compte{font:700 15px/1 Poppins,system-ui,sans-serif;color:var(--qg-z)}
.qg-barre{grid-column:1/-1;height:6px;border-radius:3px;background:var(--qg-voile);overflow:hidden}
.qg-barre i{display:block;height:100%;background:var(--qg-z);transition:width .25s}


.qg-vis{margin:0;height:clamp(170px,38vh,380px);display:grid;place-items:center;border-radius:20px;background:var(--qg-voile);overflow:hidden}
.qg-vis img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.qg-vis-ouv{height:clamp(190px,44vh,430px)}

.qg-vis-duo{width:100%;height:auto;aspect-ratio:2/1;max-height:clamp(170px,38vh,380px)}
.qg-emoji{font-size:clamp(64px,13vh,120px);line-height:1}
.qg-consigne{margin:0;text-align:center;font-size:15px;color:var(--qg-doux)}
.qg-texte{font:700 clamp(19px,2.4vw,25px)/1.25 Poppins,system-ui,sans-serif;text-align:center;min-height:2.5em;display:grid;place-items:center;text-wrap:balance}
.qg-texte:focus{outline:none}
.qg-ex{font-size:15px;background:var(--qg-voile);border-radius:12px;padding:10px 13px;margin:0}
.qg-note{margin:0;font-size:14.5px;color:var(--qg-doux)}
.qg-ex button{font:600 13px/1.2 inherit;border:0;background:none;color:var(--pv-acc,#1D3A31);text-decoration:underline;cursor:pointer;padding:0 0 0 4px}


.qg-ouv{display:grid;gap:14px;text-align:center}
.qg-ouv h2{font:700 clamp(22px,3vw,30px)/1.2 Poppins,system-ui,sans-serif;text-wrap:balance}
.qg-ouv h2:focus{outline:none}
.qg-ouv .qg-ex{text-align:left}


.qg-scene{display:grid;gap:14px}
.qg-rep{display:grid;gap:10px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.qg-r{font:600 15px/1.2 Poppins,system-ui,sans-serif;min-height:68px;border:2px solid var(--qg-trait);border-radius:16px;background:#fff;
  color:var(--e-encre,#17201C);display:grid;place-items:center;align-content:center;gap:4px;padding:10px 8px;cursor:pointer;text-align:center}
.qg-r:hover{border-color:var(--qg-z)}
.qg-r[aria-pressed="true"]{background:var(--qg-z);border-color:var(--qg-z);color:#fff}
.qg-pic{font-size:26px;line-height:1}
.qg-fl{font-size:18px;line-height:1;opacity:.7}
.qg-n2{--n:2}.qg-n3{--n:3}.qg-n4{--n:4}
@media (max-width:560px){.qg-rep.qg-n4{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-r{min-height:60px;font-size:14px}}
.qg-devoile{font-size:13.5px;color:var(--pv-doux)}


.qg-sw{display:grid;gap:10px;padding:12px;border:1px solid var(--qg-trait);border-radius:24px;background:#fff;box-shadow:0 10px 26px rgb(0 0 0 / .10);
  touch-action:pan-y;touch-action:pan-up;cursor:grab;transition:transform .22s ease,box-shadow .2s;user-select:none}
.qg-sw.qg-tire{transition:none;cursor:grabbing;touch-action:none}
.qg-sw[data-vers="droite"]{box-shadow:0 0 0 4px #2D7A55,0 10px 26px rgb(0 0 0 / .14)}
.qg-sw[data-vers="gauche"]{box-shadow:0 0 0 4px #a33349,0 10px 26px rgb(0 0 0 / .14)}
.qg-sw[data-vers="milieu"]{box-shadow:0 0 0 4px #B7820C,0 10px 26px rgb(0 0 0 / .14)}
.qg-sw .qg-vis{height:clamp(160px,34vh,340px)}


.qg-jauge{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.4fr) minmax(0,1fr);gap:12px;align-items:center}
.qg-pole{display:grid;gap:8px;justify-items:center;text-align:center;font:600 15px/1.25 Poppins,system-ui,sans-serif;min-width:0}
.qg-pole .qg-pic{font-size:30px}
.qg-vis-pole{height:clamp(100px,20vh,190px);width:100%}
.qg-rail{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 0 26px;touch-action:none;min-width:0}
.qg-trait{position:absolute;left:20px;right:20px;top:calc(50% - 8px);height:6px;border-radius:3px;background:var(--qg-voile)}
.qg-cran{position:relative;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.qg-cran i{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--qg-trait);transition:all .15s}
.qg-cran:hover i,.qg-cran.qg-vise i{border-color:var(--qg-z)}
.qg-cran[aria-pressed="true"] i{width:32px;height:32px;background:var(--qg-z);border-color:var(--qg-z)}
.qg-cran-t{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:12.5px;line-height:1.2;color:var(--qg-doux);white-space:nowrap}
.qg-aucun-l{display:flex;justify-content:center}
.qg-aucun{font:600 14px/1.2 Poppins,system-ui,sans-serif;border:1.5px dashed var(--qg-trait);border-radius:999px;background:#fff;padding:10px 18px;cursor:pointer;
  display:inline-flex;gap:8px;align-items:center;color:var(--e-encre,#17201C)}
.qg-aucun[aria-pressed="true"]{border-style:solid;background:var(--qg-z);border-color:var(--qg-z);color:#fff}
@media (max-width:600px){.qg-jauge{grid-template-columns:1fr 1fr}.qg-jauge .qg-rail{grid-column:1/-1;grid-row:2}}

.qg-lignes{display:grid;gap:10px}
.qg-jauge-c{grid-template-columns:minmax(0,1fr) minmax(240px,1.6fr) minmax(0,1fr);padding:16px 4px;border-bottom:1px solid var(--qg-voile)}
.qg-jauge-c .qg-pole{font-size:14.5px}
.qg-jauge-c .qg-pole.g{justify-items:end;text-align:right}.qg-jauge-c .qg-pole.d{justify-items:start;text-align:left}
.qg-jauge-c .qg-rail{padding-bottom:10px}.qg-jauge-c .qg-trait{top:calc(50% - 3px)}
@media (max-width:600px){.qg-jauge-c{grid-template-columns:1fr 1fr}.qg-jauge-c .qg-pole.g,.qg-jauge-c .qg-pole.d{justify-items:start;text-align:left}.qg-jauge-c .qg-pole.d{justify-items:end;text-align:right}}


.qg-echelle{display:grid;gap:8px}
.qg-palier{margin:6px 0 0;font:700 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--qg-z)}
.qg-palier:empty{height:0;margin:4px 0;border-top:2px dashed var(--qg-trait)}
.qg-ech-i{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1.5px solid var(--qg-trait);
  border-radius:14px;padding:8px 10px;background:#fff;cursor:grab;touch-action:pan-y;user-select:none;position:relative}
.qg-ech-i.qg-haut{border-color:var(--qg-z);box-shadow:inset 4px 0 0 var(--qg-z)}
.qg-ech-i.qg-tire{cursor:grabbing;z-index:2;box-shadow:0 10px 24px rgb(0 0 0 / .16)}
.qg-poignee{color:var(--qg-doux);font-size:18px;touch-action:none;display:grid;place-items:center;min-width:28px;min-height:44px}   
.qg-rang{font:700 16px/1 Poppins,system-ui,sans-serif;color:var(--qg-z);min-width:1.2em;text-align:center}
.qg-ech-i img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--qg-voile)}
.qg-ech-t{font:600 15px/1.3 Poppins,system-ui,sans-serif;grid-column:-3/-2}   
.qg-ech-b{display:flex;gap:6px}
.qg-ech-b button{width:42px;height:42px;border:1.5px solid var(--qg-trait);border-radius:12px;background:#fff;cursor:pointer;font-size:14px}
.qg-ech-b button:disabled{opacity:.35;cursor:default}
@media (max-width:460px){.qg-ech-i{gap:6px;padding:6px 8px}.qg-ech-i img{width:44px;height:44px}.qg-ech-b{flex-direction:column}}


.qg-tuiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.qg-tuile{font:600 15px/1.25 Poppins,system-ui,sans-serif;display:grid;gap:8px;align-content:start;justify-items:center;text-align:center;min-height:72px;
  border:2px solid var(--qg-trait);border-radius:18px;background:#fff;color:var(--e-encre,#17201C);padding:10px;cursor:pointer}
.qg-tuiles:not(.avec-img) .qg-tuile{align-content:center}
.qg-tuile img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:12px;background:var(--qg-voile)}
.qg-tuile:hover{border-color:var(--qg-z)}
.qg-tuile[aria-pressed="true"]{border-color:var(--qg-z);box-shadow:inset 0 0 0 3px var(--qg-z);background:color-mix(in srgb,var(--qg-z) 8%,#fff)}
.qg-tuile span:empty{display:none}   


.qg-sw.qg-retourne{position:relative}
.qg-dos{position:absolute;inset:0;border-radius:24px;background:var(--qg-z);color:#fff;display:grid;align-content:center;justify-items:center;gap:10px;
  padding:22px;text-align:center;overflow:hidden}
.qg-dos-q{position:absolute;right:18px;top:4px;font:800 140px/1 Poppins,system-ui,sans-serif;opacity:.16}
.qg-dos p{position:relative;margin:0;font:600 18px/1.35 Poppins,system-ui,sans-serif}
.qg-dos p{text-wrap:balance}
.qg-dos b{font-size:clamp(26px,5vw,36px);line-height:1.25}
.qg-dos a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}
.qg-dos small{position:relative;font-size:13.5px;opacity:.88;max-width:34em}
.qg-retourne.qg-anime{animation:qg-tourne .6s ease both}
.qg-retourne.qg-anime .qg-dos{animation:qg-dos .6s linear both}
@keyframes qg-tourne{0%{transform:perspective(900px) rotateY(0)}50%{transform:perspective(900px) rotateY(90deg)}100%{transform:perspective(900px) rotateY(0)}}
@keyframes qg-dos{0%,49.9%{opacity:0}50%,100%{opacity:1}}
@keyframes qg-fondu{from{opacity:0}to{opacity:1}}


@media (max-width:600px){.qg{padding-bottom:76px}.qg-vis{height:clamp(150px,30vh,280px)}.qg-sw .qg-vis{height:clamp(140px,28vh,260px)}}


.qg .pv2-nav{margin-top:2px}
@media (prefers-reduced-motion:reduce){.qg-sw,.qg-cran i,.qg-barre i{transition:none}
  .qg-retourne.qg-anime{animation:none}.qg-retourne.qg-anime .qg-dos{animation:qg-fondu .4s ease both}}
