/* style.css */


@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Avenir:wght@400&display=swap');


body {
    font-family: 'DM Serif Display', serif;
    font-family: 'Avenir', sans-serif;
}


body {
  font-family: 'Avenir', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #FFF9EF;
  width: 100%;
}

.navbar-sticky {
  position: sticky;
  top: 0;
  z-index: 10000; /* Donne un z-index très élevé pour rester au-dessus des autres éléments */
  background-image: url("../img/fond-navbar2.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}


.navbar {
  position: relative;
  display: flex;
  z-index: 1000; /* Navbar au-dessus de la vague */
  align-items: center;
  justify-content: space-between;
}

.logo-container {
  justify-content: left;
  display: flex;
}

.logo {
  position: relative;
  top: -1.7em; /* Remet le logo à une position normale */
  left: -0.5em; /* Assurez-vous que le logo reste à gauche */
  height: 50%; /* Ajustez la hauteur si nécessaire */
  width: auto; /* Ajustez la largeur si nécessaire */
  max-height: 200px;
  z-index: 1001; /* Assurez que le logo reste au-dessus des autres éléments */

  }

.navbar ul {
  display: flex;
}

.navbar ul li {
  display: flex;
  margin: 0 10px;
}

.navbar ul li a {
  text-decoration: none;
  color: #FFF9EF;
}


.main-menu {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  list-style-type: none;
  justify-content: flex-end;
  flex-grow: 1;
}


/* NAVBAR */

.waveywavey {
  position: absolute;
  top: -1em;
  width: 100%; /* Assure que l'image prend toute la largeur de l'écran */
  z-index: 0; /* Assure que la vague reste derrière la navbar */
  display: flex;
  justify-content: center; /* Centre l'image horizontalement */
  align-items: flex-end; /* Positionne l'image en bas */
  overflow: hidden; /* Cache tout débordement d'image au besoin */
}


.waveywavey img {
  width: 100%; /* S'assure que la largeur reste fixée */
  height: auto; /* Maintient les proportions de largeur/hauteur */
  max-height: none; /* Retire toute limitation de hauteur */
  object-fit: cover; /* Garde le ratio tout en couvrant l'élément */
}

.wave {
  width: 100%;
  /* height: auto; Garder les proportions */
}

label {
  display: none;
}

input[type="checkbox"] {
  display: none; /* Masquer la checkbox */
}



.videopres {
  position: relative;
  top: -15em;  
}


.carousel-container {
  position: relative;
  /* max-width: 100%; */
  margin: 0 auto;
  overflow: hidden; /* Cache les images qui ne sont pas visibles */
  height: 100vh; /* Carrousel prend toute la hauteur de la fenêtre */
  width: 100%;
  top: 0px;
}

.carousel-slide {
  display: flex;
  transition: transform 0.4s ease-in-out;
  width: 100vw;
  overflow-x: hidden;
}

.carousel-image {
  min-width: 100vw;
  height: 100vh;
  object-fit: cover; /* Garde les proportions des images */
}

.prev, .next {
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgba(0, 0, 0, 0.5); /* Fond semi-transparent pour les flèches */
  cursor: pointer;
  z-index: 1000;
}

.prev {
  left: 0;
  border-radius: 3px 0 0 3px;
}

.next {
  right: 0;
  border-radius: 0 3px 3px 0;
}

/* Effet sur les flèches */
.prev:hover, .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}


.parallax-content {
  position: relative;
  top: -35em;
  z-index: 0;
  background-color: rgba(255, 232, 232, 0.4) ;
  padding: 2em;
  color: #6b4245;
  width: 20em;
  justify-content: center;
  left: 12em;
}

.parallax-content h1 {
  font-size: 3em;
  font-family: 'DM Serif Display', serif;
}

.parallax-content p {
  font-size: 1.5em;
}















.vaguebeige1 {
  position: absolute;
  bottom: -700px;
    width: 100%; /* S'assure que la largeur couvre toute la fenêtre */
    height: auto; /* Laisse l'image s'adapter à sa proportionnalité naturelle */
    overflow: hidden; /* Évite le débordement au cas où l'image est trop grande */
    display: flex;
    justify-content: center; /* Centrer l'image horizontalement */
    align-items: flex-end; /* Positionner l'image en bas */
    z-index: 2; /* Placer la vague derrière le contenu */
}

.vaguebeige1 img {
    width: 100%; /* S'assure que l'image couvre toute la largeur */
    height: auto; /* Maintient le ratio aspect de l'image */
    display: block; /* Retire les espaces blancs sous l'image si elle est inline */
}


.pres_simonella {
  display: flex;
  margin-top: -27em;
}

.fond_texte {
  background-color: rgb(255, 252, 248);
  padding: 3%;
  width: 35%;
  margin-top: -5em;
  margin-left: 5%;
  border-radius: 5%;
  z-index: 2;
}
.gros_titre {
  color: #AE6C70;
  font-family: 'DM Serif Display', serif;
  font-size: 3.5em;
}

.texte {
  font-family: 'Avenir', sans-serif;
  font-size: 1.2em;
}

.ensavoir {
  font-family: 'Avenir', sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #AE6C70;
  text-align: end;
  text-decoration: none;
}

.mentions {
  font-family: 'Avenir', sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #FFF9EF;
  text-align: end;
  text-decoration: none;
}


.fond_valeur {
  background-color: rgb(255, 252, 248);
  border-radius: 50%;
  width: 300px;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -50px;
  margin-left: 12%;
  padding: 7%;
  z-index: 2;
}

.fond_valeur img {
  width: 60%;
}

#valeurs {
  margin: -10px;
  padding: 1.5em;  /* Enlever tout le padding pour éviter de déplacer le texte */
  text-align: center;
  font-size: 2.5em;  /* Ajuster la taille pour qu'elle reste sur une seule ligne */
}

