/* ks-mob-menu.css */

/* ── Контейнер ───────────────────────────────────────── */
.ks-mob-nav {
  font-family: inherit;
  /* overflow и height управляются JS через класс is-enhanced */
}

/* ── Панели: без JS — просто display:none/block ───────── */
.ks-mob-nav__panel {
  display: none;
}

.ks-mob-nav__panel.is-active {
  display: block;
}

/* ── Панели: JS включён — включаем слайд-режим ─────────
   JS добавляет класс .is-enhanced на контейнер           */
.ks-mob-nav.is-enhanced {
  position: relative;
  overflow: hidden;
  transition: height 0.32s ease;
}

.ks-mob-nav.is-enhanced .ks-mob-nav__panel {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  will-change: transform;
}

.ks-mob-nav.is-enhanced .ks-mob-nav__panel.is-active {
  position: relative; /* задаёт высоту контейнера */
  transform: translateX(0);
  pointer-events: auto;
}

.ks-mob-nav.is-enhanced .ks-mob-nav__panel.is-behind {
  position: absolute;
  transform: translateX(-100%);
  pointer-events: none;
}

/* ── Список ───────────────────────────────────────────── */
.ks-mob-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ks-mob-nav__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ks-mob-nav__item:last-child {
  border-bottom: none;
}

/* ── Строка пункта ────────────────────────────────────── */
.ks-mob-nav__row {
  display: flex;
  align-items: stretch;
}

.ks-mob-nav__link {
  flex: 1;
  display: block;
  padding: 14px 16px;
  font-size: 15px;
  color: inherit;
  text-decoration: none;
  line-height: 1.3;
  transition: background 0.15s;
}

.ks-mob-nav__link:hover,
.ks-mob-nav__link:focus {
  background: rgba(0, 0, 0, 0.04);
  color: inherit;
  text-decoration: none;
}

/* ── Стрелка ──────────────────────────────────────────── */
.ks-mob-nav__arrow {
  flex-shrink: 0;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 20px;
  color: #888;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  padding: 0;
  line-height: 1;
}

.ks-mob-nav__arrow:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #333;
}

/* ── Кнопка «Назад» ───────────────────────────────────── */
.ks-mob-nav__back {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 13px 16px;
  background: rgba(0, 0, 0, 0.04);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}

.ks-mob-nav__back:hover {
  background: rgba(0, 0, 0, 0.08);
}

.ks-mob-nav__back-icon {
  font-size: 16px;
  line-height: 1;
}
