/* === Mobile nav popover (dropdown card) === */
:root{
  --nav-pop-radius:16px;
  --nav-pop-shadow:0 24px 60px rgba(15,42,110,.12);
}

.nav{ position:relative; }

/* Кнопка «Меню» у левого края */
.nav__burger{ margin-left:.25rem; }

/* Поповер: привязан к левому краю экрана/контейнера */
.nav-pop{
  position:absolute;
  top: calc(100% + 8px);
  left: .75rem;
  width: min(88vw, 360px);
  background: var(--surface);
  border: 1px solid var(--color-border);
  border-radius: var(--nav-pop-radius);
  box-shadow: var(--nav-pop-shadow);
  padding: .5rem;
  display: none;
  z-index: 1200;
  max-height: min(70vh, 420px);
  overflow: auto;
}

/* Синеватая подсветка контейнера */
.nav-pop{ box-shadow: 0 18px 40px rgba(23,92,225,.15), var(--nav-pop-shadow); }

.nav-pop.is-open{ display:block; }

.nav-pop__list{
  list-style:none;
  margin:0;
  padding:.25rem;
  display:grid;
  gap:.25rem;
}
.nav-pop__link{
  display:block;
  padding:.75rem .9rem;
  border-radius:12px;
  text-decoration:none;
  color: var(--color-text);
  border:1px solid transparent;
  transition: background .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
}
.nav-pop__link:hover,
.nav-pop__link:focus{
  background: rgba(23,92,225,.08);
  outline: none;
  box-shadow: 0 0 0 2px rgba(23,92,225,.12) inset;
}

/* Активный пункт — синяя подсветка */
.nav-pop__link.is-active{
  background: rgba(23,92,225,.12);
  color: var(--color-primary);
  font-weight: 700;
  border-color: rgba(23,92,225,.28);
  box-shadow: 0 0 0 2px rgba(23,92,225,.14) inset, 0 6px 18px rgba(23,92,225,.12);
}
.nav-pop__link--lang{
  text-transform: uppercase;
  letter-spacing: .08em;
  justify-content: center;
  font-weight: 700;
  border: 1px solid rgba(23,92,225,.28);
}

/* Прозрачная маска для клика вне */
.nav-pop-mask{
  position: fixed;
  inset: 0;
  background: transparent;
  z-index: 1100;
}

/* На десктопе поповер не нужен */
@media (min-width: 881px){
  .nav-pop,
  .nav-pop-mask{ display:none !important; }
}

/* Контейнер шапки — поля на мобилке */
.nav-container{
  padding: .65rem .75rem;
}
