/* Style général */
body {
  margin: 0;
  overflow: auto; /* Permet le défilement du contenu */
  background: radial-gradient(circle, #013A63, #011C2C);
  position: relative;
  height: 100%; /* Hauteur de la fenêtre */
  width: 100vw;  /* Largeur de la fenêtre */
}

header {
  position: fixed; /* Reste visible même en défilant la page */
  top: 0;
  left: 40px;
  padding: 10px;
  z-index: 1000; /* Assure qu'il reste au-dessus d'autres éléments */
}

.logo img {
  height: 200px; /* Ajuste la taille du logo */
  display: block;
}

@media (max-width: 600px) {
  .logo img {
      height: 40px; /* Réduit la taille du logo sur les petits écrans */
  }
}

/* Bulles - Fond fixe, elles ne défilent pas */
#background-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1; /* Placer le fond derrière le contenu */
  pointer-events: none; /* Empêche l'interaction avec le fond */
}

/* Bulles */
.bubble {
  position: absolute;
  bottom: -50px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  animation: bubble-rise linear infinite;
}

/* Animation des bulles */
@keyframes bubble-rise {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100vh); /* La bulle va disparaître au-dessus de l'écran */
    opacity: 0;
  }
}

/* Coraux */
.coral {
  position: absolute;
  bottom: 0;
  background: #FF6F61;
  border-radius: 50%;
  animation: coral-dance 3s infinite alternate ease-in-out;
}

/* Différents coraux */
.coral:nth-child(1) {
  left: 10%;
  width: 40px;
  height: 100px;
}

.coral:nth-child(2) {
  left: 30%;
  width: 50px;
  height: 120px;
  background: #FFAB61;
  animation-delay: 0.5s;
}

.coral:nth-child(3) {
  left: 50%;
  width: 70px;
  height: 150px;
  background: #FF6F91;
  animation-delay: 1s;
}

.coral:nth-child(4) {
  left: 80%;
  width: 60px;
  height: 130px;
  background: #FF616F;
  animation-delay: 1.5s;
}

/* Animation des coraux */
@keyframes coral-dance {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(2deg);
  }
}

/* Réinitialisation des marges et padding */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Style général du menu */
nav ul {
  list-style-type: none;
  text-align: center;
  padding: 20px 0;
  background-color: transparent; /* Enlever le fond */
}

nav ul li {
  display: inline-block;
  position: relative;
  margin: 10px;
}

/* Style de base pour les liens du menu */
nav ul li a {
  color: #333;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 30px;  /* Arrondi pour créer l'effet bulle */
  display: inline-block;
  transition: all 0.3s ease-in-out;
  background-color: #f0f0f0; /* Couleur de fond légère pour les onglets */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Ajout de l'ombre */
}

/* Effet au survol pour chaque onglet */
nav ul li a:hover {
  background-color: #66ccff;
  color: white;
  transform: scale(1.1); /* Effet de zoom */
}

/* Style du menu déroulant sous forme de bulle */
nav ul li.dropdown:hover .dropdown-content {
  display: block;
}

nav ul li .dropdown-content {
  display: none;
  position: absolute;
  top: 100%; /* Positionner juste en dessous de l'élément parent */
  left: 80%; /* Centré horizontalement par rapport à l'élément parent */
  transform: translateX(-50%);
  list-style-type: none;
  padding: 10px;
  background-color: transparent;
}

nav ul li .dropdown-content_1{
  left: 20%; /* Centré horizontalement par rapport à l'élément parent */
}
nav ul li .dropdown-content_2{
  left: 40%; /* Centré horizontalement par rapport à l'élément parent */
}
nav ul li .dropdown-content li {
  margin: 5px 0;
}

/* Style des éléments dans le menu déroulant */
nav ul li .dropdown-content a {
  padding: 10px 20px;
  color: #333;
  background-color: #f0f0f0; /* Même fond que les onglets */
  border-radius: 20px; /* Pour donner une forme de bulle */
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Ajout de l'ombre au sous-menu */
}

/* Effet de survol pour les éléments du sous-menu */
nav ul li .dropdown-content a:hover {
  background-color: #66ccff;
  color: white;
  transform: scale(1.1); /* Effet de zoom sur le survol */
}
