/* Шапка портала Лиги: бренд-лок, разделы, вход и «кто вошёл». Перенесено из portal.css без изменений (R3);
   подключается сразу после portal.css — порядок правил внутри файла тот же, что был в portal.css. */
.bar{position:fixed;top:0;left:0;right:0;z-index:20;
  border-bottom:1px solid transparent;
  transition:background-color 300ms ease-out,border-color 300ms ease-out,box-shadow 300ms ease-out,-webkit-backdrop-filter 300ms ease-out,backdrop-filter 300ms ease-out;}
html.solid .bar{background:rgba(30,27,41,.86);border-bottom-color:rgba(241,239,248,.12);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.6);}
.top{position:relative;width:100%;max-width:1200px;margin:0 auto;
  padding:0 var(--pad);height:var(--hdr);display:flex;align-items:center;}
.bar .brand .sub{color:var(--soft)}
.hdr-act{display:flex;gap:8px}
.hdr-act .btn{min-height:38px;padding:0 16px;font-size:14px;gap:8px;position:relative}
.hdr-act .btn::after{content:"";position:absolute;inset:-4px}
.hdr-act .btn .ic{width:16px;height:16px}
/* шапка: бренд-лок слева, разделы, справа вход */
.nav{display:flex;gap:4px;margin-left:40px}
.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:var(--fs-sm);font-weight:600;color:var(--soft);text-decoration:none;border-radius:4px}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}
.top .hdr-act{margin-left:auto}
@media screen and (max-width:999px){
  .bar{background:rgba(30,27,41,.86);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
  .top{flex-wrap:wrap;height:auto;min-height:var(--hdr)}
  .top .brand,.top .hdr-act{height:var(--hdr);display:flex;align-items:center}
  .nav{order:3;width:100%;margin:0 calc(var(--pad) * -1);padding:0 calc(var(--pad) - 12px);overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(241,239,248,.12)}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:none}
}
html.kal .bar{background:rgba(30,27,41,.96);border-bottom-color:rgba(241,239,248,.12)}
/* шапка на ширинах 1000–1199: семь разделов, знак и «Войти» умещаются в строку */
@media screen and (min-width:1000px) and (max-width:1199px){
  .nav{margin-left:16px;gap:0}
  .nav a{padding:0 8px}
  .bar .brand .sub{display:none}
}
/* вошедшему в шапке только «Выйти» (R20) */
.hdr-act .vyhod{border-color:var(--line)}
/* гостю: «Вступить в клуб ↗» (анкета в новой вкладке) и рядом «Войти» */
.hdr-act .vstupit{gap:6px;white-space:nowrap}
.hdr-act .vstupit .strelka{font-size:1.05em;line-height:1}
.hdr-act .btn{white-space:nowrap}
/* от 1000: меню как на главной (Роман 30.10: «шрифты и выравнивание как на главной») — пункты 14 px с полями 8 px,
   знак и пункты на одной базовой линии, строка меню 44 по центру шапки 64; кнопки справа — плотнее, чтобы всё уместилось */
@media screen and (min-width:1000px){
  .nav{margin-left:28px;gap:2px}
  .nav a{padding:0 8px}
  .top{align-items:baseline;padding-top:calc((var(--hdr) - 44px) / 2)}
  .brand .name,.brand .sub{line-height:normal}
  .hdr-act{gap:6px;align-self:center;margin-top:calc((44px - var(--hdr)) / 2)}
  .hdr-act .btn{padding:0 10px;gap:6px}
}
@media screen and (min-width:1000px) and (max-width:1199px){
  .nav{margin-left:16px;gap:0}
}
/* подпись знака уступает место кнопкам гостя «Вступить в клуб» и «Войти» (как на главной, где она гаснет при кнопках) */
@media screen and (min-width:1000px){
  .top:has(.vstupit) .brand .sub{display:none}
}
@media screen and (min-width:1000px) and (max-width:1059px){
  .nav a{padding:0 7px}
  .hdr-act .btn{padding:0 8px}
}
/* телефон: в первой строке шапки «Лига» и обе кнопки; знак «by Systematika Legal» — только в подвале */
@media screen and (max-width:639px){
  .bar .brand .sub{display:none}
  .hdr-act{gap:6px}
  .hdr-act .btn{padding:0 10px;gap:6px}
}
/* знак «Лига · by Systematika Legal» в шапке и подвале — как на главной ligalegal.ru (лок-ап Кирилла 22.10, правка
   Романа 26.10): строчный набор, одна базовая линия; подпись одним цветом и весом, без фиолетовой «S» и разделителя */
.brand .name{font-size:18px;letter-spacing:-.015em}
.brand .sub{margin-left:2px;font-size:15px;font-weight:500;line-height:1}
