.button-white {
     display: inline-flex;
     width: auto;
     height: 36px;
     color: #F2F2F2;
     padding: 6px 12px;
     align-items: center;
     margin: 0;
     border: none;
     border-radius: 12px;
     box-shadow: none;
     cursor: pointer;
     background-color: #000000;
     transition: background-color 0.2s ease;
}
.button-white:hover {
     background-color: #F2F2F2;
     color: #000000;
}
.hamburger {
     position: relative;
     display: none;
     width: auto;
     height: auto;
     padding: 6px 12px;
     margin: 0;
     border: none;
     border-radius: 12px;
     background: transparent;
     white-space: nowrap;
     box-shadow: none;
     cursor: pointer;
     overflow: hidden;
     background-color: transparent;
     transition: background-color 0.2s ease;
}
.hamburger::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background-color: transparent;
  z-index: -1;
  transition: background-color 0.2s ease;
}
.hamburger:hover::after {
  background-color: #F2F2F2;
}
.hamburger[aria-expanded="true"]::after {
  background-color: #F2F2F2;
}

@media (max-width: 768px) {
 .hamburger {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     position: relative;
     padding: 6px 12px;       /* как у nav-link */
     margin-left: auto;        /* отступ от логотипа */
     width: auto;              /* ширина по содержимому */
     white-space: nowrap;
     z-index: 101;
     cursor: pointer;
 }
 .button-white {
     display: none;
 }
 .menu-panel .button-white {
     display: inline-flex;
     width: 100%;
     justify-content: flex-start;
}
}
