/* Composant partagé : menu vertical à gauche + contenu à droite, utilisé
   par client.html et ma-boutique.html — même comportement que la console
   Briguanté (briguante.css), généralisé pour être réutilisable.

   Desktop (≥900px) : menu et contenu visibles en même temps, côte à côte.
   Mobile/tablette (<900px) : jamais les deux à la fois — le menu prend
   tout l'écran tant qu'aucune section n'est choisie ; une fois choisie,
   le contenu prend toute la place. Reclique sur la même section (ou
   "Retour") = referme, revient au menu plein écran. */

.mb-account-shell { display: flex; gap: 24px; align-items: flex-start; min-height: 60vh; }

.mb-account-shell__sidebar {
  width: 220px;
  flex-shrink: 0;
  background: var(--mb-surface);
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius-md);
  padding: 8px 0;
}
.mb-account-shell__nav-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 18px;
  border: none;
  background: none;
  color: var(--mb-text);
  cursor: pointer;
  font-size: 0.92rem;
  border-left: 3px solid transparent;
}
.mb-account-shell__nav-item:hover { background: var(--mb-surface-alt); }
.mb-account-shell__nav-item.active {
  background: var(--mb-surface-alt);
  color: var(--mb-accent);
  font-weight: 600;
  border-left-color: var(--mb-accent);
}

.mb-account-shell__main { flex: 1; min-width: 0; overflow-x: auto; }
.mb-account-shell__panel { display: none; }
.mb-account-shell__panel.active { display: block; }

.mb-account-shell__back {
  display: none;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: var(--mb-text);
  font-size: 0.9rem;
  cursor: pointer;
  padding: 4px 0 16px;
}

@media (max-width: 899px) {
  .mb-account-shell { display: block; }
  .mb-account-shell__main { display: none; }
  .mb-account-shell--section-open .mb-account-shell__sidebar { display: none; }
  .mb-account-shell--section-open .mb-account-shell__main { display: block; }
  .mb-account-shell--section-open .mb-account-shell__back { display: flex; }
}
