/* dashboard-mobile.css */
@media (max-width: 900px) {
  /* Cacher la sidebar par défaut */
  .dashboard-menu {
    position: fixed;
    top: 0; left: 0;
    width: 220px;
    height: 100vh;
    background: #0678ea;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  .dashboard-menu.open {
    transform: translateX(0);
  }

  /* Main full-width */
  .dashboard-container main {
    margin-left: 0;
  }

  /* Bouton hamburger dans la topbar */
  .dashboard-topbar {
    position: relative;
  }
  .mobile-menu-toggle {
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    z-index: 1000;
  }


  /* Icon animée */
  .mobile-menu-toggle.is-active .hamburger {
    transform: rotate(45deg);
  }
  .mobile-menu-toggle.is-active .hamburger::before {
    transform: rotate(90deg) translateX(-8px);
  }
  .mobile-menu-toggle.is-active .hamburger::after {
    transform: rotate(90deg) translateX(8px);
  }
}

@media (max-width: 900px) {
  .mobile-menu-toggle .hamburger {
    /* Rendre le span textuel à nouveau */
    width: auto !important;
    height: auto !important;
    background: none !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    color: #fff !important;
    display: inline-block !important;
  }
  .mobile-menu-toggle .hamburger::before,
  .mobile-menu-toggle .hamburger::after {
    /* Cacher définitivement les pseudo-éléments */
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 900px) {
  /* Empêche le wrapping et ajoute ellipsis si le texte dépasse */
  .dashboard-menu a {
    display: block;             /* assure que le lien prend toute la largeur */
    white-space: nowrap;        /* pas de retour à la ligne */
    overflow: hidden;           /* cacher le débordement */
    text-overflow: ellipsis;    /* “…” en cas de texte trop long */
    padding: 12px 16px;         /* ajustez le padding si besoin */
  }

  /* Si vos liens sont dans des <li>, vous pouvez cibler aussi : */
  .dashboard-menu li {
    width: 100%;
  }
}

/* Conteneur des actions “Mes sociétés” */
.mes-societes .company-actions {
  display: flex;
  flex-wrap: nowrap;       /* Empêche le passage à la ligne */
  gap: 0.5rem;             /* Espace entre les boutons */
  align-items: center;     /* Aligne verticalement si hauteurs différentes */
  overflow-x: auto;        /* Permet un scroll horizontal si trop large */
}

/* Boutons d’action */
.mes-societes .company-actions .action-btn {
  flex: 0 0 auto;          /* Largeur auto, ne grossit pas */
  white-space: nowrap;     /* Pas de retour à la ligne dans le texte */
  padding: 0.5rem 1rem;     /* Ajustez selon votre design */
  font-size: 0.9rem;       /* Ajustez la taille si besoin */
}


