/* Верхняя панель на всех страницах, кроме главной, – только компьютер (от 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: 11px; height: 7px; margin-left: 7px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .9; transition: transform .25s ease; vertical-align: middle; }
  .kl-gnav-dd.is-open .kl-gnav-dd__btn::after { transform: rotate(180deg); }
  .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: 10px; }
  .kl-gnav-dd__menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .kl-gnav-dd__list { min-width: 190px; background: rgba(12, 12, 12, .96); border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; padding: 8px 0; min-width: 200px; box-shadow: 0 18px 48px rgba(0, 0, 0, .5); -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: стрелка у «Уроки» убрана */

/* 24.10.2026, его выбор – вариант 1 «косая черта»: переключатель языка RU / EN справа в панели (у страниц с <link rel="alternate" hreflang>) */
@media (min-width: 980px) {
  .kl-gnav__links { margin-left: auto; }
  .kl-gnav__lang { display: flex; align-items: center; margin-left: 36px; font: 400 12px/1 'Noto Sans', Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
  .kl-gnav__lang a { color: #8a8a8a; text-decoration: none; padding: 10px 6px; transition: color .3s; }
  .kl-gnav__lang a:hover, .kl-gnav__lang a[aria-current] { color: #fff; transform: none; }
  .kl-gnav__lang span { color: #4d4d4d; }
}
