/* Общая шапка сайта gamecrm.ru (10.10.2026). Подключена на ВСЕХ страницах одним файлом, разметка —
   из landing/_tools/header.tpl (скрипт _tools/sync-header.mjs вставляет её на каждую страницу).
   Все классы с префиксом sh-, свои токены цвета: шапка выглядит одинаково и на лендинге,
   и на SEO-страницах, и на юридических. Тему переключает /site-header.js (data-theme на <html>). */

.site-header{
  --sh-bg:rgba(6,9,10,.86);--sh-line:#232A26;--sh-t1:#E6EAE7;--sh-t2:#B4BDB8;--sh-t3:#78837D;
  --sh-acc:#83C635;--sh-acc-t:#83C635;--sh-panel:#0E1211;--sh-hover:rgba(131,198,53,.08);
  --sh-shadow:0 30px 70px -26px rgba(0,0,0,.9);
  position:sticky;top:0;z-index:60;background:var(--sh-bg);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sh-line);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.4;text-align:left;
  color:var(--sh-t1);margin:0;padding:0;
}
:root[data-theme="light"] .site-header{
  --sh-bg:rgba(246,248,243,.88);--sh-line:#D2DACB;--sh-t1:#121A12;--sh-t2:#3D493F;--sh-t3:#6B766D;
  --sh-acc:#5E9A1A;--sh-acc-t:#3F7A0F;--sh-panel:#FFFFFF;--sh-hover:rgba(63,122,15,.08);
  --sh-shadow:0 30px 60px -24px rgba(24,40,20,.35);
}
:where(.site-header) *,:where(.site-header) *::before,:where(.site-header) *::after{box-sizing:border-box}
:where(.site-header) a{color:inherit;text-decoration:none}
:where(.site-header) ul{list-style:none;margin:0;padding:0}
:where(.site-header) button{font:inherit;color:inherit;margin:0}
:where(.site-header) img{display:block;max-width:100%}
.sh-wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.sh-bar{display:flex;align-items:center;gap:22px;height:66px}
.sh-brand{display:flex;align-items:center;flex-shrink:0}
.sh-brand img{height:42px;width:auto}
.sh-nav{display:flex;align-items:center;gap:22px;margin-left:12px;height:auto}
.sh-link{display:inline-flex;align-items:center;gap:6px;padding:8px 0;font-size:14.5px;font-weight:500;color:var(--sh-t2);
  white-space:nowrap;background:none;border:0;cursor:pointer;position:relative;transition:color .15s}
.sh-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--sh-acc);transform:scaleX(0);
  transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.sh-link:hover,.sh-link:focus-visible,.sh-dd.is-open>.sh-link{color:var(--sh-acc-t)}
.sh-link:hover::after,.sh-link:focus-visible::after,.sh-dd.is-open>.sh-link::after{transform:scaleX(1)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--sh-acc);outline-offset:3px}
.sh-chev{transition:transform .2s}
.sh-dd.is-open .sh-chev{transform:rotate(180deg)}
.sh-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.sh-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:700;font-size:14.5px;
  padding:12px 22px;color:#06090A!important;background:linear-gradient(90deg,#83C635 0%,#83C635 35%,#2EA04D 100%);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:filter .18s,transform .18s}
.sh-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sh-cta-m{display:none}
.sh-theme,.sh-burger{width:40px;height:40px;display:grid;place-items:center;padding:0;cursor:pointer;
  background:transparent;border:1px solid var(--sh-line);color:var(--sh-t2);transition:border-color .18s,color .18s,background .18s}
