body {
  font-family: Arial, sans-serif;
  text-align: left;
  background-color: #cce8f7;
  color: #000000;
  position: relative;
}

html {
  font-size: 16px; /* Taille de police de l'élément racine */
}

header {
  /*background-color: #f8b400;*/
  color: white;
  text-align: center;
  padding: 10px 0;
  /*OLDstyle.css*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.main {
  padding: 20px;
}

/* Réglage du Logo en Haut de Page */
.container-logo {
  display: flex;
  position: fixed;
  justify-content: center;
  z-index: 2;
}

/*Réglage de la Photo du Logo*/
.container-logo img {
  position: fixed;
  margin-top: 1%;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 65%;
}

/*Phrase d'accroche pour chaque recette*/
.phraseintro {
  position: relative;
  text-align: center; /* Centre le texte du titre */
  color: #ffffff;
  top: 185px;
  font-size: 1.2rem;
  /*font-weight: bold;*/
  font-family: "Indie Flower", sans-serif;
}

.phraseintro h2 {
  line-height: 0.6;
}

/*Titre de la Recette :"Recette pour 7 Grookies..."*/
.titrerecette {
  position: relative;
  text-align: center; /* Centre le texte du titre */
  color: #792e00;
  top: 130px;
  font-size: 3rem;
  font-weight: bold;
  font-family: "Indie Flower", sans-serif;
}

/*Permet de réduire l'espace entre les 2 lignes du titre*/
.titrerecette h1 {
  line-height: 0.5;
}

/*Photo du Grookies*/
.info-recette img {
  margin-top: -11.7%;
  max-width: 100%;
  z-index: -1;
}

.info-recette {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*text-align: center;*/
}

/*Mettre les colonnes en 2 rangées et 2 colonnes*/
.column-pair {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 0%; /*Ajoute un espace juste en haut des colonnes*/
  min-width: 80%; /* Définit une largeur minimale de 70% pour le conteneur */
  margin-bottom: 20px;
}

/*Titre des Colonnes*/
.column-pair h2 {
  position: relative;
  margin: 8%;
  font-size: 2rem;
  margin-top: 5%;
  margin-bottom: -5%;
}

.column {
  position: relative;
  font-family: "Comfortaa", sans-serif;
  width: 23.5vw;
  max-width: 90%;
  min-height: 150px;
  flex: 1; /* Fait en sorte que les colonnes occupent le même espace */
  margin: 0 8%; /* Ajoute une marge entre les colonnes */
  border-radius: 20px; /*Les coins sont arrondis*/
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); /*Une zone d'ombre sous les colonnes*/
  flex-basis: calc(
    25% - 20px
  ); /* Largeur de 50% moins la marge entre les colonnes */
  margin: 0 10px; /* Ajoute une marge entre les colonnes */
}

/*Gestion de l'image dans la colonne 1*/
.column1::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/ColonneMatériel.webp");
  background-size: cover;
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

/*Gestion de l'image dans la colonne 2*/
.column2::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/ColonneIngrédients.webp");
  background-size: cover;
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

.column3 h2 {
  margin-left: -15%;
  left: 10%;
}

/*Gestion de l'image dans la colonne 3*/
.column3::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 7%;
  left: 5%;
  background-image: url("/img/minuteur.webp");
  width: 100px;
  background-repeat: no-repeat;
  background-size: contain; /* Affiche l'image entièrement sans la couper */
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

.column4 h2 {
  margin-left: -15%;
  left: 10%;
}

/*Gestion de l'image dans la colonne 4*/
.column4::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 3%;
  left: 5%;
  background-image: url("/img/four.webp");
  width: 120px;
  background-repeat: no-repeat;
  background-size: contain; /* Affiche l'image entièrement sans la couper */
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

/*Gestion de l'image dans la colonne 5*/
.column5::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/ColonneIngrédients.webp");
  background-size: cover;
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

/*Gestion de l'image dans la colonne 6*/
.column6::before {
  content: ""; /* Crée un élément vide */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/img/ColonneIngrédients.webp");
  background-size: cover;
  background-position: bottom;
  opacity: 0.5; /* Opacité de l'image de fond */
  z-index: -1; /* Place l'élément derrière le contenu de la colonne */
  border-radius: 20px; /*Les coins sont arrondis*/
}

ul {
  list-style: none;
  padding: 0%;
  margin: 8%; /*Espacement entre le titre et son contenu*/
}

/*Liste des Colonnes*/
li {
  font-size: 1.4rem;
  margin-bottom: 5px; /* Ajuste l'espace entre chaque élément de la liste */
}

.recette h2 {
  font-family: "Comfortaa", sans-serif;
  font-size: 2rem;
  padding-top: 5%;
  margin-left: 1%;
}

.recette {
  margin-left: 8%;
}

ul,
ol {
  font-family: "Comfortaa", sans-serif;
  line-height: 1.5; /* Augmente l'espace entre les lignes. Tu peux ajuster la valeur selon tes préférences. */
}

/*Pour que "Temps de Préparation : xx minutes" & "Temps de Cuisson : xx minutes" soient sur la même ligne*/
h2 span {
  display: inline; /* Par défaut, les spans sont des éléments en ligne */
  /*margin-right: 10px; /* Ajoutez un espacement entre le titre et la durée de préparation */
}

.LabelTemps,
.LabelMinutes {
  display: block; /* Fait en sorte que chaque élément soit sur une ligne différente */
  /* Autres styles si nécessaire */
}

/*Régler la taille de la police de "Temps de Préparation" & "Temps de Cuisson"*/
.LabelTemps {
  text-align: center;
  font-size: 2rem;
  line-height: 2; /*Augmenter l'espace entre "Temps de Préparation &..." et les minutes dessous*/
  /* Autres styles si nécessaire */
}

.LabelMinutes {
  text-align: center;
  font-weight: normal; /*Mettre la police en normal (pas en gras, etc...)*/
  font-size: 1.4rem; /* Ou toute autre taille de police souhaitée */

  /* Autres styles si nécessaire */
}

/* Réglage du Logo en Fond de Page */
.fondimage {
  position: relative;
  justify-content: center;
  bottom: 30px;
  left: 0;
  width: 100%;
  z-index: -1;
}

.fondimage img {
  position: relative;
  margin-top: -60%;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 55%;
  opacity: 0.5;
}
