/* ===================================================================
   TopBar Desktop (fond vert UQTR) : Bottin + Connexion.
   MasquÃ©e en mobile (< 1261px) : la zone accÃ¨s reste dans le menu
   hamburger via .u20-menu-acces
=================================================================== */
.u20-topbar {
  display: none;
}

@media only screen and (min-width: 991.98px) {
  .u20-topbar {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    min-height: 48px;
    padding: 6px 4%;
    color: var(--blanc);
    background-color: #006534;
  }

  /* --- Zone systÃ¨me : Bottin + Connexion. --- */
  .u20-topbar .u20-topbar-systeme {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  /* Conteneur dropList : neutralise la largeur pleine de u20-outils-js.css */
  .u20-topbar .u20-dropList {
    display: inline-block;
    width: auto;
    margin: 0;
  }
  .u20-topbar .u20-dropList .list-wrapper {
    position: relative;
  }
  /* Aucune flÃ¨che ni croix sur les boutons : u20-outils-js.css rÃ©affiche la
     croix Ã  l'ouverture (display: inherit), elle se superposait au libellÃ©. */
  .u20-topbar .u20-dropList button.list-btn::before,
  .u20-topbar .u20-dropList button.list-btn::after,
  .u20-topbar .u20-dropList.connexion button.list-btn.btn-is-on::before,
  .u20-topbar .u20-dropList.connexion button.list-btn.btn-is-on::after {
    display: none;
  }

  /* Boutons systÃ¨me (Bottin + Connexion). Le sÃ©lecteur long est nÃ©cessaire
     pour passer devant u20-outils-js.css, chargÃ© aprÃ¨s ce fichier. */
  .u20-topbar .u20-topbar-btn,
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 96px;
    height: 36px;
    padding: 0 12px;
    margin: 0;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1em;
    color: var(--texte);
    text-decoration: none;
    background-color: var(--fond-clair, #f5f6f9);
    border: 1px solid var(--grispale);
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 120ms ease-out, color 120ms ease-out,
      border-color 120ms ease-out;
  }
  .u20-topbar .u20-topbar-btn:hover,
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-btn:hover {
    color: var(--noir);
    background-color: var(--blancpale);
    border-color: var(--contour);
    text-decoration: none;
  }
  /* u20-outils-js.css positionne l'icÃ´ne et le libellÃ© en absolute + transform
     pour animer le bouton connexion : on revient au flux flex. */
  .u20-topbar .u20-topbar-btn img,
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-btn img {
    position: static;
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transform: none;
    opacity: 1;
  }
  .u20-topbar .u20-topbar-btn span,
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-btn span {
    position: static;
    display: inline-block;
    margin: 0;
    transform: none;
  }
  /* Connexion : un peu plus large pour bien accueillir l'icÃ´ne et le texte */
  .u20-topbar .u20-topbar-btn.u20-topbar-connexion,
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-connexion {
    min-width: 130px;
  }

  /* Ouvert : gris plus foncÃ© pour signaler l'Ã©tat actif, et raccord au popover */
  .u20-topbar .u20-dropList.connexion button.list-btn.u20-topbar-btn.btn-is-on {
    color: var(--noir);
    background-color: var(--grispale);
    border-color: var(--contour);
    border-bottom-color: transparent;
    border-radius: 6px 6px 0 0;
  }
  .u20-topbar
    .u20-dropList.connexion
    button.list-btn.u20-topbar-btn.btn-is-on
    img,
  .u20-topbar
    .u20-dropList.connexion
    button.list-btn.u20-topbar-btn.btn-is-on
    span {
    transform: none;
    opacity: 1;
  }

  /* Popover (list-items) : alignÃ© Ã  droite du bouton, sous la topbar */
  .u20-topbar .u20-dropList .list-items {
    top: calc(100% - 1px);
    right: 0;
    left: auto;
    width: 220px;
    margin: 0;
    border: 1px solid var(--contour);
    border-radius: 6px 0 6px 6px;
    background-color: var(--blanc);
    color: var(--texte-fonce);
    box-shadow: 0 25px 45px -10px rgba(35, 35, 51, 0.3);
    z-index: 9999;
  }
  .u20-topbar .u20-dropList.connexion .list-items {
    width: 220px;
    margin-left: 0;
  }
  .u20-topbar .u20-dropList .list-items ul {
    padding: 8px 4px;
  }
  .u20-topbar .u20-dropList .list-items ul li a {
    color: var(--texte-fonce);
  }
  #textCacherNavigation {
    display: none;
  }

  .u20-menu-acces {
    display: none;
  }

  .IU_bandeRechercheMenuMobile {
    display: none;
  }

  div#bandeTopNouveau .btn {
      --bs-btn-padding-y: 0.4rem;
      border-radius: 0.5rem;
  }

}


@media only screen and (max-width: 991.98px) {
  #textCacherNavigation {
    display: block;
  }

  #IU_bandeRecherche {
    display: none;
  }
}

.IU_inputRecherche {
  min-width: 200px;
  max-width: 500px;
}


.menu-separator {
    width: 1px;
    height: 30px;
    background-color: #fff;
    margin: 0 1rem;
    flex-shrink: 0;
    align-self: center;
}

/* Fin TopBar Desktop */