/* Articles métiers — logo footer dans le header + contraste */
body.iw-public-page header.top .nav a.iw-article-brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  min-width:0;
  max-width:min(205px,48vw);
  line-height:1;
}
body.iw-public-page header.top .nav a.iw-article-brand-logo img{
  display:block;
  width:clamp(138px,14vw,176px) !important;
  max-width:100%;
  height:auto !important;
  aspect-ratio:900 / 260;
  object-fit:contain;
  object-position:left center;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.iw-public-page header.top .nav{min-width:0}
body.iw-public-page header.top .nav .navlinks{min-width:0}

body.iw-public-page header.top .navlinks a{color:#f1f5f9}
body.iw-public-page .hero .lead{color:#e2e8f0}
body.iw-public-page .hero .article-meta{color:#dae7f5}
body.iw-public-page .hero .article-meta span{color:inherit}

body.iw-public-page main .section,
body.iw-public-page main .section.alt{color:#102b27}
body.iw-public-page main .section :is(h2,h3,h4){color:#102b27}
body.iw-public-page main .section :is(p,li,summary,small){color:#334e49}
body.iw-public-page main .section .section-head p{color:#425b55}
body.iw-public-page main .section :is(.card,.panel,.offer,.related-card,.faq details){
  background:#ffffff;
  color:#18352f;
  border-color:#d7e5df;
  box-shadow:0 8px 25px rgba(5,38,30,.06)
}
body.iw-public-page main .section :is(.card,.panel,.offer,.related-card,.faq details) :is(p,li,small){color:#405650}
body.iw-public-page main .section :is(.card,.panel,.offer,.related-card,.faq details) :is(h2,h3,h4,summary,strong){color:#142f29}
body.iw-public-page main .section a:not(.btn):not(.button){text-underline-offset:3px}
body.iw-public-page main .section .kicker,
body.iw-public-page main .section .eyebrow{
  color:#176344;
  background:#eaf8ef;
  border-color:#b9e2c9
}
body.iw-public-page main .section .notice{
  color:#21483d;
  background:#eefaf4;
  border-color:#c4e7d5
}
body.iw-public-page main .section .notice strong{color:#124c36}
body.iw-public-page .btn.primary,
body.iw-public-page .navcta{color:#062519}

@media (max-width:620px){
  body.iw-public-page header.top .nav a.iw-article-brand-logo{max-width:46vw}
  body.iw-public-page header.top .nav a.iw-article-brand-logo img{width:144px !important}
  body.iw-public-page header.top .nav .navcta{
    font-size:.76rem;
    line-height:1.2;
    text-align:center
  }
}