.sh-theme{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.sh-theme:hover,.sh-burger:hover{border-color:var(--sh-acc);color:var(--sh-acc-t)}
.sh-theme svg{grid-area:1/1;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .25s}
.sh-ic-moon{opacity:0;transform:rotate(-70deg) scale(.6)}
:root[data-theme="light"] .sh-ic-sun{opacity:0;transform:rotate(70deg) scale(.6)}
:root[data-theme="light"] .sh-ic-moon{opacity:1;transform:none}
.sh-burger{display:none}
.sh-burger path{transform-origin:12px 12px;transition:transform .25s,opacity .2s}
.site-header.sh-open .sh-b1{transform:translateY(5px) rotate(45deg)}
.site-header.sh-open .sh-b2{opacity:0}
.site-header.sh-open .sh-b3{transform:translateY(-5px) rotate(-45deg)}

/* ── Выпадающее меню «Возможности» ── */
.sh-dd{position:relative}
.sh-menu{position:absolute;left:-18px;top:100%;padding-top:14px;display:none;z-index:5}
.sh-dd.is-open>.sh-menu{display:block;animation:sh-pop .22s cubic-bezier(.16,1,.3,1)}
html:not(.sh-js) .sh-dd:hover>.sh-menu,html:not(.sh-js) .sh-dd:focus-within>.sh-menu{display:block}
@keyframes sh-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sh-menu-in{width:min(660px,calc(100vw - 32px));padding:16px;background:var(--sh-panel);border:1px solid var(--sh-line);
  box-shadow:var(--sh-shadow);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.sh-menu-cap{font-family:'JetBrains Mono',Consolas,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sh-acc-t);padding:2px 10px 12px}
/* Быстрые ссылки на разделы главной (12.10.2026: Приложение / Таймер / Админка переехали сюда из верхней строки). */
.sh-menu-top{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0 0 14px;border-bottom:1px solid var(--sh-line)}
.sh-menu-top a{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--sh-line);font-size:13.5px;font-weight:600;color:var(--sh-t2);transition:background .18s,border-color .18s,color .18s}
.sh-menu-top a:hover,.sh-menu-top a:focus-visible{background:var(--sh-hover);border-color:var(--sh-acc);color:var(--sh-acc-t)}
.sh-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.sh-menu-grid a{display:block;height:100%;padding:11px 12px 12px;border-left:2px solid transparent;transition:background .18s,border-color .18s}
.sh-menu-grid a:hover,.sh-menu-grid a:focus-visible{background:var(--sh-hover);border-left-color:var(--sh-acc)}
.sh-menu-grid b{display:block;font-family:'Unbounded','Arial Black',system-ui,sans-serif;font-weight:600;font-size:13.5px;line-height:1.25;
  letter-spacing:-.01em;color:var(--sh-t1)}
.sh-menu-grid b::after{content:" →";color:var(--sh-acc-t);opacity:0;transition:opacity .18s;display:inline-block}
.sh-menu-grid a:hover b::after,.sh-menu-grid a:focus-visible b::after{opacity:1}
.sh-menu-grid span{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--sh-t3)}
.sh-menu-foot{margin-top:10px;padding:12px 10px 2px;border-top:1px solid var(--sh-line);font-size:12.5px;color:var(--sh-t3)}
.sh-menu-foot a{color:var(--sh-t2);border-bottom:1px solid var(--sh-line)}
.sh-menu-foot a:hover{color:var(--sh-acc-t);border-color:var(--sh-acc)}
.sh-menu-foot i{font-style:normal;margin:0 2px}

/* ── Узкие экраны: меню раскрывается панелью под шапкой ── */
@media(max-width:1180px){.sh-nav{gap:16px;margin-left:4px}.sh-link{font-size:14px}.sh-bar{gap:14px}}
@media(max-width:1060px){
  .sh-burger{display:grid}
  .sh-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;
    padding:6px 22px 20px;background:var(--sh-panel);border-bottom:1px solid var(--sh-line);box-shadow:var(--sh-shadow);
    max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .site-header.sh-open .sh-nav{display:flex}
  .sh-nav>.sh-link,.sh-dd>.sh-link{width:100%;justify-content:space-between;padding:15px 0;font-size:15.5px;border-bottom:1px solid var(--sh-line)}
  .sh-link::after{display:none}
  .sh-dd{position:static}
  .sh-menu{position:static;padding:0}
  .sh-dd.is-open>.sh-menu{animation:none}
  .sh-menu-in{width:auto;padding:4px 0 6px;border:0;box-shadow:none;clip-path:none;background:transparent}
  .sh-menu-cap{display:none}
  .sh-menu-grid{grid-template-columns:1fr;gap:0}
  .sh-menu-grid a{padding:11px 0 11px 14px;border-left:2px solid var(--sh-line)}
  .sh-menu-top{flex-direction:column;gap:0;margin:0;padding:0;border-bottom:0}
  .sh-menu-top a{padding:11px 0 11px 14px;border:0;border-left:2px solid var(--sh-line)}
  .sh-menu-foot{padding:12px 14px 6px;border-top:0}
  .sh-cta-m{display:none;margin-top:16px;padding:15px 22px}
}
@media(max-width:620px){
  .sh-tools .sh-cta{display:none}
  .sh-cta-m{display:inline-flex}
  .sh-wrap{padding:0 16px}
  .sh-nav{padding-left:16px;padding-right:16px}
  .sh-brand img{height:38px}
}
@media(prefers-reduced-motion:reduce){
  .site-header *,.site-header *::before,.site-header *::after{transition:none!important;animation:none!important}
}

/* Логотип: белая часть знака на светлом фоне не видна — переворачиваем светлоту, оттенок сохраняем */
:root[data-theme="light"] .sh-brand img{filter:invert(1) hue-rotate(180deg) brightness(.82) saturate(1.25)}
