/* Общая шапка laiskus-*.php (partials/lk-header.php). Классы lkh-*, со старыми lk-header не пересекаются. */
.lkh{line-height:1.4;position:sticky;top:0;z-index:1000;background:rgba(251,248,241,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #E8E2D0;font-family:"Inter",-apple-system,"Segoe UI",sans-serif}
body.admin-bar .lkh{top:32px}
.lkh *,.lkh *::before,.lkh *::after{box-sizing:border-box}
.lkh ul{list-style:none;margin:0;padding:0}
.lkh button{font:inherit;background:none;border:0;margin:0;padding:0;color:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;line-height:inherit}
.lkh button:hover,.lkh button:focus{background:none;color:inherit}
.lkh-in{max-width:1200px;margin:0 auto;padding:12px 24px;min-height:64px;display:flex;align-items:center;gap:24px}
.lkh-logo{display:flex;align-items:center;gap:10px;font-family:"Manrope","Inter",sans-serif;font-size:22px;font-weight:700;color:#0E2A5C;text-decoration:none;letter-spacing:-.02em;flex:none}
.lkh-logo:hover{color:#0E2A5C}
.lkh-logo img{width:40px;height:40px;object-fit:contain;display:block}
.lkh-nav{flex:1;display:flex;justify-content:center}
.lkh-list{display:flex;align-items:center;gap:4px}
.lkh-list>li{position:relative}
.lkh-list>li>a{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:14px;line-height:20px;font-weight:500;color:#0E2A5C;text-decoration:none;border-radius:8px;white-space:nowrap;transition:color .15s,background .15s}
.lkh-list>li>a:hover,.lkh-list>li.lkh-open>a{color:#2F7FB0;background:#EFEBDF}
.lkh-list>li.current-menu-item>a,.lkh-list>li.current-menu-ancestor>a,.lkh-list>li.current-menu-parent>a{color:#2F7FB0}
.lkh-list>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.lkh-list>li.lkh-open>a::after{transform:translateY(1px) rotate(-135deg)}
.lkh-list .sub-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;padding:8px;background:#FBF8F1;border:1px solid #E8E2D0;border-radius:12px;box-shadow:0 12px 32px rgba(14,42,92,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
.lkh-list>li.lkh-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.lkh-list .sub-menu a{display:block;padding:9px 12px;font-size:14px;font-weight:500;color:#0E2A5C;text-decoration:none;border-radius:8px;white-space:nowrap}
.lkh-list .sub-menu a:hover{background:#EAF4FA;color:#2F7FB0}
.lkh-list .sub-menu .current-menu-item>a{color:#2F7FB0;background:#EAF4FA}
.lkh-list .pll-parent-menu-item,.lkh-list .lang-item{display:none!important}
.lkh-mail{display:none}
.lkh-right{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.lkh-lang{position:relative}
.lkh .lkh-lang-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.06em;color:#0E2A5C}
.lkh .lkh-lang-btn:hover,.lkh .lkh-lang.lkh-open .lkh-lang-btn{background:#EFEBDF;color:#0E2A5C}
.lkh-chev{transition:transform .2s}
.lkh-lang.lkh-open .lkh-chev{transform:rotate(180deg)}
.lkh-lang-list{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:6px;background:#FBF8F1;border:1px solid #E8E2D0;border-radius:12px;box-shadow:0 12px 32px rgba(14,42,92,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
.lkh-lang.lkh-open .lkh-lang-list{opacity:1;visibility:visible;transform:none}
.lkh-lang-list a{display:block;padding:8px 12px;font-size:14px;color:#0E2A5C;text-decoration:none;border-radius:8px}
.lkh-lang-list a:hover{background:#EAF4FA;color:#2F7FB0}
.lkh-lang-list a.is-current{font-weight:600;color:#2F7FB0}
.lkh .lkh-burger{display:none;width:40px;height:40px;border-radius:8px;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.lkh .lkh-burger:hover{background:#EFEBDF}
.lkh-burger span{display:block;width:22px;height:2px;background:#0E2A5C;border-radius:2px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s}
.lkh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lkh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lkh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1080px){
  .lkh-in{padding:10px 16px;gap:8px}
  .lkh .lkh-burger{display:flex}
  .lkh-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;justify-content:flex-start;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 16px 20px;background:#FBF8F1;border-bottom:1px solid #E8E2D0;box-shadow:0 16px 32px rgba(14,42,92,.12)}
  .lkh-nav.lkh-show{display:flex}
  .lkh-list{flex-direction:column;align-items:stretch;gap:0}
  .lkh-list>li{border-bottom:1px solid #E8E2D0}
  .lkh-list>li>a{justify-content:space-between;padding:14px 4px;font-size:16px;border-radius:0}
  .lkh-list>li>a:hover,.lkh-list>li.lkh-open>a{background:none}
  .lkh-list .sub-menu{position:static;display:none;min-width:0;padding:0 0 10px 12px;border:0;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none}
  .lkh-list>li.lkh-open>.sub-menu{display:block}
  .lkh-list .sub-menu a{padding:10px 8px;font-size:15px;white-space:normal}
  .lkh-mail{display:block;margin-top:16px;padding:4px;font-size:15px;color:#2F7FB0;text-decoration:none}
}
@media (max-width:782px){body.admin-bar .lkh{top:46px}}
@media (prefers-reduced-motion:reduce){.lkh *{transition:none!important}}