.ligne1, .ligne3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.ligne2 {
  text-align: center;
  margin: 10px 0;
}


.item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.txt-overlay {
  margin-top: 10px;
  font-size: 0.9em;
  color: #333;
  text-align: center;
}








/*CATALOGUES EVENTS*/

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
  z-index: -3;
}


.devise {
  position: relative;
  margin-top: 200px;
  text-align: center;
  color: #AE6C70;
  z-index: -1;
  font-family: 'DM Serif Display', serif;
}


.titre_catalogue {
  text-align: center;
  color: #AE6C70;
  z-index: -1;
  padding: 10px;
  font-family: 'Avenir', sans-serif;
}






@keyframes bounceScale {
  /* 0%, 20%, 50%, 80%, 100% {
      transform: scale(1);
  } */
  40% {
      transform: scale(1.1); /* Augmente la taille du conteneur de 10% */
  }
  60% {
      transform: scale(1.05); /* Le conteneur se réduit légèrement après l'agrandissement initial */
  }
}


.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: border-radius 0.3s ease;
}

.image-container:hover {
  border-radius: 50%;
  transform: scale(1.1); /* Agrandit le conteneur */
  animation: bounceScale 0.6s ease;
}

.image-container:hover img {
  border-radius: 50%;
}

.caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background-color: #AE6C70;
  color: white;
  text-align: center;
  font-size: 1.2em;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: opacity 0.3s ease;
}

.image-container:hover .caption {
  opacity: 0; /* Cache la légende lors du survol */
}





.catalogue {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1; /* Laisse ce z-index inférieur à celui de la navbar */
}

.image-container {
  position: relative;
  width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 10px;
  transition: border-radius 0.3s ease, transform 0.6s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2; /* Ce z-index permet de s'assurer que l'image est au-dessus des autres éléments non-overlay */
}

.pdf-overlay {
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.5em;
  text-align: center;
  border-radius: 50%;
  z-index: 3; /* Doit être supérieur à l'image mais inférieur à la navbar */
}

.image-container:hover .pdf-overlay {
  display: flex; /* Affiche l'encart "Voir le PDF" au survol */
}



.vaguebeige2 {
  position: absolute;
    overflow: hidden; /* Évite le débordement au cas où l'image est trop grande */
    display: flex;
    justify-content: center; /* Centrer l'image horizontalement */
    align-items: flex-end; /* Positionner l'image en bas */
    z-index: -1; /* Placer la vague derrière le contenu */
}

