/* Верхняя панель на всех страницах, кроме главной, – только компьютер (от 980 px), 06.10.2026, его просьба
   «сделай эту чёрную панель абсолютно на всех страницах в десктопе». Такая же, как на главной: слева
   «Вокальная лаборатория», справа Услуги / Проекты / Запись на урок / Цены / Отзывы / СМИ, на самом верху прозрачная,
   при прокрутке под ней проявляется размытая тёмная полоса (как .kl-nav-veil на главной). Разметку собирает
   assets/js/gnav-1.js. На телефоне панели нет – там меню «док». */
/* 06.10.2026: панель с чёрной заливкой, а страницы опущены на её высоту (body padding-top), чтобы она не лежала на видео и фото */
.kl-gnav, .kl-gnav__veil, .kl-gnav-dd__menu { display: none; }
@media (min-width: 980px) {
  body { padding-top: 72px; }
  .kl-gnav__veil { display: none; position: fixed; left: 0; right: 0; top: 0; height: 118px; z-index: 980; pointer-events: none; opacity: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .46) 42%, rgba(0, 0, 0, 0) 100%);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 52px), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 52px), transparent 100%);
    transition: opacity .35s cubic-bezier(0, 0, .2, 1); }
  .kl-gnav__veil.is-on { opacity: 1; }
  .kl-gnav { display: flex; align-items: center; justify-content: space-between; position: fixed; left: 0; right: 0; top: 0; height: 72px; z-index: 990;
    padding: 0 40px; box-sizing: border-box; background: #000; transition: height .3s cubic-bezier(0, 0, .2, 1), transform .35s cubic-bezier(.2, .7, .2, 1); }
  .kl-gnav.is-hidden { transform: translateY(-100%); }
  .kl-gnav__veil.is-off { opacity: 0 !important; }
  .kl-gnav__brand { color: #fff !important; font: 700 17px/1 'Open Sans', Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
  .kl-gnav__links { display: flex; align-items: center; gap: 40px; }
  .kl-gnav__links a, .kl-gnav-dd__btn { display: inline-block; color: #fff; font: 600 13px/1 'Open Sans', Arial, sans-serif; text-decoration: none; text-transform: uppercase; white-space: nowrap;
    background: none; border: 0; padding: 0; cursor: pointer; transition: transform .2s ease; }
  .kl-gnav__links a:hover, .kl-gnav-dd__btn:hover { transform: scale(1.08); }
  .kl-gnav-dd { position: relative; }
  .kl-gnav-dd__btn::after { content: ''; display: inline-block; width: 5px; height: 5px; margin-left: 8px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(45deg); margin-top: -3px; transition: transform .25s; vertical-align: middle; }
  .kl-gnav-dd.is-open .kl-gnav-dd__btn::after { transform: rotate(-135deg); margin-top: 3px; }
  .kl-gnav-dd__btn:focus-visible { outline: 2px solid #e00000; outline-offset: 6px; }
  .kl-gnav-dd__menu { display: block; position: fixed; z-index: 995; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; padding-top: 0; }
  .kl-gnav-dd__menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .kl-gnav-dd__list { min-width: 190px; background: #000; border: 1px solid rgba(255, 255, 255, .14); border-top: 0; border-radius: 0 0 12px 12px; padding: 6px 0; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  .kl-gnav-dd__list a { display: block; padding: 12px 24px; opacity: .86; color: #fff; font: 600 13px/1 'Open Sans', Arial, sans-serif; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: background-color .2s, opacity .2s; }
  .kl-gnav-dd__list a:hover { opacity: 1; background: rgba(255, 255, 255, .07); }
  /* вместо кнопки-«бутерброда» и «дока» – эта панель */
  .kl-hamburger-btn--inner, .navigation-03 { display: none !important; }
  /* верхние ссылки «Назад» / «← Kasymov Lab» / «Вернуться на сайт» лежали на месте названия слева: панель сама ведёт на главную, место сохраняем */
  .rv-back, .sm-back, .mm-back, .st-back { visibility: hidden; }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .kl-gnav { padding: 0 28px; }
  .kl-gnav__brand { font-size: 14px; letter-spacing: .04em; }
  .kl-gnav__links { gap: 24px; }
  .kl-gnav__links a, .kl-gnav-dd__btn, .kl-gnav-dd__list a { font-size: 12px; }
}
/* пока открыто меню «Услуги», панель не прячется */
@media (prefers-reduced-motion: reduce) { .kl-gnav, .kl-gnav__veil, .kl-gnav-dd__menu, .kl-gnav__links a { transition: none; } }
/* 08.10.2026: стрелка у «Уроки» убрана */
.kl-gnav-dd__btn::after { display: none !important; }
