/* Fit the approved full LeviLaser master into the existing shared header. */
.ll-site-header .ll-site-nav {
  min-height: 96px;
  padding: 4px 0 !important;
  gap: 20px;
}

.ll-site-header .ll-logo {
  width: 180px;
  height: auto;
  flex: 0 0 180px;
  justify-content: flex-start;
  overflow: visible;
  border-radius: 0;
}

.ll-site-header .ll-logo img,
.ll-site-header .ll-site-logo {
  width: 180px !important;
  height: auto !important;
  max-width: none;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
}

.ll-mobile-menu__top {
  min-height: 74px;
  margin-bottom: 28px;
}

.ll-mobile-menu__top img {
  width: 180px !important;
  height: auto !important;
  max-width: calc(100% - 58px);
  object-fit: contain;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
}

@media (max-width: 920px) {
  .ll-site-header .ll-site-nav {
    width: min(100% - 36px, 1280px);
    min-height: 80px;
    padding: 3px 0 !important;
    gap: 6px;
  }

  .ll-site-header .ll-logo {
    width: 150px;
    flex-basis: 150px;
  }

  .ll-site-header .ll-logo img,
  .ll-site-header .ll-site-logo {
    width: 150px !important;
    height: auto !important;
  }

  .ll-site-header .ll-nav-actions {
    gap: 2px;
  }

  .ll-site-header .ll-mobile-lang {
    gap: 4px;
    padding-inline: 6px;
  }

  .ll-site-header .ll-mobile-book {
    padding-inline: 6px;
  }

  .ll-mobile-menu__top {
    min-height: 74px;
    margin-bottom: 28px;
  }

  .ll-mobile-menu__top img {
    width: 150px !important;
  }
}

@media (max-width: 360px) {
  /* RU/EN remains in the existing mobile menu; make room for the complete mark. */
  .ll-site-header .ll-mobile-lang {
    display: none;
  }

  .ll-site-header .ll-logo {
    width: 144px;
    flex-basis: 144px;
  }

  .ll-site-header .ll-logo img,
  .ll-site-header .ll-site-logo {
    width: 144px !important;
    height: auto !important;
  }
}
