<STYLE type="text/css">

html {
  box-sizing: border-box;
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

.container {
  background-color: #fff;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  height: 100%;		/* Высота поля-подложки под бургер */
  padding: 0 5px; 	/* Значок бургера от края траницы */
}

.navbar {
  position: fixed;	/* Страница прокручивается, а бургер-меню остаётся висеть всегда сверху */
  left: 0;
  top: 0;
  width: 100%;		/* Ширина фона-подложки под значок бургера на всю ширину окна, т.е. от 0 до 680 px */
  height: 50px;		/* Высота фона-подложки под значок бургера */
  background-color: transparent; /* Белый фон-подложка под бургер с 10% прозрачностью */
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.navbar__wrap {
  display: flex;
  justify-content: space-between;
  height: 100%;
}

.hamb {
  display: none;
}

.popup {
  display: none;
}

.menu > li > a {
  text-decoration: none;
  font-size: 0.7em;
}

.navbar__wrap .menu {
  display: flex;
}

.navbar__wrap .menu > li {
  display: flex;
  align-items: stretch;
}

.navbar__wrap .menu > li > a {
  display: flex;
  align-items: center;
  padding: 0 20px;
  color: rgba(0, 0, 0, 0.4);
}

.navbar__wrap .menu > li > a:hover {
  color: rgba(115, 115, 115, 1);
}

@media (max-width: 680px) {
	
  .navbar__wrap .menu {
    display: none;
  }

  .hamb {
    display: flex;
    align-items: center;
  }

  .hamb__field {
	border: 0px solid black;
	background-color: #F6EFEC;	/* Цвет фона бургера */
	margin: 0px auto;
    padding: 3px 10px; 	/* Удаленность границ бургера от самих полосок, сверху-снизу 3, слева-справа 10 */
    cursor: pointer;
  }

  .bar {
    display: block;
    width: 30px;			/* Ширина полосок бургера */
    height: 3px;			/* Высота каждой полоски в бургере */
    margin: 5px auto;		/* Расстояние между полосками в бургере */
    background-color: #000;	/* Цвет полосок в бургере */
    transition: 0.2s;		/*анимация будет происходить в течение 0.2 секунды, создавая плавный эффект, а не резкий скачок */
  }

  .popup {
    position: fixed;
    top: 50px;	/* Расстояние между значком бургера и выезжающим меню */
    left: -100%;	/* Меню выезжает слева */
    width: 65%;		/* Меню занимает 65% ширины экрана */
    height: 90%;
    background-color: rgba(255, 255, 255, 0.95); /* Белый фон с 95% прозрачностью */
	border-top-left-radius: 0px; 	
    border-top-right-radius: 35px;	/* Меню-подложка имеет закруглению справа вверху и справа внизу */
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 0px;
    z-index: 100;	/* Меню показывается поверх сайта, т.е. перекрывает все слои сайта */
    display: flex;
    transition: 0.3s;
  }

  .popup.open {
    left: 0;
  }

  .popup .menu {
	color: black;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    padding: 8px 0;	/* Слова в Меню удалены от верхнего края подложки-меню на 8 px */
    overflow: auto;
  }

  .popup .menu > li {
    width: 100%;
  }

  .popup .menu > li > a {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 8px 0;	/* Расстояние между словами-строками в Меню */
    font-weight: 500;	/* Жирность букв в Меню от 100 до 900 */
    color: #000;
	text-decoration: none;
	font-size: 0.85em;
  }

  .popup .menu > li > a:hover {
    background-color: rgba(246, 239, 236, 0.9);
  }

  .hamb__field.active .bar:nth-child(2) {
    opacity: 0;
  }

  .hamb__field.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .hamb__field.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

}

</STYLE>
