/* BISIMMO — barre de confiance du Hero, fidèle à la maquette validée.
   Uniquement la page d'accueil ; aucun point / séparateur décoratif en liste. */
html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:27px!important;
  box-sizing:border-box!important;
  width:min(var(--conteneur,1440px), calc(100vw - var(--gouttiere,48px) - var(--gouttiere,48px)))!important;
  max-width:calc(100vw - var(--gouttiere,48px) - var(--gouttiere,48px))!important;
  min-height:94px!important;
  margin:28px 0 0!important;
  padding:17px 28px!important;
  overflow:visible!important;
  color:#021434!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 76%,#F7F4EF 100%)!important;
  border:1px solid rgba(184,143,66,.57)!important;
  border-radius:10px!important;
  box-shadow:0 10px 35px rgba(2,20,52,.095),0 2px 6px rgba(2,20,52,.025)!important;
  text-align:left!important;
  white-space:normal!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 195px!important;
  min-width:0!important;
  padding-right:27px!important;
  border-right:1px solid rgba(184,143,66,.75)!important;
  line-height:1!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand img {
  display:block!important;
  width:168px!important;
  height:auto!important;
  max-height:58px!important;
  max-width:100%!important;
  object-fit:contain!important;
  flex:none!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  color:#021434!important;
  font:700 clamp(13px, 1.06vw, 16px)/1.5 Roboto,system-ui,sans-serif!important;
  letter-spacing:.006em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message a {
  display:inline!important;
  color:#B88F42!important;
  -webkit-text-fill-color:#B88F42!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-decoration-color:#B88F42!important;
  text-decoration-thickness:1.4px!important;
  text-underline-offset:5px!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  transition:color .2s ease,text-decoration-color .2s ease!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message a:hover {
  color:#8A682C!important;
  -webkit-text-fill-color:#8A682C!important;
  text-decoration-color:#8A682C!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message a:focus-visible {
  outline:3px solid #B88F42!important;
  outline-offset:4px!important;
}
/* Pour les écrans intermédiaires, préserver le logo et permettre au message
   de s'organiser sur deux lignes sans dépasser la fenêtre. */
@media(max-width:1220px) {
  html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
    gap:19px!important;
    min-height:86px!important;
    padding:16px 20px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
    flex-basis:170px!important;
    padding-right:18px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand img {width:150px!important;}
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
    font-size:13px!important;
    white-space:normal!important;
  }
}
@media(max-width:760px) {
  html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
    flex-direction:column!important;
    justify-content:center!important;
    gap:13px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:22px 0 0!important;
    padding:20px 18px!important;
    border-radius:8px!important;
    text-align:center!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
    flex:0 0 auto!important;
    width:auto!important;
    padding:0 0 12px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(184,143,66,.65)!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand img {
    width:138px!important;
    height:auto!important;
    max-height:50px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
    flex:0 1 auto!important;
    width:100%!important;
    font-size:12px!important;
    line-height:1.65!important;
    white-space:normal!important;
    text-align:center!important;
    letter-spacing:.015em!important;
  }
}
@media(max-width:400px) {
  html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {padding:17px 13px!important;}
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {font-size:11.5px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message a {transition:none!important;}
}

/* Alignement demandé : bandeau de la même largeur que la barre de recherche
   et logo + message centrés dans une seule composition. */
html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
  --bs-content-width:min(1440px, calc(100vw - var(--gouttiere,48px) - var(--gouttiere,48px)));
  --bs-search-width:min(1260px, var(--bs-content-width));
  width:var(--bs-search-width)!important;
  max-width:var(--bs-content-width)!important;
  left:max(0px, calc((var(--bs-content-width) - var(--bs-search-width)) / 2))!important;
  margin:28px 0 0!important;
  justify-content:center!important;
  gap:24px!important;
  text-align:center!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
  flex:0 0 195px!important;
  justify-content:center!important;
  padding-right:24px!important;
}
html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:1220px) {
  html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
    gap:17px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
    flex:0 0 170px!important;
    padding-right:18px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
    white-space:normal!important;
    text-align:center!important;
  }
}
@media(max-width:760px) {
  html body.home .hero-immersif .hero-texte .bi-bisecco-confiance.bi-bs-topbar {
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    margin:22px 0 0!important;
    justify-content:center!important;
    gap:13px!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-brand {
    flex:0 0 auto!important;
    padding:0 0 12px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(184,143,66,.65)!important;
  }
  html body.home .hero-immersif .hero-texte .bi-bs-topbar .bi-bs-topbar-message {
    flex:0 1 auto!important;
    width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
