/* LOST — полноэкранное меню (burger) */

.lost-nav-menu {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}

.lost-nav-menu[hidden] {
  display: none;
}

.lost-nav-menu.is-open {
  pointer-events: auto;
}

.lost-nav-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 4, 9, 0.72);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.lost-nav-menu.is-open .lost-nav-menu__backdrop {
  opacity: 1;
}

.lost-nav-menu__panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-height: 100%;
  background: #0b070d;
  transform: translateY(-12px);
  opacity: 0;
  transition: transform 0.32s cubic-bezier(.2,.9,.22,1), opacity 0.28s ease;
  overflow: hidden;
  pointer-events: auto;
}

.lost-nav-menu.is-open .lost-nav-menu__panel {
  transform: none;
  opacity: 1;
}

.lost-nav-menu__glow {
  position: absolute;
  right: -8%;
  bottom: 8%;
  width: min(52vw, 520px);
  height: min(52vw, 520px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(209, 43, 60, 0.38), transparent 58%),
    radial-gradient(circle at 70% 60%, rgba(226, 58, 75, 0.18), transparent 55%),
    radial-gradient(circle at 40% 80%, rgba(255, 120, 48, 0.12), transparent 50%);
  filter: blur(12px);
  pointer-events: none;
}

.lost-nav-menu__top {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px var(--lost-container-pad) 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lost-nav-menu__logo img,
.lost-nav-menu__logo svg {
  display: block;
  max-height: 48px;
  width: auto;
}

.lost-nav-menu__top-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.lost-nav-menu__close {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lost-nav-menu__body {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 0 20px;
}

.lost-nav-menu__catalog-link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 9px 15px;
  border-radius: 12px;
  background: rgba(209, 43, 60, 0.16);
  border: 1px solid rgba(209, 43, 60, 0.4);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.lost-nav-menu__catalog-link:hover {
  background: rgba(209, 43, 60, 0.28);
  border-color: rgba(209, 43, 60, 0.55);
}

.lost-nav-menu__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -6px 0 18px;
}

.lost-nav-menu__quick-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.lost-nav-menu__quick-link:hover {
  border-color: rgba(209, 43, 60, 0.55);
  background: rgba(209, 43, 60, 0.18);
}

.lost-nav-menu__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(18px, 2vw, 32px) clamp(16px, 2vw, 28px);
  align-items: start;
}

.lost-nav-menu__col--wide .lost-nav-menu__links {
  columns: 2;
  column-gap: clamp(16px, 2vw, 28px);
}

.lost-nav-menu__col--wide .lost-nav-menu__links li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

.lost-nav-menu__meta {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}

.lost-nav-menu__col-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.lost-nav-menu__meta .lost-nav-menu__col-title {
  font-size: clamp(17px, 1.4vw, 22px);
}

.lost-nav-menu__col-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.18s ease;
}

.lost-nav-menu__col-title-link:hover {
  color: #ffb4bc;
}

.lost-nav-menu__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lost-nav-menu__links li {
  margin: 0 0 6px;
}

.lost-nav-menu__links a {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13.5px;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.18s ease;
}

.lost-nav-menu__links a:hover {
  color: #fff;
}

.lost-nav-menu__footer {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 5, 11, 0.92);
  padding: 14px 0 18px;
}

.lost-nav-menu__footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.lost-nav-menu__contacts {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  flex-wrap: wrap;
}

.lost-nav-menu__contact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  color: inherit;
}

.lost-nav-menu__contact-label {
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
}

.lost-nav-menu__contact-value {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

.lost-nav-menu__rating {
  display: flex;
  align-items: center;
}

.lost-nav-menu__rating .ya-review-mobile {
  display: block;
  width: 150px;
  height: 50px;
  max-width: 100%;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.lost-nav-menu__socials {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.lost-nav-menu__socials a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  text-decoration: none;
}

.lost-nav-menu__socials a:hover {
  color: #fff;
}

.lost-nav-menu__cta {
  min-height: 48px;
  padding: 0 28px;
  border-radius: 12px;
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .lost-nav-menu__grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .lost-nav-menu__meta {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 24px;
  }
}

@media (max-width: 900px) {
  .lost-nav-menu__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }

  .lost-nav-menu__col--wide {
    grid-column: 1 / -1;
  }

  .lost-nav-menu__meta {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lost-nav-menu__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lost-nav-menu__col--wide {
    grid-column: auto;
  }

  .lost-nav-menu__col--wide .lost-nav-menu__links {
    columns: 1;
  }

  .lost-nav-menu__meta {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .lost-nav-menu__footer-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .lost-nav-menu__cta {
    width: 100%;
  }
}

body.lost-nav-menu-open .callback-call-widget,
body.lost-nav-menu-open .callback-vidget,
body:has(.lost-nav-menu.is-open) .callback-call-widget,
body:has(.lost-nav-menu.is-open) .callback-vidget {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