.vaguebeige2 img {
  margin-top: 50px;
  width: 100%; /* S'assure que l'image couvre toute la largeur */
  height: auto; /* Maintient le ratio aspect de l'image */
  display: block; /* Retire les espaces blancs sous l'image si elle est inline */
}







/* CATALOGUE DE PRODUITS */



.catalogue-produits-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  justify-content: center;
  gap: 50px;
}

.titre {
  margin-top: 7em;
  text-align: center;
  font-family: 'DM Serif Display', serif;
  font-weight: bold;
  font-size: 1.2em;
  color: #AE6C70;
  padding: 5%;

}
.catalogue-item {
  position: relative;
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.catalogue-circle {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e1cfd2;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.catalogue-image {
  position: relative;
  width: 80%;
  height: auto;
  transition: transform 0.3s ease;
  z-index: 1;
}

.catalogue-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background-color: #AE6C70;
  color: white;
  text-align: center;
  font-size: 1.2em;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.pdf-overlay {
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* background-color: #AE6C70; */
  color: white;
  font-size: 1em;
  padding: 10px 20px;
  border-radius: 20px;
  z-index: 3;
}

.catalogue-item:hover .catalogue-circle {
  transform: scale(1.1);
}

.catalogue-item:hover .catalogue-image {
  transform: scale(1.8);
}

.catalogue-item:hover .catalogue-title {
  opacity: 0;
}

.catalogue-item:hover .pdf-overlay {
  display: flex;
}


  /*FOOTER*/

.mentions {
  font-family: 'Avenir', sans-serif;
  font-size: 1em;
  font-weight: bold;
   color: #FFF9EF;
  text-decoration: none;
}
.fond-footer {
  position: absolute;
    overflow: hidden; /* Évite le débordement au cas où l'image est trop grande */
    display: flex;
    justify-content: center; /* Centrer l'image horizontalement */
    align-items: flex-end; /* Positionner l'image en bas */
    z-index: -1; /* Placer la vague derrière le contenu */

}



.fond-footer img {
  margin-top: 50px;
  width: 100%; /* S'assure que l'image couvre toute la largeur */
  height: auto; /* Maintient le ratio aspect de l'image */
  display: block; /* Retire les espaces blancs sous l'image si elle est inline */
}



.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* padding: 20px; */
  margin-bottom: 5em;
}

.footer-left {
  width: 30%;
  margin-top: 17em;
  margin-left: 5em;
  align-items: center;
  text-align: center;
}

.footer-left p {
  margin: 0;
  font-size: 1.2em;
  color: #e1cfd2;
}





.iledefrance {
  display: flex;
  z-index: 20;
  margin-top: 20em;
  margin-left: -8em;
}

.footer-idf-image {
  width: 300px; /* Taille de l'image carrée */
  height: auto; /* Taille de l'image carrée */
}

.footer-france-underline {
  width: 150px; /* Ajustez la largeur selon votre besoin */
  height: auto;
  margin-right: 10px;
}



.social-media {
  margin-top: 5em;
}

.social-media p {
  margin: 0;
  font-size: 1.5em;
  font-weight: bold;
  color: #e1cfd2;
  font-family: 'DM Serif Display', serif;
}

.social-media a {
  margin-right: 15px;
  margin-top: 2em;
  font-size: 2em;
  color: #e1cfd2;
  text-decoration: none;
}

.footer-right {
  width: 25%;
  margin-right: 5em;
  margin-top: 5em;
  text-align: center;
}

.footer-right h3 {
  font-size: 1.5em;
  color: #e1cfd2;
  margin-bottom: 10px;
  font-family: 'DM Serif Display', serif;
}

.footer-right p {
  font-size: 0.7em;
  color: #e1cfd2;
  margin-bottom: 10px;
}

footer form {
  display: flex;
  flex-direction: column;
}

footer form input,
footer form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1em;
  font-family: 'Avenir', sans-serif;
}

footer form textarea {
  height: 150px;
}

