body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}


/* Header avec image de fond */
.header {
  width: 100%; /* Prend toute la largeur de l'écran */
  height: 400px; /* Hauteur du header */
  background-image: url('https://memoiredusol.com/header-image.webp'); /* Remplacez par votre image */
  background-size: cover; /* Couvre tout le conteneur */
  background-position: center; /* Centre l'image */
  background-repeat: no-repeat;
  position: relative; /* Nécessaire pour positionner les enfants */
  color: white; /* Texte blanc */
  text-align: center;
}

/* Barre de navigation en bas du header */
.navbar {
  position: absolute;
  bottom: 0; /* Aligne la barre en bas */
  width: 100%; /* Adapte la largeur au conteneur */
  background: rgba(0, 0, 0, 0.5); /* Fond semi-transparent */
  padding: 10px 0;
  display: flex; /* Utilise Flexbox */
  justify-content: center; /* Centre les éléments horizontalement */
  z-index: 10; /* Assure la visibilité */
  box-sizing: border-box; /* Inclut le padding dans les dimensions */
}

/* Menu de navigation */
.nav-menu {
  list-style: none; /* Supprime les puces */
  display: flex; /* Positionne les éléments horizontalement */
  flex-wrap: wrap; /* Permet de passer en ligne suivante sur petits écrans */
  padding: 0;
  margin: 0;
}

.nav-menu li {
  margin: 0 15px; /* Espacement horizontal */
}

.nav-menu a {
  text-decoration: none; /* Supprime le soulignement */
  color: white; /* Couleur du texte */
  font-size: 18px; /* Taille du texte */
  font-weight: bold;
  transition: color 0.3s; /* Transition au survol */
}

.nav-menu a:hover {
  color: #FFD700; /* Changement de couleur au survol */
}

/* Titre principal */
.header-title {
  position: absolute;
  top: 50%; /* Centre verticalement */
  left: 50%; /* Centre horizontalement */
  transform: translate(-50%, -50%); /* Ajuste l'alignement */
  font-size: 2.5rem;
  font-weight: bold;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  padding: 0 10px; /* Ajoute du padding pour petits écrans */
  box-sizing: border-box;
}

/* Réactivité pour les petits écrans */
@media (max-width: 768px) {
  .header {
    height: 300px; /* Réduction de la hauteur */
  }

  .nav-menu {
    flex-wrap: wrap; /* Les éléments passent à la ligne si nécessaire */
    justify-content: center; /* Centre même sur petits écrans */
  }

  .nav-menu li {
    margin: 5px 10px; /* Réduction de l'espacement */
  }

  .header-title {
    font-size: 1.8rem; /* Réduction de la taille du texte */
  }
}

/* Réactivité pour très petits écrans */
@media (max-width: 480px) {
  .nav-menu li {
    margin: 5px; /* Espacement plus réduit */
  }

  .nav-menu a {
    font-size: 16px; /* Texte légèrement plus petit */
  }

  .header-title {
    font-size: 1.5rem; /* Texte encore plus réduit */
  }
}


main {
    padding: 20px;
}
footer {
    text-align: center;
    background: #925c2d;
    color: #fff;
    padding: 1rem 0;
    margin-top: 20px;
}






