/* Layout revision: preserve the existing palette and typefaces. */
html{scroll-padding-top:112px}.er-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 16px #00000012}.admin-bar .er-header{top:32px}.er-header-inner{min-height:82px}.er-hero{padding:38px 0 48px}.er-hero .er-hero-grid{align-items:start;gap:48px}.er-hero .er-hero-copy{padding-top:14px;align-self:start}:is(.er-hero h1,.er-hero .er-recommend-title){margin:0 0 26px;font-size:clamp(3.1rem,5.2vw,5rem)}.er-hero .er-kicker{margin-bottom:22px}.er-hero .er-lead{margin-bottom:20px}.er-hero .er-intro{margin-bottom:22px}.er-hero .er-form-panel{scroll-margin-top:110px}.er-form-panel .err-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.er-form-panel .err-form>*{grid-column:1/-1;min-width:0}.er-form-panel .err-form>label:has([name="town"]),.er-form-panel .err-form>label:has([name="department"]),.er-form-panel .err-form>label:has([name="referrer_name"]),.er-form-panel .err-form>label:has([name="referrer_email"]){grid-column:auto}.er-form-panel .err-form>input[type=hidden]{display:none}.er-form-panel .err-form .err-trap{position:absolute}.er-form-panel .err-form label{margin-top:12px}.er-form-heading{padding-top:24px;padding-bottom:24px}.er-form-heading h2{font-size:38px}.er-news{padding:54px 0 62px;background:#f1f3f7}.er-news-heading{gap:24px;align-items:end}.er-news-heading .er-text-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#101d30;color:#fff;padding:14px 20px;border-radius:7px;text-decoration:none;font-weight:750}.er-news-heading .er-text-link:hover{background:#ff7a45;color:#101d30}.er-news-intro{max-width:720px;font-size:20px;margin:24px 0 30px}.er-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.er-journal-card{min-width:0;background:white;border:1px solid #dce2ea;border-radius:8px 24px 8px 8px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.er-journal-card-link{display:flex;flex-direction:column;height:100%;color:#101d30;text-decoration:none}.er-journal-visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:#101d30;color:white}.er-journal-visual>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.er-journal-noimage{display:flex;flex-direction:column;justify-content:center;height:100%;padding:30px;font-size:clamp(25px,2.2vw,35px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.er-journal-noimage>span{font-size:10px;letter-spacing:.13em;color:#ffac88;margin-bottom:14px}.er-journal-badge{position:absolute;bottom:0;left:0;padding:7px 15px;background:#ff7a45;color:#101d30;font-size:11px;font-weight:800}.er-journal-content{padding:24px;display:flex;flex-direction:column;flex:1}.er-journal-content time{font-size:12px;color:#53617a;margin-bottom:12px}.er-journal-content h3{font-size:25px;line-height:1.14;letter-spacing:-.03em;margin:0 0 16px}.er-journal-content p{font-size:15px;line-height:1.65;color:#46556c;margin-bottom:24px}.er-journal-read{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;border-radius:5px;background:#ff7a45;color:#101d30;font-size:14px;font-weight:800}.er-journal-read>span{font-size:23px;line-height:1}.er-journal-card:hover,.er-journal-card:focus-within{transform:translateY(-4px);border-color:#ff7a45;box-shadow:0 12px 26px #101d3014}.er-journal-card:hover .er-journal-read,.er-journal-card:focus-within .er-journal-read{background:#101d30;color:white}.er-journal-card:hover .er-journal-visual>img{transform:scale(1.025)}.er-journal-card-link:focus-visible{outline:3px solid #c75627;outline-offset:-4px}.er-journal-hero{background:#101d30;color:#fff;padding:48px 0}.er-journal-hero .er-kicker{color:#ffad89;margin-bottom:20px}.er-journal-hero h1{font-size:clamp(36px,5vw,68px);max-width:960px;margin:0 0 22px}.er-journal-hero p:last-child{max-width:720px;color:#d2d9e3;font-size:20px;margin:0}.er-journal-list{padding:44px 0 64px;background:#f1f3f7}.er-journal-list .pagination{margin-top:36px}.er-journal-list .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.er-journal-list .page-numbers{padding:10px 16px;background:white;border-radius:5px;text-decoration:none}.er-journal-list .page-numbers.current{background:#101d30;color:white}.er-impact{padding:52px 0}.er-impact .er-impact-grid{gap:22px;margin-top:32px}.er-impact-grid>article{padding:28px;background:#fff;border:0;border-radius:8px 24px 8px 8px;color:#101d30}.er-impact-grid .er-number{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;background:#101d30;color:#fff;font-size:30px;font-weight:850;line-height:1;margin-bottom:25px}.er-impact-grid h3{font-size:25px;margin-bottom:16px}.er-impact-grid p{font-size:16px;color:#405069;margin-bottom:0}.er-impact-grid>article:nth-child(2){background:#101d30;color:white}.er-impact-grid>article:nth-child(2) .er-number{background:#ff7a45;color:#101d30}.er-impact-grid>article:nth-child(2) p{color:#d2d9e3}.er-impact-grid>article:nth-child(3){background:#fff4ee}.er-impact-grid>article:nth-child(3) .er-number{background:#ff7a45;color:#101d30}.legal{padding-top:40px}.article-cover{width:100%;height:auto;border-radius:10px}
@media(min-width:1500px){:is(.er-hero h1,.er-hero .er-recommend-title){font-size:5.2rem}}
@media(max-width:1050px){.er-hero .er-hero-grid{gap:28px}.er-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-journal-home .er-journal-card:last-child:nth-child(odd){grid-column:1/-1}.er-header-inner{gap:22px}.er-desktop-nav{gap:18px}.er-desktop-nav a{font-size:13px}.er-form-panel .err-form{display:block}.er-journal-noimage{font-size:32px}}
@media(max-width:782px){.admin-bar .er-header{top:46px}}
@media(max-width:760px){html{scroll-padding-top:96px}.er-header-inner{min-height:74px}.er-hero{padding:28px 0 34px}.er-hero .er-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.er-hero .er-hero-copy{padding-top:0}:is(.er-hero h1,.er-hero .er-recommend-title){font-size:clamp(2.7rem,11vw,4.5rem);margin-bottom:24px}.er-form-panel{scroll-margin-top:95px}.er-news{padding:38px 0}.er-news-heading{align-items:start;flex-direction:column}.er-news-heading .er-text-link{align-self:start}.er-news-intro{font-size:18px}.er-journal-grid{grid-template-columns:minmax(0,1fr);gap:22px}.er-journal-home .er-journal-card:last-child:nth-child(odd){grid-column:auto}.er-journal-hero{padding:34px 0}.er-journal-hero p:last-child{font-size:17px}.er-journal-list{padding:28px 0 38px}.er-journal-content{padding:22px}.er-impact{padding:38px 0}.er-impact .er-impact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.er-impact-grid>article{padding:25px}.er-impact-grid .er-number{width:58px;height:58px;font-size:28px;margin-bottom:20px}.legal{padding-top:28px}}
@media(max-width:600px){#wpadminbar{position:fixed}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-journal-card,.er-journal-visual>img{transition:none}.er-journal-card:hover,.er-journal-card:focus-within{transform:none}}
@media(min-width:761px){.er-journal-home:has(>.er-journal-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.er-journal-home>.er-journal-card:only-child{grid-column:1/-1}.er-journal-home>.er-journal-card:only-child .er-journal-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.er-journal-home>.er-journal-card:only-child .er-journal-visual{aspect-ratio:auto;min-height:300px}.er-journal-home>.er-journal-card:only-child .er-journal-content{padding:34px}.er-journal-home>.er-journal-card:only-child h3{font-size:32px}}

/* Text-led articles: no empty or invented picture. */
.er-journal-text-only{border-top:5px solid #ff7a45}
.er-journal-home>.er-journal-text-only:only-child .er-journal-card-link{display:flex}
.er-journal-text-only .er-journal-content{padding:28px}
.er-journal-text-only .er-journal-content h3{font-size:28px}
.er-journal-text-only .er-journal-content p{font-size:16px}
@media(max-width:760px){.er-journal-text-only .er-journal-content{padding:22px}.er-journal-text-only .er-journal-content h3{font-size:25px}}

/* Editorial hierarchy within the original visual identity. */
.er-editorial-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ffad89;margin-bottom:18px}
.er-journal-featured{background:#101d30;border-color:#101d30;border-top-color:#ff7a45}
.er-journal-featured .er-journal-card-link,.er-journal-featured .er-journal-content h3{color:#fff}
.er-journal-featured .er-journal-content p,.er-journal-featured .er-journal-content time{color:#d2d9e3}
.er-journal-featured:hover .er-journal-read,.er-journal-featured:focus-within .er-journal-read{background:#fff;color:#101d30}
.er-journal-featured .er-journal-content h3{font-size:32px;line-height:1.12}
@media(min-width:1051px){.er-journal-home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.er-journal-featured .er-journal-content h3{font-size:28px}}

/* 1.4.2 — Matching display titles and a clear archive link. */
.er-news .er-news-heading h1{font-family:inherit;font-weight:850;line-height:1.03;letter-spacing:-.06em}
.er-journal-more{display:flex;justify-content:center;margin-top:32px}
.er-journal-more .er-button{background:#101d30;color:#fff;gap:24px}
.er-journal-more .er-button:hover{background:#ff7a45;color:#101d30}
@media(max-width:760px){.er-journal-more{margin-top:24px}.er-journal-more .er-button{width:100%}}

/* 1.4.3 — Full-width journal heading and consistent display typography. */
.er-news .er-news-heading{display:block;width:100%}
.er-news .er-news-heading>div{width:100%;max-width:none}
.er-news .er-news-heading h1{width:100%;max-width:none;margin-bottom:0}
.er-news .er-news-intro{width:100%;max-width:none;margin:22px 0 30px}
.er-impact .er-section-heading h2,.er-profile h2{font-family:inherit;font-weight:850;letter-spacing:-.06em;line-height:1.03}
.er-impact-grid>article{transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){.er-impact-grid>article:hover{transform:translateY(-6px);box-shadow:0 16px 28px #101d3029}.er-impact-grid>article:hover .er-number{transform:scale(1.08)}}
.er-impact-grid .er-number{transition:transform .2s ease}
.er-form-heading h2{font-weight:850;font-size:clamp(28px,2.8vw,38px);line-height:1.08;letter-spacing:-.045em}
@media(max-width:760px){.er-news .er-news-intro{margin:18px 0 26px}.er-form-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.er-impact-grid>article,.er-impact-grid .er-number{transition:none}.er-impact-grid>article:hover,.er-impact-grid>article:hover .er-number{transform:none}}

/* Professional affiliation in the profile. */
.er-profile .er-federation-link{display:flex;align-items:center;gap:24px;margin:28px 0;padding:20px 24px;background:#fff;color:#101d30;text-decoration:none;border-radius:8px 24px 8px 8px;border:2px solid transparent}
.er-profile .er-federation-link>img{display:block;width:100px;height:100px;object-fit:contain;flex:0 0 100px}
.er-federation-link>span{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5}
.er-federation-link strong{font-size:19px;line-height:1.2}
.er-federation-cta{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.er-profile .er-federation-link:hover{border-color:#ff7a45}
@media(max-width:480px){.er-profile .er-federation-link{padding:18px;gap:16px;flex-direction:column;text-align:center}.er-profile .er-federation-link>img{width:90px;height:90px;flex-basis:90px}}

/* Optional location artwork from the Actualités plugin. */
.er-journal-card .era-location-map{min-height:190px;border-bottom:1px solid #dce2ea}
.er-journal-featured .era-location-map{background:#192c43;color:#fff;border-bottom-color:#ffffff22}
.er-journal-featured .era-map-land{fill:#4e657e;stroke:#192c43}
.er-journal-featured .era-map-caption small{color:#cbd4df}
.er-journal-home>.er-journal-card:only-child .era-location-map{height:100%;min-height:210px}

/* 1.5.1 — Concise map labels and location beside the article title. */
.era-location-map .era-map-kicker,.era-location-map .era-map-caption small{display:none}
.legal.er-article-page{width:min(1120px,calc(100% - 48px))}
.er-article-page .er-article-heading{margin-bottom:32px}
.er-article-heading-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;gap:36px}
.er-article-heading h1{margin:0;min-width:0;overflow-wrap:anywhere}
.er-article-location{min-width:0}
.er-article-location .era-location-map{border-radius:8px 24px 8px 8px;flex-direction:column;text-align:center;padding:20px;gap:12px}
.er-article-location .era-location-map svg{width:100%;max-width:210px}
.er-article-page .er-article-body{max-width:820px;margin:0 auto}
@media(max-width:760px){.er-article-heading-map{grid-template-columns:minmax(0,1fr);gap:24px}.er-article-location .era-location-map{flex-direction:row;text-align:left}.er-article-location .era-location-map svg{width:45%;max-width:170px}.er-article-page .er-article-heading{margin-bottom:26px}}


/* 1.5.2 — Diagnostic gratuit et navigation dans la typographie du logo. */
.er-hero-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:10px}
.er-hero-actions .er-hero-link{margin-top:0}
.er-button-secondary{background:transparent;color:#123e34;box-shadow:inset 0 0 0 2px #123e34}
.er-button-secondary:hover{background:#123e34;color:#fff}
@media(max-width:1050px) and (min-width:761px){.er-header-inner{gap:18px}.er-desktop-nav{gap:15px}.er-desktop-nav a{font-size:12.5px}.er-header-cta{padding-left:14px;padding-right:14px}}
@media(max-width:760px){.er-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.er-hero-actions .er-button{width:100%}}


/* 1.5.3 — Journal display title, diagnostic contextual banner and contact link. */
.er-news .er-news-heading h1{font-size:clamp(3.1rem,5.2vw,5rem);line-height:1.03;letter-spacing:-.06em;font-weight:850;margin:0}
.er-news .er-news-heading h1 span{color:#337447}
.er-header-cta{white-space:nowrap}
.er-contact-page{padding:38px 0 64px;background:#f4f6f2;min-height:60vh}
@media(max-width:1180px) and (min-width:761px){.er-header-inner{gap:14px}.er-desktop-nav{gap:13px}.er-desktop-nav a{font-size:12px}.er-header-cta{font-size:12px;padding:11px 13px}}
@media(max-width:760px){.er-news .er-news-heading h1{font-size:clamp(2.7rem,11vw,4.5rem)}.er-wide-break{display:none}.er-contact-page{padding:22px 0 44px}}

@media(max-width:840px) and (min-width:761px){
  .er-desktop-nav,.er-header-cta{display:none}
  .er-mobile-menu{display:block;margin-left:auto;position:relative}
  .er-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--er-line);border-radius:7px;padding:9px 13px;font-weight:650;font-size:14px}
  .er-mobile-menu summary::-webkit-details-marker{display:none}
  .er-mobile-menu[open] summary{background:var(--er-paper)}
  .er-mobile-menu nav{position:absolute;right:0;top:48px;z-index:5;width:min(320px,calc(100vw - 48px));background:white;box-shadow:0 10px 40px #123e3420;border:1px solid var(--er-line);border-radius:10px;padding:10px}
  .er-mobile-menu nav a{display:block;padding:12px;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:850;letter-spacing:-.035em;text-decoration:none}
}


/* 1.5.4 — bandeau diagnostic sous le header, navigation plus lisible et survol coloré. */
.er-brand{font-size:27px}
.er-news .er-news-heading h1{color:#101d30}
.er-news .er-news-heading h1 span{color:inherit}
.er-desktop-nav a{font-size:16px;color:#d8e0eb;transition:color .18s ease;text-decoration:none}
.er-desktop-nav a:hover,.er-desktop-nav a:focus-visible{color:#ff925f;text-decoration:none}
.er-header-cta{font-size:15px}
.er-diagnostic-strip{width:100%;background:#ff7a45;color:#101d30;border-bottom:1px solid #101d3022}
.er-diagnostic-strip-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.er-diagnostic-strip-inner>div{display:flex;align-items:baseline;gap:18px;min-width:0}
.er-diagnostic-strip-inner>div>span{font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.13em;white-space:nowrap;color:#55301f}
.er-diagnostic-strip-inner strong{font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.035em;font-weight:850}
.er-diagnostic-strip-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;padding:12px 18px;border-radius:999px;background:#101d30;color:#fff;text-decoration:none;font-size:14px;line-height:1.25;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}
.er-diagnostic-strip-inner>a:hover,.er-diagnostic-strip-inner>a:focus-visible{background:#fff;color:#101d30;transform:translateY(-1px)}
.er-mobile-menu nav a{transition:color .18s ease,background .18s ease}
.er-mobile-menu nav a:hover,.er-mobile-menu nav a:focus-visible{color:#c34a1b;background:#f1f3f6}
@media(max-width:1180px) and (min-width:1121px){.er-header-inner{gap:15px}.er-desktop-nav{gap:14px}.er-desktop-nav a{font-size:14px}.er-header-cta{font-size:13px;padding:11px 14px}}
@media(max-width:1120px) and (min-width:761px){
  .er-desktop-nav,.er-header-cta{display:none}
  .er-mobile-menu{display:block;margin-left:auto;position:relative}
  .er-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #ffffff42;border-radius:7px;padding:10px 14px;font-weight:750;font-size:15px}
  .er-mobile-menu summary::-webkit-details-marker{display:none}
  .er-mobile-menu[open] summary{background:#273449}
  .er-mobile-menu nav{position:absolute;right:0;top:50px;z-index:5;width:min(340px,calc(100vw - 48px));background:white;color:#101d30;box-shadow:0 10px 40px #123e3420;border:1px solid var(--er-line);border-radius:10px;padding:10px}
  .er-mobile-menu nav a{display:block;padding:13px;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:850;letter-spacing:-.035em;text-decoration:none}
}
@media(max-width:760px){
  .er-brand{font-size:23px}
  .er-diagnostic-strip-inner{min-height:0;padding-top:16px;padding-bottom:16px;align-items:stretch;flex-direction:column;gap:13px}
  .er-diagnostic-strip-inner>div{display:block}
  .er-diagnostic-strip-inner>div>span{display:block;margin-bottom:6px}
  .er-diagnostic-strip-inner strong{display:block;font-size:21px}
  .er-diagnostic-strip-inner>a{width:100%;font-size:14px}
  .er-mobile-menu nav a{font-size:16px}
}

/* 1.5.5 — Diagnostic plus lisible, CTA au gabarit du header et phrase compacte. */
.er-diagnostic-strip-inner>div>span{font-size:15px;letter-spacing:.09em}
.er-diagnostic-strip-inner>a{padding:13px 22px;font-size:14px;min-height:46px}
.er-form-heading>p{max-width:none;white-space:nowrap;font-size:clamp(12px,1.05vw,14px)}
@media(max-width:760px){
  .er-diagnostic-strip-inner>div>span{font-size:13px}
  .er-diagnostic-strip-inner>a{font-size:15px;min-height:46px}
  .er-form-heading>p{white-space:normal;font-size:14px}
}


/* 1.5.7 — Suppression du surtitre diagnostic et contraste du titre du Journal. */
.er-news .er-news-heading h1 span{color:#ff925f}
.er-diagnostic-strip-inner>div{align-items:center}
@media(min-width:900px){.er-news .er-news-heading h1{white-space:nowrap;font-size:clamp(3rem,4.65vw,4.8rem)}}
@media(max-width:899px){.er-news .er-news-heading h1{white-space:normal}}

/* 1.5.8 — Bandeau Octobre Rose et informations légales complétées. */
.er-october-strip{width:100%;background:#f7d7e1;color:#6d1737;border-bottom:1px solid #6d17371f}
.er-october-strip-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.er-october-strip-inner>div{display:flex;align-items:baseline;gap:18px;min-width:0}
.er-october-strip-inner>div>span{font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.12em;white-space:nowrap;color:#8f3155}
.er-october-strip-inner strong{font-size:clamp(19px,1.75vw,25px);line-height:1.15;letter-spacing:-.035em;font-weight:850}
.er-october-strip-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;padding:13px 22px;min-height:46px;border-radius:999px;background:#7f2047;color:#fff;text-decoration:none;font-size:14px;line-height:1.25;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}
.er-october-strip-inner>a:hover,.er-october-strip-inner>a:focus-visible{background:#101d30;color:#fff;transform:translateY(-1px)}
@media(max-width:760px){
  .er-october-strip-inner{min-height:0;padding-top:16px;padding-bottom:16px;align-items:stretch;flex-direction:column;gap:13px}
  .er-october-strip-inner>div{display:block}
  .er-october-strip-inner>div>span{display:block;margin-bottom:6px;font-size:11px}
  .er-october-strip-inner strong{display:block;font-size:20px}
  .er-october-strip-inner>a{width:100%;font-size:15px}
}
