/* Shared public, account and subscription interface. */
:root{--ardoise:#203c2f;--ardoise2:#244c37;--marine:#226447;--marine-l:#eaf4ee;--but:#edc275;--craie:#f5f7f5;--rose:#963d6a;--vert:#256643;--r:10px;--shadow:0 3px 18px #2445300b;font-size:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f8f6;background-image:none;color:#253b2e;font:400 1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}input,button,select,textarea{font:inherit}button,a,input{touch-action:manipulation}a{color:#226447;text-underline-offset:4px}h1,h2,h3,.display,.gros{font-family:inherit;font-weight:750;letter-spacing:-.045em;text-transform:none;line-height:1.15}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ab6d1a;outline-offset:4px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select{min-height:52px;border:1px solid #b7cbbb;border-radius:8px;padding:11px 13px;background:#fbfcfb;color:#263f2e;font-size:1rem;max-width:100%}input[type=checkbox]{width:22px;height:22px;accent-color:#216347}label{font-size:.85rem;text-transform:none!important;letter-spacing:0!important}.btn,.entrer,.payer,.acheter,.btn-rappel,.bouton,button[type=submit]{min-height:50px;border-radius:8px;font-size:.9rem;letter-spacing:0;text-transform:none;font-weight:650}.haut{background:#fff;color:#244936;border-bottom:1px solid #dce7dd}.haut .lien{color:#25543a;border-color:#c5d8c8;min-height:48px;display:inline-flex;align-items:center;border-radius:8px;font-size:.85rem}.haut .bl,.haut h2{color:#31573e}.haut h2{font-size:1.05rem}.chapeau{background:#eaf2eb;color:#244a34}.chapeau h1{font-size:clamp(2.4rem,5vw,3.5rem);color:#244a34}.chapeau em{color:#267046;font-style:normal}.chapeau p{color:#526d59;font-size:1rem}.offre,.carte,.bloc,.faq details{border-radius:14px;border-color:#d2e0d4;box-shadow:var(--shadow)}.offre.phare{border-color:#42835a}.offre .badge{background:#236347;color:#fff;font-size:.78rem;letter-spacing:0;border-radius:7px}.offre .montant b{font-family:inherit;color:#23563a}.offre .nom{font-family:inherit;text-transform:none;letter-spacing:0;font-size:1.3rem}.offre li,.faq p,.souspx,.pas span{font-size:.9rem}.offre ul{line-height:1.8}.offre .payer,.offre button{background:#236347;color:#fff}.titre{font-size:.72rem;letter-spacing:.12em}.etapes-achat .pas{border-radius:10px}.pas b{font-family:inherit;font-size:1rem}.faq summary{font-size:1rem;min-height:50px;padding-block:14px}.rassure{background:#edf4ee}.err,.erreur,.avis{border-radius:8px;font-size:.88rem;line-height:1.6}.err,.erreur{background:#fff0e9;border:1px solid #e7c4b7;color:#8b3325;padding:12px 16px}table{font-size:.88rem}td,th{padding:12px}.password-wrap{display:flex;align-items:stretch;position:relative}.password-wrap input{width:100%;padding-right:105px!important}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;min-width:90px;border:0;border-radius:6px;background:#edf4ef;color:#275b3a;font-size:.75rem;font-weight:650;cursor:pointer;min-height:42px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:9px;color:#235438;text-decoration:none;font-size:1.45rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand-light{font-weight:450}.brand-balls{display:grid;place-items:center;width:44px;height:44px;background:#236347;color:#fff;border-radius:12px;flex:none}.site-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;gap:24px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a{font-size:.83rem;text-decoration:none;color:#35553e;font-weight:550}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;border:1px solid #236347;background:#236347;color:white;border-radius:9px;padding:14px 23px;font-size:.9rem;font-weight:650;text-decoration:none;line-height:1.4;cursor:pointer}.button:hover{background:#174c32}.button.outline{background:transparent;border-color:#b9cfbf;color:#255339}.button.outline:hover{background:#e9f1e9}.eyebrow{display:block;font-size:.64rem;font-weight:750;letter-spacing:.13em;line-height:1.7;color:#5b7a62}.landing-v2 main{max-width:none;padding:0}.landing-hero{max-width:1280px;margin:18px auto 60px;padding:36px 32px 0;display:grid;grid-template-columns:1.18fr .82fr;gap:85px;align-items:start}.hero-copy{padding-top:28px}.hero-copy h1{font-size:clamp(3rem,5.5vw,4.5rem);letter-spacing:-.075em;margin:20px 0 24px;line-height:1.07;font-weight:750;color:#23452f}.hero-copy h1 em{font-style:normal;color:#4f815c}.hero-copy>p{font-size:1.15rem;color:#405d48;margin:0 0 18px}.hero-copy>p.hero-detail{font-size:.94rem;max-width:480px;color:#617366}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px}.hero-buttons>a:last-child{font-size:.85rem;font-weight:600}.trial-note{display:block;font-size:.72rem;color:#627667;margin-top:12px}.hero-reassure{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;color:#456a4e;font-size:.75rem}.login-card{background:white;padding:32px;border:1px solid #d3e0d4;border-radius:16px;box-shadow:0 15px 35px #315c360a;scroll-margin-top:25px}.login-icon{width:44px;height:44px;border-radius:12px;background:#edf5ec;color:#426e4a;display:grid;place-items:center;font-size:1.5rem}.login-card h2{font-size:1.6rem;margin:18px 0 10px}.login-card>p{font-size:.86rem;color:#637267;margin:0 0 24px}.login-card label{display:block;margin:16px 0 7px;font-size:.83rem;font-weight:600}.login-card input{width:100%;min-width:0}.forgot{display:block;text-align:right;margin:12px 0 23px;font-size:.75rem}.login-card .button{width:100%;justify-content:space-between}.login-help{border-top:1px solid #e1e9e2;padding-top:20px;margin-top:24px;font-size:.78rem;color:#64786a;text-align:center}.login-help a{color:#41674a}.field-section{background:#eaf1e9;padding:65px max(32px,calc((100vw - 1216px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.field-photo{position:relative;min-width:0}.field-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 30%;border-radius:12px}.field-photo>span{display:block;font-size:.7rem;color:#5c7460;margin-top:10px}.field-copy h2{font-size:2rem;margin:14px 0 18px}.field-copy>p{font-size:.92rem;color:#55705b}.field-copy ul{list-style:none;padding:0;margin:24px 0 0}.field-copy li{position:relative;padding:0 0 18px 28px;font-size:.86rem}.field-copy li:before{content:'✓';position:absolute;left:0;color:#2a7143}.field-copy strong{display:block;color:#33583d}.field-copy li span{color:#5a7461;font-size:.81rem}.how-section{max-width:1280px;margin:auto;padding:75px 32px}.how-section h2{font-size:2.15rem;margin:12px 0 38px}.how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.how-grid article{border-top:1px solid #bbd0be;padding-top:20px}.how-grid article>span{font-size:.8rem;font-weight:700;color:#60846a}.how-grid h3{font-size:1.03rem;letter-spacing:-.035em;margin:18px 0 8px}.how-grid p{font-size:.85rem;color:#67796b;line-height:1.65;margin:0}.try-section{max-width:1216px;margin:0 auto 60px;border-radius:16px;padding:35px 38px;background:#244c35;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.try-section .eyebrow{color:#c0d1bd}.try-section h2{font-size:1.75rem;margin:10px 0}.try-section p{font-size:.85rem;color:#d0e0d0}.try-section .button{flex:none;background:#edc275;color:#2f442d;border-color:#edc275}.site-footer{background:white;border-top:1px solid #e1e8e2;text-align:center;max-width:none;margin:0;padding:36px 24px;line-height:1.7;font-size:.8rem}.site-footer p{color:#617666}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin:25px 0}.site-footer small{font-size:.68rem;color:#6e8070}
@media(max-width:1050px){.landing-hero{gap:35px;grid-template-columns:1fr 1fr}.login-card{padding:26px}.hero-copy h1{font-size:3.2rem}.site-header nav{gap:18px}.field-section{gap:35px}.field-copy h2{font-size:1.7rem}.how-grid{gap:18px}.try-section{margin-inline:32px}.try-section h2{font-size:1.4rem}.try-section{flex-wrap:wrap}}
@media(max-width:760px){.site-header{padding:20px;flex-wrap:wrap;gap:14px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav>a{font-size:.75rem}.site-header .button{padding:10px 14px;min-height:46px}.landing-hero{grid-template-columns:1fr;gap:32px;margin:0 auto 40px;padding:10px 20px 0}.hero-copy{padding:10px 0}.hero-copy h1{font-size:3.4rem;max-width:600px}.hero-copy>p{font-size:1.05rem}.hero-detail{max-width:none!important}.hero-reassure{margin-top:24px}.login-card{padding:25px}.field-section{grid-template-columns:1fr;padding:35px 20px;gap:30px}.field-photo img{height:330px}.field-copy h2{font-size:1.85rem}.how-section{padding:45px 20px}.how-section h2{font-size:1.85rem}.how-grid{grid-template-columns:1fr 1fr;gap:26px}.try-section{margin:0 20px 35px;padding:28px}.try-section h2{font-size:1.7rem}.try-section .button{width:100%;font-size:.82rem}.cartes,.etapes-achat{grid-template-columns:1fr}.chapeau h1{font-size:2.3rem}.haut-in{flex-wrap:wrap}.haut .lien{font-size:.8rem}.enveloppe{padding-left:20px;padding-right:20px}.gros{font-size:1.8rem}.offre{padding:25px}.haut .marque{max-width:145px}}
@media(max-width:400px){.hero-copy h1{font-size:2.8rem}.hero-buttons{align-items:flex-start;flex-direction:column;gap:14px}.hero-buttons .button{width:100%}.brand{font-size:1.3rem}.how-grid{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap}.login-card{padding:22px}.hero-reassure{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
