/* Instant search overlay */
.ls{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px}
.ls[hidden]{display:none}
.ls-backdrop{position:absolute;inset:0;background:rgba(8,28,50,.55);-webkit-backdrop-filter:blur(10px) saturate(.85);backdrop-filter:blur(10px) saturate(.85);opacity:0;transition:opacity .18s ease}
.ls-panel{position:relative;width:100%;max-width:760px;max-height:78vh;display:flex;flex-direction:column;background:var(--card);border-radius:14px;overflow:hidden;
  box-shadow:0 30px 80px rgba(4,18,34,.45),0 0 0 1px rgba(255,255,255,.06);opacity:0;transform:translateY(-14px) scale(.985);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.ls.on .ls-backdrop,.ls.on .ls-panel{opacity:1}.ls.on .ls-panel{transform:none}
.ls-form{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);border-top:4px solid var(--gold)}
.ls-icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}
.ls.busy .ls-icon{animation:ls-pulse .8s ease-in-out infinite alternate}
@keyframes ls-pulse{to{opacity:.35}}
.ls-input{flex:1;min-width:0;border:0;outline:0;font-family:inherit;font-size:21px;font-weight:500;line-height:1.3;color:var(--head);background:transparent;padding:4px 0}
.ls-input::placeholder{color:var(--ph)}
.ls-input::-webkit-search-cancel-button{display:none}
.ls-close{border:1px solid var(--line-2);background:var(--soft);border-radius:6px;padding:3px 8px;cursor:pointer;color:var(--muted)}
.ls-close kbd{font:600 12px ui-monospace,monospace}
.ls-x{display:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ls-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 10px}
.ls-status{margin:8px 20px 2px;color:var(--muted);font-size:14px}.ls-status:empty{display:none}
.ls-list{list-style:none;margin:0;padding:0 8px}
.ls-group{padding:14px 12px 6px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;letter-spacing:.9px;text-transform:uppercase;color:var(--gold-d)}
.ls-item a{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink)}
.ls-item.act a,.ls-item a:hover{background:var(--sky)}
.ls-item.act a{box-shadow:inset 3px 0 0 var(--gold)}
.ls-badge{flex:none;min-width:58px;text-align:center;font-family:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:.4px;padding:6px 6px;border-radius:5px;background:var(--sky);color:var(--head);margin-top:2px;text-transform:uppercase}
.ls-badge.news{background:var(--navy);color:#fff}.ls-badge.event{background:var(--gold);color:#1a1405}.ls-badge.page{background:var(--sky)}
.ls-badge.service{background:var(--green-bg);color:var(--green)}
.ls-badge.ext-pdf{background:var(--red-bg);color:var(--red)}.ls-badge.ext-docx,.ls-badge.ext-doc{background:var(--doc-bg);color:var(--doc)}
.ls-badge.ext-xlsx,.ls-badge.ext-xls{background:var(--green-bg);color:var(--green)}.ls-badge.ext-video{background:var(--violet-bg);color:var(--violet)}
.ls-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ls-title{font-weight:600;line-height:1.35;color:var(--head)}
.ls-snip{font-size:14px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ls mark{background:var(--mark);color:var(--mark-ink);border-radius:2px;padding:0 1px}
.ls-date{flex:none;font-size:13px;color:var(--muted);white-space:nowrap;margin-top:2px}
.ls-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 12px;color:var(--muted);font-size:14px}
.ls-chip{border:1px solid var(--line-2);background:var(--card);border-radius:99px;padding:6px 14px;font:inherit;font-size:14px;color:var(--head);cursor:pointer}
.ls-chip:hover,.ls-chip:focus-visible{border-color:var(--gold);background:var(--cream)}
.ls-chip:focus-visible,.ls-close:focus-visible,.ls-all:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ls-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--soft);font-size:13px;color:var(--muted)}
.ls-all{font-weight:700;color:var(--blue);text-decoration:none;font-size:14px}.ls-all:hover{text-decoration:underline}
.ls-all[hidden]{display:none}
html.ls-open{overflow:hidden}
@media (max-width:720px){
  .ls{padding:0}.ls-panel{max-width:none;max-height:none;height:100%;border-radius:0}
  .ls-close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;background:none;color:var(--head)}
  .ls-close kbd{display:none}.ls-x{display:block}
  .ls-foot:has(.ls-all[hidden]){display:none}
  .ls-input{font-size:18px}.ls-hint{display:none}.ls-date{display:none}.ls-badge{min-width:48px}
}
@media (prefers-reduced-motion:reduce){.ls-backdrop,.ls-panel{transition:none}.ls.busy .ls-icon{animation:none}}