footer form button {
  padding: 10px 15px;
  background-color: white;
  color: #AE6C70;
  border: none;
  border-radius: 5px;
  cursor: pointer-6;
  font-size: 1em;
  font-weight: bold;
}

.footer-bottom {
  text-align: center;
  margin-top: -3em;
  font-size: 0.9em;
  color: #e1cfd2;
}

























/* Responsivité */








/* TABLETTE */

@media (max-width: 768px) {


  .navbar ul li a {
    font-size: 0.75rem;
    }

.vaguebeige1 {
  bottom: -300px;
}

.pres_simonella {
  top: -12em;
}


.fond_texte {
  width: 40%;
  height: 40%;
  margin-top: -100px;
  margin-left: 5%;
}

.gros_titre {
  font-size: 1em;
}

.texte {
  font-size: 0.5em;
}

.ensavoir {
  font-size: 0.5em;
}

.fond_valeur {
  border-radius: 60%;
  width: 20em;
  height: 15em;
  display: flex;
  margin-top: -120px;
}

.fond_valeur img {
  width: 50%;
}

#valeurs {
  margin: -2em;
  padding: 3em;  /* Enlever tout le padding pour éviter de déplacer le texte */
  text-align: center;
  font-size: 1.5em;  /* Ajuster la taille pour qu'elle reste sur une seule ligne */
}

/* CATALOGUE EVENTS */


.devise h1 {
  font-size: 1.5em; /* Réduction de la taille du texte de la devise */
  margin-top: -50px;
}

.titre_catalogue h2 {
  font-size: 1.5em; /* Réduction de la taille du titre du catalogue */
  margin-bottom: 20px;
}

.gallery {
  grid-template-columns: repeat(3, 1fr); /* Passer à 2 colonnes au lieu de 3 pour s'adapter à la largeur de la tablette */
  gap: 15px;
  max-width: 100%; /* Réduire légèrement la largeur */
  padding: 0 20px; /* Ajouter un padding pour éviter que les éléments touchent les bords de l'écran */

  margin-top: 10%;

}

.catalogue {
  margin-bottom: 20px; /* Ajouter un peu d'espace en bas de chaque catalogue */
}

.image-container {
  width: 200px; /* Réduction de la taille des conteneurs d'image */
  height: 200px;
}

.catalogue-image {
  width: 100%; /* Assurer que l'image prend toute la largeur du conteneur */
  height: auto;
}

.caption {
  font-size: 0.8em; /* Réduction de la taille du texte de la légende */
  padding: 10px; /* Réduction du padding pour la légende */
}

.pdf-overlay {
  font-size: 1em; /* Ajustement de la taille du texte de l'overlay */
  padding: 5px 10px; /* Réduction de la taille du bouton "Voir le PDF" */
}

.catalogue-item:hover .catalogue-circle {
  transform: scale(1.05); /* Réduction de l'effet d'agrandissement au survol */
}

.catalogue-item:hover .catalogue-image {
  transform: scale(1.5); /* Réduction de l'effet d'agrandissement de l'image au survol */
}



/* CATALOGUE PRODUITS */

.titre {
  font-size: 0.8em;
  margin-top: 7%;
}

.catalogue-produits-container {
  gap: 30px; /* Réduire l'écart entre les catalogues */
}

.catalogue-item {
  width: 180px; /* Réduire la taille des catalogues */
  height: 180px;
}

.catalogue-circle {
  width: 100%; /* Assurer que le cercle occupe toute la place disponible */
  height: 100%;
}

.catalogue-image {
  width: 70%; /* Réduire la taille de l'image */
}

.catalogue-title {
  font-size: 1em; /* Réduire la taille du texte */
  padding: 10px;
}

.pdf-overlay {
  font-size: 0.9em; /* Réduire la taille du texte dans l'overlay */
  padding: 8px 16px;
}

.catalogue-item:hover .catalogue-circle {
  transform: scale(1.05); /* Réduire l'effet d'agrandissement au survol */
}

.catalogue-item:hover .catalogue-image {
  transform: scale(1.5); /* Réduire l'effet d'agrandissement de l'image */
}













  /* Réduction des tailles pour le footer */
