@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/polices/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond:#edf1e8;--carte:#fff;--doux:#f3f7f5;--texte:#023644;--discret:#4d6b70;--trait:#dfeae5;--accent:#0c755f;--accent-survol:#095e4c;--accent-fonce:#0c755f;--accent-doux:#e8f7ef;--ciel:#2a9fbf;--ciel-doux:#e6f3f8;--sur-accent:#fff;--degrade:linear-gradient(135deg, #01896b 0%, #159d5d 50%, #64ce4a 100%);--vert:#3cc47c;--jaune:#ffcb3d;--orange:#ff9f43;--rouge:#ff6b6b;--hausse:#d1443f;--baisse:#0c755f;--verre:#edf1e8eb;--ombre:0 1px 2px #0236440a, 0 10px 30px #0236440f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Montserrat,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent-fonce)}.bandeau{isolation:isolate;color:#fff;background:#1f3d29;position:relative;overflow:hidden}.foret{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bestiole{z-index:0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.bestiole svg{filter:drop-shadow(0 2px 3px #0000004d);display:block}.papillon svg{transform:translate(-50%,-50%)}.papillon .aile{animation:.32s ease-in-out infinite alternate battre}.papillon .gauche{transform-origin:-1px 0}.papillon .droite{transform-origin:1px 0}@keyframes battre{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.libellule .ailes{transform-origin:2px 0;animation:50ms linear infinite alternate vibrer}@keyframes vibrer{0%{opacity:1}to{opacity:.7}}.bandeau>nav,.bandeau>header{z-index:1;position:relative}.bandeau .marque{color:#fff}.bandeau .marque img{background:#fff;border-radius:12px;padding:3px}.bandeau .marque>span>span{color:#9fe27f}.bandeau .bouton.contour{color:#fff;border-color:#fffc}.bandeau .bouton.contour:hover{background:#ffffff24}.barre-haut{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:14px 16px;display:flex}.marque{color:var(--texte);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.marque img{width:44px;height:44px}.marque>span>span{color:#159d5d}@media (width<=560px){.marque{font-size:1.25rem}.marque img{width:36px;height:36px}}.hero{max-width:1160px;margin:0 auto;padding:36px 16px 64px}.hero h1{letter-spacing:-.03em;text-shadow:0 2px 16px #00000059;max-width:22ch;margin:0;font-size:clamp(1.5rem,4vw,2.3rem);font-weight:800;line-height:1.15}.hero h1 span{color:#9fe27f}.hero .accroche{color:#ffffffe0;text-shadow:0 1px 8px #00000073;max-width:40ch;margin:18px 0 0;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6}.parcours{color:#ffffffe6;text-shadow:0 1px 8px #00000073;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:26px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.parcours li{align-items:center;gap:10px;display:flex}.parcours li+li:before{content:"→";color:#ffffff8c;margin-right:2px;font-weight:700}.parcours li>span{width:28px;height:28px;text-shadow:none;border:1.5px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}@media (width<=700px){.parcours{flex-direction:column;align-items:flex-start}.parcours li+li:before{content:none}}.fil{z-index:1;max-width:1160px;margin:0 auto;padding:0 16px 18px;display:none;position:relative}body[data-vue=bilan] .fil,body[data-vue=espace][data-compte=non] .fil{display:flex}.fil li{opacity:.75}.fil .libelle{font-weight:inherit}body[data-vue=bilan] .fil li:first-child,body[data-vue=espace] .fil li:nth-child(2){opacity:1;font-weight:700}body[data-vue=bilan] .fil li:first-child>span,body[data-vue=espace] .fil li:nth-child(2)>span{color:var(--accent-fonce);background:#fff;border-color:#fff}@media (width<=700px){.parcours.fil{white-space:nowrap;flex-flow:row;align-items:center;gap:6px;font-size:.85rem}.parcours.fil li{gap:6px}.parcours.fil li>span{width:24px;height:24px;font-size:.78rem}.parcours.fil li+li:before{content:"→"}body[data-vue=bilan] .fil li:not(:first-child) .libelle,body[data-vue=espace] .fil li:not(:nth-child(2)) .libelle{display:none}}.bouton.commencer{min-height:58px;color:var(--accent-fonce);background:#fff;align-self:flex-start;margin-top:30px;padding:14px 34px;font-size:1.1rem;box-shadow:0 10px 30px #0000004d}.bouton.commencer:hover{background:#e8f7ef}.bouton.commencer:focus-visible{outline-color:#fff}.barre-jauge{z-index:10;background:var(--verre);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);box-shadow:0 1px 0 var(--trait);position:sticky;top:0}.barre-jauge:empty{display:none}.jauge{max-width:1160px;margin:0 auto;padding:12px 16px 8px}.jauge-tete{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:800;line-height:1.1}.total small{color:var(--discret);letter-spacing:0;font-size:.85rem;font-weight:500}.verdict{color:var(--discret);margin:0 0 0 auto;font-size:.9rem}.impact{font-variant-numeric:tabular-nums;border-radius:999px;margin:0;padding:3px 12px;font-size:1rem;font-weight:800}.impact.hausse{color:var(--hausse);background:color-mix(in srgb, var(--hausse) 14%, transparent)}.impact.baisse{color:var(--baisse);background:color-mix(in srgb, var(--baisse) 16%, transparent)}.impact.neutre{color:var(--discret);background:var(--doux)}.impact.anime{animation:.6s cubic-bezier(.2,.9,.3,1.4) bulle}@keyframes bulle{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:none}}.piste{background:linear-gradient(90deg, color-mix(in srgb, var(--vert) 22%, var(--doux)) 0 25%, color-mix(in srgb, var(--jaune) 22%, var(--doux)) 25% 45%, color-mix(in srgb, var(--orange) 22%, var(--doux)) 45% 60%, color-mix(in srgb, var(--rouge) 22%, var(--doux)) 60% 100%);border-radius:999px;height:14px;margin:10px 0 22px;position:relative}.piste>div{border-radius:999px;width:0;position:absolute;top:0;bottom:0;left:0}.fantome{background:color-mix(in srgb, var(--rouge) 55%, transparent);transition:width .9s ease-in .35s}.rempli{transition:width .9s cubic-bezier(.25,.8,.25,1),background-color .4s;box-shadow:inset 0 -3px #00000014}.rempli.vert{background:var(--vert)}.rempli.jaune{background:var(--jaune)}.rempli.orange{background:var(--orange)}.rempli.rouge{background:var(--rouge)}.repere{background:var(--carte);width:3px;box-shadow:0 0 0 1px var(--trait);border-radius:2px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.repere span{color:var(--discret);white-space:nowrap;font-size:.72rem;font-style:normal;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.detail{color:var(--discret);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.avancement{margin:-6px 0 18px}.avancement-texte{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:.85rem;display:flex}.avancement-texte strong{color:var(--accent-fonce);font-weight:700}.avancement-texte span{color:var(--discret);font-variant-numeric:tabular-nums}.avancement-piste{background:var(--doux);border-radius:999px;height:8px;overflow:hidden}.avancement-piste div{background:linear-gradient(90deg,#01896b,#159d5d,#64ce4a);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.25,.8,.25,1)}.colonnes{grid-template-columns:minmax(0,1fr);gap:0 28px;max-width:1160px;margin:0 auto;padding:0 16px;display:grid}@media (width>=960px){.colonnes{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.etape{min-width:0;padding-top:32px;scroll-margin-top:120px}.titre-etape{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 14px;font-size:1.4rem;font-weight:700;display:flex}.titre-etape span{background:var(--accent);width:32px;height:32px;color:var(--sur-accent);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.carte{background:var(--carte);box-shadow:var(--ombre);border-radius:34px;padding:26px 24px;scroll-margin-top:140px}.carte h3{letter-spacing:-.02em;margin:20px 0 8px;font-size:clamp(1.35rem,3.6vw,1.7rem);font-weight:700;line-height:1.22}.chargement,.sous-titre{color:var(--discret)}.haut{flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;display:flex}.retour{background:var(--doux);color:var(--accent-fonce);border-radius:999px;min-height:34px;padding:6px 14px;font-size:.9rem;font-weight:600}.etapes{flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.etapes li{color:var(--discret);background:var(--doux);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem}.etapes li.faite{color:var(--accent-fonce);background:var(--accent-doux)}.etapes li.courante{background:var(--accent);color:var(--sur-accent);font-weight:600}@media (width<=560px){.etapes li:not(.courante) .nom-etape{display:none}}details{color:var(--discret);margin:4px 0 8px;font-size:.95rem}summary{cursor:pointer;color:var(--accent-fonce);font-weight:500}button,.bouton{font:inherit;cursor:pointer;background:var(--accent);min-height:50px;color:var(--sur-accent);border:none;border-radius:16px;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;transition:transform .12s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}button:hover,.bouton:hover{background:var(--accent-survol)}button:active,.bouton:active{transform:scale(.97)}.bouton.contour{min-height:44px;color:var(--accent-fonce);border:1.5px solid var(--accent-fonce);background:0 0;padding:8px 20px}.bouton.contour:hover{background:var(--accent-doux)}button.secondaire{color:var(--discret);background:0 0;font-weight:500}button.secondaire:hover{background:var(--doux)}button.lien{color:var(--discret);background:0 0;min-height:0;margin-top:8px;padding:8px 0;font-size:.9rem;font-weight:400;text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:disabled:hover{background:var(--accent)}.bouton,button{border-radius:999px}button:focus-visible,.bouton:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.en-calcul #question .choix,.en-calcul #question form{opacity:.55;pointer-events:none;transition:opacity .2s}.choix{gap:10px;margin:20px 0 4px;display:grid}.choix button{text-align:left;background:var(--doux);color:var(--texte);border:2px solid #0000;border-radius:16px;justify-content:space-between;font-weight:500}.choix button:after{content:"›";color:var(--discret);opacity:0;font-size:1.4rem;line-height:1;transition:opacity .15s,transform .15s}.choix button:hover{background:var(--accent-doux);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.choix button:hover:after{opacity:1;transform:translate(3px)}.choix button.precedent{border-color:var(--accent);background:var(--accent-doux)}.choix button.precedent:after{content:"✓";opacity:1;color:var(--accent);font-size:1rem}.suggestions{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.suggestions button{background:var(--doux);min-height:38px;color:var(--texte);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:500}.suggestions button:hover{background:var(--accent-doux)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.saisie{align-items:center;gap:10px;margin-top:12px;display:flex}.saisie input{font:inherit;border:2px solid var(--trait);background:var(--doux);width:7em;color:var(--texte);border-radius:16px;padding:10px 14px;font-size:1.6rem;font-weight:700}.saisie input:focus{border-color:var(--accent)}.saisie span{color:var(--discret);font-size:1.1rem}.mosaique{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:16px 0 4px;display:grid}.case,.compteur{background:var(--doux);cursor:pointer;border:2px solid #0000;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:10px 14px;transition:border-color .15s,background-color .15s;display:flex}.case:hover{border-color:var(--trait)}.case:has(input:checked){border-color:var(--accent);background:var(--accent-doux)}.case input{width:20px;height:20px;accent-color:var(--accent)}.compteur{justify-content:space-between}.compteur input{font:inherit;text-align:center;border:2px solid var(--trait);background:var(--carte);width:4em;color:var(--texte);border-radius:10px;padding:6px 8px;font-weight:700}.fin-emoji{margin:16px 0 0;font-size:3rem;line-height:1}.avertissement{color:#8a5a00;background:#fff3d1;border-radius:999px;margin:0 0 14px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.grand-chiffre{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:800;line-height:1.1}.grand-chiffre small{color:var(--discret);letter-spacing:0;margin-top:2px;font-size:.9rem;font-weight:500;display:block}.sous-titre{margin:6px 0 0;font-size:.92rem}.poids{background:var(--doux);border-radius:18px;margin:20px 0 0;padding:16px 18px}.poids h4{text-transform:uppercase;letter-spacing:.07em;color:var(--discret);margin:0 0 8px;font-size:.75rem}.poids h4+ul+h4{margin-top:14px}.poids ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.poids li{justify-content:space-between;gap:14px;font-size:.9rem;display:flex}.poids b{white-space:nowrap;font-variant-numeric:tabular-nums}.poids .note{margin-top:12px}.hausse{color:var(--hausse)}.baisse{color:var(--baisse)}.curseur{gap:8px;margin:24px 0 6px;font-size:.95rem;display:grid}.curseur input{width:100%;accent-color:var(--accent);height:28px}.projets{gap:8px;margin:14px 0;display:grid}.projet{background:var(--doux);cursor:pointer;border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.projet:hover{border-color:var(--trait)}.projet:has(input:checked){border-color:var(--accent);background:var(--accent-doux)}.projet input{width:20px;height:20px;accent-color:var(--accent);flex:none}.projet-texte{flex:1;font-size:.95rem;display:grid}.projet-texte small{color:var(--discret);font-size:.78rem}.projet-prix{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.projet-prix small{color:var(--discret);font-weight:500}.ligne-montant{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.ligne-montant p{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:800}.ligne-montant small{color:var(--discret);font-size:.9rem;font-weight:500}.note{color:var(--discret);margin:14px 0 0;font-size:.82rem}.erreur{color:var(--hausse)}.appel{background:var(--accent-doux);border-radius:18px;margin-top:20px;padding:18px}.appel p{margin:0 0 14px;font-size:.95rem}body[data-vue=espace] .barre-jauge,body[data-vue=espace] .colonnes,body[data-vue=bilan] .hero,body[data-vue=espace] .hero,body[data-vue=accueil] .barre-jauge,body[data-vue=accueil] .colonnes{display:none}body[data-vue=accueil] .bandeau{flex-direction:column;min-height:100svh;display:flex}body[data-vue=accueil] .barre-haut{width:100%}body[data-vue=accueil] .hero h1{font-size:clamp(2.1rem,6vw,3.6rem)}body[data-vue=accueil] .hero{flex-direction:column;flex:1;justify-content:center;width:100%;padding-bottom:18vh;display:flex}body:not([data-vue=espace]) .espace{display:none}.espace{max-width:860px;margin:0 auto;padding:8px 16px 0}.retour-bilan{color:var(--discret);margin-bottom:12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.retour-bilan:hover{color:var(--accent-fonce)}.espace-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.espace-tete h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800}.espace-tete .avertissement{margin:0}.carte.etroite{max-width:520px;margin:0 auto}.onglets{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.onglets button{background:var(--carte);color:var(--texte);box-shadow:var(--ombre);gap:6px;padding:10px 8px;font-weight:600}.onglets button:hover{background:var(--accent-doux)}.onglets button[aria-selected=true]{background:var(--accent);color:var(--sur-accent)}.onglets .num{border:1.5px solid var(--accent-fonce);width:24px;height:24px;color:var(--accent-fonce);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.onglets button[aria-selected=true] .num{background:#fff;border-color:#fff}@media (width<=420px){.onglets button{flex-direction:column;gap:0;font-size:.85rem}}.formulaire{gap:14px;margin-top:18px;display:grid}.formulaire label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.formulaire input{font:inherit;border:2px solid var(--trait);background:var(--doux);min-height:50px;color:var(--texte);border-radius:14px;padding:12px 14px;font-weight:500}.formulaire input:focus{border-color:var(--accent);outline:none}.profil-sur{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-fonce);margin:0;font-size:.78rem;font-weight:700}.profil-titre{text-align:center;letter-spacing:-.02em;margin:4px 0 0;font-size:1.35rem;font-weight:800}.profil .sous-titre{text-align:center}.profil-corps{align-items:center;gap:20px 32px;margin-top:18px;display:grid}@media (width>=640px){.profil-corps{grid-template-columns:260px minmax(0,1fr)}}.anneau{aspect-ratio:1;width:min(260px,100%);margin:0 auto;position:relative}.anneau svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.anneau circle{fill:none;stroke-width:15px;transition:opacity .15s,stroke-width .15s}.anneau-centre{text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.anneau-centre strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.anneau-centre span{color:var(--discret);max-width:14ch;margin-top:4px;font-size:.85rem}.anneau-centre em{background:var(--doux);letter-spacing:.08em;text-transform:uppercase;color:var(--discret);border-radius:999px;margin-top:10px;padding:3px 12px;font-size:.68rem;font-style:normal;font-weight:700}.profil[data-actif] .anneau circle:not(.actif){opacity:.25}.profil[data-actif] .anneau circle.actif{stroke-width:17px}.profil[data-actif] .legende li:not(.actif){opacity:.45}.legende{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legende li{cursor:default;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto 3.2em;align-items:center;gap:12px;padding:10px 8px;transition:opacity .15s,background-color .15s;display:grid}.legende li.actif{background:var(--doux)}.legende i{border-radius:50%;width:12px;height:12px}.legende span{font-size:.95rem;font-weight:600}.legende b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.legende b small{color:var(--discret);font-size:.75rem;font-weight:500}.legende em{text-align:right;color:var(--discret);font-variant-numeric:tabular-nums;font-size:.85rem;font-style:normal}.categories{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.categories li{background:var(--doux);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.categories b{font-variant-numeric:tabular-nums}.finance{border-top:1px solid var(--trait);margin-top:20px;padding-top:18px}.finance h4,.titre-liste{text-transform:uppercase;letter-spacing:.07em;color:var(--discret);margin:0 0 8px;font-size:.75rem}.finance p{margin:0 0 10px}.lien-discret{color:var(--discret);margin-top:18px;font-size:.9rem;display:inline-block}.projets-grille{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.projet-carte{border:2px solid var(--trait);background:var(--carte);border-radius:20px;flex-direction:column;padding:0 16px 16px;display:flex;overflow:hidden}.projet-bandeau{background:var(--degrade);place-items:center;height:84px;margin:0 -16px 12px;font-size:2.6rem;display:grid}.projet-type{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-fonce);margin:0;font-size:.72rem;font-weight:700}.projet-carte h4{letter-spacing:-.01em;margin:2px 0 10px;font-size:1.2rem;font-weight:800}.projet-carte ul{gap:6px;margin:0 0 12px;padding:0;font-size:.85rem;list-style:none;display:grid}.projet-carte li{gap:8px;display:flex}.projet-carte .projet-prix{margin:auto 0 12px;font-size:1.1rem;font-weight:800}.projet-carte .projet-prix small{color:var(--discret);font-size:.78rem;font-weight:500}.bascule{background:var(--doux);border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;padding:4px;display:grid}.bascule button{color:var(--discret);background:0 0;border-radius:14px;min-height:44px;padding:8px;font-size:.9rem;font-weight:600}.bascule button:hover{background:var(--carte)}.bascule button[aria-checked=true]{background:var(--carte);color:var(--texte);box-shadow:var(--ombre)}.recap{background:var(--accent-doux);border-radius:18px;margin-top:18px;padding:16px 18px}.recap-montant{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:2.2rem;font-weight:800;line-height:1.1}.recap ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recap li{justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.recap b{font-variant-numeric:tabular-nums}.merci{text-align:center}.merci .actions{justify-content:center}.magasin-enseigne{border-bottom:1px solid var(--trait);text-align:center;gap:2px;margin:0 0 14px;padding-bottom:12px;display:grid}.magasin-enseigne small{color:var(--discret)}.choix-enseigne{gap:6px;font-size:.92rem;font-weight:600;display:grid}.choix-enseigne select{font:inherit;border:2px solid var(--trait);background:var(--carte);color:inherit;border-radius:14px;padding:12px 14px;font-weight:500}.viseur{aspect-ratio:1;border:3px dashed var(--accent);border-radius:24px;place-items:center;max-width:200px;margin:20px auto 0;font-size:3rem;display:grid}.saisie-titre{margin-top:18px;font-size:.92rem;font-weight:600;display:block}.gain{background:var(--accent-doux);color:var(--accent-fonce);border-radius:999px;margin:6px 0 4px;padding:8px 16px;font-weight:700;display:inline-block}.fidelite{background:linear-gradient(135deg, var(--accent-doux) 0%, #d4efe0 45%, var(--ciel-doux) 100%);max-width:340px;color:var(--texte);border:1px solid var(--trait);border-radius:24px;margin:4px auto 0;padding:18px 20px 14px;box-shadow:0 16px 40px #0236441f}.fidelite-haut,.fidelite-bas{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fidelite-marque{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.fidelite-marque img{background:#fff;border-radius:26%;width:28px;height:28px;padding:2px}.fidelite-type{opacity:.9;font-size:.78rem;font-weight:600}.fidelite-qr{background:#fff;border-radius:14px;width:190px;margin:14px auto;padding:6px}.fidelite-qr svg{width:100%;height:auto;display:block}.fidelite-bas span{font-size:1.05rem;font-weight:700;display:grid}.fidelite-bas span:last-child{text-align:right}.fidelite-bas small{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.fidelite-numero{text-align:center;letter-spacing:.12em;font-variant-numeric:tabular-nums;opacity:.9;margin:10px 0 0;font-size:.8rem}.centre{text-align:center}.wallets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:16px 0 6px;display:grid}.wallet{color:#fff;background:#023644;font-size:.92rem}.wallet:hover{background:#244f59}.titre-liste{margin-top:22px}.enseignes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.enseignes li{background:var(--doux);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.enseignes span{display:grid}.enseignes small{color:var(--discret);font-size:.8rem}.enseignes b{text-align:right;color:var(--accent-fonce);font-size:.85rem}@media (width<=480px){.enseignes li{flex-direction:column;align-items:flex-start;gap:4px}.enseignes b{text-align:left}}.pied{text-align:center;max-width:1160px;color:var(--discret);margin:0 auto;padding:48px 16px 40px;font-size:.8rem}.pied p{margin:4px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.actions.centre{justify-content:center}
