a, h1, h2, h3, h4, h5, h6, p, html, ul, li {
  margin: 0;
  text-decoration: none;
  list-style: none;
}

.Navbar_Container {
  position: relative;
  background: #add8e6;
  padding: 1rem;
  box-shadow: 0px 6px 0px #87ceeb;
}

.Hamburger {
  display: none;
  cursor: pointer;
  color: #fff;
  font-size: 23px;
}

.Navbar {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  transition: all 0.3s ease;
  position: relative;
  top: 0;
}

.Btn_Bouton {
  padding: 0.7em 1em;
  background: #004085;
  border-radius: 0.2rem;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: clamp(0.9rem, 0.6rem + 0.7vw, 1.2rem);
  border-bottom: 2px solid rgba(0,0,0,0.2);
  display: inline-flex;
  justify-content: center;
  text-align: center;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease, border-bottom-color 0.3s ease;
  flex: 1 1 auto;
  min-width: 8ch;
  max-width: 12ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Btn_Bouton:hover, .Btn_Bouton:focus-visible {
  background: #002752;
  transform: translateY(-4px);
  border-bottom-color: #001a35;
}

@media (max-width: 768px) {
  .Hamburger {
    display: block;
  }
}

@media (max-width: 768px) {
  .Navbar {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #add8e6;
    padding: 12px;
    align-items: center;
    z-index: 1000;
  }
}

@media (max-width: 768px) {
  .Navbar.show {
    display: flex;
  }
}

@media (max-width: 768px) {
  .Btn_Bouton {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 768px) {
  .Btn_Bouton:hover {
    background: #002752;
    transform: translateY(0);
  }
}

