/* Poklon chrome — вынесено из poklon-map-v2/chrome.html + index.html */
:root{ --poklon-bg:#0b1422; --poklon-panel:#10223d; --poklon-line:#1c3358; --poklon-txt:#eaf2ff; --poklon-mut:#9fb1cc; --poklon-accent:#5fb6ff; --poklon-topbar-h:96px; }
.poklon-top{position:sticky; top:0; z-index:1100; background:#0a1322; border-bottom:1px solid var(--poklon-line); box-shadow:0 2px 12px rgba(0,0,0,.4); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.poklon-top__inner{height:var(--poklon-topbar-h); padding:0 18px; display:flex; align-items:center; gap:24px;}
.poklon-logo{display:flex; align-items:center; gap:14px; color:var(--poklon-txt); text-decoration:none; white-space:nowrap;}
.poklon-logo:hover{opacity:.85}
.poklon-logo__img{height:88px; width:auto; display:block;}
.poklon-logo__text{display:flex; flex-direction:column; line-height:1.05; min-width:0;}
.poklon-logo__sup{font:700 11px/1 system-ui; letter-spacing:1.8px; color:var(--poklon-accent); text-transform:uppercase; margin-bottom:4px;}
.poklon-logo__main{font:700 15px/1.1 system-ui; color:var(--poklon-txt); letter-spacing:.3px;}
.poklon-nav{margin-left:auto; min-width:0}
.poklon-nav__list{list-style:none; padding:0; margin:0; display:flex; gap:4px; align-items:center;}
.poklon-nav__list > li{position:relative}
.poklon-nav__list > li > a{display:block; padding:8px 12px; color:var(--poklon-mut); text-decoration:none; font-size:13px; border-radius:8px; transition:.15s; white-space:nowrap;}
.poklon-nav__list > li > a:hover{color:var(--poklon-txt); background:rgba(95,182,255,.08);}
.poklon-sub{position:absolute; top:100%; left:0; list-style:none; padding:6px; margin:0; background:#0e1d36; border:1px solid var(--poklon-line); border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.5); min-width:200px; opacity:0; pointer-events:none; visibility:hidden; transform:translateY(-4px); transition:.15s; z-index:1101;}
.poklon-nav__list > li.has-sub:hover .poklon-sub, .poklon-nav__list > li.has-sub:focus-within .poklon-sub{opacity:1; pointer-events:auto; visibility:visible; transform:translateY(0);}
.poklon-sub li a{display:block; padding:8px 10px; color:var(--poklon-mut); text-decoration:none; font-size:13px; border-radius:6px;}
.poklon-sub li a:hover{color:var(--poklon-txt); background:rgba(95,182,255,.1)}
.poklon-burger{display:none; width:38px; height:38px; align-self:center; background:transparent; border:1px solid var(--poklon-line); border-radius:8px; padding:0; color:var(--poklon-mut); cursor:pointer;}
.poklon-burger:hover{color:var(--poklon-txt); border-color:var(--poklon-accent)}
.poklon-burger__bars{display:block; width:18px; height:12px; margin:0 auto; position:relative;}
.poklon-burger__bars::before,.poklon-burger__bars::after,.poklon-burger__bars i{content:''; position:absolute; left:0; right:0; height:2px; background:currentColor; border-radius:1px;}
.poklon-burger__bars::before{top:0}
.poklon-burger__bars i{display:block; top:5px; height:2px; background:currentColor; border-radius:1px}
.poklon-burger__bars::after{bottom:0}
.poklon-overlay{display:none; position:fixed; inset:0; background:rgba(5,10,20,.55); z-index:1400;}
.poklon-overlay.open{display:block}
.poklon-foot{background:#0a1322; border-top:1px solid var(--poklon-line); color:var(--poklon-mut); font-size:12.5px; line-height:1.5; padding:14px 22px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.poklon-foot__inner{max-width:1400px; margin:0 auto; display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.poklon-foot__thanks{color:var(--poklon-txt); flex:1 1 320px;}
.poklon-foot__thanks-line{display:block; font-size:12px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.poklon-foot__links{display:flex; align-items:center; gap:10px; white-space:nowrap;}
.poklon-foot__links a{color:var(--poklon-accent); text-decoration:none;}
.poklon-foot__links a:hover{text-decoration:underline}
.poklon-foot__sep{color:#3a4a66}
.poklon-foot__copy{white-space:nowrap;}
.poklon-foot__year{color:#3a4a66; margin-left:4px}
@media (max-width:780px){
  .poklon-top{position:sticky; z-index:1500}
  .poklon-top__inner{flex-wrap:nowrap; padding:3px 6px; gap:3px; min-height:70px; height:70px;}
  .poklon-logo{flex:1 1 auto; min-width:0; gap:6px; align-items:center}
  .poklon-logo__img{height:42px}
  .poklon-logo__text{display:none}
  .poklon-burger{display:inline-block; flex:0 0 auto}
  .poklon-nav{position:fixed; top:0; left:0; bottom:0; width:min(82vw, 320px); background:#0a1322; border-right:1px solid var(--poklon-line); box-shadow:14px 0 36px rgba(0,0,0,.6); padding:14px 12px; overflow-y:auto; z-index:1500; transform:translateX(-100%); transition:transform .28s ease; visibility:hidden; pointer-events:none;}
  .poklon-nav.open{transform:translateX(0); visibility:visible; pointer-events:auto}
  .poklon-nav__list{flex-direction:column; align-items:stretch; gap:2px;}
  .poklon-sub{position:static; opacity:1; transform:none; pointer-events:auto; background:transparent; border:0; box-shadow:none; padding:0 0 0 10px; min-width:0; display:block; visibility:visible;}
  .poklon-foot{padding:10px 12px; font-size:12px}
  .poklon-foot__inner{gap:8px 12px}
  .poklon-foot__thanks{flex:1 1 100%;}
}
/* Тёмно-синий фон по всему сайту — 31.08, пока Neve палитра не пересоздана */
html,body{background:#0e172d !important; color:#eaf2ff}
.wrapper,.neve-main,#content,main{ background:#0e172d !important; }
.elementor-section,.elementor-top-section{ background-color:#0e172d !important; }
:root{ --nv-site-bg:#0e172d !important; --nv-light-bg:#0a1322 !important; --nv-text-color:#eaf2ff !important; --nv-text-dark-bg:#eaf2ff !important; }
/* Компенсация для админ-бара WP — header sticky + контент не перекрывать */
body.admin-bar .poklon-top{top:32px}
body.admin-bar #content{padding-top:32px}
@media(max-width:782px){ body.admin-bar .poklon-top{top:46px} body.admin-bar #content{padding-top:46px} }
