body {
  background-image: url("background.jpg");
  background-size: cover;
  font-family: "Fredoka", system-ui;
  font-optical-sizing: auto;
  font-weight: 350;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.navbar {
  background-color: #abadab7c;
}

.navbar-toggler {
  padding: 0.2rem 0.6rem;
  border-width: 2px;
  border-color: black;
  color: black;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-item a {
  color: rgb(28, 28, 28);
}

.container-sm {
  max-width: 750px;
}

.contenu {
  text-align: justify;
  padding: 0 30px;
  color: black;
}

section {
  margin: 50px 0;
}

img {
  animation: bordure 2s ease-in infinite;
}

.conteneurImgPop {
  position: relative;
  display: flex;
  justify-content: center;
}

#pop {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px;
  border-width: 5px;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  bottom: -12px;
  animation: bordure 2s ease-in infinite;
}

.popoverContent {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 10px;
  border-radius: 8px;
  animation: bordure 2s ease-in infinite;
  box-shadow: 0px 4px 6px rgba(0, 0.1, 0.1, 0.5);
}

.aPropos {
  padding-top: 20px;
  line-height: 1.75rem;
}

ul {
  line-height: 2rem;
}

form {
  background-color: #abadab7c;
  padding: 30px;
  border-radius: 10px;
}

.form-control:focus {
  border-color: black;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
}

.btn {
  border: black;
  background-color: #abadab;
}

.btn:hover {
  background-color: #dbdbdb;
}

@keyframes bordure {
  0% {
    border: 2px solid #756060;
  }
  25% {
    border: 2px solid #7c6d6d;
  }
  50% {
    border: 2px solid #937171;
  }
  75% {
    border: 2px solid #819f81;
  }
  100% {
    border: 2px solid #756060;
  }
}

@media screen and (max-width: 320px) and (min-width: 298px) {
  .navbar-brand {
    font-size: 1.15rem;
  }

  button.navbar-toggler {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 298px) and (min-width: 276px) {
  .navbar-brand {
    font-size: 1.05rem;
  }

  button.navbar-toggler {
    font-size: 0.95rem;
  }
}

@media screen and (max-width: 276px) {
  .navbar-brand {
    font-size: 0.95rem;
  }
  button.navbar-toggler {
    font-size: 0.8rem;
  }
}
