@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope.woff2) format('woff2')}
:root{--navy:#123b28;--muted:#667285;--orange:#c82232;--line:#dee3e9;--bg:#f3f5f7;--white:#fff;--green:#007a3d;font-family:'DM Sans',sans-serif;color:var(--navy);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em;line-height:1.14;font-weight:800}h2{letter-spacing:-.035em;font-size:1.6rem}h3{font-size:1.2rem;letter-spacing:-.02em}p{line-height:1.65}header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:1.4rem;font-weight:800;letter-spacing:-.025em}.brand-bottom{font-size:.65rem;display:block;letter-spacing:.14em;margin-top:2px}.brand-symbol{width:43px;height:45px;background:var(--navy);color:white;display:grid;place-content:center;font-size:1.5rem;position:relative}.brand-symbol span{color:var(--orange);position:absolute;right:4px;top:2px}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}.nav-cta{border:1px solid var(--navy);padding:11px 20px;border-radius:6px}.preview-banner{background:#e8ecf0;text-align:center;font-size:.75rem;padding:8px 16px;font-weight:700;letter-spacing:.08em;color:#3a485b}.preview-banner span{font-weight:400;letter-spacing:0;margin-left:10px}.wrap{max-width:1200px;padding:0 40px;margin:0 auto}.eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:18px;color:var(--orange)}.hero{background:var(--navy);color:white;margin:12px auto 0;max-width:1200px;display:grid;grid-template-columns:1.08fr 1fr;min-height:475px;overflow:hidden;border-radius:12px;position:relative}.hero-copy{padding:52px 44px;position:relative;z-index:1}.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);margin-bottom:23px;max-width:530px}.hero h1 span{color:#fcd116}.hero p{color:#c3ccd7;max-width:390px;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:15px 24px;background:var(--orange);color:white;font-weight:700;font-size:.95rem;min-height:48px}.btn:hover{background:#a71928}.btn.secondary{background:transparent;border:1px solid #cad2db;color:var(--navy)}.btn.secondary:hover{background:#edf0f4}.btn.dark{background:var(--navy)}.hero small{display:block;margin-top:14px;color:#b6c1cf;font-size:.82rem}.hero-visual{position:relative;min-height:360px}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:61% center;filter:brightness(.84)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 27%)}.photo-caption{position:absolute;bottom:20px;right:22px;z-index:2;background:#123b28d9;padding:10px 15px;border:1px solid #ffffff35;border-radius:5px;font-size:.8rem}.hero-label{position:absolute;top:24px;right:25px;z-index:2;border:1px solid #ffffff55;font-size:.75rem;letter-spacing:.1em;padding:9px 12px}.home-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;padding-top:32px;padding-bottom:52px}.surface{background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.stats>div+div{border-left:1px solid var(--line);padding-left:20px}.stat-number{font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.04em}.stat-label{font-size:.9rem;color:var(--muted);margin-top:6px}.intro{display:flex;gap:22px;padding-top:28px}.director-mark{flex:0 0 60px;height:60px;background:#e7edf2;color:#4c5a6a;display:grid;place-items:center;font-weight:800;border-radius:50%;font-size:1.05rem}.intro h3{margin:0 0 10px}.intro p{color:var(--muted);font-size:.95rem;margin-bottom:8px}.intro small{color:var(--muted)}.fee-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:23px}.fee-row span{font-size:.95rem;color:var(--muted)}.fee-row b{font-size:1.55rem}.notice{border-left:3px solid var(--orange);padding-left:17px}.notice h3{font-size:1rem;margin-bottom:8px}.notice p{font-size:.9rem;color:var(--muted);margin-bottom:0}.stepper{display:flex;list-style:none;margin:20px 0 38px;padding:0;gap:0}.stepper li{flex:1;border-top:2px solid #d6dde5;padding-top:13px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.85rem}.stepper .active{border-color:var(--orange);color:var(--navy);font-weight:700}.step-num{border:1px solid #ccd4dd;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}.active .step-num{background:var(--orange);border-color:var(--orange);color:white}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.page-heading h1{margin:0 0 12px}.page-heading p{color:var(--muted);margin:0}.step-label{font-size:.8rem;letter-spacing:.12em;color:var(--orange);font-weight:700;margin-bottom:12px}.split{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;padding-bottom:64px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:9px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cad2db;border-radius:6px;color:var(--navy);background:white;min-height:48px}input::placeholder{color:#8b96a4}input[type=checkbox]{min-height:auto;width:18px;height:18px;margin:2px 0;accent-color:var(--orange)}.field-wide{grid-column:1/-1}.section-title{font-size:1.1rem;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.upload-zone{border:1px dashed #adb9c7;border-radius:8px;padding:22px;background:#f8fafc}.upload-zone label{margin-top:12px}.upload-zone input{background:#fff;font-size:.85rem}.upload-zone p{margin:10px 0 0;color:var(--muted);font-size:.85rem}.consent{display:flex;align-items:start;gap:10px;margin:24px 0}.consent label{font-weight:400;font-size:.85rem;line-height:1.5;margin:0}.form-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.quiet-link{font-size:.9rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.side-summary{position:sticky;top:25px;align-self:start}.line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.95rem}.line span{color:var(--muted)}.line strong{text-align:right;overflow-wrap:anywhere}.money-block{padding:24px 0 0}.money-block span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:8px}.money-block strong{font-size:2.1rem;font-family:Manrope,sans-serif;letter-spacing:-.05em}.money-block p{font-size:.85rem;color:var(--muted);margin:10px 0 0}.note{background:#edf2f7;padding:16px;border-radius:6px;color:#586779;font-size:.9rem;line-height:1.6;margin-top:24px}.note.amber{background:#fff2e9;color:#925022}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:30px}.moto-card{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden}.moto-cover{height:116px;background:linear-gradient(115deg,#00592c,#007a3d);position:relative;padding:20px;color:white;display:flex;justify-content:space-between;align-items:end}.model-number{font-size:2.65rem;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.055em;color:#ffffff}.model-lot{font-size:.75rem;color:#cad6e4;letter-spacing:.1em}.draft-chip{font-size:.7rem;padding:6px 8px;background:#ffffff16;border:1px solid #ffffff30;border-radius:4px;align-self:start}.moto-body{padding:22px}.moto-body h3{margin-bottom:5px}.moto-body>p{color:var(--muted);font-size:.85rem;margin-bottom:18px}.specs{display:flex;gap:20px;font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:17px}.specs span{display:block;color:var(--muted);margin-bottom:4px}.specs strong{font-size:.95rem}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px}.card-bottom strong{font-size:1.1rem;white-space:nowrap}.card-bottom .btn{padding:10px 16px;min-height:42px;font-size:.85rem}.catalog-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:18px 24px;margin-bottom:25px;font-size:.9rem}.catalog-meta p{margin:0;color:var(--muted)}.catalog-meta b{white-space:nowrap}.recap-block{margin-bottom:28px}.recap-block:last-child{margin-bottom:0}.recap-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.recap-heading h3{margin:0}.badge{padding:6px 10px;border-radius:4px;font-size:.75rem;background:#eef2f6;color:#5c697a}.payment-title{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:8px}.payment-title>span{background:var(--navy);color:white;display:grid;place-items:center;width:48px;height:48px;border-radius:7px;font-weight:800;font-size:1.3rem}.payment-title h3{margin:0 0 4px}.payment-title p{margin:0;color:var(--muted);font-size:.85rem}.payment-step{display:flex;gap:16px;margin:26px 0}.payment-step-number{flex-shrink:0;border:1px solid #cbd5df;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;font-size:.85rem}.payment-step h3{font-size:1rem;margin:2px 0 8px}.payment-step p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.payment-step input{margin-bottom:14px}.payment-step .btn{width:100%}.message-preview{background:#f5f7fa;border:1px solid var(--line);padding:18px;border-radius:7px;font-size:.9rem;white-space:pre-line;line-height:1.65;overflow-wrap:anywhere}.error{color:#ab302a;background:#fff0ee;border:1px solid #ffd0cb;padding:13px 16px;border-radius:6px;line-height:1.5;margin:15px 0}.success{color:var(--green);font-size:.9rem;line-height:1.5}.loading{padding:70px 0;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1200px;padding:25px 40px;margin:auto;display:flex;gap:24px;justify-content:space-between;font-size:.8rem;color:var(--muted)}footer b{font-size:.78rem;letter-spacing:.08em;color:var(--navy)}footer span{display:block;margin-top:6px}footer p{margin:0;align-self:center}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 22px;border-radius:6px;box-shadow:0 8px 30px #123b2833;display:none;z-index:20;max-width:90vw}.full-width{width:100%}.bottom-space{padding-bottom:55px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.help{font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:8px}.required{color:var(--orange)}
@media(min-width:1400px){.hero{min-height:510px}.hero-copy{padding:60px 50px}}@media(max-width:950px){.wrap{padding:0 24px}header{padding:22px 24px}.hero{margin:8px 24px 0}.hero-copy{padding:40px 30px}.hero h1{font-size:2.65rem}.split{grid-template-columns:1.4fr 1fr;gap:20px}.surface{padding:22px}.cards{grid-template-columns:repeat(2,1fr)}.home-bottom{gap:24px}.stats{gap:14px}.stats>div+div{padding-left:14px}.stat-number{font-size:1.7rem}}@media(max-width:700px){header{padding:20px}.brand{font-size:1.1rem;gap:9px}.brand-bottom{font-size:.55rem}.brand-symbol{width:36px;height:39px}nav{gap:15px}nav>a:first-child{display:none}.nav-cta{padding:9px 12px}nav a{font-size:.8rem}.preview-banner{font-size:.65rem;letter-spacing:.05em}.preview-banner span{display:block;margin:3px 0 0;font-size:.72rem}.hero{grid-template-columns:1fr;margin:0 20px;min-height:0}.hero-copy{padding:32px 26px}.hero h1{font-size:2.6rem;max-width:420px}.hero p{font-size:.95rem}.hero-visual{min-height:245px}.hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 35%)}.hero-label{display:none}.wrap{padding:0 20px}.home-bottom{grid-template-columns:1fr;padding-top:10px;gap:24px}.stats{padding:25px 0}.stat-number{font-size:1.65rem}.stat-label{font-size:.8rem}.intro{padding-top:24px}.director-mark{flex-basis:48px;height:48px}.intro{gap:15px}.stepper{margin:12px 0 30px}.stepper li{flex-direction:column;align-items:start;gap:7px;font-size:.65rem;padding-top:11px}.step-num{width:23px;height:23px}.page-heading{align-items:start;flex-direction:column;gap:14px}.page-heading h1{font-size:2rem}.page-heading p{font-size:.95rem}.split{grid-template-columns:1fr;padding-bottom:40px}.form-grid{grid-template-columns:1fr;gap:20px}.surface{padding:22px}.side-summary{position:static}.cards{grid-template-columns:1fr;gap:18px}.moto-cover{height:100px}.catalog-meta{align-items:start;flex-direction:column;gap:8px;padding:18px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .quiet-link{text-align:center;padding-top:8px}.fee-row b{font-size:1.4rem}.specs{gap:28px}footer{padding:24px 20px;flex-direction:column;gap:14px}footer p{align-self:start}.btn{padding:14px 20px}.stepper li span:last-child{overflow-wrap:anywhere}.intro small{font-size:.8rem}}
@media(prefers-reduced-motion:no-preference){.btn{transition:background .15s}.moto-card{transition:transform .2s,box-shadow .2s}.moto-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #123b280c}}
/* Lisibilité des petites mentions sur téléphone. */
.draft-chip{font-size:.75rem}
@media(max-width:700px){.preview-banner,.preview-banner span,.stepper li{font-size:.75rem}}
@media(max-width:400px){nav>a[href="/catalogue"]{display:none}}
[hidden]{display:none!important}.platform-card{text-align:center;padding:38px 34px;border-radius:20px}.platform-logo{width:210px;max-width:85%;height:auto;max-height:195px;object-fit:contain;margin:0 auto 20px;display:block}.platform-card .eyebrow{color:#137831;margin-bottom:13px}.platform-card h2{font-size:1.75rem;line-height:1.3;margin-bottom:20px}.platform-card>p{color:var(--muted);font-size:1rem;max-width:540px;margin:0 auto 22px}.platform-amount{padding:18px;border-top:1px solid var(--line);margin:0 auto 20px}.platform-amount span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:6px}.platform-amount strong{font:800 1.85rem Manrope,sans-serif}.platform-card .btn{border-radius:40px;max-width:440px;background:#007a3d}.official-link{display:block;font-size:.85rem;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.platform-security{display:flex;gap:15px;padding:24px;margin:20px 0;background:#eef7ef;border:1px solid #c0e0c2;border-radius:12px;color:#216e30;align-items:start}.security-symbol{width:33px;height:33px;flex-shrink:0;border-radius:50%;background:#267e36;color:#fff;display:grid;place-items:center;font-size:1.1rem}.platform-security h3{font-size:1rem;margin:0 0 6px}.platform-security p{font-size:.95rem;line-height:1.6;margin:0}.payment-procedure{padding:0 26px 28px;overflow:hidden;border-radius:15px;scroll-margin-top:20px}.procedure-top{display:flex;justify-content:space-between;gap:18px;background:#c82232;color:white;margin:0 -26px 26px;padding:23px 26px;align-items:center}.procedure-top .eyebrow{color:#ffdbdb;font-size:.75rem;margin-bottom:8px}.procedure-top h2{font-size:1.4rem;margin:0}.close-procedure{border:0;color:#fff;background:transparent;font-size:2rem;line-height:1;min-width:44px;min-height:44px;border-radius:6px}.close-procedure:hover{background:#ffffff20}.method-label{margin:26px 0 10px}.procedure-instructions{background:#f7f8fa;border:1px solid var(--line);padding:22px;border-radius:12px;margin-top:20px}.instructions-heading{display:flex;gap:18px;align-items:start;justify-content:space-between}.instructions-heading h3{font-size:1.1rem;line-height:1.5;margin:0}.instructions-heading>strong{color:#c82232;font-size:1.25rem;white-space:nowrap}.payment-instructions{padding-left:23px;line-height:1.7;font-size:1rem;margin:22px 0}.payment-instructions li{padding-left:5px;margin-bottom:14px}.payment-instructions a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.payer-details{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.payer-details input{margin-bottom:20px}.proof-section{border-top:1px solid var(--line);padding-top:25px}.proof-section>p{color:var(--muted);font-size:.95rem}.whatsapp-btn{background:#0b8c63}.whatsapp-btn:hover{background:#096e4e}.payment-back{margin-top:22px}.moto-body h3{min-height:2.9rem;font-size:1.05rem;line-height:1.45}.specs strong{font-size:.85rem}
@media(max-width:700px){.platform-card{padding:28px 22px}.platform-card h2{font-size:1.45rem}.platform-logo{width:185px}.platform-card>p{font-size:.95rem}.platform-security{padding:20px;gap:12px}.payment-procedure{padding:0 20px 24px}.procedure-top{margin:0 -20px 24px;padding:20px}.procedure-instructions{padding:18px}.instructions-heading{flex-direction:column;gap:8px}.instructions-heading>strong{font-size:1.35rem}.payment-instructions{font-size:.95rem}.moto-body h3{min-height:0}}
.portal-home{max-width:1200px;padding:8px 40px 50px;margin:auto}.portal-masthead{background:white;border:1px solid var(--line);border-top:5px solid #007a3d;padding:25px 30px;margin-bottom:22px;position:relative}.portal-masthead:after{content:'';position:absolute;top:-5px;left:0;width:29%;height:5px;background:#c82232}.portal-masthead .eyebrow{color:#007a3d;margin-bottom:9px}.portal-masthead>strong{display:block;font:800 clamp(1.5rem,3vw,2.25rem) Manrope,sans-serif;letter-spacing:-.04em}.portal-masthead>p{margin:9px 0 0;color:var(--muted);font-size:.9rem}.portal-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:26px}.portal-main,.portal-sidebar{min-width:0}.portal-feature{height:450px;position:relative;overflow:hidden;background:var(--navy);margin-bottom:25px}.portal-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:brightness(.8)}.portal-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06140beF 0%,#08191277 50%,transparent 100%)}.portal-feature-copy{position:absolute;bottom:45px;left:30px;right:30px;color:white;z-index:1}.portal-feature-copy .eyebrow{background:#007a3d;color:white;display:inline-block;padding:8px 12px;margin-bottom:15px;font-size:.75rem}.portal-feature-copy h1{font-size:clamp(1.9rem,3.3vw,2.75rem);margin-bottom:15px;letter-spacing:-.04em}.portal-feature-copy p{color:#e3e9e5;font-size:.95rem;margin-bottom:20px}.portal-feature-copy .btn{background:#c82232}.portal-feature-copy .btn:hover{background:#a71928}.portal-caption{position:absolute;bottom:14px;left:30px;color:#d4ddd5;font-size:.75rem;z-index:1}.portal-panel{border:1px solid var(--line);background:white;margin-bottom:24px}.portal-panel-heading{padding:13px 18px;background:#007a3d;color:#fff;font-size:1rem;font-family:'DM Sans',sans-serif;letter-spacing:.015em;margin:0}.portal-panel-body{padding:24px}.portal-panel-body>p{color:var(--muted);font-size:.95rem}.portal-sidebar .portal-panel-body{padding:20px}.portal-total{padding:0 0 18px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line)}.portal-total strong{font:800 2.8rem Manrope,sans-serif;letter-spacing:-.06em;color:#007a3d}.portal-total span{font-size:.85rem;color:var(--muted)}.portal-sidebar .line{font-size:.85rem}.portal-sidebar-link{display:block;font-size:.9rem;font-weight:600;color:#08633c;padding-top:15px;text-decoration:underline;text-underline-offset:4px}.portal-price{font:800 1.4rem Manrope,sans-serif;color:var(--navy)!important;margin-bottom:22px}.portal-price span{display:block;font:400 .8rem 'DM Sans',sans-serif;color:var(--muted);margin-top:7px}.portal-fee{background:#edf5f0;border-left:3px solid #007a3d;padding:15px}.portal-fee>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:7px}.portal-fee strong{font-size:1.3rem}.portal-steps{padding-left:20px;font-size:.9rem;line-height:1.7;margin:0;color:#4b5c6d}.portal-steps li+li{margin-top:9px}.publication-meta{font-size:.75rem;letter-spacing:.07em;font-weight:700;color:#007a3d;margin-bottom:13px}.publication-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:1rem;color:#3f4e5f;margin:18px 0 25px}.publication-download{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:12px}.publication-download span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.page-navigation{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);margin:24px 0 0;padding:22px 0}.page-navigation .btn{min-width:105px}.portal-main .intro h3{font-size:1.15rem}.portal-sidebar .portal-panel{margin-bottom:20px}#communique{scroll-margin-top:25px}.admin-communique{margin-bottom:28px}.admin-communique textarea{min-height:185px;resize:vertical;line-height:1.65}.admin-communique .consent label{margin:0}.admin-communique .consent input{width:18px}.admin-communique .btn{margin-top:0}.admin-communique .upload-zone{margin-top:18px}.admin-communique .upload-zone label{margin-top:0}
@media(max-width:900px){.portal-home{padding:8px 24px 40px}.portal-grid{gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.portal-feature{height:420px}.portal-feature-copy{left:24px;right:24px}.portal-panel-body{padding:22px}.portal-total strong{font-size:2.3rem}.portal-price{font-size:1.2rem}.portal-sidebar .portal-panel-body{padding:16px}}
@media(max-width:700px){.portal-home{padding:0 20px 35px}.portal-grid{grid-template-columns:1fr;gap:4px}.portal-masthead{padding:22px;margin-bottom:20px}.portal-masthead>strong{font-size:1.5rem;line-height:1.3}.portal-feature{height:395px}.portal-feature-copy{left:22px;right:22px;bottom:42px}.portal-feature-copy h1{font-size:2rem}.portal-caption{left:22px}.portal-sidebar{display:grid;grid-template-columns:1fr;gap:0}.portal-panel-body{padding:22px}.page-navigation{align-items:stretch;gap:12px}.page-navigation .btn{font-size:.85rem;padding:13px 16px;min-width:85px}.portal-price{font-size:1.5rem}.publication-download .btn{width:100%;font-size:.85rem}.portal-feature-copy p{font-size:.95rem}}

/* Annotation de l’accueil : bandeau de vente à 18 px. */
.portal-feature-copy .eyebrow{font-size:18px}

/* Palette commune : rouge, vert et jaune du Burkina Faso. */
:root{--red:#c82232;--yellow:#fcd116;--green:#007a3d;--navy:#123b28;--orange:var(--red);--muted:#617068;--line:#dce5df;--bg:#f4f7f4}
header{border-bottom:3px solid var(--green)}.brand>span:last-child{white-space:nowrap;font-size:clamp(.95rem,2vw,1.35rem)}.brand-symbol{background:var(--green)}.brand-symbol span{color:var(--yellow)}.nav-cta{background:var(--green);color:#fff;border-color:var(--green)}.nav-cta:hover{background:#00592c}.preview-banner{background:#fff8d5;color:#594b10}.portal-masthead:after{background:var(--red)}.portal-masthead{border-top-color:var(--green)}.portal-masthead .masthead-brand{white-space:nowrap;font-size:clamp(1rem,2.5vw,1.45rem);letter-spacing:.035em;color:var(--green)}.portal-feature-copy .hero-customs{white-space:nowrap;font-size:clamp(1rem,2.25vw,1.7rem);letter-spacing:-.015em;margin-bottom:12px}.hero-sale-title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.17;color:white;margin-bottom:16px}.portal-feature-copy .sale-date{color:var(--yellow);font-weight:700;font-size:1rem;margin-bottom:10px}.portal-masthead>p{color:var(--green);font-weight:700}.btn.dark{background:var(--green)}.btn.dark:hover{background:#00592c}.note{background:#edf6ef;color:#42634d}.note.amber{background:#fff8d5;color:#665617}.badge{background:#e8f5ed;color:#00592c}.director-mark{background:#e8f5ed;color:var(--green)}.step-num{border-color:#b8cebf}.active .step-num{background:var(--green);border-color:var(--green)}.stepper .active{border-color:var(--red)}.portal-panel-heading{background:var(--green)}.platform-card .btn{background:var(--green)}.procedure-top{background:var(--red)}.instructions-heading>strong{color:var(--red)}.payment-title>span{background:var(--green)}
.catalog-meta{border-left:4px solid var(--red)}.catalog-color-note{color:var(--muted);font-size:.9rem;max-width:900px}.moto-gallery{position:relative;padding:30px 14px 14px;background:white;border-bottom:1px solid var(--line)}.moto-image{width:100%;height:200px;display:block;object-fit:contain}.moto-gallery .model-lot{position:absolute;top:12px;left:16px;color:var(--green);font-weight:700;font-size:.8rem}.fixed-chip{position:absolute;right:12px;top:10px;padding:4px 9px;background:var(--yellow);color:#3b3103;font-weight:700;font-size:.8rem;border-radius:4px}.photo-tabs{display:flex;justify-content:center;gap:12px;margin-top:12px}.photo-tab{background:white;border:1px solid var(--line);border-radius:5px;padding:3px;width:74px;height:51px}.photo-tab img{width:100%;height:100%;object-fit:contain}.photo-tab.selected{border:2px solid var(--green)}.no-photo{height:263px;display:grid;place-items:center;color:var(--muted);background:#f5f8f5}.model-colors{padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.model-colors>span{display:block;color:var(--muted);margin-bottom:5px}.model-colors>strong{font-weight:600}.model-colors details{margin-top:10px;font-size:.85rem}.model-colors summary{color:var(--green);cursor:pointer;line-height:1.5}.model-colors details p{margin:8px 0}.model-colors a{text-decoration:underline;color:var(--green)}.model-accessories{margin-top:14px;border-left:3px solid var(--yellow);padding-left:12px;font-size:.9rem}.model-accessories>b{color:var(--green)}.model-accessories p{margin:5px 0 0;line-height:1.6}.card-bottom small{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.sale-admin-title{border-top:1px solid var(--line);padding-top:24px;margin:24px 0 0}.admin-role,.local-admin{background:#e8f5ed;color:#00592c}
@media(max-width:700px){header{flex-wrap:wrap;gap:15px}.brand{gap:8px}.brand>span:last-child{font-size:1rem}.brand-symbol{width:32px;height:35px;font-size:1.1rem}header nav{width:100%;justify-content:space-between;gap:12px}.portal-feature{height:480px}.portal-feature-copy{left:18px;right:18px}.portal-feature-copy .hero-customs{font-size:clamp(.9rem,4.3vw,1.5rem)}.hero-sale-title{font-size:1.9rem}.portal-masthead .masthead-brand{font-size:clamp(.85rem,4vw,1.2rem)}.catalog-meta{align-items:start}.moto-image{height:225px}}

.customs-logo{width:58px;height:76px;object-fit:contain;flex-shrink:0}.director-photo{width:120px;height:180px;object-fit:cover;object-position:center top;flex-shrink:0;border-radius:5px}.director-panel .intro{align-items:center}.catalog-meta>p{font-weight:500;opacity:1}.portal-caption{max-width:calc(100% - 60px);line-height:1.4}.portal-feature>img{object-position:center 35%;filter:brightness(.85)}
@media(max-width:700px){.customs-logo{width:40px;height:54px}.director-photo{width:90px;height:150px}.director-panel .intro{gap:16px;align-items:start}.portal-caption{font-size:.7rem;max-width:calc(100% - 44px)}}

.engine-source{display:block;font-size:.8rem;color:var(--green);text-decoration:underline;text-underline-offset:3px;margin-top:10px;line-height:1.5}.engine-pending{font-size:.8rem;color:var(--muted);margin:10px 0 0;line-height:1.5}

/* Habillage général avec la photographie fournie, atténuée et floutée. */
body{position:relative;isolation:isolate;background:transparent;min-height:100vh}
body::before{content:'';position:fixed;inset:-12px;z-index:-1;pointer-events:none;background:url('/port-background.jpeg') center center/cover no-repeat;filter:blur(3px);opacity:.26}
header{background:rgba(249,252,249,.93)}footer{background:rgba(249,252,249,.94)}.admin-body{background:transparent}.portal-masthead,.surface,.portal-panel,.moto-card,.catalog-meta{background:#fff}
.director-invitation{border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:1rem;line-height:1.75}.director-invitation h3{font-size:1.2rem;line-height:1.5;color:var(--green);letter-spacing:.02em;margin-bottom:8px}.invitation-cities{color:var(--red);letter-spacing:.025em;margin-bottom:18px}.invitation-lead{border-left:4px solid var(--yellow);padding:12px 16px;background:#fffbe8;color:var(--navy)}.director-invitation p:last-child{margin-bottom:0}.portal-feature-copy>a.btn{font-family:'Manrope',sans-serif;font-size:1.25rem;font-weight:800;padding:18px 38px;min-height:62px;min-width:185px;border-radius:7px}
@media(max-width:700px){body::before{background-position:40% center;opacity:.22}.portal-feature-copy>a.btn{font-size:1.15rem;padding:17px 32px;min-height:58px;min-width:175px}.director-invitation h3{font-size:1.05rem}}

.client-wrap{padding-top:30px;padding-bottom:60px}.client-status{color:var(--green);font-weight:600}.receipt-download{margin-top:24px}.receipt-followup{background:#edf6ef;border-left:4px solid var(--green);padding:18px;line-height:1.7}.payment-history{list-style:none;padding:0}.payment-history li{padding:15px 0;border-bottom:1px solid var(--line)}.payment-history span,.payment-history small{display:block;margin-top:5px;color:var(--muted)}.client-link{font-size:.8rem;margin-bottom:15px}.admin-payments{margin-bottom:28px}.admin-payments label{margin-top:18px}.dossier-links .quiet-link{display:block;margin-top:15px}.preview-page{max-width:1260px;margin:auto;padding:25px 30px 50px}.preview-controls{display:flex;gap:15px;align-items:center;margin:25px 0}.device-stage{overflow:auto;padding:20px;background:#e6eee8;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center}.device-stage iframe{border:1px solid #b9c9bd;background:white;height:840px;flex-shrink:0;display:block}.device-pc{width:100%;min-width:768px}.device-mobile{width:390px;max-width:none;border:8px solid #183b28!important;border-radius:24px}.admin-payments form{max-width:820px}.admin-payments .copy-row{margin-bottom:15px}
@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:16px}.preview-page{padding:20px 12px}.preview-controls{flex-wrap:wrap}.device-stage{justify-content:flex-start;padding:10px}.client-wrap .line{flex-wrap:wrap}.client-wrap .line strong{text-align:left}.device-mobile{width:375px}}

@media(max-width:700px){header nav>a:first-child,header nav>a[href="/catalogue"]{display:inline-flex}}

.mobile-copy{display:none}.model-more{margin-top:12px;font-size:.85rem}.model-more>summary{cursor:pointer;color:var(--green);font-weight:600}.card-gifts{color:var(--green);font-size:.85rem;margin:12px 0 0}.client-details{margin-top:20px}.client-details summary{cursor:pointer;font-weight:600;color:var(--green)}.acquisition-progress{margin-bottom:24px}.progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.progress-heading h2{margin-bottom:12px}.progress-heading>strong{font-size:1.6rem;color:var(--green)}progress{width:100%;height:12px;accent-color:var(--green)}.acquisition-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.acquisition-steps li{display:flex;gap:9px;color:var(--muted)}.acquisition-steps li.complete{color:var(--green)}.stage-icon{font-weight:700;font-size:1.2rem}.acquisition-steps strong,.acquisition-steps span:not(.stage-icon),.acquisition-steps small{display:block}.acquisition-steps strong{font-size:.95rem}.acquisition-steps span:not(.stage-icon){font-size:.85rem;margin:7px 0}.acquisition-steps small{font-size:.8rem}
@media(max-width:700px){.desktop-copy{display:none!important}.mobile-copy{display:block}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moto-gallery{padding:28px 7px 8px}.moto-image{height:130px}.photo-tabs{gap:7px;margin-top:5px}.photo-tab{width:46px;height:34px}.fixed-chip{font-size:.7rem;padding:3px 6px;right:7px}.moto-gallery .model-lot{font-size:.7rem;left:8px}.moto-body{padding:12px 10px}.moto-body h3{font-size:.92rem;line-height:1.4;min-height:2.6rem;margin-bottom:7px}.moto-body>p{font-size:.8rem;margin-bottom:12px}.specs{gap:10px;justify-content:space-between;font-size:.78rem;padding-bottom:12px}.specs strong{font-size:.83rem}.card-bottom{flex-direction:column;align-items:stretch;padding-top:12px;gap:10px}.card-bottom strong{font-size:1rem}.card-bottom small{display:none}.card-bottom .btn{width:100%;font-size:.85rem}.card-gifts{font-size:.78rem;line-height:1.45;min-height:2.2rem}.model-more{font-size:.8rem}.model-more .model-colors{font-size:.8rem}.model-more .model-accessories{font-size:.8rem}.no-photo{height:170px}.catalog-meta{flex-direction:column;gap:7px;padding:14px}.catalog-meta p{font-size:.85rem}.catalog-color-note{font-size:.85rem;margin-bottom:16px}.acquisition-steps{grid-template-columns:1fr 1fr;gap:20px}.client-wrap h1{font-size:1.75rem}.client-wrap .split{padding-bottom:24px}.director-invitation{padding-top:18px;margin-top:18px}.platform-security{padding:15px}.platform-security p{font-size:.85rem}}

@media(max-width:700px){.stepper li{flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:.85rem}.stepper li>span.mobile-copy{white-space:nowrap}.page-navigation>a:first-child{display:inline-flex}.stepper{margin-bottom:25px}}

.moto-card{display:flex;flex-direction:column}.moto-body{display:flex;flex-direction:column;flex:1}.card-bottom{margin-top:auto}@media(max-width:700px){.moto-body>p,.specs,.specs strong,.model-more,.card-gifts,.card-bottom .btn{font-size:.875rem}}

.client-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:24px;margin-bottom:24px}.client-moto-card{align-self:start}.client-moto-card .moto-gallery{padding:0 0 20px;border:0}.client-moto-image{height:260px}.client-moto-card h2{margin:20px 0 6px}.client-next-column .acquisition-progress{margin-bottom:20px}.client-next-column .acquisition-progress p{margin-top:16px}.completed-client-stages{list-style:none;padding:0;line-height:1.7;color:var(--green);margin:16px 0}.client-next-amount{background:#edf6ef;padding:20px;margin:20px 0;border-left:4px solid var(--green)}.client-next-amount span{display:block;color:var(--muted);margin-bottom:6px}.client-next-amount strong{font-size:1.8rem;color:var(--green)}#client-procedure{padding-top:24px;margin-top:22px;border-top:1px solid var(--line)}#client-procedure .procedure-top{margin:0 0 15px;padding:18px;border-radius:6px}.client-receipt-summary{margin-bottom:24px}#client-procedure .close-procedure{border:0}.client-current-payment h2{font-size:1.45rem}
@media(max-width:700px){.client-overview{grid-template-columns:1fr;gap:18px}.client-moto-image{height:210px}.client-moto-card h2{font-size:1.2rem}.client-next-amount strong{font-size:1.6rem}.client-current-payment{padding:22px}.client-receipt-summary{padding:22px}}


/* Catalogue : quantités fixes et informations alignées. */
.model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:74px;margin-bottom:12px}.model-heading h3{margin:0;flex:1;min-width:0}.model-category{font-size:.78rem;color:var(--muted);text-align:right;max-width:90px;line-height:1.4}.specs{display:grid;grid-template-columns:1fr 1fr}.specs>div:last-child{text-align:right}.line{gap:14px}.line>strong{text-align:right;overflow-wrap:anywhere}.model-heading .model-category{flex-shrink:0}
@media(max-width:700px){
 html{font-size:15px}body{overflow-wrap:break-word}header{padding:12px 14px;gap:10px}.wrap{padding:0 12px}.preview-banner{padding:6px 12px}.preview-banner span{font-size:.7rem}.stepper{margin:10px 0 18px}.page-heading{margin-bottom:18px;gap:6px}.page-heading h1{font-size:1.85rem;line-height:1.15}.page-heading p{margin:5px 0 0}.surface{padding:16px}.split{gap:14px;padding-bottom:24px}.form-grid{gap:14px}.form-actions{margin-top:18px;gap:12px}input,select,textarea{font-size:16px!important;min-width:0}.btn{min-height:44px;padding:11px 14px}.portal-home{margin:0 12px}.portal-masthead{padding:20px 16px;margin-bottom:16px}.portal-masthead strong{font-size:1.5rem}.portal-feature{height:370px}.portal-feature-copy{left:16px;right:16px;bottom:55px}.portal-feature-copy .eyebrow{font-size:14px}.portal-feature-copy .hero-sale-title{font-size:1.65rem}.portal-feature-copy p{font-size:.9rem;line-height:1.45;margin:10px 0}.portal-feature-copy .btn{font-size:1.1rem;padding:13px 24px}.portal-grid{gap:16px}.portal-panel-body{padding:16px}.portal-panel-heading{padding:12px 16px}.portal-panel{margin-bottom:16px}.portal-caption{font-size:.65rem;left:16px}.director-photo{width:70px;height:110px}.director-invitation{margin-top:12px;padding-top:12px}.publication-text{line-height:1.5}.page-nav{gap:12px;margin:20px 0}.model-heading{display:block;min-height:64px;margin-bottom:8px}.model-heading h3{font-size:.91rem;line-height:1.35;min-height:0;margin:0 0 4px}.model-heading .model-category{display:block;max-width:none;text-align:left;font-size:.74rem}.moto-body{padding:11px 9px}.moto-image{height:125px}.card-gifts{font-size:.73rem;min-height:2.2rem}.fixed-chip{font-size:.72rem}.client-moto-image{height:175px}.client-overview{gap:12px}.client-current-payment,.client-receipt-summary{padding:16px}.client-wrap h1{font-size:1.6rem}.line{font-size:.88rem;padding:10px 0}.money-block{padding:15px 0}.acquisition-progress{padding:16px}.acquisition-steps{gap:12px}.help,.note{font-size:.82rem;line-height:1.5}footer{padding:18px 14px}
}
@media(max-width:360px){.brand>span:last-child{font-size:.87rem}.customs-logo{width:32px;height:43px}.moto-image{height:110px}.cards{gap:8px}.model-heading{min-height:70px}.model-heading h3{font-size:.85rem}.card-bottom strong{font-size:.91rem}.specs{font-size:.72rem;gap:5px}.specs strong{font-size:.76rem}.fixed-chip{font-size:.65rem}.photo-tabs{gap:5px}.photo-tab{width:40px}}

/* Alignements communs et présentation compacte. */
h1,h2,h3{text-align:left;text-wrap:balance}p{text-wrap:pretty}.page-heading{align-items:flex-start}.page-heading h1{margin-bottom:10px}.page-heading p{margin-bottom:0}.surface>h2,.surface>h3{margin-bottom:16px}.line{align-items:baseline;justify-content:space-between}.line>span{min-width:0}.line>strong{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.catalog-meta>b{text-align:left}.catalog-meta>p{text-align:right;margin:0}.model-heading{align-items:start}.moto-body h3{line-height:1.35}.specs>div{display:flex;flex-direction:column;gap:4px}.specs strong,.card-bottom strong,.portal-price,.portal-total strong{font-variant-numeric:tabular-nums}.form-grid label,.admin-fields label{margin-bottom:6px}.portal-panel-body p:last-child{margin-bottom:0}.director-panel .intro{width:fit-content;max-width:100%;padding:0;gap:18px;margin:0;align-items:center}.director-panel .intro>div{flex:0 1 auto;max-width:340px}.director-panel .intro h3{font-size:1.1rem;line-height:1.3;margin:0 0 6px}.director-panel .intro p{font-size:.93rem;line-height:1.45;margin:0}.director-invitation{margin-top:16px;padding-top:16px}.portal-feature-copy{bottom:30px}.portal-feature-copy>.btn{animation:subscribe-halo 3.4s ease-in-out infinite;transition:background-color .2s,box-shadow .2s}.moto-image,.client-moto-image{transition:filter .3s}.moto-card:hover .moto-image{filter:drop-shadow(0 7px 7px rgba(18,59,40,.12))}.motion-enter{animation:title-arrival .65s ease-out both}.moto-image.motion-enter,.client-moto-image.motion-enter{animation:moto-arrival .65s ease-out both,moto-drift 4s .65s ease-in-out 2}
@keyframes title-arrival{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes moto-arrival{from{opacity:.55;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes moto-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes subscribe-halo{0%,100%{box-shadow:0 0 0 0 rgba(252,209,22,0)}45%{box-shadow:0 0 0 7px rgba(252,209,22,.17)}70%{box-shadow:0 0 0 11px rgba(252,209,22,0)}}
@media(max-width:700px){.catalog-meta>p{text-align:left}.director-panel .intro{gap:12px}.director-panel .intro h3{font-size:1rem}.director-panel .intro p{font-size:.84rem}.director-panel .intro>div{max-width:240px}.portal-feature-copy{bottom:24px}.model-heading h3{text-wrap:wrap}.line>strong{flex-shrink:1;max-width:62%}.page-heading h1{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.motion-enter,.moto-image.motion-enter,.client-moto-image.motion-enter,.portal-feature-copy>.btn{animation:none!important;transform:none!important}.moto-image,.client-moto-image{transition:none}}

/* Boutons animés, photographies statiques et blocs compacts. */
.moto-image,.client-moto-image,.moto-image.motion-enter,.client-moto-image.motion-enter{animation:none!important;transform:none!important;transition:none!important;filter:none!important}.moto-card:hover .moto-image{filter:none}a.nav-cta[href="/renseignements"],a.btn[href="/renseignements"],#info-form button[type=submit],.choose{animation:subscribe-halo 3.4s ease-in-out infinite}.choose:disabled{animation:none}.subscriber-form,.recap-single{max-width:850px;margin:0 auto 24px}.subscriber-form .upload-zone{padding:12px}.subscriber-form .form-grid{gap:16px}.recap-single .recap-block{margin:0;padding:0}.payment-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:20px}.payment-summary{align-self:start;padding:18px}.payment-summary .eyebrow{margin-bottom:8px}.payment-summary h2{font-size:1.15rem;margin:0 0 12px}.payment-model-details .line{padding:7px 0;font-size:.85rem}.payment-fee{padding-top:9px}.payment-fee .line{padding:8px 0;font-size:1rem;color:var(--green)}.payment-fee p{font-size:.78rem;line-height:1.4;margin:5px 0}.payment-summary .note{margin:10px 0 0;padding:10px;font-size:.78rem;line-height:1.5}.platform-card{padding:24px}.platform-logo{max-height:140px;object-fit:contain}.platform-card h2{font-size:1.5rem}.platform-card .platform-amount{margin:16px 0;padding:12px 0}.platform-card .platform-amount strong{font-size:1.6rem}
@media(min-width:701px) and (max-width:1024px){header{padding:16px 24px;gap:16px}nav{gap:16px}.wrap{padding:0 24px}.payment-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px}.portal-grid{gap:18px}.platform-card{padding:20px}.platform-card h2{font-size:1.3rem}}
@media(max-width:700px){.payment-layout{grid-template-columns:1fr;gap:12px}.payment-summary{padding:14px}.payment-model-details{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.payment-model-details .line{font-size:.8rem;gap:5px}.payment-model-details .line>strong{max-width:70%}.payment-summary h2{font-size:1.05rem}.subscriber-form,.recap-single{margin-bottom:20px}.subscriber-form .form-grid{gap:12px}.platform-card{padding:18px}.platform-logo{max-height:105px}.platform-card h2{font-size:1.3rem}.platform-card .platform-amount strong{font-size:1.4rem}.form-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){a.nav-cta[href="/renseignements"],a.btn[href="/renseignements"],#info-form button[type=submit],.choose{animation:none!important}}

.platform-card h2{text-align:center}

.payment-countdown{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;margin:14px 0;background:#eef7f1;border:1px solid #d3e5d9;border-radius:10px}.payment-countdown[hidden]{display:none}.payment-time{font-size:1.5rem;font-variant-numeric:tabular-nums;color:#007a3d}.payment-time-note{width:100%;font-size:.85rem;margin:0}.payment-countdown span{font-weight:600}

.moto-image{background:#fff;object-fit:contain}.photo-tabs{gap:8px}.model-heading{align-items:flex-start}.model-heading h3{min-width:0;line-height:1.25}.model-category{flex-shrink:0}.card-bottom>div strong{font-size:clamp(1rem,1.65vw,1.35rem);white-space:nowrap}.card-gifts{font-size:.82rem;line-height:1.4}@media(max-width:540px){.model-heading{display:block}.model-category{display:block;margin-top:5px}.moto-body{padding:12px}.card-bottom{flex-direction:column;align-items:stretch;gap:10px}.choose{width:100%}.card-bottom>div strong{font-size:1rem}.photo-tab{min-width:0;width:30%;height:42px}.photo-tabs{gap:5px}.specs{gap:8px}.model-heading h3{font-size:.9rem}}
.model-heading{min-height:44px;margin-bottom:10px}.model-heading h3{min-height:0}@media(max-width:540px){.model-heading{min-height:56px;margin-bottom:8px}.model-heading h3{min-height:0}}

/* Choix du véhicule et navigation du parcours. */
.back-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 7px -7px;color:var(--green);border-radius:50%;text-decoration:none}.back-arrow svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.back-arrow:hover{background:#e5efe8}.back-arrow:focus-visible{outline:3px solid var(--green);outline-offset:2px}.page-navigation{justify-content:flex-end}.page-navigation [aria-disabled=true]{opacity:.5;pointer-events:none}.catalog-meta{margin-bottom:9px}.catalog-visit-notice{max-width:690px;margin:0 0 20px auto;text-align:right;font-size:.85rem;line-height:1.5;color:var(--navy)}.color-choice{margin:12px 0}.color-choice label{font-size:.82rem;margin:0 0 5px}.color-choice select{width:100%;padding:9px 10px;min-height:44px;font-size:.9rem}.color-choice small{display:block;color:var(--muted);font-size:.74rem;line-height:1.4;margin-top:5px}.model-fuel-variants{margin:6px 0 12px;font-size:.78rem;line-height:1.5;min-height:38px}.model-fuel-variants span{display:block;color:var(--muted)}.model-fuel-variants strong{display:block;font-weight:600}.spec-source{display:block;font-size:.78rem;text-decoration:underline;margin:7px 0;overflow-wrap:anywhere}.moto-card{min-width:0}.recap-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start;margin-bottom:24px}.recap-vehicle{grid-column:1;grid-row:1/3;padding:0;overflow:hidden}.recap-vehicle .fixed-chip{display:none}.recap-vehicle-copy{padding:18px}.recap-vehicle-copy h2{font-size:1.2rem;line-height:1.35;margin-bottom:10px}.recap-vehicle-copy .line{font-size:.85rem}.recap-vehicle-copy .quiet-link{display:inline-block;margin-top:12px}.recap-layout .recap-single{grid-column:2;grid-row:1;width:100%;margin:0;padding:20px}.recap-confirmation{grid-column:2;grid-row:2;padding:16px 20px}.recap-confirmation .consent{margin:0 0 12px}.recap-confirmation .form-actions{margin:0;padding:0;border:0;justify-content:flex-end}.recap-layout .line{padding:9px 0}.recap-layout .recap-heading{margin-bottom:12px}.route-enter{animation:page-arrival .18s ease-out both}@keyframes page-arrival{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.back-arrow{margin-bottom:3px}.catalog-visit-notice{font-size:.78rem;margin-bottom:15px}.color-choice select{font-size:.82rem;padding:8px 6px}.color-choice label{font-size:.78rem}.model-fuel-variants{font-size:.72rem;min-height:50px}.color-choice small{font-size:.7rem}.recap-layout{grid-template-columns:1fr;gap:12px}.recap-layout .recap-single{grid-column:1;grid-row:1;padding:16px}.recap-vehicle{grid-column:1;grid-row:2}.recap-confirmation{grid-column:1;grid-row:3;padding:16px}.recap-vehicle .moto-image{height:200px}.recap-vehicle-copy{padding:16px}.recap-confirmation .consent label{font-size:.85rem}.recap-layout .line{font-size:.85rem}.recap-confirmation .btn{width:100%}.page-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.route-enter{animation:none!important}}

/* Densité finale : catalogue lisible, sans grandes plages vides. */
.cards{gap:16px}.moto-gallery{padding:30px 10px 10px}.moto-gallery .moto-image{height:165px}.photo-tabs{margin:9px 0 0}.photo-tab{height:44px}.moto-body{padding:15px}.model-heading{min-height:34px;margin-bottom:7px}.moto-body h3{margin-bottom:0}.specs{padding-bottom:9px;gap:12px}.specs span{margin-bottom:2px}.moto-body>.model-fuel-variants{margin:6px 0 9px;min-height:0;line-height:1.4}.color-choice{margin:8px 0}.color-choice label{margin-bottom:4px}.color-choice small{margin-top:4px}.moto-body>.card-gifts{margin:8px 0 0;font-size:.78rem}.card-bottom{padding-top:11px}.card-bottom small{font-size:.72rem}.catalog-visit-notice{margin-bottom:13px}.catalog-meta{padding:16px 20px}.stepper{margin-bottom:16px}.page-heading{margin-bottom:18px}.page-heading p{margin-bottom:0}.back-arrow{margin-bottom:2px}.model-more{margin-top:8px}.page-navigation{margin-top:16px;padding-top:16px}.surface.subscriber-form{padding:22px}.form-actions{margin-top:18px;padding-top:16px}.platform-card>p{margin-bottom:14px}.platform-card h2{margin-bottom:14px}.payment-instructions li{margin-bottom:9px}.instructions-heading+ol{margin-top:14px}.client-overview{gap:16px}.client-wrap .surface{margin-bottom:16px}.btn[aria-busy=true]{animation:none;cursor:progress}.btn:disabled{cursor:progress}#app[aria-busy=true]:before{content:'';position:fixed;z-index:50;top:0;left:0;width:35%;height:3px;background:var(--green);animation:navigation-progress 1s ease-in-out infinite}@keyframes navigation-progress{from{transform:translateX(-100%)}to{transform:translateX(385%)}}
@media(max-width:700px){.cards{gap:10px}.moto-gallery{padding:28px 8px 9px}.moto-gallery .moto-image{height:112px}.photo-tabs{margin-top:6px;gap:4px}.photo-tab{height:36px;min-height:36px}.moto-body{padding:10px}.model-heading{min-height:43px;margin-bottom:6px}.model-heading h3{font-size:.9rem}.model-category{font-size:.75rem;margin-top:3px}.specs{font-size:.76rem;padding-bottom:7px}.specs strong{font-size:.8rem}.moto-body>.model-fuel-variants{font-size:.73rem;margin:5px 0 7px;min-height:42px}.color-choice small{font-size:.7rem;line-height:1.35}.color-choice select{font-size:16px;padding:6px;min-height:42px}.color-choice label{font-size:.75rem}.moto-body>.card-gifts{font-size:.74rem;line-height:1.35;margin-top:7px}.card-bottom{gap:7px;padding-top:9px}.card-bottom strong{font-size:.93rem}.choose{min-height:44px;padding:10px 8px;font-size:.85rem}.catalog-meta{padding:13px 15px}.catalog-meta p{font-size:.8rem;line-height:1.5;margin:6px 0 0}.catalog-visit-notice{margin-bottom:12px}.page-heading h1{font-size:clamp(1.45rem,6vw,1.85rem)}.page-heading{margin-bottom:16px}.stepper{margin-bottom:10px}.surface.subscriber-form{padding:16px}.form-actions{margin-top:14px;padding-top:14px}.portal-panel-body{padding:18px}.platform-card{padding:16px}.recap-vehicle .moto-gallery .moto-image{height:175px}.client-moto-card .moto-gallery .moto-image{height:180px}.recap-layout .recap-single{padding:15px}.procedure-instructions{padding:15px}.payment-instructions{font-size:.9rem;margin-bottom:15px}.payment-instructions li{margin-bottom:9px}}
@media(min-width:701px) and (max-width:1024px){.cards{gap:14px}.moto-gallery .moto-image{height:145px}.moto-body{padding:14px}.page-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#app[aria-busy=true]:before{animation:none;width:100%}}

/* Menu hamburger (toutes tailles d’écran) */
header{position:relative;flex-wrap:nowrap}
.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;border:1px solid #cfdcd3;border-radius:8px;background:#fff;cursor:pointer;flex:none}
.menu-toggle span{display:block;height:2px;border-radius:2px;background:var(--green);transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
header nav.site-menu{position:absolute;top:calc(100% + 3px);right:24px;z-index:50;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid #dfe8e2;border-radius:10px;box-shadow:0 14px 34px rgba(0,40,20,.16);flex-wrap:nowrap}
header nav.site-menu[hidden]{display:none!important}
header nav.site-menu>a,header nav.site-menu>a:first-child,header nav.site-menu>a[href="/catalogue"]{display:block;padding:13px 14px;border-radius:6px;font-size:.95rem;font-weight:600}
header nav.site-menu>a:not(.nav-cta):hover{background:#eef6f1}
header nav.site-menu>a.nav-cta{margin-top:6px;text-align:center;color:#fff}
@media(max-width:700px){header nav.site-menu{right:16px;left:16px;width:auto}}
.menu-toggle{align-items:center;padding:0}
.menu-toggle span{width:22px;flex:none}
header nav.site-menu{right:40px}
@media(max-width:900px){header nav.site-menu{right:24px}}
.preview-banner[hidden]{display:none}
.duplicate-warning p{margin:6px 0 12px}.duplicate-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Procédure de paiement (modèle de référence) */
.procedure-top h2{font-size:1.3rem}
.procedure-instructions{background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.instructions-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.instructions-heading h3{margin:0;font-size:1.05rem}
.instructions-heading strong{color:var(--red);font-size:1.1rem;white-space:nowrap}
.procedure-instructions .payment-instructions{margin:14px 0 18px;line-height:1.5}
.procedure-instructions .payment-instructions li{margin-bottom:10px}
.proof-action{display:flex;justify-content:center}
.proof-action .whatsapp-btn{padding-left:28px;padding-right:28px}
.payment-tip{margin:16px 0 0;padding:12px 16px;background:#eef1f4;border-radius:6px;font-size:.88rem;color:#4b5563;line-height:1.5}
.payment-done{display:block;text-align:center;margin-top:16px;font-weight:700;color:var(--ink,#1f2a24)}
.payment-done:hover{text-decoration:underline}
/* Minuteur : pastille jaune dans l’en-tête */
.payment-countdown.floating{position:absolute;top:50%;right:104px;transform:translateY(-50%);z-index:30;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 18px;background:var(--yellow,#fcd116);border:0;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);color:#1f1a05}
.payment-countdown.floating .timer-icon{width:18px;height:18px;color:#1f1a05;flex:none}
.payment-countdown.floating .timer-label{font-size:.88rem;font-weight:600}
.payment-countdown.floating .payment-time{font-size:1.1rem;font-variant-numeric:tabular-nums}
.payment-countdown.floating .payment-time-note{position:absolute;top:calc(100% + 8px);right:0;width:240px;margin:0;padding:10px 12px;background:#fff;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.16);font-size:.8rem;color:#8a4b00}
.payment-countdown.floating .payment-time-note:empty{display:none}
@media(max-width:700px){.payment-countdown.floating{right:70px;padding:8px 12px;gap:6px}.payment-countdown.floating .timer-label{display:none}.payment-countdown.floating .payment-time{font-size:1rem}}
.payment-countdown.floating .payment-time{color:#1f1a05}
@media(max-width:700px){.payment-countdown.floating{top:100%;right:16px}.procedure-instructions{padding:16px}.instructions-heading h3{font-size:.95rem}.instructions-heading strong{font-size:.98rem}.proof-action .whatsapp-btn{width:100%;padding-left:12px;padding-right:12px;white-space:nowrap;font-size:.92rem}}
@media(max-width:700px){.procedure-instructions .instructions-heading{flex-direction:row;align-items:baseline;gap:10px}.procedure-instructions .instructions-heading>strong{font-size:.98rem}}
.method-label{display:block;font-weight:700;margin:4px 0 8px}
.method-select{width:100%;margin-bottom:16px;padding:12px 14px;border:2px solid var(--red);border-radius:8px;background:#fff;font:inherit}
/* Conditions générales : carte à défilement interne (comme le modèle) */
.terms-wrap{max-width:680px;margin:28px auto 40px}
.terms-title{font-size:1.5rem;margin:0 0 16px}
.terms-card{padding:20px 12px 20px 22px}
.terms-scroll{max-height:min(384px,48vh);overflow-y:auto;padding-right:12px;scrollbar-width:thin;line-height:1.55}
.terms-scroll:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.terms-intro h2{font-size:1.08rem;color:var(--red);margin:0 0 4px}.terms-intro p{margin:0 0 16px;color:var(--muted);font-size:.92rem}
.terms-section{background:#f6f7f8;border-radius:8px;padding:12px 14px;margin-bottom:10px}
.terms-section h3{font-size:.98rem;color:var(--red);margin:0 0 6px}
.terms-section p,.terms-section ul{margin:0;font-size:.92rem;color:#3f4a45}.terms-section ul{padding-left:18px}.terms-section li+li{margin-top:3px}
.terms-engagement{margin:12px 0 0;font-size:.9rem;font-weight:600}
.terms-accept{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;background:#f6f7f8;border:1px solid #e3e6e4;border-radius:10px;cursor:pointer;font-weight:600}
.terms-accept input{width:20px;height:20px;margin-top:1px;accent-color:var(--red);flex:none}
.terms-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.terms-hint{color:var(--red);font-size:.88rem}
@media(max-width:560px){.terms-wrap{margin-top:18px}.terms-hint{display:none}.terms-scroll{max-height:46vh}}
footer p a{text-decoration:underline;text-underline-offset:3px}
/* En-tête des étapes, aligné sur le modèle */
.page-head{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.page-head .back-arrow{width:38px;height:38px;margin:0;flex:none;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.page-head .back-arrow:hover{border-color:var(--green)}
.page-head .back-arrow svg{width:19px;height:19px}
.page-head h1{font-size:1.55rem;line-height:1.2;margin:0;letter-spacing:-.015em}
.page-head p{margin:3px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}
.terms-wrap{margin-top:8px}
@media(max-width:700px){.page-head{gap:10px;margin-bottom:16px}.page-head .back-arrow{width:34px;height:34px}.page-head h1{font-size:1.28rem}.page-head p{font-size:.86rem}}
.page-head--narrow{max-width:850px;margin-left:auto;margin-right:auto}
/* Catalogue : nom à gauche, catégorie à droite ; une carte par ligne sur téléphone */
.model-heading{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:0;margin-bottom:10px}
.model-heading h3{margin:0;flex:1;min-width:0}
.model-heading .model-category{display:inline-block;flex:none;margin:0;max-width:none;padding:3px 10px;border-radius:999px;background:#eef6f1;color:var(--green);font-size:.74rem;font-weight:700;line-height:1.4;text-align:right;white-space:nowrap}
@media(max-width:560px){.cards{grid-template-columns:1fr;gap:14px}.model-heading h3{font-size:1.05rem}}
/* Accueil : chiffres clés, message de la direction, étapes */
.key-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.key-figure{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;color:inherit;text-decoration:none}
.key-figure strong{font:800 1.25rem/1.2 Manrope,sans-serif;color:var(--green);letter-spacing:-.01em}
.key-figure span{font-size:.85rem;color:var(--muted)}
.key-figure em{font-style:normal;font-size:.82rem;font-weight:700;color:var(--green);margin-top:2px}
a.key-figure:hover{border-color:var(--green)}
.director-message{margin:16px 0 0;line-height:1.65;color:#2d3a33}
.portal-steps{margin:0 0 16px;padding-left:20px;line-height:1.5}.portal-steps li{margin-bottom:8px}
@media(max-width:700px){.key-figures{grid-template-columns:1fr;gap:10px;margin:14px 0}.key-figure{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:12px 14px}.key-figure strong{font-size:1.1rem}.key-figure em{flex-basis:100%}}
.key-figure strong{white-space:nowrap;font-size:clamp(1rem,1.45vw,1.25rem)}
/* Catalogue : couleur plus visible ; avis de visite centré sur téléphone */
.color-choice select{border:2px solid #b9d9c5;background:#f6fbf8;font-weight:700;color:var(--green);border-radius:8px}
.color-choice select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #00753c22}
.color-choice label{font-weight:700}
.pending-choice{margin:0 0 16px;padding:10px 14px;background:#eef6f1;border-left:4px solid var(--green);border-radius:6px;font-size:.92rem}
@media(max-width:700px){.catalog-visit-notice{text-align:center}}
[data-catalog-stepper][hidden]{display:none}
/* Fil d’étapes avec progression (modèle) */
ol.stepper{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:10px 0 22px;padding:0;gap:0}
ol.stepper li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:0;padding:0;font-size:.8rem;font-weight:600;color:#7a857f}
ol.stepper li:not(:first-child)::before{content:'';position:absolute;top:17px;right:calc(50% + 22px);width:calc(100% - 44px);height:4px;border-radius:2px;background:#dfe5e1}
ol.stepper li.reached:not(:first-child)::before{background:var(--green)}
ol.stepper .step-num{position:relative;z-index:1;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:800;background:#dfe5e1;color:#5d6862;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:background .2s,transform .2s}
ol.stepper li.done .step-num{background:var(--green);color:#fff}
ol.stepper li.done{color:var(--green)}
ol.stepper li.active .step-num{background:var(--red);color:#fff;transform:scale(1.08);box-shadow:0 0 0 4px #c8223226,0 4px 10px rgba(200,34,50,.25)}
ol.stepper li.active{color:#1f2a24;font-weight:800}
@media(max-width:700px){ol.stepper{margin:6px 0 16px}ol.stepper li{font-size:.66rem;gap:5px}ol.stepper .step-num{width:28px;height:28px;font-size:.78rem}ol.stepper li:not(:first-child)::before{top:13px;right:calc(50% + 17px);width:calc(100% - 34px);height:3px}ol.stepper li.active .step-num{box-shadow:0 0 0 3px #c8223226}}
/* Carte véhicule épurée : lignes gauche/droite, sans séparateurs (seul trait : entre photos et texte) */
.catalog-meta{border:0!important;border-left:0!important;background:#eef6f1;border-radius:10px;padding:14px 18px;margin-bottom:16px;display:block}
.catalog-meta b{display:block;font-size:1rem;color:var(--green)}
.catalog-meta .catalog-visit-notice{margin:6px 0 0;font-size:.88rem;color:#2d3a33;text-align:left}
.card-facts{margin:0 0 12px;display:grid;gap:7px}
.card-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.card-facts dt{color:var(--muted);font-size:.85rem}
.card-facts dd{margin:0;font-weight:700;font-size:.88rem;text-align:right}
.moto-card .color-choice{border:0;padding:0;margin:4px 0 10px}
.moto-card .color-choice select{width:100%;appearance:none;-webkit-appearance:none;padding:11px 42px 11px 14px;background:#f6fbf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23007a3d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border:2px solid #b9d9c5;border-radius:8px;font:inherit;font-weight:700;color:var(--green);cursor:pointer}
.moto-card .model-more{border:0;margin:0 0 6px}
.card-buy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:auto;padding-top:6px;border:0}
.card-price{font:800 1.15rem/1.2 Manrope,sans-serif}
.card-buy small{grid-column:2;text-align:center;font-size:.72rem;color:var(--muted)}
@media(max-width:560px){.card-buy{grid-template-columns:1fr}.card-buy .choose{width:100%}.card-buy small{grid-column:1}.catalog-meta .catalog-visit-notice{text-align:left}}
/* Carte : couleur en ligne, liste blanche simple ; prix et mention côte à côte ; pas de halo sur « Choisir » */
.moto-card .color-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}
.moto-card .color-choice label{margin:0;font-weight:400;color:var(--muted);font-size:.85rem;white-space:nowrap}
.moto-card .color-choice select{width:auto;min-width:0;flex:1;max-width:62%;background-color:#fff;border:1px solid #cfd8d3;font-weight:600;color:#1f2a24;padding:8px 36px 8px 12px;background-position:right 12px center}
.moto-card .color-choice select:focus{border-color:var(--green);box-shadow:0 0 0 3px #00753c1f}
.moto-card .choose{animation:none!important;box-shadow:none}
.card-buy{grid-template-columns:1fr auto}
.card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font:inherit}
.card-price strong{font:800 1.12rem/1.2 Manrope,sans-serif}
.card-price small{font-size:.72rem;color:var(--muted)}
@media(max-width:560px){.card-buy{grid-template-columns:1fr}}
/* ===== Accueil ===== */
.home{max-width:1120px;margin:20px auto 48px;padding:0 20px;display:grid;gap:22px}
.home-hero{position:relative;border-radius:14px;overflow:hidden;min-height:430px;display:flex;align-items:flex-end;background:#0d2a1c}
.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,18,.88) 0%,rgba(6,30,18,.62) 45%,rgba(6,30,18,.12) 100%)}
.home-hero-copy{position:relative;z-index:1;padding:44px 48px 64px;max-width:620px;color:#fff}
.home-eyebrow{display:inline-block;background:var(--green);color:#fff;font-weight:800;letter-spacing:.12em;font-size:.78rem;padding:7px 12px;border-radius:4px}
.home-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin:18px 0 12px}
.home-dates{color:var(--yellow);font-weight:800;font-size:1.05rem;margin:0 0 6px}
.home-lead{margin:0 0 24px;font-size:1.02rem;color:#e8f0eb}
.home-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-actions .btn{padding:14px 26px;font-size:1rem}
.home-btn-light{background:#fff!important;color:var(--green)!important;border-color:#fff!important}
.home-btn-light:hover{background:#eef6f1!important}
.home-stats{position:relative;z-index:2;margin:-52px 28px 0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(8,40,24,.14)}
.home-stat{padding:20px 24px;display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.home-stat+.home-stat{border-left:1px solid var(--line)}
.home-stat strong{font:800 clamp(1.05rem,1.7vw,1.4rem)/1.2 Manrope,sans-serif;color:var(--green);white-space:nowrap}
.home-stat span{font-size:.86rem;color:var(--muted)}
a.home-stat:hover strong{text-decoration:underline}
.home-section{background:#fff;border-radius:12px;padding:30px 32px;box-shadow:0 1px 3px rgba(8,40,24,.06)}
.home-title{font-size:1.35rem;margin:0 0 18px;letter-spacing:-.01em}
.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:none}
.home-steps li{display:flex;flex-direction:column;gap:10px;position:relative}
.home-steps li span{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}
.home-steps li:not(:last-child)::after{content:'';position:absolute;top:18px;left:48px;right:-8px;height:3px;border-radius:2px;background:#dfe9e3}
.home-steps p{margin:0;font-size:.92rem;font-weight:600;line-height:1.35}
.home-section-cta{margin-top:22px}
.home-director{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}
.home-director-photo{width:150px;height:190px;object-fit:cover;border-radius:10px}
.home-director blockquote{margin:0;padding-left:18px;border-left:4px solid var(--green);font-size:1rem;line-height:1.7;color:#2d3a33}
.home-signature{margin:16px 0 0 22px;display:flex;flex-direction:column}.home-signature span{color:var(--muted);font-size:.9rem}
.home-meta{margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--green)}
#communique h3{margin:0 0 8px}#communique p:not(.home-meta){color:var(--muted)}
@media(max-width:860px){.home-steps{grid-template-columns:1fr;gap:12px}.home-steps li{flex-direction:row;align-items:center}.home-steps li:not(:last-child)::after{display:none}.home-stats{grid-template-columns:1fr;margin:-40px 14px 0}.home-stat+.home-stat{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.home{padding:0 14px;gap:16px;margin-top:12px}.home-hero{min-height:440px}.home-hero-copy{padding:28px 22px 60px}.home-actions .btn{flex:1;text-align:center;padding:13px 16px}.home-section{padding:22px 18px}.home-director{grid-template-columns:1fr;gap:16px}.home-director-photo{width:110px;height:140px}.home-stat{padding:14px 18px}}
@media(max-width:430px){.home-actions{flex-direction:column}.home-actions .btn{white-space:nowrap}}
.card-buy{grid-template-columns:1fr!important;gap:10px}
.card-price{flex-wrap:nowrap;justify-content:space-between;align-items:baseline}
.card-price small{white-space:nowrap;text-align:right}
.card-buy .choose{width:100%}
/* Liste déroulante intégrée, compacte */
.moto-card .color-choice{position:relative}
.pick{position:relative;flex:none}
.pick-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:118px;max-width:190px;padding:7px 10px 7px 12px;background:#fff;border:1px solid #cfd8d3;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;color:#1f2a24;cursor:pointer}
.pick-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-btn svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.pick-btn[aria-expanded="true"]{border-color:var(--green);box-shadow:0 0 0 3px #00753c1f}.pick-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pick-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.pick-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:100%;max-height:236px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #dfe5e1;border-radius:10px;box-shadow:0 12px 28px rgba(8,40,24,.16);outline:none}
.pick-list li{padding:8px 10px;border-radius:6px;font-size:.9rem;white-space:nowrap;cursor:pointer}
.pick-list li:hover,.pick-list li.focus{background:#eef6f1}
.pick-list li[aria-selected="true"]{font-weight:700;color:var(--green)}
.pick-list li[aria-selected="true"]::after{content:' ✓'}
.moto-card .color-choice select.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;flex:none}
/* Accueil : respiration en haut, bouton Souscrire pulsé (modèle), FAQ */
.home{margin-top:40px}
@media(max-width:600px){.home{margin-top:24px}}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,34,50,.45)}50%{box-shadow:0 0 0 10px rgba(200,34,50,0)}}
.btn.pulse,a.nav-cta{animation:cta-pulse 1.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.btn.pulse,a.nav-cta{animation:none}}
.home-faq details{border-top:1px solid var(--line)}
.home-faq details:last-child{border-bottom:1px solid var(--line)}
.home-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;font-weight:700;font-size:.98rem}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef6f1;color:var(--green);font-size:1.15rem;font-weight:800;transition:transform .2s}
.home-faq details[open] summary::after{content:'−'}
.home-faq summary:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.home-faq details p{margin:0 0 16px;padding-right:40px;color:#3f4a45;line-height:1.6}
/* Accueil : bande des chiffres jaune, libellés, bouton « Voir les véhicules » texte noir */
.home-stats{background:var(--yellow)}
.home-stat+.home-stat{border-left-color:rgba(0,0,0,.14)}
.home-stat small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a3d00}
.home-stat strong{color:#111}
.home-stat span{color:#3d3500}
@media(max-width:860px){.home-stat+.home-stat{border-top-color:rgba(0,0,0,.14)}}
.home-btn-light{color:#111!important}
.home-section-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-section-cta span{color:var(--muted);font-size:.9rem}
/* Bande des chiffres : fond crème léger, contour doux ; hiérarchie libellé → chiffre → précision */
.home-stats{background:#fffaea;border:1px solid #f0dc95;box-shadow:0 10px 26px rgba(8,40,24,.10)}
.home-stat{padding:18px 26px;gap:3px}
.home-stat+.home-stat{border-left-color:#f0dc95}
.home-stat small{order:0;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;color:#6b5a14}
.home-stat strong{order:1;font:800 clamp(1.3rem,2.1vw,1.7rem)/1.15 Manrope,sans-serif;color:var(--green);white-space:nowrap}
.home-stat strong em{font-style:normal;font-size:.62em;font-weight:700;color:#2d3a33}
.home-stat span{order:2;font-size:.85rem;color:#5d6862}
@media(max-width:860px){.home-stat+.home-stat{border-top-color:#f0dc95}.home-stat{padding:14px 18px}}

/* La liste des couleurs ne doit pas être coupée par le bas de la carte. */
.moto-card:has(.pick-list:not([hidden])){overflow:visible;position:relative;z-index:5}
