* { box-sizing: border-box; }

.main-header .container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

.main-header .navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position: relative;
}

.main-header .logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color: inherit;
  font-weight: 700;
}

.main-header .logo img{
  width:42px;
  height:42px;
  object-fit: cover;
  border-radius: 10px;
}

.bar_de_menu{
  color: rgb(119, 0, 0);
  cursor:pointer;
  display:none;
  align-items:center;
  justify-content:center;
}

.bar_de_menu img{
  width:36px;
  height:36px;
  object-fit: contain;
}

/* desktop: menu visible */
#menu{
  display:block;
}

/* links */
.nav-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:18px;
  align-items:center;
}

.nav-menu li a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:10px;
  text-decoration:none;
  color: inherit;
}

.nav-menu li a:hover,
.nav-menu li a.active{
  background:#f3f4f6;
}

/* responsive */
@media (max-width: 768px){
  /* kache menu */
  #menu{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#fff;
    border-top:1px solid #e5e7eb;
    z-index:999;
  }

.banner{
    display: flex;
    justify-content: center;
    padding: 10x;
 
}
.banner img{
    height: 200px;
}


   .bar_de_menu{
    color: rgb(143, 0, 0);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* lè open */
  #menu.open{
    display:block;
  }

  /* menu vètikal */
  .nav-menu{
    flex-direction:column;
    align-items:stretch;
    padding:12px 16px;
    gap:8px;
  }

  .nav-menu li a{
    width:100%;
    justify-content:flex-start;
    padding:12px 10px;
  }
.footer-box{
    display: flex;
    justify-content: space-between;
}
.entreprise-data{
    display: none;
}
.entreprise-data p{
    font-size: 10px;
}

}