/* Dette 3.1.3 — levier 7 */
.rbc-debt-lever-seven{background:#fff!important;border:1px solid var(--line)!important;border-left:5px solid var(--gold)!important}
.rbc-debt-options{display:block;width:100%;margin:30px 0}
.rbc-debt-option{position:relative;padding:28px 0 28px 58px;border-top:1px solid var(--line);background:transparent}
.rbc-debt-option>span{position:absolute;left:0;top:28px;color:var(--gold);font:700 22px/1 Georgia,serif}
.rbc-debt-option h4{margin:0 0 12px;color:var(--navy);font:700 clamp(1.25rem,2.2vw,1.65rem)/1.2 Georgia,serif}
.rbc-debt-option>p{margin:0;color:#4f5d69;font:16px/1.62 Arial,sans-serif}
.rbc-rate-explainer{margin:22px 0 0;padding:21px 24px;background:#eef3f7;border-left:4px solid var(--navy)}
.rbc-rate-explainer strong{display:block;margin-bottom:8px;color:var(--navy);font:700 16px/1.35 Arial,sans-serif}
.rbc-rate-explainer p{margin:0;color:#354452;font:15.5px/1.6 Arial,sans-serif}
.rbc-debt-lever-seven .rbc-source{margin:18px 0 0;font:13px/1.5 Arial,sans-serif}
@media(max-width:620px){.rbc-debt-option{padding-left:0;padding-top:55px}.rbc-debt-option>span{left:0;top:22px}.rbc-rate-explainer{padding:19px 18px}}
/* Dette 3.1.1 — priorité d'uniformité */
section.rbc-debt-guardrails article{background:#fff!important;color:#4f5d69!important;border:1px solid var(--line)!important;border-top:4px solid var(--gold)!important;box-shadow:0 8px 24px rgba(16,43,73,.055)!important}
section.rbc-debt-guardrails article h3{color:var(--navy)!important}
section.rbc-debt-guardrails article p{color:#4f5d69!important;font:16px/1.58 Arial,sans-serif!important}
.rbc-debt-primary-lever,.rbc-debt-primary-lever.rbc-produce-better{background:#fff!important;border:1px solid var(--line)!important;border-left:5px solid var(--gold)!important}
.rbc-debt-grid article,.rbc-debt-who article,.rbc-debt-why article,.rbc-debt-timeline article{background:#fff!important;border:1px solid var(--line)!important;border-top:4px solid var(--gold)!important}
:root{--navy:#102b49;--navy-2:#173f69;--ink:#17212c;--ivory:#f6f2e8;--paper:#fffdf8;--gold:#b4873e;--coral:#c95b4b;--white:#fff;--muted:#67717b;--line:#ded7c9;--shadow:0 18px 55px rgba(16,43,73,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.68 Georgia,"Times New Roman",serif}a{color:var(--navy-2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.republic-line{height:4px;display:grid;grid-template-columns:1fr 1fr 1fr;position:sticky;top:0;z-index:70}.republic-line span:nth-child(1){background:#244e7a}.republic-line span:nth-child(2){background:#f7f3e9}.republic-line span:nth-child(3){background:#c95b4b}
.site-header{position:sticky;top:4px;z-index:60;background:rgba(255,253,248,.96);border-bottom:1px solid rgba(16,43,73,.12);backdrop-filter:blur(16px)}.header-inner{max-width:1500px;margin:auto;padding:13px clamp(22px,4.2vw,68px);display:flex;align-items:center;gap:34px}.brand{margin-right:auto;min-width:270px}.brand>a{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font:700 14px/1 Arial,sans-serif;letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:15px;line-height:1.08;letter-spacing:.055em}.brand-copy small{margin-top:4px;font:10px/1.2 Arial,sans-serif;color:var(--muted);letter-spacing:.015em}.site-header ul{display:flex;gap:clamp(12px,1.45vw,24px);list-style:none;margin:0;padding:0;align-items:center}.site-header li{position:relative}.site-header nav a{font:600 13px/1.2 Arial,sans-serif;color:var(--ink);text-decoration:none;white-space:nowrap}.site-header nav>div>ul>li:last-child>a{background:var(--navy);color:#fff;padding:10px 14px;border-radius:2px}.site-header nav a:hover,.site-header .current>a{color:var(--gold)}.site-header nav>div>ul>li:last-child>a:hover{color:#fff;background:var(--navy-2)}.site-header ul ul{display:none;position:absolute;top:calc(100% + 10px);left:-16px;background:#fff;min-width:270px;padding:12px 0;box-shadow:var(--shadow);border-top:3px solid var(--gold);flex-direction:column;align-items:stretch;gap:0}.site-header ul ul a{display:block;padding:10px 18px;white-space:normal}.site-header li:hover>ul{display:flex}.site-header .mod-menu__sub-list+button,.site-header button[class*="collapse"]{border:0;background:transparent;color:var(--navy);padding:3px}.nav-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:10px 13px;font:700 12px Arial,sans-serif;align-items:center;gap:10px}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:17px;height:1px;background:#fff;content:""}.nav-toggle i:before{transform:translateY(-5px)}.nav-toggle i:after{transform:translateY(4px)}


/* RBC HOME PORTAL 4.0 */
body.is-home .rbc-photo-band,body.is-home .breadcrumbs,body.is-home .com-content-article>.page-header,body.is-home .article-info,body.is-home .pagenavigation{display:none!important}
body.is-home .site-main{max-width:none;padding:0}
body.is-home .content-layout,body.is-home .content{display:block;max-width:none;margin:0;padding:0}
body.is-home .com-content-article__body{margin:0}
.rbc-home-portal{background:var(--paper);overflow:hidden}
.rbc-hero-slider{position:relative;width:100%;background:var(--navy);overflow:hidden}
.rbc-slides{position:relative;height:clamp(430px,62vh,720px)}
.rbc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}
.rbc-slide.is-active{opacity:1;visibility:visible;z-index:2}
.rbc-slide>a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
.rbc-slide img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.rbc-slide>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,55,.9) 0%,rgba(9,31,55,.62) 42%,rgba(9,31,55,.12) 78%),linear-gradient(0deg,rgba(9,31,55,.62),transparent 50%)}
.rbc-slide-overlay{position:absolute;z-index:2;left:max(6vw,34px);bottom:clamp(72px,12vh,126px);max-width:790px;padding-right:24px}
.rbc-slide-overlay small{display:block;margin-bottom:13px;color:#f2d9a6;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rbc-slide-overlay h2{margin:0 0 18px;color:#fff;font:700 clamp(2.15rem,5vw,5.2rem)/.98 Georgia,serif;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.24)}
.rbc-slide-overlay>span{display:inline-flex;align-items:center;padding:11px 17px;border:1px solid rgba(255,255,255,.65);background:rgba(8,30,53,.22);color:#fff;font:700 14px/1 Arial,sans-serif}
.rbc-slider-controls{position:absolute;z-index:4;left:max(6vw,34px);right:max(6vw,34px);bottom:25px;display:flex;align-items:center;gap:12px}
.rbc-slider-arrow,.rbc-slider-pause,.rbc-slider-dots button{border:1px solid rgba(255,255,255,.65);background:rgba(9,31,55,.48);color:#fff;cursor:pointer}
.rbc-slider-arrow{width:42px;height:42px;border-radius:50%;font:30px/1 Arial,sans-serif}
.rbc-slider-pause{height:36px;padding:0 13px;font:700 11px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.rbc-slider-dots{display:flex;gap:7px;margin:0 4px}
.rbc-slider-dots button{width:9px;height:9px;padding:0;border-radius:50%;font-size:0}
.rbc-slider-dots button.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.25)}
.rbc-engagement-portal{max-width:1500px;margin:auto;padding:clamp(48px,7vw,92px) clamp(22px,5vw,72px)}
.rbc-engagement-portal>h2{max-width:900px;margin:0 0 30px;color:var(--navy);font:700 clamp(2rem,4vw,4rem)/1.03 Georgia,serif;text-wrap:balance}
.rbc-action-carousel{display:flex;gap:18px;overflow-x:auto;padding:5px 2px 22px;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #ece6da}
.rbc-action-carousel>a{flex:0 0 clamp(260px,28vw,390px);min-height:185px;padding:30px 28px;border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;color:var(--ink);text-decoration:none;scroll-snap-align:start;box-shadow:0 12px 32px rgba(16,43,73,.07);transition:transform .2s ease,box-shadow .2s ease}
.rbc-action-carousel>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rbc-action-carousel strong{display:block;margin-bottom:14px;color:var(--navy);font:700 1.35rem/1.15 Georgia,serif}
.rbc-action-carousel span{display:block;color:var(--muted);font:15px/1.55 Arial,sans-serif}
@media(max-width:760px){
 .rbc-slides{height:68vh;min-height:510px;max-height:680px}
 .rbc-slide>a:after{background:linear-gradient(0deg,rgba(9,31,55,.94) 0%,rgba(9,31,55,.58) 53%,rgba(9,31,55,.08) 83%)}
 .rbc-slide-overlay{left:22px;right:22px;bottom:86px;padding:0}
 .rbc-slide-overlay h2{font-size:clamp(2rem,10vw,3.25rem)}
 .rbc-slider-controls{left:22px;right:22px;bottom:22px;gap:8px}
 .rbc-slider-arrow{width:38px;height:38px}
 .rbc-slider-dots{gap:5px}
 .rbc-engagement-portal{padding:50px 22px 65px}
 .rbc-action-carousel>a{flex-basis:82vw;min-height:170px}
}
@media(prefers-reduced-motion:reduce){.rbc-slide{transition:none}.rbc-action-carousel{scroll-behavior:auto}}
/* Souverainetés 3.2 — lisibilité et cadres */
.rbc-energy-page{max-width:1120px;margin:0 auto}
.rbc-energy-page .rbc-debt-grid,.rbc-energy-page .rbc-debt-timeline{align-items:stretch!important}
.rbc-energy-page .rbc-debt-grid article,.rbc-energy-page .rbc-debt-timeline article{box-sizing:border-box!important;min-width:0!important;height:100%!important;padding:26px!important;border:1px solid var(--line)!important;border-top:4px solid var(--gold)!important;background:#fff!important;color:var(--ink)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.rbc-energy-page .rbc-debt-grid article p,.rbc-energy-page .rbc-debt-timeline article p{color:#4f5d69!important}
.rbc-energy-page .rbc-debt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rbc-energy-page .rbc-debt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rbc-energy-page .rbc-debt-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rbc-energy-page .rbc-debt-conclusion{background:var(--navy)!important;color:#fff!important}
.rbc-energy-page .rbc-debt-conclusion blockquote,.rbc-energy-page .rbc-debt-conclusion p{color:#fff!important}
@media(max-width:900px){.rbc-energy-page .rbc-debt-grid-3,.rbc-energy-page .rbc-debt-timeline{grid-template-columns:1fr!important}}
@media(max-width:700px){.rbc-energy-page .rbc-debt-grid-2{grid-template-columns:1fr!important}.rbc-energy-page .rbc-debt-grid article,.rbc-energy-page .rbc-debt-timeline article{padding:20px!important}}

.rbc-energy-page .rbc-debt-grid,.rbc-energy-page .rbc-debt-timeline{display:grid!important;gap:22px!important;width:100%!important}
.rbc-energy-page .rbc-debt-timeline article{width:auto!important}

.rbc-energy-page{width:100%!important;max-width:100%!important;min-width:0!important}
/* Souverainetés 3.2.3 — équilibre pleine page */
.rbc-energy-page,.rbc-industry-page{width:calc(100% - 48px)!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important}
.rbc-photo-band{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}
.rbc-photo-band img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:700px){.rbc-energy-page,.rbc-industry-page{width:calc(100% - 28px)!important}}


/* =========================================================
   HARMONISATION GLOBALE 3.3.0
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body{font-size:18px;line-height:1.68}
img,svg,video,iframe{max-width:100%;height:auto}
figure{max-width:100%;margin-left:0;margin-right:0}
.site-main{width:min(100% - 48px,1200px);margin:0 auto;padding:46px 0 72px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;min-width:0}
.content,.item-page,.com-content-article,.com-content-article__body{width:100%;min-width:0;max-width:100%}
.com-content-article__body>*,.item-page>*{max-width:100%}
.is-home .site-main{width:100%;max-width:none;padding:0}
.is-home .content-layout,.is-home .content{width:100%;max-width:none}

/* Navigation et fil d'Ariane */
.breadcrumbs{width:min(100% - 48px,1200px);margin:0 auto;padding:22px 0 0}
.breadcrumbs ol,.breadcrumbs ul,.mod-breadcrumbs{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;list-style:none!important;margin:0!important;padding:0!important;color:var(--muted);font:13px/1.4 Arial,sans-serif}
.breadcrumbs li{display:flex;align-items:center;margin:0!important;padding:0!important}
.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--gold)}
.breadcrumbs a{color:var(--navy-2)}
.site-header nav ul{list-style:none}
.site-header nav li::marker,.breadcrumbs li::marker{content:""}

/* Nettoyage Joomla */
.article-info,.article-info-term,dl.article-info,.createdby,.published,.hits,.icons,.btn-group.pull-right,
.pagenavigation,.pager,.pagination__wrapper .counter{display:none!important}
body.is-home main .page-header,
body:has(.rbc-debt-page) main .page-header{display:none!important}
.page-header{width:min(100%,1120px);margin:0 auto 28px;padding:0}
.page-header h1,.page-header h2{margin:0;color:var(--navy);font:700 clamp(2rem,4vw,3.4rem)/1.08 Georgia,serif}
.com-content-article>h1,.item-page>h1{color:var(--navy)}
.mod-articles-category-writtenby,.mod-articles-category-date{display:none!important}

/* Typographie éditoriale */
.site-main h1{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.05;letter-spacing:-.025em;overflow-wrap:break-word}
.site-main h2{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.14;letter-spacing:-.015em;overflow-wrap:break-word}
.site-main h3{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.25}
.site-main h4{color:var(--navy);font-size:1.05rem;line-height:1.35}
.site-main p,.site-main li{overflow-wrap:break-word;word-break:normal;hyphens:none}
.site-main p{margin:0 0 1.15em}
.site-main a{overflow-wrap:anywhere}
.site-main table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.site-main th,.site-main td{padding:12px 14px;border:1px solid var(--line);vertical-align:top}

/* Articles classiques */
.item-page:not(:has(.rbc-debt-page)) .com-content-article__body,
.com-content-article__body:not(:has(.rbc-debt-page)){width:min(100%,1120px);margin:0 auto}
.item-page:not(:has(.rbc-debt-page)) .com-content-article__body>figure,
.com-content-article__body:not(:has(.rbc-debt-page))>figure{width:100%}
.item-page:not(:has(.rbc-debt-page)) .com-content-article__body img,
.com-content-article__body:not(:has(.rbc-debt-page)) img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}

/* Dossiers et souverainetés */
.rbc-debt-page,.rbc-energy-page,.rbc-industry-page,.rbc-digital-page{
 width:min(100%,1120px)!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important;
 color:var(--ink);font-size:18px;line-height:1.68
}
.rbc-debt-page *{box-sizing:border-box}
.rbc-debt-intro,.rbc-hero{padding:clamp(34px,6vw,72px);background:linear-gradient(135deg,#f1eadc,#fffdf8);border-top:5px solid var(--gold);margin-bottom:28px}
.rbc-debt-intro h1,.rbc-hero h1{margin:.15em 0 .35em}
.rbc-lead{max-width:860px;color:#354452;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.62}


/* HARMONISATION EDITORIALE 3.3.1 — souverainetés */
.com-content-article:has(.rbc-debt-page)>.page-header,
.item-page:has(.rbc-debt-page)>.page-header{display:none!important}
.com-content-article__body{font-size:18px;line-height:1.68}
.com-content-article__body>.lead{max-width:900px;margin:0 0 24px;color:#354452;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.62}
.com-content-article__body>blockquote{max-width:100%;margin:26px 0;padding:22px 26px;background:#eef3f7;border-left:5px solid var(--navy);color:#354452}
.com-content-article__body>h2{margin:48px 0 18px}
.com-content-article__body>h3{margin:32px 0 14px}
.com-content-article__body>.rbc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:24px 0 34px!important;align-items:stretch!important}
.com-content-article__body>.rbc-grid>*{min-width:0!important;width:auto!important;height:100%!important;padding:24px!important;background:#fff!important;border:1px solid var(--line)!important;border-top:4px solid var(--gold)!important;color:var(--ink)!important;overflow:hidden!important}


/* INFOGRAPHIE NATIVE ENERGIE 3.3.2 */
.rbc-energy-process{background:linear-gradient(180deg,#fffdf8 0%,#f3f0e8 100%)!important}
.rbc-policy-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:30px 0 0;counter-reset:step}
.rbc-policy-chain article{position:relative;min-width:0;padding:22px 18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 8px 22px rgba(16,43,73,.055)}
.rbc-policy-chain article:not(:last-child)::after{content:"›";position:absolute;right:-13px;top:50%;z-index:2;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:var(--navy);color:#fff;font:700 20px/1 Arial,sans-serif}

/* RBC HARMONISATION 3.4 — 12 souverainetes */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.rbc-debt-page,.rbc-energy-page,.rbc-industry-page{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,3vw,36px);color:var(--ink)}
.rbc-debt-page section,.rbc-energy-page section,.rbc-industry-page section{width:100%;max-width:100%;margin-block:clamp(24px,4vw,52px)}
.rbc-debt-page h1,.rbc-energy-page h1,.rbc-industry-page h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:20ch;margin-bottom:clamp(16px,2.5vw,28px)}
.rbc-debt-page h2,.rbc-energy-page h2,.rbc-industry-page h2{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.15;max-width:30ch;margin-bottom:18px}
.rbc-debt-page h3,.rbc-energy-page h3,.rbc-industry-page h3{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.25}
.rbc-debt-page p,.rbc-energy-page p,.rbc-industry-page p,.rbc-card p,.rbc-policy-chain p{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7;overflow-wrap:normal;word-break:normal;hyphens:none}
.rbc-card-grid,.rbc-policy-chain,.rbc-debt-number{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:clamp(14px,2vw,24px)!important;width:100%!important;align-items:stretch}
.rbc-card,.rbc-policy-chain article,.rbc-debt-number>div{width:100%!important;min-width:0!important;height:100%;padding:clamp(18px,2.4vw,28px)!important;border-top:3px solid var(--gold);background:#fff;box-shadow:0 8px 30px rgba(11,47,82,.08)}

/* RBC HOME AND PROJECTS 4.1 */
figure:has(img[src*="12-souverainetes"]){display:none!important}
.rbc-hero-slider .rbc-slide img{filter:brightness(1.16) saturate(.94) contrast(.94);transform:scale(1.01)}
.rbc-hero-slider .rbc-slide-overlay{background:linear-gradient(90deg,rgba(8,38,70,.76) 0%,rgba(8,38,70,.48) 55%,rgba(8,38,70,.08) 100%);padding:clamp(28px,5vw,72px)}
.rbc-hero-slider .rbc-slide-overlay h2{font-size:clamp(2.15rem,4.7vw,4.8rem);line-height:1.02;max-width:900px;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.42)}
.rbc-hero-slider .rbc-slide-overlay small{font-size:clamp(.9rem,1.25vw,1.15rem);letter-spacing:.12em}
.rbc-hero-slider .rbc-slide-overlay>span{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700}

/* RBC NAV AND PROPOSALS 4.2 */
@media(min-width:981px){
 #rbc-nav ul{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px)}
 #rbc-nav li:nth-child(1){order:1}#rbc-nav li:nth-child(2){order:2}#rbc-nav li:nth-child(8){order:3}#rbc-nav li:nth-child(3){order:4}#rbc-nav li:nth-child(9){order:5}#rbc-nav li:nth-child(4){order:6}#rbc-nav li:nth-child(5){order:7}#rbc-nav li:nth-child(7){order:8}#rbc-nav li:nth-child(6){display:none}
 #rbc-nav li:nth-child(7) a{background:var(--gold);color:var(--navy)!important;border-radius:999px;padding:10px 16px;font-weight:800;white-space:nowrap}
}
.rbc-proposals-hub{max-width:1180px;margin:auto}
.rbc-proposal-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0 68px}
.rbc-proposal-door{position:relative;min-height:340px;overflow:hidden;border-radius:18px;color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(9,39,70,.15)}
.rbc-proposal-door:first-child{grid-column:1/-1;min-height:430px}

/* RBC CENTERED VISUAL TITLES 4.3 */
.rbc-hero-slider .rbc-slide-overlay{inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:clamp(32px,6vw,90px)!important;background:linear-gradient(0deg,rgba(5,27,50,.42),rgba(5,27,50,.20))!important}
.rbc-hero-slider .rbc-slide-overlay h2{font-size:clamp(2.7rem,6vw,6rem)!important;line-height:.98!important;max-width:1050px!important;margin:14px auto!important;text-shadow:0 4px 22px rgba(0,0,0,.65)!important}
.rbc-hero-slider .rbc-slide-overlay small,.rbc-hero-slider .rbc-slide-overlay>span{font-size:clamp(1.05rem,1.5vw,1.35rem)!important;text-align:center!important;text-shadow:0 2px 10px rgba(0,0,0,.75)}
.rbc-hero-slider .rbc-slide img{filter:brightness(1.22) saturate(.98) contrast(.92)!important}


/* RBC POLITICAL INTERIORS 4.4 */
.rbc-political-page{max-width:1180px;margin:0 auto;color:#102f50}
.rbc-political-hero{padding:clamp(34px,6vw,76px);margin:0 0 34px;background:linear-gradient(135deg,#0c3156,#174f78);border-radius:22px;color:#fff;box-shadow:0 22px 54px rgba(8,36,66,.16)}
.rbc-political-hero .rbc-kicker{color:#f0c86a}
.rbc-political-hero h2{color:#fff;font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.02;margin:.25em 0}
.rbc-political-hero .rbc-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65;max-width:900px}
.rbc-reading-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 64px}
.rbc-reading-path article{position:relative;padding:30px;border:1px solid #e2d8c3;border-top:4px solid #c89c3c;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(8,36,66,.07)}
.rbc-reading-path article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0c3156;color:#fff;font-weight:800}
.rbc-reading-path h3{font-family:Georgia,serif;font-size:1.55rem;margin:18px 0 10px;color:#0c3156}
.rbc-reading-path p{line-height:1.65;color:#42566a}
.rbc-reading-path a{font-weight:800;color:#a36f13}
.rbc-method-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin:0 0 64px;padding:clamp(30px,5vw,58px);background:#f4efe4;border-radius:18px}
.rbc-method-panel h2{margin:.2em 0;color:#0c3156}
.rbc-method-panel ol{margin:0;padding-left:1.4em;display:grid;gap:12px;line-height:1.5}
.rbc-download-center{padding:clamp(32px,5vw,62px);background:#0b2f52;border-radius:22px;color:#fff;margin:0 0 42px}
.rbc-download-center h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0}
.rbc-download-center header>p:last-child{color:#d8e2ec;max-width:820px;line-height:1.65}

.rbc-download-card:not(.is-ready){pointer-events:none;opacity:.62;cursor:default}.rbc-download-card:not(.is-ready) small{display:none}.rbc-download-card:not(.is-ready):after{content:"PDF en cours de mise en ligne";color:#d8e2ec;font-size:.82rem}


/* RBC HOME LIGHT 4.5 */


/* RBC HOME BRIGHT FINAL 4.6.2 */
.rbc-home-portal .rbc-slide img{filter:brightness(1.55) saturate(1.08) contrast(.82)!important}

/* RBC HOME BRIGHT 4.6 */
.rbc-home-portal .rbc-slide img{filter:brightness(1.55) saturate(1.08) contrast(.82)!important}
.rbc-home-portal .rbc-slide-overlay{background:linear-gradient(0deg,rgba(5,29,54,.30) 0%,rgba(5,29,54,.04) 68%)!important}

/* RBC HOME BRIGHT FINAL 4.6.1 */

/* RBC HOME CLEAN 4.7 */
.is-home .hero,.is-home .rbc-photo-band,.is-home .breadcrumbs{display:none!important}
.is-home .site-main{padding-top:clamp(22px,3vw,44px)!important}
.rbc-home-portal .rbc-slide>a::after{background:linear-gradient(0deg,rgba(6,28,50,.22) 0%,rgba(6,28,50,.06) 38%,rgba(6,28,50,0) 72%)!important}
.rbc-home-portal .rbc-slide img{filter:brightness(1.32) saturate(1.06) contrast(.94)!important}
.rbc-home-portal .rbc-slide-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(28px,6vw,90px)!important;background:transparent!important;text-align:center!important;max-width:none!important}
.rbc-home-portal .rbc-slide-overlay h2{margin:0!important;max-width:1050px!important;color:#fff!important;font-size:clamp(2.6rem,5.4vw,5.5rem)!important;line-height:1.02!important;text-wrap:balance!important;text-shadow:0 3px 16px rgba(0,0,0,.72)!important}
.rbc-home-portal .rbc-slide-overlay h2 span{display:block;margin-top:12px;font:600 clamp(1.15rem,2vw,1.8rem)/1.25 Arial,sans-serif;color:#fff;text-transform:none;letter-spacing:0}
@media(max-width:720px){.rbc-home-portal .rbc-slide-overlay h2{font-size:clamp(2rem,9vw,3.1rem)!important}.rbc-home-portal .rbc-slide-overlay{padding:24px!important}}
.rbc-home-portal .rbc-slide img{filter:brightness(1.55) saturate(1.08) contrast(.82)!important}

/* RBC HOME BRIGHT FIX */
.rbc-home-portal .rbc-slide img{filter:brightness(1.55) saturate(1.08) contrast(.82)!important}
.rbc-home-portal .rbc-slide-overlay h2,.rbc-home-portal .rbc-slide-overlay small,.rbc-home-portal .rbc-slide-overlay>span{text-shadow:0 3px 14px rgba(0,0,0,.82)!important}
#rbc-nav li:has(>a[href$="/je-suis-elu"]){display:none!important}
.rbc-home-portal .rbc-slide img{filter:brightness(1.28) saturate(1.04) contrast(.92)!important}
.rbc-home-portal .rbc-slide-overlay{background:linear-gradient(0deg,rgba(5,29,54,.48),rgba(5,29,54,.08))!important}

/* RBC HEADER LARGE 4.8 */
.site-header{min-height:108px!important}
.header-inner{min-height:107px!important;max-width:1500px!important;padding:15px clamp(28px,4.5vw,76px)!important;gap:34px!important}
.brand a{gap:17px!important}
.brand-mark{width:64px!important;height:64px!important;font-size:17px!important}
.brand-copy strong{font-size:17px!important;line-height:1.04!important;letter-spacing:.035em!important}
.brand-copy small{margin-top:6px!important;font-size:11px!important;line-height:1.25!important}
#rbc-nav>ul{gap:clamp(17px,2vw,31px)!important}
#rbc-nav a{font-size:16px!important;padding:14px 0!important}
@media(max-width:980px){.site-header,.header-inner{min-height:84px!important}.header-inner{padding:10px 20px!important}.brand-mark{width:52px!important;height:52px!important}.brand-copy strong{font-size:14px!important}.brand-copy small{display:none!important}.nav-toggle{display:flex!important}}
@media(max-width:560px){.site-header,.header-inner{min-height:76px!important}.header-inner{padding:8px 14px!important}.brand-mark{width:46px!important;height:46px!important}.brand-copy strong{font-size:12px!important}}
.rbc-engagement-page{max-width:1180px;margin:56px auto 20px;padding:clamp(32px,5vw,58px);border-radius:20px;background:#f4efe4}
.rbc-engagement-page .rbc-action-carousel{margin-top:28px}
.rbc-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.rbc-download-card{display:grid;gap:8px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;transition:.2s ease}

/* Accueil 5.2.1 — cadrage spécifique de l’émeu */
[data-rbc-slider] .rbc-slide img[alt="La France du Qui Mieux Mieux"]{object-position:50% 25%!important}
[data-rbc-slider] .rbc-slide:has(img[alt="La France du Qui Mieux Mieux"]) .rbc-slide-overlay{align-items:flex-end!important;padding-bottom:clamp(5.5rem,9vw,7.5rem)!important}

/* Numérique 5.2.2 — cadres sans débordement */
.rbc-promise-grid,.rbc-card-grid,.rbc-timeline{width:100%!important;max-width:100%!important;min-width:0!important}
.rbc-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rbc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rbc-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Dossiers 5.2.2 — cadres fluides et lisibles */
.content-layout,.content,.item-page,.rbc-sovereignty,.rbc-section{min-width:0;max-width:100%}
.rbc-card-grid,.rbc-promise-grid,.rbc-timeline{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
.rbc-card-grid>*,.rbc-promise-grid>*,.rbc-timeline>*{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}

/* Pages intérieures 5.2.3 — bas de page aligné */
.rbc-site:not(.is-home) .site-footer{width:min(1048px,calc(100% - 32px));max-width:1048px;margin-left:auto;margin-right:auto}
.rbc-site:not(.is-home) .site-footer .footer-inner{width:100%;max-width:none;margin:0;padding-left:clamp(20px,4vw,44px);padding-right:clamp(20px,4vw,44px)}
.rbc-site:not(.is-home) main>*,.rbc-site:not(.is-home) .rbc-debt-conclusion{max-width:100%}
.rbc-section img,.item-page img{max-width:100%;height:auto}


/* RBC NAV 5.2.6 — rétablir Agir ensemble */
@media(min-width:981px){

/* Navigation : Blog de campagne */
@media(min-width:981px){.site-header .header-inner{gap:20px!important}.site-header #rbc-nav{min-width:0}.site-header #rbc-nav>ul,.site-header #rbc-nav>div>ul{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px!important}.site-header #rbc-nav a{font-size:14px!important}}
  #rbc-nav li:nth-child(6){display:list-item!important;order:8}
}
@media(max-width:720px){.rbc-card-grid,.rbc-promise-grid,.rbc-timeline{grid-template-columns:minmax(0,1fr)!important}.rbc-card-grid>*,.rbc-promise-grid>*,.rbc-timeline>*{width:100%}}
.rbc-promise-grid>*,.rbc-card-grid>*,.rbc-timeline>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.rbc-promise-grid img,.rbc-card-grid img,.rbc-timeline img{max-width:100%!important;height:auto}
@media(max-width:850px){.rbc-promise-grid,.rbc-card-grid,.rbc-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.rbc-promise-grid,.rbc-card-grid,.rbc-timeline{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.com-content-article.item-page{max-width:100%!important;overflow:hidden}.com-content-article.item-page section{max-width:100%!important}}
[data-rbc-slider] .rbc-slide:has(img[alt="La France du Qui Mieux Mieux"]) .rbc-slide-overlay h2{font-size:clamp(2.35rem,4.8vw,4.15rem)!important;line-height:1!important;max-width:900px!important}
@media(max-width:720px){[data-rbc-slider] .rbc-slide img[alt="La France du Qui Mieux Mieux"]{object-position:50% 21%!important}[data-rbc-slider] .rbc-slide:has(img[alt="La France du Qui Mieux Mieux"]) .rbc-slide-overlay{padding-bottom:4.5rem!important}}
.rbc-download-card:hover,.rbc-download-card:focus{transform:translateY(-3px);background:rgba(255,255,255,.14);border-color:#f0c86a}
.rbc-download-card span{color:#f0c86a;text-transform:uppercase;font-size:.74rem;letter-spacing:.09em;font-weight:800}
.rbc-download-card strong{font-family:Georgia,serif;font-size:1.32rem}
.rbc-download-card small{color:#d8e2ec}
.rbc-amazon-link{margin:26px 0 0}
.com-content-article .article-info,.com-content-article .icons,.com-content-article dl.article-info{display:none!important}
.com-content-article>div[itemprop="articleBody"]{overflow-wrap:anywhere}
.com-content-article h2{line-height:1.12}
@media(max-width:760px){.rbc-reading-path,.rbc-download-grid,.rbc-method-panel{grid-template-columns:1fr}.rbc-political-hero{border-radius:14px}.rbc-download-center{border-radius:14px}}
.rbc-proposal-door>span{inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:clamp(30px,5vw,64px)!important}
.rbc-proposal-door strong{font-size:clamp(2.25rem,4vw,4.25rem)!important;line-height:1!important;text-shadow:0 3px 18px rgba(0,0,0,.6)}
.rbc-proposal-door em{font-size:clamp(1.05rem,1.4vw,1.28rem)!important;max-width:820px!important;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.rbc-proposal-door img{filter:brightness(.98) saturate(.94)!important}
.rbc-proposal-door:after{background:rgba(5,29,54,.34)!important}
@media(max-width:720px){.rbc-hero-slider .rbc-slide-overlay h2{font-size:clamp(2.15rem,10vw,3.4rem)!important}.rbc-proposal-door strong{font-size:2.35rem!important}}
.rbc-proposal-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.83) saturate(.9);transition:transform .45s ease,filter .45s ease}
.rbc-proposal-door:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,54,.94) 0%,rgba(5,29,54,.26) 72%)}
.rbc-proposal-door>span{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(24px,4vw,44px);display:grid;gap:8px}
.rbc-proposal-door small{color:#f0c86a;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rbc-proposal-door strong{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,3.25rem);line-height:1.05}
.rbc-proposal-door em{font-style:normal;font-size:1rem;line-height:1.55;max-width:760px;color:#f7f4ed}
.rbc-proposal-door:hover img,.rbc-proposal-door:focus img{transform:scale(1.035);filter:brightness(.94) saturate(1)}
.rbc-proposal-check{background:#f3eee3;border-left:5px solid var(--gold);padding:clamp(24px,4vw,46px);border-radius:0 16px 16px 0}
@media(max-width:720px){.rbc-proposal-doors{grid-template-columns:1fr}.rbc-proposal-door:first-child{grid-column:auto}.rbc-proposal-door,.rbc-proposal-door:first-child{min-height:330px}.rbc-proposal-door strong{font-size:2rem}}
.rbc-projects-v2 .rbc-card{border-top:3px solid var(--gold);background:#fff;box-shadow:0 12px 34px rgba(11,42,72,.08)}
.rbc-projects-v2 .rbc-card-tag{display:block;color:#9a6d19;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.rbc-projects-v2 .rbc-state-strategy{background:linear-gradient(135deg,#0c3157,#154b78);color:#fff;border-radius:20px;padding:clamp(28px,5vw,64px);margin-inline:calc(50% - 50vw);padding-inline:max(clamp(28px,5vw,64px),calc((100vw - 1180px)/2))}
.rbc-projects-v2 .rbc-state-strategy h2,.rbc-projects-v2 .rbc-state-strategy .rbc-lead{color:#fff}
.rbc-projects-v2 .rbc-state-strategy .rbc-card{color:var(--ink);box-shadow:none}
.rbc-projects-v2 .rbc-big-number{display:block;color:var(--gold);font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1}
.rbc-projects-v2 .rbc-number-card{background:#f7f0df}
@media(max-width:720px){.rbc-hero-slider .rbc-slide-overlay{padding:24px}.rbc-hero-slider .rbc-slide-overlay h2{font-size:clamp(1.85rem,9vw,2.75rem)}.rbc-projects-v2 .rbc-state-strategy{border-radius:0}}

/* RBC HOME PORTAL 4.0.1 */
body:has(.rbc-home-portal) .mod-custom:has(.hero-copy){display:none!important}
body:has(.rbc-home-portal) .breadcrumb,body:has(.rbc-home-portal) .breadcrumbs,body:has(.rbc-home-portal) .mod-breadcrumbs{display:none!important}



/* RBC HOME PORTAL 4.0 */
body.is-home .rbc-photo-band,body.is-home .breadcrumbs,body.is-home .com-content-article>.page-header,body.is-home .article-info,body.is-home .pagenavigation{display:none!important}
body.is-home .site-main{max-width:none;padding:0}
body.is-home .content-layout,body.is-home .content{display:block;max-width:none;margin:0;padding:0}
body.is-home .com-content-article__body{margin:0}
.rbc-home-portal{background:var(--paper);overflow:hidden}
.rbc-hero-slider{position:relative;width:100%;background:var(--navy);overflow:hidden}
.rbc-slides{position:relative;height:clamp(430px,62vh,720px)}
.rbc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}
.rbc-slide.is-active{opacity:1;visibility:visible;z-index:2}
.rbc-slide>a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
.rbc-slide img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.rbc-slide>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,55,.9) 0%,rgba(9,31,55,.62) 42%,rgba(9,31,55,.12) 78%),linear-gradient(0deg,rgba(9,31,55,.62),transparent 50%)}
.rbc-slide-overlay{position:absolute;z-index:2;left:max(6vw,34px);bottom:clamp(72px,12vh,126px);max-width:790px;padding-right:24px}
.rbc-slide-overlay small{display:block;margin-bottom:13px;color:#f2d9a6;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rbc-slide-overlay h2{margin:0 0 18px;color:#fff;font:700 clamp(2.15rem,5vw,5.2rem)/.98 Georgia,serif;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.24)}
.rbc-slide-overlay>span{display:inline-flex;align-items:center;padding:11px 17px;border:1px solid rgba(255,255,255,.65);background:rgba(8,30,53,.22);color:#fff;font:700 14px/1 Arial,sans-serif}
.rbc-slider-controls{position:absolute;z-index:4;left:max(6vw,34px);right:max(6vw,34px);bottom:25px;display:flex;align-items:center;gap:12px}
.rbc-slider-arrow,.rbc-slider-pause,.rbc-slider-dots button{border:1px solid rgba(255,255,255,.65);background:rgba(9,31,55,.48);color:#fff;cursor:pointer}
.rbc-slider-arrow{width:42px;height:42px;border-radius:50%;font:30px/1 Arial,sans-serif}
.rbc-slider-pause{height:36px;padding:0 13px;font:700 11px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.rbc-slider-dots{display:flex;gap:7px;margin:0 4px}
.rbc-slider-dots button{width:9px;height:9px;padding:0;border-radius:50%;font-size:0}
.rbc-slider-dots button.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.25)}
.rbc-engagement-portal{max-width:1500px;margin:auto;padding:clamp(48px,7vw,92px) clamp(22px,5vw,72px)}
.rbc-engagement-portal>h2{max-width:900px;margin:0 0 30px;color:var(--navy);font:700 clamp(2rem,4vw,4rem)/1.03 Georgia,serif;text-wrap:balance}
.rbc-action-carousel{display:flex;gap:18px;overflow-x:auto;padding:5px 2px 22px;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #ece6da}
.rbc-action-carousel>a{flex:0 0 clamp(260px,28vw,390px);min-height:185px;padding:30px 28px;border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;color:var(--ink);text-decoration:none;scroll-snap-align:start;box-shadow:0 12px 32px rgba(16,43,73,.07);transition:transform .2s ease,box-shadow .2s ease}
.rbc-action-carousel>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rbc-action-carousel strong{display:block;margin-bottom:14px;color:var(--navy);font:700 1.35rem/1.15 Georgia,serif}
.rbc-action-carousel span{display:block;color:var(--muted);font:15px/1.55 Arial,sans-serif}
@media(max-width:760px){
 .rbc-slides{height:68vh;min-height:510px;max-height:680px}
 .rbc-slide>a:after{background:linear-gradient(0deg,rgba(9,31,55,.94) 0%,rgba(9,31,55,.58) 53%,rgba(9,31,55,.08) 83%)}
 .rbc-slide-overlay{left:22px;right:22px;bottom:86px;padding:0}
 .rbc-slide-overlay h2{font-size:clamp(2rem,10vw,3.25rem)}
 .rbc-slider-controls{left:22px;right:22px;bottom:22px;gap:8px}
 .rbc-slider-arrow{width:38px;height:38px}
 .rbc-slider-dots{gap:5px}
 .rbc-engagement-portal{padding:50px 22px 65px}
 .rbc-action-carousel>a{flex-basis:82vw;min-height:170px}
}
@media(prefers-reduced-motion:reduce){.rbc-slide{transition:none}.rbc-action-carousel{scroll-behavior:auto}}
.rbc-card *,.rbc-policy-chain article *,.rbc-debt-number>div *{max-width:100%}
.rbc-figure.rbc-photo{width:100%;margin:clamp(24px,4vw,48px) 0;overflow:hidden;border-radius:4px;background:#e9edf0;box-shadow:0 14px 38px rgba(11,47,82,.14)}
.rbc-figure.rbc-photo img{display:block;width:100%;height:clamp(260px,46vw,560px);object-fit:cover;object-position:center}
.rbc-figure.rbc-photo figcaption{padding:12px 16px;font:600 .9rem/1.45 Arial,sans-serif;color:var(--muted);background:#fff;border-left:4px solid var(--gold)}
.rbc-debt-rule,.rbc-highlight{width:100%;max-width:100%;padding:clamp(20px,3vw,34px)!important;background:var(--navy)!important;color:#fff!important;border-left:5px solid var(--gold)}
.rbc-debt-rule *,.rbc-highlight *{color:#fff!important}
.rbc-debt-rule strong{display:block;margin-top:8px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5}
.rbc-kicker,.rbc-eyebrow{font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.rbc-debt-page table,.rbc-energy-page table,.rbc-industry-page table{width:100%;max-width:100%;border-collapse:collapse}
@media(max-width:760px){.rbc-debt-page,.rbc-energy-page,.rbc-industry-page{padding-inline:16px}.rbc-card-grid,.rbc-policy-chain,.rbc-debt-number{grid-template-columns:1fr!important}.rbc-card,.rbc-policy-chain article,.rbc-debt-number>div{padding:18px!important}.rbc-figure.rbc-photo img{height:clamp(230px,66vw,390px)}.rbc-debt-page table,.rbc-energy-page table,.rbc-industry-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.rbc-debt-page h1,.rbc-energy-page h1,.rbc-industry-page h1{max-width:none}}
.rbc-policy-chain span{display:grid;place-items:center;width:34px;height:34px;margin:0 0 16px;border-radius:50%;background:var(--navy);color:#fff;font:700 14px/1 Arial,sans-serif}
.rbc-policy-chain strong{display:block;margin:0 0 10px;color:var(--navy);font:700 18px/1.25 Georgia,serif}
.rbc-policy-chain p{margin:0!important;color:#4f5d69;font:14.5px/1.55 Arial,sans-serif!important}
@media(max-width:1000px){.rbc-policy-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.rbc-policy-chain article:not(:last-child)::after{display:none}}
@media(max-width:620px){.rbc-policy-chain{grid-template-columns:1fr}.rbc-policy-chain article{padding:20px}}
.com-content-article__body>.rbc-grid h3,.com-content-article__body>.rbc-grid h4{margin:0 0 10px!important}
.com-content-article__body>.rbc-grid p{margin:0!important;color:#4f5d69!important;font:16px/1.58 Arial,sans-serif!important}
.rbc-debt-page,.rbc-energy-page,.rbc-industry-page,.rbc-digital-page,.rbc-agriculture-page,.rbc-sovereignties-page{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important}
.rbc-debt-page .rbc-debt-section,.rbc-energy-page .rbc-debt-section{margin-bottom:28px!important}
.rbc-debt-page .rbc-card,.rbc-energy-page .rbc-card{overflow-wrap:break-word!important}
@media(max-width:700px){
 .com-content-article__body{font-size:17px}
 .com-content-article__body>.rbc-grid{grid-template-columns:1fr!important}
 .com-content-article__body>.rbc-grid>*{padding:20px!important}
 .com-content-article__body>blockquote{padding:19px 20px}
}
.rbc-eyebrow,.rbc-kicker{margin:0 0 12px!important;color:var(--gold)!important;font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.rbc-debt-section{width:100%;margin:0 0 28px;padding:clamp(28px,5vw,56px);background:#fff;border:1px solid var(--line);overflow:hidden}
.rbc-debt-tint{background:#f3f0e8}
.rbc-debt-section h2{margin:.05em 0 .65em}
.rbc-debt-section h3{margin:.1em 0 .55em}
.rbc-debt-section p:last-child{margin-bottom:0}
.rbc-highlight,.rbc-debt-rule,.rbc-rate-explainer{display:block;width:100%;margin:24px 0 0;padding:20px 23px;background:#eef3f7;border-left:5px solid var(--navy);color:#354452}
.rbc-debt-rule strong{display:block;margin-top:7px;color:var(--navy)}
.rbc-card-grid,.rbc-promise-grid,.rbc-debt-grid,.rbc-debt-who,.rbc-debt-why,.rbc-debt-timeline,.rbc-timeline{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;margin:24px 0 0
}
.rbc-grid-3,.rbc-debt-grid-3,.rbc-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rbc-card,.rbc-card-grid>*,.rbc-promise-grid>*,.rbc-timeline>*,.rbc-debt-grid>article,.rbc-debt-who>article,.rbc-debt-why>article,.rbc-debt-timeline>article{
 min-width:0;width:auto!important;height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 8px 24px rgba(16,43,73,.055);color:var(--ink);overflow:hidden
}
.rbc-card strong,.rbc-card span{display:block}
.rbc-card p,.rbc-card span,.rbc-card-grid p,.rbc-timeline p,.rbc-debt-grid p,.rbc-debt-timeline p{color:#4f5d69;font:16px/1.58 Arial,sans-serif}
.rbc-card h3,.rbc-card-grid h3,.rbc-timeline h3{margin:0 0 10px}
.rbc-btn{display:inline-block;padding:12px 18px;background:var(--navy);color:#fff!important;text-decoration:none;font:700 14px/1.3 Arial,sans-serif}
.rbc-btn:hover{background:var(--navy-2)}
.rbc-debt-figure{width:100%;margin:28px 0}
.rbc-debt-figure a,.rbc-debt-figure img{display:block;width:100%;max-width:100%;height:auto}
.rbc-debt-figure figcaption{padding:10px 0;color:var(--muted);font:13px/1.45 Arial,sans-serif}
.rbc-debt-conclusion{width:100%;margin:0;padding:clamp(30px,5vw,56px);background:var(--navy)!important;color:#fff!important}
.rbc-debt-conclusion *{color:#fff!important}
.rbc-debt-conclusion blockquote{margin:0;font:700 clamp(1.45rem,3vw,2.3rem)/1.3 Georgia,serif}
.rbc-source{color:var(--muted);font:13px/1.5 Arial,sans-serif}

/* Pages de propositions */
.rbc-prop-section{width:min(100%,1120px);margin:0 auto 24px;padding:clamp(28px,4.5vw,48px);background:#fff;border:1px solid var(--line)}
.rbc-prop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rbc-prop-card{min-width:0;padding:22px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff}
.rbc-prop-card a{display:inline}

/* Image d'accueil */
.rbc-photo-band{position:relative;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;background:var(--navy)}
.rbc-photo-band img{display:block;width:100%!important;height:clamp(300px,48vw,650px)!important;object-fit:cover!important}
.rbc-photo-band figcaption{position:absolute;left:clamp(20px,5vw,70px);bottom:clamp(18px,4vw,46px);max-width:620px;padding:18px 22px;background:rgba(16,43,73,.9);color:#fff}
.rbc-photo-band figcaption strong,.rbc-photo-band figcaption span{display:block;color:#fff}

/* Pied de page */
.site-footer{position:relative;background:var(--navy);color:#fff;border-top:4px solid var(--gold)}
.footer-inner{width:min(100% - 48px,1200px);margin:0 auto;padding:46px 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:44px;align-items:end}
.site-footer,.site-footer p,.site-footer li,.site-footer strong,.site-footer a{color:#fff}
.site-footer a{text-decoration-color:rgba(255,255,255,.55)}
.site-footer ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.site-footer .signature{margin:0;text-align:right;color:#dfe8f0}

/* Catégories */
.blog,.blog-items,.com-content-category-blog{width:min(100%,1120px);margin:0 auto}
.blog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-item{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold)}
.blog-item .item-content>*{max-width:100%}

/* Mobile */
@media(max-width:1000px){
 .header-inner{padding:12px 22px;flex-wrap:wrap}
 .brand{min-width:0}
 .nav-toggle{display:flex;margin-left:auto}
 .site-header nav{display:none;width:100%}
 .site-header nav.is-open{display:block}
 .site-header ul{flex-direction:column;align-items:stretch;gap:0;padding:12px 0}
 .site-header nav a{display:block;padding:11px 4px;white-space:normal}
 .site-header ul ul{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 16px;background:transparent}
 .rbc-grid-3,.rbc-debt-grid-3,.rbc-promise-grid,.rbc-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 body{font-size:17px}
 .site-main,.breadcrumbs{width:min(100% - 28px,1200px)}
 .site-main{padding:30px 0 50px}
 .brand-mark{width:42px;height:42px}
 .brand-copy strong{font-size:13px}
 .brand-copy small{display:none}
 .rbc-debt-page,.rbc-energy-page,.rbc-industry-page,.rbc-digital-page{width:100%!important;font-size:17px}
 .rbc-debt-intro,.rbc-hero,.rbc-debt-section,.rbc-debt-conclusion{padding:25px 20px}
 .rbc-card-grid,.rbc-promise-grid,.rbc-debt-grid,.rbc-debt-who,.rbc-debt-why,.rbc-debt-timeline,.rbc-timeline,.rbc-grid-3,.rbc-debt-grid-3,.rbc-prop-grid,.blog-items{grid-template-columns:1fr!important}
 .rbc-card,.rbc-card-grid>*,.rbc-promise-grid>*,.rbc-timeline>*,.rbc-debt-grid>article,.rbc-debt-timeline>article{padding:20px}
 .footer-inner{width:min(100% - 28px,1200px);grid-template-columns:1fr;padding:36px 0}
 .site-footer .signature{text-align:left}
 .rbc-photo-band figcaption{position:static;max-width:none;background:var(--navy)}
}


/* RBC ALIGNEMENT CARROUSEL ET PIED DE PAGE 5.0 */
.rbc-home-portal .rbc-hero-slider{overflow:hidden!important}
.rbc-home-portal .rbc-slide,.rbc-home-portal .rbc-slide>a{height:100%!important;overflow:hidden!important}
.rbc-home-portal .rbc-slide img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;margin:0!important}
.site-footer{width:calc(100% - 2rem)!important;max-width:1120px!important;margin:28px auto 0!important}
.site-footer .footer-inner{width:auto!important;max-width:none!important;margin:0!important;padding:26px 32px!important;min-height:0!important}
@media(max-width:760px){.site-footer{width:calc(100% - 1.25rem)!important;margin-top:18px!important}.site-footer .footer-inner{padding:22px 20px!important}}

.rbc-home-portal .rbc-slide img{transform:none!important}

.rbc-home-portal .rbc-slide img{transform:none!important}

/* RBC CAMPAGNE LA FRANCAISE DU MIEUX 5.1 */
.rbc-campaign-page{width:min(100%,1120px);margin:0 auto;color:var(--navy)}
.rbc-campaign-intro{max-width:850px;margin:0 auto 34px;text-align:center}
.rbc-campaign-intro h2,.rbc-cards-section h2{font:700 clamp(2rem,4vw,3.35rem)/1.08 Georgia,serif;color:var(--navy);margin:10px 0 18px}
.rbc-campaign-intro>p:last-child,.rbc-cards-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}
.rbc-campaign-hero{margin:0 auto 56px;padding:28px;background:#fff;border-top:4px solid var(--gold);text-align:center;box-shadow:0 12px 36px rgba(15,47,80,.10)}
.rbc-campaign-hero img{display:block;width:min(100%,720px);height:auto;max-height:none;object-fit:contain;object-position:center;margin:0 auto}
.rbc-campaign-hero figcaption{margin:20px auto 0;font-size:1.05rem;color:#4d5e6d}
.rbc-campaign-hero figcaption strong{color:var(--navy)}
.rbc-cards-section{padding:42px;background:#f4f0e7;border-top:5px solid var(--gold)}
.rbc-cards-section>h2,.rbc-cards-section>.rbc-kicker,.rbc-cards-lead{text-align:center}
.rbc-cards-lead{max-width:820px;margin:0 auto 30px}
.rbc-card-carousel{position:relative;width:100%;overflow:hidden}
.rbc-card-carousel .rbc-slides{position:relative;width:100%;height:clamp(300px,66vw,790px);overflow:hidden;background:#07192d}
.rbc-card-carousel .rbc-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column;align-items:stretch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease;background:#07192d}
.rbc-card-carousel .rbc-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.rbc-card-carousel .rbc-slide>a{display:flex;height:calc(100% - 64px)!important;width:100%;align-items:center;justify-content:center;overflow:hidden;background:#07192d}
.rbc-card-carousel .rbc-slide img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
.rbc-card-caption{height:64px;margin:0!important;padding:12px 18px;display:flex;gap:14px;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-align:center}
.rbc-card-caption span{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.rbc-card-caption strong{font-size:1.08rem}
.rbc-card-carousel .rbc-slider-controls{position:static!important;width:auto!important;margin:18px auto 0!important;padding:0!important;display:flex!important;justify-content:center;align-items:center;gap:12px}
.rbc-card-carousel .rbc-prev,.rbc-card-carousel .rbc-next,.rbc-card-carousel .rbc-slider-pause{position:static!important;color:var(--navy)!important;border-color:var(--navy)!important;background:#fff!important}
.rbc-card-carousel .rbc-slider-dot{border-color:var(--navy)!important}
.rbc-card-carousel .rbc-slider-dot.is-active{background:var(--gold)!important;border-color:var(--gold)!important}
.rbc-card-carousel:has(.rbc-slide:only-child) .rbc-slider-controls{display:none!important}
@media(max-width:700px){.rbc-campaign-hero{padding:14px;margin-bottom:36px}.rbc-cards-section{padding:28px 14px}.rbc-card-carousel .rbc-slides{height:clamp(250px,72vw,520px)}.rbc-card-caption{height:auto;min-height:58px;flex-direction:column;gap:2px;padding:8px 12px}.rbc-card-carousel .rbc-slide>a{height:calc(100% - 66px)!important}}

/* Pages intérieures 5.2.3b — priorité finale bas de page */
body.rbc-site:not(.is-home) footer.site-footer{width:min(1048px,calc(100% - 32px))!important;max-width:1048px!important;margin:28px auto 0!important}
body.rbc-site:not(.is-home) footer.site-footer .footer-inner{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,32px) clamp(20px,4vw,44px)!important}


/* Pages textuelles 5.2.5 — alignement du pied de page sur le contenu */
body.rbc-site:not(.is-home):has(.com-content-article.item-page > .page-header) footer.site-footer{
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Audit : bandeau sobre et navigation adaptée à la largeur */
.republic-line{display:none!important}.site-header{top:0!important}
@media(min-width:1350px){.header-inner{gap:20px!important;padding-inline:28px!important}.site-header #rbc-nav>ul,.site-header #rbc-nav>div>ul{flex-wrap:nowrap!important;gap:12px!important}.site-header #rbc-nav a{font-size:13px!important}.site-header #rbc-nav li{order:initial!important;display:list-item!important}}
@media(max-width:1349px){.header-inner{flex-wrap:wrap!important}.brand{min-width:0!important}.nav-toggle{display:flex!important;margin-left:auto}.site-header nav{display:none!important;width:100%}.site-header nav.is-open{display:block!important}.site-header #rbc-nav ul{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 0}.site-header #rbc-nav li{order:initial!important;display:list-item!important}.site-header #rbc-nav a{display:block!important;padding:11px 4px!important;white-space:normal!important}.site-header ul ul{position:static;display:block;box-shadow:none;border:0;padding-left:16px;background:transparent}}

/* Audit : afficher les titres des dossiers sans titre dans leur contenu */
body.rbc-site .com-content-article:not(:has(.rbc-home-portal)):not(:has(.com-content-article__body h1)) > .page-header{display:block!important}

/* Formulaire de contact : champs fluides et commandes tactiles */
#contact-form{width:100%;max-width:760px;margin:0 0 32px;box-sizing:border-box}
#contact-form fieldset{min-width:0;margin:0 0 20px;padding:clamp(16px,3vw,28px);border:1px solid #d8cdb8;border-top:4px solid var(--gold);border-radius:8px;background:#f7f3e9;box-sizing:border-box}
#contact-form .control-group{margin:0 0 18px}
#contact-form label{display:block;margin:0 0 7px;font-weight:600}
#contact-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),#contact-form textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid #a9b4bd;border-radius:5px;background:#fff;color:var(--navy);font:16px/1.5 Arial,sans-serif}
#contact-form textarea{min-height:180px;resize:vertical}
#contact-form button[type="submit"]{min-height:44px;padding:12px 24px;border:0;border-radius:6px;background:var(--navy);color:#fff;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
#contact-form input:focus-visible,#contact-form textarea:focus-visible,#contact-form button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Navigation accessible sur ordinateur et petits écrans */
@media(min-width:981px){body.rbc-site .header-inner{flex-wrap:wrap!important;gap:16px 24px!important}body.rbc-site .nav-toggle{display:none!important}body.rbc-site .site-header #rbc-nav{display:block!important;width:auto!important;flex:1 1 620px}body.rbc-site .site-header #rbc-nav>ul{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end;align-items:center!important;gap:8px 20px!important;padding:0!important}body.rbc-site .site-header #rbc-nav a{font-size:16px!important;padding:12px 4px!important;white-space:normal!important}}
@media(max-width:980px){body.rbc-site .nav-toggle{display:flex!important;min-width:100px;min-height:48px;padding:12px 18px;font-size:18px;border-radius:6px}body.rbc-site .site-header #rbc-nav.open,body.rbc-site .site-header #rbc-nav.is-open{display:block!important}body.rbc-site .site-header #rbc-nav a{font-size:18px!important;min-height:44px;box-sizing:border-box}}

.rbc-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.rbc-world-card{display:flex;flex-direction:column;overflow:hidden;background:#fffdf8;border:1px solid #d9d2c4;border-top:4px solid #af8a42;border-radius:8px}.rbc-world-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.rbc-world-card h2{font-size:clamp(23px,2.2vw,30px);margin:0 0 16px}.rbc-world-card p{font-size:18px;line-height:1.55;margin:0 0 20px}.rbc-world-card .btn{margin-top:auto;display:inline-block;align-self:flex-start;padding:12px 18px;min-height:44px;box-sizing:border-box;background:#102b49;color:#fff;text-decoration:none;border-radius:5px;font:700 16px/1.3 Arial,sans-serif}.rbc-world-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}.rbc-world-page .lead{max-width:950px;font-size:21px;line-height:1.6}@media(max-width:800px){.rbc-world-grid{grid-template-columns:1fr}}

body.rbc-site #rbc-nav li:nth-child(7) a{background:transparent!important;color:inherit!important;border-radius:0!important;padding:12px 4px!important;font-weight:inherit!important}
body.rbc-site #rbc-nav a[href="/index.php/agir"]{background:var(--gold)!important;color:var(--navy)!important;border-radius:999px!important;padding:10px 16px!important;font-weight:800!important}

/* Boutons bleus : dimensions communes */
body.rbc-site main a.rbc-doc-link,body.rbc-site main a.rbc-button:not(.alt),body.rbc-site main a.btn,body.rbc-site main a[style*="background: #173f69"],body.rbc-site main a[style*="background:#173f69"],body.rbc-site main a[style*="background: #173f67"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:280px!important;max-width:100%!important;height:64px!important;min-height:64px!important;padding:10px 16px!important;margin-top:0;flex-shrink:0;text-align:center!important;white-space:normal!important;overflow-wrap:break-word;font:700 16px/1.25 Arial,sans-serif!important;background:#173f69!important;color:#fff!important;border:1px solid #173f69!important;border-radius:5px!important;text-decoration:none!important}
@media(max-width:600px){body.rbc-site main .rbc-actions{width:100%}body.rbc-site main a.rbc-doc-link,body.rbc-site main a.rbc-button:not(.alt),body.rbc-site main a.btn,body.rbc-site main a[style*="background: #173f69"],body.rbc-site main a[style*="background:#173f69"],body.rbc-site main a[style*="background: #173f67"]{width:100%!important}}