.fond-footer {
  margin-top: -26%;
}

  .footer-container {
    background-color: #AE6C70;
    flex-direction: column; /* Empile les éléments verticalement */
    align-items: center;
    margin-top: 20%;
    padding-bottom: 100px;
  }

  .footer-left {
    width: 80%; /* Réduit la largeur pour mieux s'adapter à l'écran */
    margin-top: 2em;
    margin-left: 0;
    text-align: center; /* Garde le texte centré */
  }

  .iledefrance {
    justify-content: center; /* Centre les images sous le texte */
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 1em; /* Ajoute un espace en bas pour séparer du reste du contenu */
  }

  .footer-france-underline {
    width: 120px; /* Réduit la largeur de l'image sous le texte */
  }

  .footer-idf-image {
    width: 150px; /* Réduit la taille de l'image IDF */
  }

  .social-media {
    margin-top: 1em; /* Augmente l'espacement en haut pour plus de clarté */
  }

  .social-media a {
    margin-right: 10px; /* Réduit l'espacement entre les icônes */
    font-size: 1.5em; /* Diminue légèrement la taille des icônes */
  }

  .footer-right {
    width: 80%; /* Réduit la largeur du formulaire */
    margin-right: 0;
    margin-top: 2em;
    text-align: center; /* Centre le contenu */
  }

  .footer-right h3 {
    font-size: 1.2em; /* Réduit la taille du titre */
  }

  .footer-right p {
    font-size: 0.9em; /* Augmente légèrement la taille du texte pour la lisibilité */
  }

  footer form input,
  footer form textarea {
    font-size: 1em; /* Maintient la taille du texte des formulaires */
  }

  footer form button {
    font-size: 1em; /* Maintient la taille du bouton */
  }

  .footer-bottom {
    font-size: 0.8em; /* Réduit légèrement la taille du texte */
    padding: 4em; /* Ajuste l'espacement en haut pour plus de clarté */
    background-color: #AE6C70;
    margin-top: -20%;
  }
}









/* PC */

@media (min-width: 768px) {
  .logo {
    top: -2.5em;
    height: 80%;
    }
  .main-menu {
    display: flex;
    align-items: end;
    top: 0.5em;
    right: 2em;
}
  .waveywavey {
    position: absolute;
    top: -2em;
    left: 0;
    width: 100%;
    z-index: 0; /* Vague en arrière-plan */
  }



}







/* TELEPHONE */


