/* Меню полной версии: видно, что оно листается влево-вправо. Стрелки, затухание краёв, подсказка. */
@media (min-width: 1201px) {
  .hdr__nav { scroll-behavior: auto; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; }
  .hdr__nav::-webkit-scrollbar { display: none; }
  .hdr__nav.is-scrollable { cursor: grab; }
  .hdr__nav.is-dragging { cursor: grabbing; user-select: none; }
  .hdr__nav.is-dragging a { pointer-events: none; }

  .hdr__navarr { position: sticky; z-index: 5; flex: 0 0 56px; width: 56px; align-self: stretch; margin: 0; padding: 0; border: 0; cursor: pointer; display: flex; align-items: center; opacity: 0; pointer-events: none; transition: opacity .25s ease; background: none; font: inherit; color: inherit; }
  .hdr__navarr--l { left: 0; margin-right: -60px; justify-content: flex-start; background: linear-gradient(to right, var(--surface, #fff) 38%, color-mix(in srgb, var(--surface, #fff) 0%, transparent)); }
  .hdr__navarr--r { right: 0; margin-left: -60px; justify-content: flex-end; background: linear-gradient(to left, var(--surface, #fff) 38%, color-mix(in srgb, var(--surface, #fff) 0%, transparent)); }
  .hdr__navarr.is-on { opacity: 1; pointer-events: auto; }
  .hdr__navarr i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font: 800 20px/1 system-ui, sans-serif; font-style: normal; color: var(--signal, #008BF9); background: var(--surface, #fff); border: 1.5px solid var(--signal, #008BF9); box-shadow: 0 0 10px color-mix(in srgb, var(--signal, #008BF9) 40%, transparent); transition: transform .2s ease, background .2s ease, color .2s ease; }
  .hdr__navarr--l i { margin-left: 2px; padding-bottom: 2px; }
  .hdr__navarr--r i { margin-right: 2px; padding-bottom: 2px; }
  .hdr__navarr:hover i, .hdr__navarr:focus-visible i { background: var(--signal, #008BF9); color: #fff; transform: scale(1.12); }
  .hdr__navarr:focus-visible { outline: none; }
  .hdr__navarr--r.is-on.is-hint i { animation: navArrNudge 1.3s ease-in-out 5; }
  @keyframes navArrNudge { 0%, 100% { transform: translateX(0); box-shadow: 0 0 8px color-mix(in srgb, var(--signal, #008BF9) 40%, transparent); } 50% { transform: translateX(5px); box-shadow: 0 0 18px 3px color-mix(in srgb, var(--signal, #008BF9) 75%, transparent); } }

  .hdr__navhint { position: absolute; z-index: 120; display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 12px; background: var(--signal, #008BF9); color: #fff; font: 700 13px/1.3 var(--font-display, system-ui, sans-serif); box-shadow: 0 10px 28px -8px color-mix(in srgb, var(--signal, #008BF9) 70%, #000); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .35s ease, transform .35s ease; }
  .hdr__navhint.is-on { opacity: 1; transform: none; pointer-events: auto; }
  .hdr__navhint::before { content: ""; position: absolute; top: -5px; right: 26px; width: 10px; height: 10px; background: inherit; transform: rotate(45deg); border-radius: 2px; }
  .hdr__navhint b { font-weight: 800; white-space: nowrap; }
  .hdr__navhint span { opacity: .9; font-weight: 600; white-space: nowrap; }
  .hdr__navhint button { all: unset; cursor: pointer; padding: 2px 6px; border-radius: 6px; font-weight: 800; opacity: .85; }
  .hdr__navhint button:hover { opacity: 1; background: rgba(255,255,255,.2); }
}
@media (min-width: 1201px) {
  /* тонкий индикатор положения вместо системного скроллбара */
  .hdr__navbar { position: absolute; z-index: 4; height: 3px; border-radius: 3px; background: color-mix(in srgb, var(--line, #d9dee6) 70%, transparent); opacity: 0; pointer-events: none; transition: opacity .3s ease; overflow: hidden; }
  .hdr__navbar.is-on { opacity: 1; }
  .hdr__navbar i { display: block; height: 100%; width: 30%; border-radius: 3px; background: linear-gradient(90deg, var(--signal, #008BF9), color-mix(in srgb, var(--signal, #008BF9) 55%, #7df9ff)); will-change: transform; }
}
@media (prefers-reduced-motion: reduce) { .hdr__navarr i { animation: none !important; } }
