:root{--pine:#103b32;--deep:#0c2924;--mint:#dfff7e;--cream:#f3f0e8;--ink:#172f29;--muted:#6c7d72;--line:#d8e0d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rb{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{transition:background .2s,color .2s,opacity .2s}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cbf64c;outline-offset:2px}body.rb[hidden],.rb [hidden]{display:none!important}.rb-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(22px,5.8vw,112px);background:#fff;gap:20px}.rb-logo img{display:block;width:232px;max-width:100%;height:auto}.rb-header nav{display:flex;gap:27px}.rb-header nav a{font-size:12px;text-decoration:none;font-weight:700}.rb-header nav a:hover{color:#398368}.rb-navright{display:flex;align-items:center;gap:18px}.rb-navright .lang{font-size:11px;color:#557369;text-decoration:underline;text-underline-offset:4px}.rb-pill,.rb-primary{display:inline-flex;align-items:center;gap:28px;background:var(--mint);color:var(--deep);text-decoration:none;font-weight:800;font-size:12px;padding:15px 19px;border-radius:2px}.rb-pill:hover,.rb-primary:hover{background:#c5eb56}.rb-hero{min-height:610px;background:var(--deep);color:#fff;display:grid;grid-template-columns:58% 42%;overflow:hidden}.rb-hero-copy{padding:76px 6vw 65px;max-width:1030px}.rb-eyebrow,.rb-kicker{font-weight:800;letter-spacing:.17em;font-size:11px}.rb-eyebrow{color:#d8f98b}.rb-route-label{display:flex;align-items:center;gap:12px;margin:30px 0 26px;color:var(--mint)}.rb-route-label>span{font-size:24px;font-weight:900;letter-spacing:-.06em}.rb-route-label i{width:46px;height:1px;background:var(--mint);position:relative}.rb-route-label i:after{content:'➤';position:absolute;right:-5px;top:-9px;font-size:12px}.rb-route-label small{margin-left:8px;color:#b5c8bc;font-size:9px;letter-spacing:.15em}.rb-route-label small b{color:var(--mint)}.rb-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.1vw,84px);font-weight:400;line-height:.99;letter-spacing:-.048em;margin:0 0 27px;max-width:910px}.rb-hero h1 em{color:#dfffb4;font-weight:400}.rb-hero-lead{font-size:14px;line-height:1.75;max-width:660px;color:#dceae0;margin:0 0 25px}.rb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px;padding:20px 0;margin:0 0 23px;border-top:1px solid #34564b;border-bottom:1px solid #34564b}.rb-benefits>div{display:flex;gap:12px}.rb-benefits b{font-family:Georgia,serif;color:var(--mint);font-size:22px;font-weight:400}.rb-benefits span{font-size:11px;font-weight:700;padding-top:3px}.rb-benefits small{display:block;font-size:10px;color:#afc0b5;font-weight:400;margin-top:4px;line-height:1.4}.rb-primary{min-width:213px;justify-content:space-between}.rb-disclaimer{font-size:10px;line-height:1.6;color:#97aea3;margin-top:18px;max-width:580px}.rb-hero-art{min-height:590px;position:relative;background:radial-gradient(circle at 50% 30%,#36705b 0%,#1c4b3e 29%,#0b2923 79%);overflow:hidden}.rb-grid-lines{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#93f0ab 1px,transparent 1px),linear-gradient(90deg,#93f0ab 1px,transparent 1px);background-size:47px 47px;transform:rotate(-14deg) scale(1.5)}.rb-big-map{position:absolute;inset:13% 14%;border:1px solid rgba(216,251,172,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(235,255,194,.023),0 0 0 116px rgba(235,255,194,.02)}.rb-big-map:after{content:'';position:absolute;inset:22%;border:1px dashed rgba(205,255,164,.23);border-radius:50%}.rb-city{position:absolute;display:block;z-index:1;color:#e3ffd2;font-size:12px;font-weight:900;letter-spacing:.14em}.rb-city:before{content:'';width:13px;height:13px;display:inline-block;border-radius:50%;background:var(--mint);box-shadow:0 0 0 10px rgba(221,255,126,.15);margin-right:13px}.rb-city b{display:block;color:#b1cbb6;font-weight:400;font-size:9px;letter-spacing:.06em;margin:8px 0 0 28px}.city-top{top:5%;right:-4%}.city-bottom{bottom:10%;left:-10%}.rb-path{position:absolute;top:17%;left:41%;height:70%;border-left:2px dashed #bbec78;transform:rotate(25deg);z-index:2}.rb-plane{position:absolute;top:36%;left:-18px;display:block;color:#e3ffad;font-size:43px;transform:rotate(64deg);text-shadow:0 0 20px rgba(205,255,138,.7)}.rb-art-caption{position:absolute;bottom:32px;right:35px;display:flex;gap:25px;align-items:end;text-align:right}.rb-art-caption small{font-size:9px;color:#acc9b4}.rb-art-caption p{margin:0;font-size:11px;letter-spacing:.15em;font-weight:900;line-height:1.8}.rb-art-caption em{font-style:normal;color:var(--mint)}.rb-intro{padding:76px clamp(22px,7vw,130px) 45px;display:grid;grid-template-columns:1fr 2.7fr;gap:30px}.rb-kicker{color:#3d765c;margin:11px 0}.rb-intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.rb-intro h2,.rb-aside h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(39px,4vw,64px);letter-spacing:-.05em;line-height:1.06;margin:0}.rb-intro p:last-child{font-size:14px;line-height:1.85;color:#576d60;margin-top:6px}.rb-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 clamp(22px,7vw,130px) 86px}.rb-proof article{background:#fff;padding:30px 33px 34px;min-height:205px;border:1px solid #e3e7df}.rb-proof article>span{font-size:30px;color:#83ad72;font-family:Georgia,serif}.rb-proof h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.03em;font-weight:400;margin:20px 0 9px}.rb-proof p{font-size:12px;line-height:1.65;color:#637869;margin:0}.rb-survey-section{padding:88px clamp(22px,7vw,130px) 100px;background:#e5ebe1;display:grid;grid-template-columns:35% 65%;gap:0;scroll-margin-top:14px}.rb-aside{padding:11px 55px 0 0}.rb-aside h2{font-size:clamp(40px,4.1vw,62px);margin:15px 0 20px}.rb-aside>p:not(.rb-kicker){font-size:13px;line-height:1.7;color:#667769}.rb-aside ol{list-style:none;margin:42px 0 28px;padding:0;display:grid;gap:18px}.rb-aside li{display:flex;align-items:center;gap:18px;opacity:.55;font-size:12px;border-bottom:1px solid #cdd9ca;padding-bottom:15px}.rb-aside li.active,.rb-aside li.done{opacity:1}.rb-aside li b{font-family:Georgia,serif;font-size:25px;font-weight:400}.rb-aside li.active b{color:#25734e}.rb-side-note{font-family:Georgia,serif;font-style:italic;color:#31674c;font-size:clamp(22px,2.2vw,36px);line-height:1.15;letter-spacing:-.025em;margin:45px 35px 0 0}.rb-form-wrap{background:#fff;box-shadow:0 18px 55px rgba(26,57,43,.055);min-width:0}.rb-form-wrap form{padding:43px clamp(24px,4vw,66px) 42px}.rb-progress{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:#4c6d5a;padding-bottom:35px}.rb-progress-bar{height:4px;background:#e8efe5;flex:1;max-width:340px}.rb-progress-bar i{display:block;background:#2c7650;height:100%;width:25%;transition:width .25s}.rb-step{display:none}.rb-step.active{display:block}.rb-step-title span{font-size:10px;font-weight:800;color:#4f9369;letter-spacing:.17em;text-transform:uppercase}.rb-step-title h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:12px 0}.rb-step-title p{font-size:12px;color:#78887a;line-height:1.6;margin:0 0 36px}.rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rb-field{display:block;margin:0 0 22px;min-width:0}.rb-field>span{font-size:12px;font-weight:750;color:#254637;display:block;line-height:1.55;margin-bottom:9px}.rb-field b{color:#6d9266}.rb-span{grid-column:1/-1}.rb-field select,.rb-field input,.rb-field textarea{background:#f7f9f5;border:1px solid #cad8c8;border-radius:2px;color:#203e30;width:100%;min-width:0;height:49px;padding:13px;font-size:13px}.rb-field textarea{height:auto;resize:vertical;min-height:105px}.rb-field input::placeholder,.rb-field textarea::placeholder{color:#8d9d91}.rb-focus-question{background:#103b32;color:#fff;padding:27px;margin:0 0 28px}.rb-focus-question>small{color:var(--mint);font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.rb-focus-question h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;line-height:1.17;margin:13px 0 21px}.rb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rb-choice{position:relative;display:flex;cursor:pointer}.rb-choice input{position:absolute;opacity:0;width:1px;height:1px}.rb-choice span{border:1px solid #719184;background:#235043;padding:13px;width:100%;min-height:52px;display:flex;align-items:center;font-size:12px;line-height:1.4}.rb-choice input:checked+span{background:var(--mint);color:#193d32;border-color:var(--mint);font-weight:800}.rb-choice input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.rb-fields-heading{font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.rb-alternative{margin-top:10px}.rb-help{font-size:11px;color:#72897a;line-height:1.65;margin:0 0 22px}.rb-owner{background:#ecf2e9;padding:24px;margin:24px 0}.rb-owner h4{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:0 0 22px}.rb-owner .rb-field{margin-bottom:5px}.rb-owner .rb-help{margin-top:16px;margin-bottom:0}.rb-data{border-left:3px solid #438a62;padding:17px 19px;background:#f1f5ee;margin:11px 0 20px}.rb-data strong{font-size:12px}.rb-data p{font-size:11px;line-height:1.6;color:#6d8171}.rb-data a{font-weight:800}.rb-consent{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.6;font-weight:700}.rb-consent input{accent-color:#326c4f;width:18px;height:18px;flex:0 0 18px}.rb-honeypot{position:absolute;left:-99999px;opacity:0}.rb-errors{background:#fff0e8;border-left:3px solid #bd5839;color:#913a20;padding:15px 17px;font-size:12px;line-height:1.55;margin-top:20px}.rb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px}.rb-next,.rb-back{border:0;padding:16px 23px;cursor:pointer;font-size:12px;font-weight:850}.rb-next{background:var(--pine);color:#fff;margin-left:auto}.rb-next:hover{background:#245d49}.rb-next:disabled{opacity:.5;cursor:wait}.rb-back{background:#eff3ec;color:#335940}.rb-success{padding:58px clamp(25px,4vw,66px)}.rb-success-tick{display:grid;place-items:center;width:55px;height:55px;background:var(--mint);border-radius:50%;font-size:30px}.rb-success h3{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.04em}.rb-success>p,.rb-success>small{font-size:12px;line-height:1.7;color:#637a6b}.rb-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.rb-result-grid article{background:#eff4e9;padding:22px}.rb-result-grid small{display:block;font-size:11px;min-height:37px;line-height:1.5}.rb-result-grid strong{font-family:Georgia,serif;font-size:35px;color:#1d654a;font-weight:400}.rb-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--deep);color:#cadbd0;padding:35px clamp(22px,7vw,130px)}.rb-footer img{width:190px;filter:grayscale(1) brightness(0) invert(1)}.rb-footer span{font-size:10px;max-width:220px;line-height:1.6}.rb-footer nav{display:flex;gap:19px;flex-wrap:wrap}.rb-footer a{font-size:11px;text-decoration:none;color:#d9f3da}.rb-footer a:hover{color:var(--mint)}@media(max-width:1170px){.rb-header nav{display:none}.rb-hero{grid-template-columns:61% 39%}.rb-hero-copy{padding:65px 5vw 50px}.rb-hero h1{font-size:clamp(46px,5vw,67px)}.rb-intro{display:block}.rb-intro>div{gap:25px;margin-top:25px}.rb-survey-section{grid-template-columns:32% 68%}.rb-aside{padding-right:25px}}@media(max-width:850px){.rb-hero{display:block}.rb-hero-copy{max-width:none;padding:60px 7vw 55px}.rb-hero-art{min-height:330px}.rb-big-map{inset:10% 27%}.rb-hero h1{font-size:clamp(43px,7.8vw,66px)}.rb-intro>div{display:block}.rb-proof{grid-template-columns:1fr 1fr}.rb-survey-section{display:block}.rb-aside{padding:0 0 35px}.rb-aside ol{display:flex;gap:14px;overflow-x:auto}.rb-aside li{min-width:155px}.rb-side-note{display:none}.rb-footer{flex-wrap:wrap}}@media(max-width:620px){.rb-header{height:76px;padding:12px 20px;gap:8px}.rb-logo img{width:160px}.rb-navright{gap:8px}.rb-navright .lang{font-size:9px;max-width:70px;text-align:right}.rb-pill{display:none}.rb-hero-copy{padding:45px 22px}.rb-hero h1{font-size:47px}.rb-route-label small{display:none}.rb-hero-lead{font-size:13px}.rb-benefits{grid-template-columns:1fr;gap:13px}.rb-hero-art{min-height:260px}.rb-big-map{inset:12% 20%}.rb-city{font-size:9px}.rb-intro{padding:55px 22px 32px}.rb-proof{padding:0 22px 55px;grid-template-columns:1fr}.rb-proof article{min-height:0;padding:25px}.rb-survey-section{padding:56px 14px 64px}.rb-aside{padding:0 12px 35px}.rb-aside h2{font-size:42px}.rb-aside ol{margin-top:22px}.rb-form-wrap form{padding:25px 18px}.rb-step-title h3{font-size:32px}.rb-fields{grid-template-columns:1fr;gap:0}.rb-choice-grid{grid-template-columns:1fr}.rb-focus-question{padding:20px}.rb-focus-question h4{font-size:27px}.rb-result-grid{grid-template-columns:1fr}.rb-footer{padding:30px 22px}.rb-footer img{max-width:180px}.rb-art-caption{right:20px;bottom:15px}}
/* V2: richer profiles, multi-choice local sectors and community engagement */
.rb-question-extra{border-top:1px solid #dbe5d9;margin:24px 0 22px;padding-top:23px}.rb-question-extra>strong{display:block;font-size:13px;color:#193f31;line-height:1.55;margin-bottom:13px}.rb-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rb-checkoption{display:flex;gap:10px;align-items:flex-start;border:1px solid #d4dfd2;background:#f6faf4;padding:12px;cursor:pointer;font-size:12px;color:#254b37;line-height:1.5}.rb-checkoption:has(input:checked){border-color:#4d9a6c;background:#ebf9d7}.rb-checkoption input{width:17px;height:17px;flex-shrink:0;accent-color:#256c4e;margin:0}.rb-contact{background:#ecf3e8;border-left:3px solid #75a56b;margin:25px 0;padding:24px}.rb-contact h4{font:normal 24px Georgia,serif;margin:0 0 8px}.rb-contact>.rb-help{margin-bottom:17px}.rb-contact .rb-consent{font-weight:400}.rb-contact .rb-field{margin-bottom:16px}
@media(max-width:620px){.rb-checkgrid{grid-template-columns:1fr}.rb-contact{padding:17px}}

/* Replaceable editorial image slot: optional custom visuals supplied separately. */
.rb-hero-art{position:relative}.rb-art-asset{position:absolute;inset:0;display:block;z-index:3;overflow:hidden}.rb-art-asset img{display:block;width:100%;height:100%;object-fit:cover}.rb-hero-art:has(.rb-art-asset) .rb-grid-lines,.rb-hero-art:has(.rb-art-asset) .rb-big-map{display:none}.rb-hero-art:has(.rb-art-asset) .rb-art-caption{z-index:5;text-shadow:0 1px 6px #102e28}

/* V2.1 — visuels définitifs fournis pour la campagne citoyenne NL */
.rb-hero-art:has(.rb-art-asset) .rb-art-caption{display:none}
.rb-hero-art:has(.rb-art-asset){background:#d3d4b9}
.rb-art-asset img{object-fit:cover;object-position:50% 51%}
.rb-landscape{margin:0;background:#103b32;overflow:hidden}
.rb-landscape img{display:block;width:100%;height:auto;aspect-ratio:2048/682}

@media(max-width:850px){.rb-hero-art:has(.rb-art-asset){min-height:0;aspect-ratio:1/1}.rb-art-asset img{object-position:50% 50%}}
@media(max-width:620px){.rb-hero-art:has(.rb-art-asset){aspect-ratio:1/1}}

/* V2.2 — Langue détectée automatiquement, sélection NL / FR explicite */
.rb-lang-picker{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;background:#eef2ed;border:1px solid #dce7db;border-radius:4px;padding:4px}
.rb-lang-hint{font-size:10px;color:#5c7061;font-weight:750;margin:0 9px 0 7px;white-space:nowrap}
.rb-lang-option{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:37px;padding:9px 8px;border-radius:3px;font-size:12px;font-weight:850;letter-spacing:.04em;color:#406451;text-decoration:none}
.rb-lang-option:hover{background:#dbe8d7}
.rb-lang-option.is-current{background:#103b32;color:#fff;cursor:default}
.rb-lang-option.is-current:hover{background:#103b32}
@media(max-width:700px){.rb-lang-hint{display:none}.rb-lang-picker{padding:3px}.rb-lang-option{min-width:36px;min-height:35px}}
@media(max-width:400px){.rb-header{padding-left:13px;padding-right:13px}.rb-logo img{width:145px}.rb-navright{gap:5px}.rb-lang-option{min-width:32px;padding:8px 6px}}

/* V2.3.1 — rédactionnel de consultation neutre et hiérarchie de l’accueil */
.rb-hero-lead-secondary{color:#bcd0c2;margin-top:-14px;font-size:13px;line-height:1.7;max-width:680px}
@media (min-width:851px){.rb-hero h1{font-size:clamp(44px,4.4vw,72px);line-height:1.03}.rb-hero-copy{padding-top:66px;padding-bottom:56px}}
@media (max-width:620px){.rb-hero h1{font-size:clamp(39px,10.3vw,47px);line-height:1.04}.rb-hero-lead-secondary{margin-top:-14px;font-size:12px}}
\n/* Ajustements strictement limités au formulaire pilote – identité Codex inchangée */
.rb-pilot-question{border:0;border-bottom:1px solid #e0e9de;margin:0 0 23px;padding:0 0 22px;min-width:0}
.rb-pilot-question legend{font-size:14px;font-weight:750;color:#204536;line-height:1.55;padding:0;margin:0 0 12px;max-width:100%}
.rb-pilot-question legend small{font-size:11px;color:#607e6d;font-weight:500;white-space:nowrap}
.rb-pilot-question .rb-question-note{display:block;font-size:11px;line-height:1.55;color:#607e6d;margin:1px 0 12px}
.rb-pilot-question .rb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rb-pilot-question .rb-choice span{background:#f7faf5;color:#284e3c;border:1px solid #d1ddcf;min-height:50px;line-height:1.45}
.rb-pilot-question .rb-choice input:checked+span{background:#d8efba;color:#18392e;border-color:#487f5b}
.rb-pilot-question .rb-choice input:focus-visible+span{outline:3px solid #278150;outline-offset:2px}
.rb-pilot-question.rb-scenario{border-left:3px solid #2a7952;background:#f2f7ef;padding:18px 18px 8px;margin-bottom:23px}
.rb-pilot-question.rb-scenario[data-scenario="without_direct"]{border-left-color:#ac9253;background:#faf7ed}
.rb-pilot-question .rb-scenario-tag{display:block;text-transform:uppercase;letter-spacing:.08em;color:#4a8060;font-size:10px;font-weight:800;margin-bottom:6px}
.rb-pilot-privacy{margin-top:25px}
.rb-pilot-screenout{padding:22px;background:#f0f5eb;border-left:3px solid #41825b}
.rb-pilot-screenout h3{font-family:Georgia,serif;font-size:26px;font-weight:400}
.rb-pilot-status{font-size:12px;color:#607e6d;line-height:1.6;margin:14px 0}
.rb-pilot-question[hidden]{display:none!important}
.rb-pilot-question .rb-choice[hidden]{display:none!important}
@media(max-width:620px){.rb-pilot-question .rb-choice-grid{grid-template-columns:1fr}}
