/* Шапка сайта с фирменной плашкой бренда */
.site-header{position:sticky;top:0;z-index:100;height:var(--hdr);background:rgba(9,24,26,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.header-inner{display:flex;align-items:center;height:100%;gap:14px;padding-right:clamp(14px,2.4vw,36px)}
.brand-plaque{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:16px;height:100%;padding:0 58px 0 clamp(16px,2.6vw,40px);background:linear-gradient(115deg,#05412b 0%,#055b36 72%,#066f3d 100%);clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%);color:#fff;text-decoration:none}
.brand-plaque::after{content:"";position:absolute;left:0;right:34px;bottom:0;height:3px;background:#08b65b;box-shadow:0 0 7px rgba(8,182,91,.8),0 0 16px rgba(8,182,91,.55)}
.brand-logo{width:118px;flex:none;display:block}
.brand-logo{min-height:30px}
.logo-text{display:block;color:#fff;font-size:17px;letter-spacing:-.4px;line-height:1.1;white-space:nowrap}
.logo-text span{color:#21c879}
.brand-divider{width:1px;height:50px;background:linear-gradient(180deg,transparent,rgba(224,255,237,.85),transparent);flex:none}
.brand-slogan{display:grid;gap:3px;font-size:8.5px;letter-spacing:1.6px;font-weight:800;color:#bfe9d2;line-height:1.1}
.main-nav{flex:1 1 auto;min-width:0}
.main-nav>ul{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}
.main-nav a,.main-nav .sub-toggle{display:block;padding:10px 11px;border-radius:9px;color:#eaf3ee;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;background:none;border:0;transition:background .18s,color .18s}
.main-nav a:hover,.main-nav .sub-toggle:hover,.main-nav .has-sub:focus-within>.sub-toggle{background:rgba(255,255,255,.1);color:var(--gold)}
.main-nav a[aria-current=page],.main-nav .has-sub.current>.sub-toggle{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.has-sub{position:relative}
.sub-toggle::after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:8px;list-style:none;background:#10272a;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.has-sub:hover>.submenu,.has-sub:focus-within>.submenu,.has-sub.open>.submenu{display:block}
.submenu a{padding:11px 13px;font-weight:600}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
.hbtn{min-height:42px;border-radius:10px;padding:0 15px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:filter .18s,transform .18s,background .18s}
.hbtn:hover{background:rgba(255,255,255,.16)}
.hbtn.primary{background:linear-gradient(135deg,#07864e,#11a65e);border-color:#0aa862;box-shadow:0 6px 18px rgba(7,139,82,.3)}
.hbtn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hbtn.icon{width:42px;padding:0;font-size:17px}
.burger{display:none}
.nav-auth{display:none}
@media(max-width:1560px){.main-nav a,.main-nav .sub-toggle{padding:10px 8px;font-size:12.5px}.brand-slogan,.brand-divider{display:none}.brand-plaque{padding-right:48px}}
@media(max-width:1320px){
 :root{--hdr:78px}
 /* размытие фона создаёт для fixed-меню «контейнер», из-за чего оно сжималось до высоты шапки */
 .site-header,.site-header.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#09181a}
 .brand-logo{width:100px}
 .burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08)}
 .burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
 .nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-open .burger span:nth-child(2){opacity:0}
 .nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .main-nav{position:fixed;left:0;right:0;top:var(--hdr);bottom:0;background:#0b1c1f;padding:14px 16px 28px;overflow-y:auto;display:none;border-top:1px solid rgba(255,255,255,.1)}
 .nav-open .main-nav{display:block}
 .main-nav>ul{flex-direction:column;align-items:stretch;gap:2px}
 .main-nav a,.main-nav .sub-toggle{padding:14px 12px;font-size:15px;width:100%;text-align:left}
 .submenu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 0 6px 14px}
 .sub-toggle::after{display:none}
 .nav-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
 .nav-auth .hbtn{min-height:48px}
}
@media(max-width:700px){.header-actions .hbtn.auth{display:none}.brand-plaque{padding-right:40px}}
@media(max-width:420px){.brand-logo{width:84px}.brand-plaque{padding-left:12px;padding-right:34px}.header-actions{gap:6px}.hbtn.icon,.burger{width:40px}#localeBtn{padding:0 9px}}