@media (max-width: 480px) {
  .navbar-sticky {
    top: 0;
  }
  body {
    margin: 0;
    padding: 0;
    width: 100vw; /* Utilise 100vw pour la largeur de l'écran complet */
    overflow-x: hidden; /* Empêche les débordements horizontaux */
  }
 
  .navbar {
    background-color: #AE6C70;
    height: 3em;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 70%;
  }

  .logo {
    width: 50%;
    height: auto;
    left: -1em;
    top: 0.5em;
    z-index: 3;
  }

  .waveywavey {
    width: 100vw;
    top: 1.7em;
  }

  label {
    display: flex;
    font-size: 2em;
    color: white;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    z-index: 3;
    margin-right: 1em;
  }

  input[type="checkbox"] {
    display: none; 
  }

  .main-menu {
    display: none;
    position: absolute;
    top: 3em;
    left: 0;
    background-color: #AE6C70;
    width: 100vw;
    padding: 1em 0;
    z-index: 999; 
  }

  .main-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .main-menu ul li {
    margin: 0.5em 0;
  }

  .main-menu ul li a {
    text-decoration: none;
    color: #FFF9EF;
    font-size: 1.2em;
  }


  input[type="checkbox"]:checked + label.burger + .main-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
}



    .navbar,
    .waveywavey,
    .carousel-container,
    .carousel-slide,
    .parallax-content {
      width: 100vw;
    
  }
  
  .parallax-content {
    width: 50%;
    height: 40%;
    left: 4em;
    top: -25em;
  }
  .parallax-content h1 {
    font-size: large;
  }
  .parallax-content p {
    font-size: medium;
    font-weight: bold;
  }
  
  .vaguebeige1 {
    width: 100%;
    bottom: -40em;
  }

  .vaguebeige1 img {
    height: 55em;

  }

  .pres_simonella {
    flex-direction: column;
    margin-top: -25em;
  }


  .fond_texte {
    width: 80%;
    margin-top: 7%;
    margin-left: 8%;
  }

  .gros_titre {
    font-size: 1em;
  }

  .texte, .ensavoir {
    font-size: 0.7em;
  }


  .fond_valeur {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    margin-top: 5%;
    margin-left: 10%;
    margin-right: 5%;
  }

  .fond_valeur img {
    width: 60%;
  }

  #valeurs {
    font-size: 1em;
    padding: 1em;
  }

  .ligne1, .ligne3 {
    gap: 1em;
    font-size: 0.7em;
  }




  /*SECTION EVENTS*/

  .devise h1 {
    font-size: 1.5em;
    margin-top: 10em;
  }




 .devise {
    top: -5em;
    width: 95%;
  }
  .titre_catalogue {
    margin-top: -5em;
    font-size: 0.8em;
  }


  .gallery {
    top: -5em;
    grid-template-columns: repeat(2, 1fr);
    margin-left: 1em;
    row-gap: 1em;
    margin-bottom: 15em;
  }

  .image-container {
    width: 95%;
    height: 95%;
  }

  .catalogue {
    align-items: normal;
  }
 




 
  







  .titre_catalogue h2 {
    font-size: 1.5em;
    margin-bottom: 10px;
  }

 

  .catalogue {
    margin-bottom: 10px;
  }

  .image-container {
    width: 150px;
    height: 150px;
  }

  .catalogue-image {
    width: 80%;
  }

  .caption {
    font-size: 0.8em;
  }

  .pdf-overlay {
    font-size: 0.9em;
    padding: 5px 10px;
  }

  .catalogue-item:hover .catalogue-circle {
    transform: scale(1.05);
  }

  .catalogue-item:hover .catalogue-image {
    transform: scale(1.5);
  }



.vaguebeige2 img {
  height: 35em;
  width: 100%;
}

.vaguebeige2 {
  margin-top: -15em;
}

  .titre {
    font-size: 0.8em;
    margin-top: -10em;
  }

  .catalogue-produits-container {
    gap: 20px;
    align-items: center;
    margin-bottom: 5em;
  }

  .catalogue-item {
    width: 100px;
    height: 100px;
  }

  .catalogue-circle {
    width: 100%;
    height: 100%;
  }

  .catalogue-image {
    width: 70%;
  }

  .catalogue-title {
    font-size: 0.7em;
    padding: 10px;
  }

  .pdf-overlay {
    font-size: 0.8em;
    padding: 5px 10px;
  }


  /*FOOTER*/


  .fond-footer {
    margin-top: -30%;
  }

  .footer-container {
    flex-direction: column;
    align-items: center;
    margin-top: 20%;
    padding-bottom: 50px;
  }

  .footer-left {
    width: 80%;
    margin-top: 2em;
    margin-left: 0;
    text-align: center;
  }

  .iledefrance {
    justify-content: center;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 1em;
  }

  .footer-france-underline {
    width: 100px;
  }

  .footer-idf-image {
    width: 100px;
  }

  .social-media {
    margin-top: 1em;
  }

  .social-media a {
    margin-right: 10px;
    font-size: 1.2em;
  }

  .footer-right {
    width: 80%;
    margin-right: 0;
    margin-top: 2em;
    text-align: center;
  }

  .footer-right h3 {
    font-size: 1.2em;
  }

  .footer-right p {
    font-size: 0.8em;
  }

  footer form input,
  footer form textarea {
    font-size: 0.9em;
  }

  footer form button {
    font-size: 1em;
  }

  .footer-bottom {
    font-size: 0.8em;
    padding: 2em;
    background-color: #AE6C70;
    margin-top: -20%;
  }
  .mentions {
  font-family: 'Avenir', sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #FFF9EF;
  text-decoration: none;
}

}

@media (min-width: 1400px) {
  .navbar-sticky {
    background-position: center -2vw;
    background-repeat: space;
  }
}