/* Сквозная навигация внутренних страниц: бургер на телефоне + круглый переключатель темы.
   Раньше на внутренних страницах меню лежало строкой и вместе с кнопкой «Тёмная»
   съедало пол-экрана на телефоне. Правка 16.08.2026.
   Работает с обеими разметками, что есть на сайте: .topnav и .sitehdr .sh-nav. */

.navburger{
  display:none; width:42px; height:42px; flex:0 0 auto;
  align-items:center; justify-content:center;
  background:transparent; border:1px solid var(--nb-line,#d8dee3); border-radius:11px;
  cursor:pointer; padding:0;
}
.navburger span{
  display:block; width:18px; height:2px; border-radius:2px;
  background:var(--nb-ink,#16242e); position:relative;
}
.navburger span::before,.navburger span::after{
  content:''; position:absolute; left:0; width:18px; height:2px; border-radius:2px;
  background:inherit; transition:transform .18s ease, top .18s ease;
}
.navburger span::before{top:-6px}
.navburger span::after{top:6px}
.navburger[aria-expanded="true"] span{background:transparent}
.navburger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg);background:var(--nb-ink,#16242e)}
.navburger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg);background:var(--nb-ink,#16242e)}

/* Переключатель темы — кружок с месяцем вместо кнопки с подписью */
.themebtn.round, .navtheme{
  width:42px; height:42px; padding:0; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:17px; line-height:1; flex:0 0 auto;
  border:1px solid var(--nb-line,#d8dee3); background:transparent;
  color:var(--nb-ink,#16242e); cursor:pointer;
}
.themebtn.round:hover,.navtheme:hover{border-color:#688510}

@media(max-width:760px){
  .navburger{display:flex}

  /* сами ссылки прячем и раскрываем панелью под шапкой */
  .topnav .tlink, .sitehdr .sh-nav a{display:none}
  .topnav.nav-open .tlink, .sitehdr .sh-nav.nav-open a{display:block}

  .topnav, .sitehdr .sh-nav{gap:10px}
  .topnav.nav-open, .sitehdr .sh-nav.nav-open{
    position:absolute; left:0; right:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--nb-bg,#fff); border-bottom:1px solid var(--nb-line,#e3e8ea);
    box-shadow:0 10px 24px rgba(16,24,32,.10); padding:6px 0; z-index:40;
  }
  .topnav.nav-open .tlink, .sitehdr .sh-nav.nav-open a{
    padding:13px 20px; border-bottom:1px solid var(--nb-line,#eef1f3); font-size:16px;
  }
  .topnav.nav-open .tlink:last-of-type, .sitehdr .sh-nav.nav-open a:last-of-type{border-bottom:none}

  /* шапка становится позиционной опорой для выпадающей панели */
  .sitehdr .shwrap, .topnav{position:relative}
  .sitehdr, .topnav-host{position:relative}
}

@media(max-width:760px){
  /* подпись под логотипом на узком экране лишняя — забирает строку */
  .sh-btxt .en{display:none}
}
