:root{--rb-navy:#15334a;--rb-blue:#2b6788;--rb-sky:#eaf4f8;--rb-ink:#233949;--rb-muted:#667986;--rb-line:#dce7ec;--rb-gold:#d6ad55;--rb-white:#fff}
body.racine-bulletin-fullwidth #content>.ast-container,body.racine-bulletin-fullwidth .site-content>.ast-container,body.racine-bulletin-fullwidth #primary{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.racine-bulletin-fullwidth #primary{float:none!important}.racine-bulletins-page{background:#fff;color:var(--rb-ink);overflow:hidden}.racine-bulletins-page *{box-sizing:border-box}.rb-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.rb-hero{position:relative;padding:86px 0 84px;background:linear-gradient(125deg,#112f45 0%,#1c4c69 62%,#2e708d 100%);color:#fff;overflow:hidden}.rb-hero:after{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-270px;border-radius:50%;border:100px solid rgba(255,255,255,.045)}.rb-hero .rb-shell{position:relative;z-index:1}.rb-kicker{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#c8e3ee;margin-bottom:13px}.rb-kicker--dark{color:var(--rb-blue)}.rb-hero h1{max-width:900px;margin:0 0 22px;color:#fff;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.035em}.rb-hero h1 em{font-style:normal;color:#dfeff5;font-weight:500}.rb-hero p{max-width:770px;margin:0;color:rgba(255,255,255,.86);font-size:1.15rem;line-height:1.7}.rb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;font-weight:800;text-decoration:none!important;border:2px solid transparent;transition:.2s ease}.rb-btn:hover{transform:translateY(-2px)}.rb-btn--light{background:#fff;color:var(--rb-navy)!important}.rb-btn--outline{border-color:rgba(255,255,255,.48);color:#fff!important;background:transparent}.rb-btn--primary{background:var(--rb-navy);color:#fff!important}.rb-intro{padding:78px 0}.rb-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:54px;align-items:start}.rb-intro h2,.rb-section-head h2,.rb-submit h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:var(--rb-navy);margin:0 0 22px}.rb-intro p{font-size:1.05rem;line-height:1.77;color:#4e6574;margin:0 0 17px}.rb-callout{background:linear-gradient(145deg,#eef6f9,#f8fbfc);border:1px solid var(--rb-line);border-radius:26px;padding:32px;box-shadow:0 14px 36px rgba(18,50,72,.08)}.rb-callout-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--rb-navy);color:#fff;font-size:1.35rem;margin-bottom:20px}.rb-callout h3{margin:0 0 12px;color:var(--rb-navy);font-size:1.38rem}.rb-callout p{font-size:.98rem;margin-bottom:20px}.rb-callout a{font-weight:800;color:var(--rb-blue)!important;text-decoration:none!important}.rb-info{padding:0 0 78px}.rb-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rb-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(21,51,74,.06)}.rb-info-grid article{padding:30px;border-right:1px solid var(--rb-line)}.rb-info-grid article:last-child{border-right:0}.rb-info-grid article>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--rb-blue)}.rb-info-grid h3{margin:8px 0 9px;color:var(--rb-navy);font-size:1.12rem}.rb-info-grid p{margin:0;color:var(--rb-muted);font-size:.93rem;line-height:1.6}.rb-editions{background:#f5f8fa;padding:82px 0}.rb-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.rb-section-head h2{margin:0}.rb-text-link{font-weight:800;color:var(--rb-blue)!important;text-decoration:none!important;white-space:nowrap}.rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rb-card{background:#fff;border:1px solid var(--rb-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(17,48,69,.07);transition:.22s}.rb-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(17,48,69,.12)}.rb-card.is-featured{outline:3px solid rgba(214,173,85,.38)}.rb-card-cover{height:330px;display:block;overflow:hidden;background:#dce7ec;text-decoration:none!important}.rb-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.rb-card:hover .rb-card-cover img{transform:scale(1.025)}.rb-card-cover--graphic{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,#17364d,#2c6889);color:#fff!important;position:relative}.rb-card-cover--graphic:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.24);border-radius:18px}.rb-card-cover--graphic small,.rb-card-cover--graphic strong,.rb-card-cover--graphic span{position:relative;z-index:1}.rb-card-cover--graphic small{font-weight:850;letter-spacing:.14em}.rb-card-cover--graphic strong{font-size:2.4rem;line-height:1;margin:10px 0 4px}.rb-card-cover--graphic span{font-size:1.35rem}.rb-card-body{padding:24px 25px 27px}.rb-card-body h3{font-size:1.25rem;line-height:1.25;color:var(--rb-navy);margin:0 0 18px}.rb-featured{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#80631f}.rb-card-actions .rb-btn{min-height:42px;padding:0 17px;font-size:.9rem}.rb-empty{padding:50px;border:1px dashed #b8cad3;border-radius:24px;background:#fff;text-align:center}.rb-empty h3{margin:0 0 8px;color:var(--rb-navy)}.rb-submit{padding:64px 0;background:var(--rb-navy);color:#fff}.rb-submit-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.rb-submit h2{color:#fff;margin:3px 0 10px}.rb-submit p{margin:0;color:rgba(255,255,255,.75)}.rb-submit-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rb-hero--archive{padding:72px 0}.rb-hero--archive h1{font-size:clamp(2.7rem,5vw,4.6rem)}.rb-archive-tools{padding:28px 0;background:#fff;border-bottom:1px solid var(--rb-line)}.rb-filter{display:grid;grid-template-columns:minmax(250px,1fr) 210px auto auto;gap:14px;align-items:end}.rb-filter label>span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--rb-muted);margin-bottom:7px}.rb-filter input,.rb-filter select{width:100%;height:48px;border:1px solid #bdd0d9!important;border-radius:10px!important;background:#fff!important;padding:0 14px!important}.rb-clear{align-self:center;color:var(--rb-blue)!important;font-weight:750;text-decoration:none!important}.rb-result-count{display:inline-flex;min-width:100px;justify-content:center;padding:9px 14px;border-radius:999px;background:#e7f1f5;color:var(--rb-navy);font-weight:850}.rb-archive-list{display:grid;gap:12px}.rb-archive-card{display:grid;grid-template-columns:145px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--rb-line);border-radius:18px;padding:20px 24px;transition:.2s}.rb-archive-card:hover{border-color:#afcbd7;box-shadow:0 10px 26px rgba(18,50,72,.07)}.rb-archive-date{border-right:1px solid var(--rb-line);padding-right:22px}.rb-archive-date strong{display:block;color:var(--rb-navy);font-size:1.08rem}.rb-archive-date span{color:var(--rb-muted)}.rb-archive-title small{display:block;color:var(--rb-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.rb-archive-title h3{margin:4px 0 0;color:var(--rb-navy);font-size:1.12rem}.rb-archive-action a{font-weight:850;color:var(--rb-blue)!important;text-decoration:none!important;white-space:nowrap}.rb-back{padding:28px 0 58px;background:#f5f8fa}.rb-back a{font-weight:800;color:var(--rb-blue)!important;text-decoration:none!important}.rb-hero--single h1{font-size:clamp(2.5rem,5vw,4.4rem)}.rb-single-content{padding:55px 0 80px;background:#f5f8fa}.rb-single-shell{max-width:1100px}.rb-pdf-frame{width:100%;height:80vh;min-height:720px;border:0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(18,50,72,.1)}.rb-pdf-mobile{display:none}.rb-entry-content{margin-top:30px;background:#fff;padding:30px;border-radius:18px}.rb-entry-content:empty{display:none}
@media(max-width:980px){.rb-intro-grid{grid-template-columns:1fr}.rb-info-grid{grid-template-columns:repeat(2,1fr)}.rb-info-grid article:nth-child(2){border-right:0}.rb-info-grid article:nth-child(-n+2){border-bottom:1px solid var(--rb-line)}.rb-grid{grid-template-columns:repeat(2,1fr)}.rb-filter{grid-template-columns:1fr 180px auto}.rb-clear{grid-column:1/-1}.rb-submit-inner{align-items:flex-start;flex-direction:column}.rb-submit-actions{justify-content:flex-start}.rb-archive-card{grid-template-columns:120px 1fr}}
@media(max-width:680px){.rb-shell{width:min(100% - 30px,1240px)}.rb-hero{padding:62px 0}.rb-hero h1{font-size:2.75rem}.rb-grid{grid-template-columns:1fr}.rb-card-cover{height:300px}.rb-info-grid{grid-template-columns:1fr}.rb-info-grid article{border-right:0!important;border-bottom:1px solid var(--rb-line)!important}.rb-info-grid article:last-child{border-bottom:0!important}.rb-section-head{align-items:flex-start;flex-direction:column}.rb-filter{grid-template-columns:1fr}.rb-clear{grid-column:auto}.rb-archive-card{grid-template-columns:1fr;gap:12px;padding:20px}.rb-archive-date{border-right:0;border-bottom:1px solid var(--rb-line);padding:0 0 12px}.rb-archive-action{padding-top:2px}.rb-pdf-frame{display:none}.rb-pdf-mobile{display:block}.rb-entry-content{padding:22px}.rb-intro,.rb-editions{padding:60px 0}}


/* v1.28.29 - grille tarifaire annuelle */
.rb-rates{padding:0 0 70px;background:#fff;}
.rb-rates-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid rgba(18,55,83,.12);border-radius:22px;background:linear-gradient(135deg,#f4f8fb 0%,#fff 72%);box-shadow:0 12px 34px rgba(18,55,83,.08);}
.rb-rates-card h2{margin:6px 0 8px;color:#123753;font-size:clamp(1.65rem,2.5vw,2.25rem);}
.rb-rates-card p{margin:0;max-width:680px;color:#526474;}
.rb-rates-card .rb-btn{flex:0 0 auto;white-space:nowrap;}
@media(max-width:760px){.rb-rates{padding-bottom:48px}.rb-rates-card{align-items:flex-start;flex-direction:column;padding:26px 22px}.rb-rates-card .rb-btn{width:100%;white-space:normal;text-align:center;}}
