* { 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{
  cursor:pointer;
  display:flex;
  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;
  }

  /* 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;
  }
}

