/* Нейтральная тема: шапка с мобильным меню, доступность, печать. Цвета — переменные из site.css (:root),
   поэтому финальный дизайн меняется подменой значений переменных, а не правкой стилей. */
:root{--focus:#1e73be;--bg-soft:#f3f5fb}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--brand);color:#fff;padding:10px 16px;border-radius:0 0 6px 6px;text-decoration:none;transition:top .15s}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
main{min-height:60vh}

/* шапка: на широком экране — в одну строку */
.site-head .wrap{position:relative}
.head-panel{display:flex;align-items:center;flex:1;gap:20px;min-width:0}
.head-panel .main-nav{flex:1}
.head-panel .head-search{margin:0}
.nav-toggle{display:none;position:relative;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{position:absolute;left:11px;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle i{top:20px}
.nav-toggle i::before,.nav-toggle i::after{content:"";left:0}
.nav-toggle i::before{top:-6px}
.nav-toggle i::after{top:6px}
.nav-toggle[aria-expanded=true] i{background:transparent}
.nav-toggle[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}

@media(max-width:900px){
  .site-head .wrap{height:64px}
  .nav-toggle{display:block}
  /* без JS меню просто идёт списком под логотипом; со скриптом (html.js) сворачивается */
  html.js .head-panel{display:none}
  html.js .head-panel.open{display:flex}
  .head-panel{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(26,34,51,.14);padding:8px 24px 18px;max-height:calc(100vh - 64px);overflow-y:auto}
  .main-nav{flex-direction:column;gap:0}
  .nav-item{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nav-item>a{height:48px;flex:1}
  .nav-item>a::after{display:none}
  .drop{position:static;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 14px;background:transparent}
  .head-panel .head-search{margin:14px 0 6px}
  .head-panel .head-search input,.head-panel .head-search input:focus{width:100%}
  .lang{display:flex;gap:4px}
  .lang a{height:44px}
}


/* 404 */
.err-search{display:flex;gap:10px;max-width:520px;margin:18px 0}
.err-search input{flex:1;font:400 16px var(--font);padding:12px 14px;border:1px solid #c9cedb;border-radius:5px;background:#fff}
.err-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px}
.err-links a{color:var(--brand)}

@media print{
  .site-head,.site-foot,.cookie-note,.skip-link,.head-search,.tag-filter,.pager-site{display:none!important}
  body{font-size:12pt;color:#000}
  a{color:#000;text-decoration:underline}
  .wrap{max-width:none;padding:0}
}
