/* Шапка. Значения сняты с Figma: высота 92, поля 72, space-between, gap 40. */
.v-header{position:absolute;top:var(--header-top);left:0;right:0;z-index:30}
/* внутренние страницы: фон #15100c + линия снизу #f8f0e0 14% (как в макете) */
.vk-header-solid .v-header{position:relative;top:0;background:var(--ink-950);
  box-shadow:inset 0 -1px 0 var(--a-cream-14)}
.v-header__inner{max-width:var(--page-w);margin-inline:auto;height:var(--header-h);
  padding-inline:var(--header-gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}

.v-header__logo{display:flex;align-items:center;gap:12px;flex:none}
.v-header__logo-mark{width:34px;height:34px;color:var(--cream-50)}
/* letter-spacing добавляет отступ после последней буквы — в Figma его нет */
.v-header__logo-text{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.16;
  letter-spacing:.08em;margin-right:-.08em;color:var(--cream-50)}

.v-header__menu{display:flex;align-items:flex-start;gap:20px;flex:0 1 auto}
.v-header__item{display:flex;flex-direction:column;align-items:center;gap:7px}
.v-header__item-text{font-family:var(--font-text);font-weight:500;font-size:15px;line-height:1.3;
  color:var(--a-cream-60);white-space:nowrap;transition:color .18s ease}
.v-header__item:hover .v-header__item-text{color:var(--cream-50)}
.v-header__item-line{display:none;width:100%;height:2px;background:var(--gold-500)}
.v-header__item.is-active .v-header__item-text{color:var(--cream-50)}
.v-header__item.is-active .v-header__item-line{display:block}

.v-header__actions{display:flex;align-items:center;gap:14px;flex:none}
.v-header__icon-btn{width:42px;height:42px;border-radius:var(--r-pill);background:var(--a-cream-14);
  display:grid;place-items:center;color:var(--cream-50);transition:background-color .18s ease}
.v-header__icon-btn:hover{background:var(--a-cream-24)}
.v-header__lang{position:relative}
.v-header__lang-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--r-pill);
  background:var(--a-cream-14);color:var(--cream-50)}
.v-header__lang-code{font-family:var(--font-text);font-weight:600;font-size:15px;line-height:1.54}
.v-header__lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:88px;padding:6px;
  background:var(--ink-800);border-radius:var(--r-sm);display:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.v-header__lang.is-open .v-header__lang-list{display:block}
.v-header__lang-list a{display:block;padding:8px 12px;border-radius:var(--r-xs);color:var(--cream-50);
  font-size:14px;font-weight:600}
.v-header__lang-list a:hover{background:var(--a-cream-14)}
.v-header__cta{flex:none}
.v-header__burger{display:none;width:42px;height:42px;border-radius:var(--r-pill);
  background:var(--a-cream-14);color:var(--cream-50);place-items:center}

.v-ico{width:18px;height:18px;flex:none}
.v-ico--12{width:12px;height:12px}
.v-ico--18{width:18px;height:18px}
.v-ico--19{width:19px;height:19px}
.v-ico--20{width:20px;height:20px}
