/* Centrer les liens de la partie gauche en mobile, garder align-left en lg */
.nav-left {
  width: 100%;
}
@media (max-width: 991.98px) {
  .nav-left { justify-content: center !important; text-align: center; }
  .nav-left .nav-link { padding-left: .5rem; padding-right: .5rem; white-space: normal; }
}
@media (min-width: 992px) {
  .nav-left { justify-content: flex-start !important; text-align: left; }
  .nav-left .nav-link { white-space: nowrap; }
}

/* Right zone centré en mobile, aligné à droite en lg */
.right-zone {
  justify-content: center;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .right-zone { justify-content: flex-end; }
}

/* Agrandir icônes et marges sur mobile */
@media (max-width: 767.98px) {
  /* icônes plus grandes */
  .right-zone .bi { font-size: 1.6rem; line-height: 1; }

  /* espacement autour des icônes */
  .right-zone .icon-link { padding: .35rem .6rem; }

  /* réduire l'espace du badge pour rester proportionnel */
  .right-zone .badge { transform: translate(0.35rem, -0.35rem) scale(0.9); }

  /* si le nom prend trop de place, masquer sur très petit écran */
  @media (max-width: 420px) {
    .right-zone .ms-1 { display: none !important; }
  }
}

.fc-day{
cursor:pointer;
}

/* Assurer que la zone droite ne force pas le retour à la ligne */
.right-zone .nav-item { white-space: nowrap; }

/* Optionnel : ajustements esthétiques */
.navbar .nav-link { color: #333; }
.navbar .nav-link:hover { color: #000; }
