/* Одни ссылки для обоих экранов; мобильная панель не требует JavaScript. */
.section-nav .nav-icon, .section-nav .nav-short,
.section-nav .nav-list > .nav-mobile-only { display: none; }

.material-v2.project-orange .section-nav {
  min-height: 65px;
  padding: 12px max(20px, env(safe-area-inset-right, 0px)) 14px max(20px, env(safe-area-inset-left, 0px));
  border: 0;
  background: #110906;
}

/* Сохраняем края окошка menu.jpg, растягиваем только его середину. */
.section-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: solid transparent;
  border-width: 12px 18px;
  border-image: url("../../../assets/menu.jpg") 12 18 fill / 12px 18px / 0 stretch;
  filter: sepia(.65) saturate(.8);
}

.material-v2.project-orange .section-nav .nav-list {
  position: relative;
  height: 39px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

@media (max-width: 920px) {
  :root { --mobile-nav-height: 88px; }

  .material-v2.project-orange .section-nav {
    min-height: var(--mobile-nav-height);
    padding: 14px max(20px, env(safe-area-inset-right, 0px)) 14px max(20px, env(safe-area-inset-left, 0px));
  }

  .material-v2.project-orange .section-nav .nav-list {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    height: 60px;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    opacity: 1;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(rgba(10, 10, 8, .2), rgba(4, 4, 3, .45));
    box-shadow: inset 0 1px rgba(182, 165, 134, .12), inset 0 -1px rgba(0, 0, 0, .7);
    position: relative;
    transition: none;
  }

  .material-v2.project-orange .section-nav .nav-list > li {
    display: flex;
    height: 60px;
    min-width: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: none;
  }

  .material-v2.project-orange .section-nav .nav-list > li + li {
    border-left: 1px solid rgba(0, 0, 0, .7);
    box-shadow: inset 1px 0 rgba(182, 165, 134, .1);
  }

  .material-v2.project-orange .section-nav .nav-list > li > .nav-label {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 22px 12px 10px;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    align-content: center;
    justify-content: stretch;
    gap: 2px;
    min-width: 0;
    padding: 6px 1px;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #c4b9a8;
    font: 11px/12px Arial, sans-serif;
    text-transform: none;
    text-shadow: 0 1px 1px #000;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .material-v2.project-orange .section-nav .nav-list > li:first-child > .nav-label {
    border-radius: 7px 0 0 7px;
  }
  .material-v2.project-orange .section-nav .nav-list > li:last-child > .nav-label {
    border-radius: 0 7px 7px 0;
  }

  .section-nav .nav-icon {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .section-nav .nav-short { display: block; }
  .section-nav .nav-desktop-home { display: none; }
  .section-nav .nav-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .section-nav .nav-label small { font: 9px/10px Arial, sans-serif; color: #ad9582; }
  .material-v2.project-orange .section-nav .nav-list .nav-label[aria-disabled="true"] { color: #ad9582; }
  .material-v2.project-orange .section-nav .nav-list .nav-label[aria-current="page"] {
    color: #efd1a3;
    background: linear-gradient(0deg, rgba(182, 114, 49, .17), rgba(160, 102, 49, .035) 65%, transparent);
    box-shadow: inset 0 -2px #cc9857;
  }
  .section-nav .nav-label[aria-current="page"] .nav-icon {
    color: #f2cd91;
    filter: drop-shadow(0 0 3px rgba(233, 161, 73, .3));
  }
  @media (hover: hover) and (pointer: fine) {
    .material-v2.project-orange .section-nav .nav-list a.nav-label:hover {
      background: linear-gradient(transparent, rgba(190, 155, 100, .09));
      color: #e1d4be;
    }
  }
  .material-v2.project-orange .section-nav .nav-list a.nav-label:active {
    background: linear-gradient(rgba(0, 0, 0, .2), rgba(182, 114, 49, .2));
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .45);
    color: #ffe1bf;
  }
  .material-v2.project-orange .section-nav .nav-list a.nav-label:focus-visible {
    outline: 2px solid #f1b881;
    outline-offset: -3px;
  }
}
