
:root{--prisma-black:#111;--prisma-yellow:#ffd400;--prisma-white:#fff;}

/* Une seule barre locale : masque les versions précédentes. */
.prisma-v120-menu,.prisma-v157-universe-nav{display:none!important;}

/* Barre jaune commune à tous les héros. */
.prisma-v158-portal-nav{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:var(--prisma-yellow)!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
}
.prisma-v158-portal-nav-inner{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}
.prisma-v158-portal-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 16px!important;
  color:var(--prisma-black)!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-right:1px solid rgba(0,0,0,.10)!important;
}
.prisma-v158-portal-nav a:first-child{border-left:1px solid rgba(0,0,0,.10)!important;}
.prisma-v158-portal-nav a:hover,.prisma-v158-portal-nav a:focus{
  background:var(--prisma-black)!important;
  color:var(--prisma-yellow)!important;
}

/* Alignement cohérent des héros de tous les portails. */
body .prisma-v155-hero,
body .prisma-v120-hero,
body [class*="prisma"][class*="hero"]{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Le sous-menu doit coller au hero et rester centré. */
.prisma-v158-portal-nav + section,
.prisma-v158-portal-nav + div{margin-top:0!important;}

@media(max-width:900px){
  .prisma-v158-portal-nav-inner{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:0 8px!important;
  }
  .prisma-v158-portal-nav a{
    min-height:44px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }
}
