.terminal-window {
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  margin: 10px auto;
  width: 90%;
}
.terminal-header {
  background: #333;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: flex;
  align-items: center;
}
.dot {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin-right: 8px;
}
.red {
  background: #ff5f56;
}
.orange {
  background: #ffbd2e;
}
.green {
  background: #27c93f;
}
.terminal-title {
  color: #ddd;
  font-family: sans-serif;
  font-size: 0.6em;
  margin-left: 10px;
}
.terminal-window pre {
  margin: 0 !important; /* Supprime les marges de Reveal.js */
  padding: 0 !important;
  box-shadow: none !important; /* Enlever l'ombre par défaut du pre */
  width: 100% !important;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}

.icon-list img {
  height: 1.2em; /* L'icône fera la taille du texte */
  vertical-align: middle;
  margin-right: 15px; /* Espace entre l'image et le nom */
  border: none !important; /* Enlève les bordures par défaut de certains thèmes */
  background: none !important;
  box-shadow: none !important;
}

.reveal pre code {
  white-space: pre-wrap !important; /* Préserve les espaces mais revient à la ligne */
  word-break: break-all; /* Coupe les mots très longs si nécessaire */
  overflow-x: hidden !important; /* Force la disparition de la barre de scroll */
}
.reveal .hljs-ln-code {
  white-space: pre !important;
}

.reveal .hljs-ln-numbers {
  white-space: nowrap !important;
}
