

strong {
  color: #555555;
}

/* Styles pour le menu mobile */
#mobile-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}
#mobile-menu.open {
  max-height: 500px; /* Ajustez selon la taille de votre menu */
  opacity: 1;
}

/* Styles pour le bouton hamburger */
.hamburger {
  position: relative;
  width: 40px;
  height: 30px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.hamburger div {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: black;
  border-radius: 4px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.hamburger div:nth-child(1) {
  top: 0;
}
.hamburger div:nth-child(2) {
  top: 13px;
}
.hamburger div:nth-child(3) {
  top: 26px;
}
.hamburger.open div:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}
.hamburger.open div:nth-child(2) {
  opacity: 0;
}
.hamburger.open div:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
}


.bar-top {
  animation: fadeInScaleX 2s forwards;
}

.bar-right {
  animation: fadeInScaleY 2s forwards;
}

.bar-top {
  transform-origin: left;
}

.bar-right {
  transform-origin: bottom;
}

@keyframes fadeInScaleX {
  from {
      opacity: 0.5;
      transform: scaleX(0);
  }
  to {
      opacity: 1;
      transform: scaleX(1);
  }
}

@keyframes fadeInScaleY {
  from {
      opacity: 0.5;
      transform: scaleY(0);
  }
  to {
      opacity: 1;
      transform: scaleY(1);
  }
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(20px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}