@charset "utf-8";
/* CSS Document */

html {
    scroll-behavior: smooth;
  }

header h1 {
  font-size: 2.5em;
  text-align: center;
  margin-bottom: 0.5em;
}

.intro {
  text-align: center;
  font-style: italic;
  color: #555;
  margin-bottom: 2em;
}

.bloc {
  margin-bottom: 3em;
  padding: 1.5em;
  border-left: 4px solid #ccc;
  background-color: #fafafa;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1.2s ease-out forwards;
}

.bloc h2 {
  margin-top: 0;
}

/* Section colors */
.peur { border-color: #e74c3c; }
.fantasme { border-color: #9b59b6; }
.createurs { border-color: #f39c12; }
.espoir {
  border-color: #27ae60;
  background-color: #f0fff4;
}
.questions_reponses{
  border-color: #27ae60;
  background-color: #f0fff4;
}

.interview{ border-color: #e74c3c; }

.dialogues{ border-color: #9b59b6; }

. interdit{ border-color: #f39c12; }

.fragment{ border-color: #e74c3c; }

 .terrain{ border-color: #f0fff4; }

.bloc {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1.2s ease-out forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nebulo-echo {
  font-style: italic;
  color: #7f8c8d;
  text-align: right;
  margin-top: 1em;
}

.cognacnebula {
  background: linear-gradient(90deg, #8e44ad, #f39c12, #3498db);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: nebuloPulse 4s infinite ease-in-out;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}

@keyframes nebuloPulse {
  0% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
  50% { text-shadow: 0 0 16px rgba(255, 255, 255, 0.4); }
  100% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
}

html {
  scroll-behavior: smooth;
}

.mot-cle-card {
  background-color: #f9f9fc;
  border-left: 4px solid #a29bfe;
  padding: 1.5em;
  margin: 1.5em 0;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.mot-cle-titre {
  font-family: 'Georgia', serif;
  font-size: 1.5em;
  color: #4b4b7e;
  margin-bottom: 0.5em;
}

.mot-cle-texte {
  font-size: 1em;
  line-height: 1.6;
  color: #333;
}

.mot-cle-card::before {
  content: "★";
  font-size: 1.2em;
  color: #ff7675;
  margin-right: 0.5em;
}

/* Responsive */
@media screen and (max-width: 600px) {
 
  main {
    padding: 1em;
  }

  header h1 {
    font-size: 1.8em;
  }

  .bloc {
    padding: 1em;
  }
}

/* Cognacnebula effect */
.cognacnebula {
  background: linear-gradient(90deg, #8e44ad, #f39c12, #3498db);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: nebuloPulse 4s infinite ease-in-out;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}

/* Pulsation */
@keyframes nebuloPulse {
  0% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
  50% { text-shadow: 0 0 16px rgba(255, 255, 255, 0.4); }
  100% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
}

/* Fade-in animation */
@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.haut{
	display:none
}
