/* =========================
   WELCOME BANNER (div.welcome-banner)
   Conteneur global : sert de référence au positionnement absolu du texte/mascotte
   ========================= */
.welcome-banner {
  position: relative;

  /* Espace pour éviter que la navbar fixe recouvre le haut du banner
     Ajuste selon la hauteur réelle de ta navbar (chez toi: 90px + padding-top) */
  margin-top: 10px;
}

/* =========================
   IMAGE DE FOND (div.banner-image > img.main-banner-image)
   Bloc qui définit la hauteur du banner et masque l'excédent
   ========================= */
.banner-image {
  width: 100%;
  height: 1000px; /* ton choix : très haut, OK si tu assumes */
  overflow: hidden;
}

/* Image principale de fond */
.main-banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* évite un petit espace blanc dessous dû au inline img */
}

/* =========================
   TEXTE + MASCOTTE (div.banner-text-with-mascot)
   Overlay centré par-dessus l’image
   ========================= */
.banner-text-with-mascot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  z-index: 2;
}

/* =========================
   TEXTE (div.banner-text)
   ========================= */
.banner-text {
  position: relative;
  text-align: center;
  padding: 20px;

  z-index: 3; /* au-dessus si la mascotte se superpose */
}

.banner-text h1 {
  color: #0ff;
  font-size: 3rem;
  text-shadow: 0 0 10px #0ff, 0 0 20px #0ff;
}

.banner-text p {
  color: #fff;
  font-size: 1.2rem;
}

/* =========================
   MASCOTTE (div.banner-mascot > img)
   ========================= */
.banner-mascot {
  position: relative;
  z-index: 2;
}

.banner-mascot img {
  height: 320px;
  margin-top: 10px;
  transition: transform 0.3s;
}

/* Effet hover mascotte */
.banner-mascot img:hover {
  transform: scale(1.5);
}
