/**
 * HelpExcel unified header (2026-07 redesign).
 *
 * Единая шапка для всех страниц: логотип + 4 главных пункта + ЛК + кнопка
 * «Меню» с полным списком разделов. Разметку строит js/helpexcel-header-nav.js.
 * Старые Tilda-шапки (#rec863784382 desktop, #rec560762799 mobile) скрываются.
 */

#rec863784382,
#rec560762799 {
  display: none !important;
}

.hxnav {
  position: sticky;
  top: 0;
  z-index: 9980;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #dde5f0;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: 'FuturaPT', 'Jost', -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: #141a27;
}

.hxnav * {
  box-sizing: border-box;
}

.hxnav__in {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.hxnav__logo {
  display: grid;
  align-content: center;
  flex: 0 0 auto;
  text-decoration: none;
  color: #141a27;
}

.hxnav__logo b {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}

.hxnav__logo b i {
  font-style: normal;
  color: #746ceb;
}

.hxnav__logo small {
  margin-top: 5px;
  color: #5b6577;
  font-size: 11px;
  line-height: 1;
}

.hxnav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.4vw, 22px);
  flex: 1;
  min-width: 0;
  font-size: 14.5px;
  color: #2d3548;
}

.hxnav__links a {
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}

.hxnav__links a:hover {
  color: #315bdc;
}

.hxnav__links a.is-active {
  color: #315bdc;
  border-bottom-color: #315bdc;
}

.hxnav__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  margin-left: auto;
}

.hxnav__lk {
  color: #5b6577;
  text-decoration: none;
  white-space: nowrap;
}

.hxnav__lk:hover {
  color: #315bdc;
}

.hxnav__btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #dde5f0;
  border-radius: 999px;
  background: #ffffff;
  color: #141a27;
  font: inherit;
  cursor: pointer;
}

.hxnav__btn:hover {
  border-color: #315bdc;
  color: #315bdc;
}

.hxnav__bars {
  display: grid;
  gap: 4px;
}

.hxnav__bars i {
  display: block;
  width: 16px;
  height: 2px;
  background: currentColor;
  transition: transform 0.2s, opacity 0.2s;
}

.hxnav.is-open .hxnav__bars i:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.hxnav.is-open .hxnav__bars i:nth-child(2) {
  opacity: 0;
}

.hxnav.is-open .hxnav__bars i:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Выпадающее полное меню */
.hxnav__panel {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #ffffff;
  border-bottom: 1px solid #dde5f0;
  box-shadow: 0 30px 60px rgba(20, 26, 39, 0.14);
  max-height: calc(100vh - 72px);
  overflow-y: auto;
}

.hxnav.is-open .hxnav__panel {
  display: block;
}

.hxnav__panel-in {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  padding: 32px 0 38px;
}

.hxnav__main4 {
  display: none;
  grid-column: 1 / -1;
  border-bottom: 1px solid #f5f7fb;
  padding-bottom: 10px;
}

.hxnav__main4 a {
  display: block;
  padding: 11px 0;
  font-size: 17px;
  font-weight: 500;
  color: #141a27;
  text-decoration: none;
  border-bottom: 1px solid #f5f7fb;
}

.hxnav__main4 a:last-child {
  border-bottom: none;
}

.hxnav__main4 a:hover {
  color: #315bdc;
}

.hxnav__col h4 {
  margin: 0 0 12px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #5b6577;
}

.hxnav__col a {
  display: block;
  padding: 7px 0;
  color: #141a27;
  text-decoration: none;
  font-size: 15.5px;
}

.hxnav__col a:hover {
  color: #315bdc;
}

.hxnav a.hxnav--new::after {
  content: 'новое';
  margin-left: 8px;
  font-size: 11px;
  line-height: 1;
  color: #ffffff;
  background: #746ceb;
  border-radius: 999px;
  padding: 3px 8px;
  vertical-align: 2px;
  white-space: nowrap;
}

/* Планшет и узкий десктоп: главные пункты уходят в меню */
@media screen and (max-width: 1239px) {
  .hxnav__links {
    display: none;
  }

  .hxnav__main4 {
    display: block;
  }

  .hxnav__panel-in {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px;
  }
}

/* Мобильный */
@media screen and (max-width: 719px) {
  .hxnav__in {
    width: calc(100% - 32px);
    min-height: 62px;
    gap: 14px;
  }

  .hxnav__logo b {
    font-size: 20px;
  }

  .hxnav__logo small {
    font-size: 10px;
  }

  .hxnav__lk {
    display: none;
  }

  .hxnav__btn {
    min-height: 40px;
    padding: 0 13px;
  }

  .hxnav__btn-label {
    display: none;
  }

  .hxnav__panel {
    max-height: calc(100vh - 62px);
  }

  .hxnav__panel-in {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 14px 0 30px;
  }
}
