:root{--foret:#1e2e1a;--vert:#2e6b34;--vert-fonce:#215026;--sauge:#e6eddc;--papier:#fcfcf7;--encre:#22301f;--secondaire:#5a6b54;--bord:#d3dcc6;--or:#e8a013;--serif:'Fraunces',Georgia,serif;--texte:'Schibsted Grotesk',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--papier);color:var(--encre);font:16px/1.6 var(--texte)}a{color:var(--vert-fonce)}button,input,a{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--or);outline-offset:4px}input:focus-visible{outline-offset:1px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:18px}h2{font-size:1.9rem;margin-bottom:16px}h3{font-size:1.35rem}.largeur{width:calc(100% - 48px);max-width:980px;margin:auto}.entete{border-bottom:1px solid var(--bord)}.barre{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.marque{display:block;text-decoration:none;color:var(--vert-fonce)}.marque img{width:146px;height:auto;display:block}.marque span{font-size:.54rem;letter-spacing:.2em;font-weight:700}.retour{font-size:.8rem;text-decoration:none}.page{padding-block:54px 40px}.introduction{max-width:700px;margin-bottom:32px}.introduction>p{color:var(--secondaire);font-size:.98rem;margin-bottom:0}.acces-grille{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}.carte{padding:34px;border:1px solid var(--bord);border-radius:22px;background:#fff;box-shadow:0 4px 10px rgba(30,46,26,.035),0 16px 35px -22px rgba(30,46,26,.25);min-width:0}.carte>p{font-size:.92rem;color:var(--secondaire)}.carte-club{background:var(--foret);color:var(--papier);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.carte-club h2{font-size:2rem}.carte-club>p{color:#d5e0cc}.carte-club a{color:inherit}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 19px;border:1px solid transparent;border-radius:10px;background:var(--vert);color:#fff;font-size:.87rem;font-weight:700;line-height:1.4;text-decoration:none}.bouton:hover:not(:disabled){background:var(--vert-fonce)}.bouton-large{width:100%}.bouton-google{background:#fff;color:var(--encre);border-color:#c4cdc0;font-weight:600;margin-bottom:22px}.bouton-google:hover:not(:disabled){background:#f4f6ef}.bouton-google svg{width:20px;height:20px;flex-shrink:0}.separation{display:flex;align-items:center;gap:14px;color:var(--secondaire);font-size:.74rem;margin:0 0 19px}.separation::before,.separation::after{content:'';height:1px;flex:1;background:var(--bord)}label{display:block;font-size:.83rem;font-weight:600;margin-bottom:7px}input{display:block;width:100%;min-height:49px;border:1px solid #bccab3;background:var(--papier);border-radius:9px;padding:11px 13px;color:var(--encre);font-size:1rem;margin-bottom:13px}input.code{letter-spacing:.2em;font-variant-numeric:tabular-nums}.aide{font-size:.76rem;color:var(--secondaire);margin:12px 0 0;line-height:1.6}.carte-club .aide{color:#bed0b1;margin-top:20px}.carte-club .bouton-discord{background:var(--papier);color:var(--foret);margin-top:12px}.carte-club .bouton-discord:hover{background:var(--sauge)}.bouton-discord svg{width:21px;height:21px;color:#5865f2}.statut{font-size:.86rem;line-height:1.6;padding:13px 16px;border-radius:10px;background:var(--sauge);color:var(--vert-fonce);margin:0 0 24px}.statut.erreur{background:#f9e9e2;color:#843c26}.texte-bouton{background:none;border:0;padding:0;color:var(--vert-fonce);font-size:.78rem;text-decoration:underline;cursor:pointer}.code-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.pied{font-size:.72rem;color:var(--secondaire);display:flex;gap:14px 22px;flex-wrap:wrap;margin-top:26px}.pied a{color:inherit}.offres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offre-annuelle{border:2px solid var(--vert);position:relative;background:#f2f6eb}.avantage{display:inline-block;border-radius:20px;padding:5px 12px;background:var(--vert);color:#fff;font-size:.73rem;font-weight:700;margin-bottom:20px}.carte>.prix{font-family:var(--serif);font-size:3.6rem;line-height:1;letter-spacing:-.04em;color:var(--foret);margin:14px 0}.prix small{font:600 .76rem var(--texte);letter-spacing:0;margin-left:6px}.carte>.prix-precision{font-size:.92rem;margin:0 0 7px;color:var(--encre);font-weight:600}.carte>.equivalent{font-size:.8rem;color:var(--secondaire);margin:0 0 24px}.offres h2{grid-row:2;font-size:1.7rem;margin:0}.offres .carte{display:grid;grid-template-rows:30px auto auto minmax(24px,1fr) auto auto;gap:16px;border-width:2px;align-items:start}.offres .avantage{grid-row:1;align-self:start;justify-self:start;margin:0}.offres .prix{grid-row:3;margin:0}.offres .prix-precision{grid-row:4;margin:0}.offres .bouton{grid-row:5;margin:0}.offres .aide{grid-row:6;margin:0}.conditions{font-size:.77rem;color:var(--secondaire);max-width:850px;margin:24px 0}.club-rappel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:24px;border-radius:15px;background:var(--sauge)}.club-rappel p{font-size:.87rem;margin:0}.club-rappel .bouton{flex-shrink:0}.compte-grille{display:grid;grid-template-columns:1fr 1fr;gap:24px}.connexion-ligne{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--bord);font-size:.88rem}.connexion-ligne:last-child{border-bottom:0}.connexion-ligne>div{min-width:0}.connexion-ligne small{display:block;color:var(--secondaire);overflow-wrap:anywhere}.connexion-ligne a{flex-shrink:0;font-size:.78rem}.etiquette{display:inline-block;font-size:.73rem;background:var(--sauge);color:var(--vert-fonce);padding:4px 9px;border-radius:15px}.actions-compte{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.action-secondaire{background:transparent;border-color:var(--bord);color:var(--vert-fonce)}.action-secondaire:hover:not(:disabled){background:var(--sauge)}.note-compte{font-size:.85rem;color:var(--secondaire);margin-bottom:20px}.resume-acces{font-size:.95rem;color:var(--foret);font-weight:600}.etat-indisponible{font-size:.8rem;color:var(--secondaire);margin-top:14px}.confirmation{padding:28px;background:var(--sauge);border-radius:18px;margin-bottom:24px}.confirmation h2{font-size:1.7rem}.confirmation p{color:var(--secondaire)}
@media(max-width:760px){.largeur{width:calc(100% - 36px)}.barre{min-height:80px;gap:16px}.marque img{width:118px}.marque span{font-size:.47rem}.retour{font-size:.72rem}.page{padding-top:35px}.introduction{margin-bottom:25px}.introduction>p{font-size:.9rem}.acces-grille,.offres,.compte-grille{grid-template-columns:minmax(0,1fr);gap:20px}.carte{padding:27px 23px}.carte h2{font-size:1.7rem}.carte-club{min-height:265px}.bouton{font-size:.83rem;padding-inline:15px}.carte>.prix{font-size:3.3rem}.club-rappel{display:block;padding:22px}.club-rappel .bouton{margin-top:16px}.pied{font-size:.67rem;gap:10px 18px}.conditions{font-size:.73rem}.connexion-ligne{gap:12px}.offres .carte{display:flex;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.acceptation{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;font-weight:400;margin-bottom:16px}.acceptation input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:4px 0 0;accent-color:var(--vert)}

.passage-club{margin:0 0 28px;background:#e7efdf;border:1px solid #9bb78c;box-shadow:0 10px 28px #20341a12}.passage-club h2{margin-top:16px}.passage-club p{max-width:66ch}.passage-club .bouton{margin:10px 0}.passage-club .aide{margin-bottom:0}
