/* Le gabarit, les composants, les breakpoints et la direction artistique sont ceux de Codex Rotterdam V2.3.1. */
.rb-campaign .rb-skip{position:absolute;left:-10000px;top:0;z-index:2000;background:#fff;color:#103b32;padding:12px;font-size:13px}
.rb-campaign .rb-skip:focus{left:8px;top:8px}
.rb-campaign .rb-mono-lang{font-size:12px;font-weight:800;letter-spacing:.08em;color:#3c664b}
.rb-campaign .rb-route-label>span:first-child{letter-spacing:-.035em;font-size:20px}
.rb-campaign .rb-hero-art .rb-art-asset img{object-position:51% 49%}
.rb-campaign .rb-campaign-landscape{position:relative;background:radial-gradient(ellipse at 78% 52%,#3a765b 0,transparent 45%),linear-gradient(104deg,#0e2f29 3%,#174e3e 58%,#245d48 100%);min-height:clamp(240px,26vw,430px);display:flex;align-items:center;overflow:hidden;color:#f4fbec}
.rb-campaign .rb-campaign-landscape:before{content:'';position:absolute;inset:-40%;opacity:.22;background:repeating-radial-gradient(ellipse at 76% 58%,transparent 0,transparent 35px,#83bb92 36px,#83bb92 37px,transparent 38px,transparent 78px);transform:rotate(-11deg)}
.rb-campaign .rb-campaign-landscape:after{content:'';position:absolute;right:8%;top:15%;width:clamp(105px,17vw,255px);height:clamp(105px,17vw,255px);border-radius:100%;border:1px solid rgba(226,255,190,.25);box-shadow:0 0 0 35px rgba(226,255,190,.04),0 0 0 78px rgba(226,255,190,.03)}
.rb-campaign-landscape-inner{position:relative;z-index:2;padding:clamp(35px,5.8vw,90px) clamp(22px,7vw,130px);width:100%}
.rb-campaign-landscape-eyebrow{font-size:11px;font-weight:900;color:#c7edab;letter-spacing:.21em}
.rb-campaign-landscape-inner p{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6.5vw,97px);letter-spacing:-.055em;line-height:1.01;max-width:1150px;margin:25px 0 0}
.rb-campaign-landscape-inner em{color:#d6ff9b;font-weight:400}
.rb-campaign-landscape-line{display:flex;align-items:center;gap:18px;max-width:440px;margin-top:38px;color:#d6ff9b;font-size:11px;font-weight:800}
.rb-campaign-landscape-line i{display:block;height:1px;background:#88ac90;flex:1}
.rb-campaign .rb-pilot-question .rb-choice input:disabled+span{opacity:.6}
.rb-campaign .rb-pilot-question .rb-choice input:checked+span{font-weight:800}
.rb-campaign .rb-hero-lead-secondary{max-width:700px}
.rb-campaign .rb-progress #progressBar{width:20%}
.rb-campaign .rb-errors{scroll-margin-top:25px}
@media(max-width:850px){.rb-campaign .rb-campaign-landscape{min-height:250px}.rb-campaign-landscape-inner p{max-width:690px}}
@media(max-width:620px){.rb-campaign .rb-route-label>span:first-child{font-size:18px}.rb-campaign-landscape-inner p{font-size:clamp(36px,10vw,55px)}.rb-campaign .rb-campaign-landscape{min-height:230px}.rb-campaign-landscape-line{margin-top:23px}.rb-campaign .rb-hero h1{font-size:clamp(38px,10vw,47px)}}

/* Visuels de campagne validés */
.rb-campaign[data-survey="uk"] .rb-campaign-landscape{background:linear-gradient(90deg,rgba(7,32,29,.68),rgba(7,32,29,.06)),url('../../assets/panorama-uk.webp') center / cover no-repeat;color:#fff}
.rb-campaign[data-survey="professionnels"] .rb-campaign-landscape{background:linear-gradient(90deg,rgba(7,32,29,.7),rgba(7,32,29,.05)),url('../../assets/panorama-professionnels.webp') center / cover no-repeat;color:#fff}
.rb-campaign[data-survey="uk"] .rb-campaign-landscape::before,.rb-campaign[data-survey="professionnels"] .rb-campaign-landscape::before,.rb-campaign[data-survey="uk"] .rb-campaign-landscape::after,.rb-campaign[data-survey="professionnels"] .rb-campaign-landscape::after{display:none}
.rb-campaign[data-survey="uk"] .rb-campaign-landscape-inner em,.rb-campaign[data-survey="professionnels"] .rb-campaign-landscape-inner em{color:#e2ffaf}
.rb-campaign-landscape-inner p{text-shadow:0 2px 18px rgba(8,28,22,.35)}
.bgc-share-bar{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.bgc-share-link{display:inline-flex;align-items:center;padding:11px 15px;border:1px solid #b9d7bd;color:#0d4632;text-decoration:none;font-weight:700;font-size:12px;background:#f3f6ee}.bgc-share-link:hover{background:#dceecf}
