/*
 * Styles pour les modes d'affichage
 * Contient uniquement les styles communs aux modes arbre et rafiki
 * (boutons de bascule, conteneurs partagés, etc.)
 * 
 * Les styles spécifiques à chaque mode sont dans leurs fichiers respectifs:
 * - tree-mode-styles.css : Styles spécifiques au mode arbre
 * - rafiki-mode-styles.css : Styles spécifiques au mode rafiki
 */

/* Conteneur strict pour limiter l'espace entre boutons et légende */
.chakra-display-container {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  height: 700px; /* Hauteur augmentée pour contenir tous les chakras */
  overflow: hidden; /* Empêcher le débordement strict */
  border: 2px solid transparent; /* Délimitation invisible pour debug */
  box-sizing: border-box;
  padding-top: 80px; /* Encore plus d'espace en haut pour éviter que les chakras touchent les boutons */
  padding-bottom: 50px; /* Espace en bas pour éviter que les chakras touchent la légende */
}

/* Styles communs pour les deux modes */
.chakra-container {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  height: 600px;
  padding: 20px;
  z-index: 1;
  transition: all 0.5s ease;
}

/* Boutons de bascule entre les modes */
.display-toggle {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.toggle-button {
  padding: 8px 16px;
  margin: 0 5px;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--main-fonts-color); /* Couleur marron */
}

.toggle-button.active {
  background-color: var(--main-decor-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* États de base pour les éléments dans les deux modes */
.chakra-tree,
.rafiki-image {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Media queries communes pour les appareils mobiles */
@media only screen and (max-width: 768px) {
  .chakra-display-container {
    height: 700px; /* Hauteur encore augmentée sur mobile pour contenir tous les chakras Rafiki */
    max-width: 100%;
    padding-top: 40px; /* Plus d'espace en haut pour éviter le débordement sur les boutons */
    padding-bottom: 40px; /* Espace en bas pour éviter le débordement sur la légende */
  }
  
  .chakra-container {
    height: auto;
    min-height: 500px;
  }
  
  .chakra-tree-container {
    height: calc(100% - 60px); /* Prendre la hauteur moins les paddings */
    width: 100%;
    order: 1;
    margin-top: 0; /* Supprimer la marge négative */
  }
  
  /* Rapprocher les boutons de bascule plus près du haut sur mobile */
  .display-toggle {
    margin: 10px 0 5px;
  }
}