/* LUBIX Onsite-Suche – Overlay + /suche/-Seite */
.btn-search{padding:6px 9px !important;}
.btn-search svg{display:block;}
/* Platz im Header für die Lupe: "Anmelden" wird zum reinen Icon-Button (Login bleibt per Icon erreichbar) */
#topbar .btn-login .btn-login-label{display:none;}
#topbar .btn-login{padding-left:9px;padding-right:9px;}

#lxs-overlay{position:fixed;inset:0;z-index:1000;display:none;background:rgba(10,10,11,.45);backdrop-filter:blur(2px);padding:72px 16px 16px;}
#lxs-overlay.open{display:block;}
#lxs-modal{max-width:600px;margin:0 auto;background:var(--surface,#FFFFFF);border:1px solid var(--border,#E5E8EC);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:hidden;}
.lxs-inwrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#E5E8EC);}
.lxs-inwrap svg{flex:0 0 auto;color:var(--text3,#8A9099);}
#lxs-input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font,'DM Sans',sans-serif);font-size:17px;color:var(--text,#0A0A0B);}
#lxs-close{flex:0 0 auto;border:none;background:var(--surface2,#F0F2F5);color:var(--text2,#3A3D42);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1;}
#lxs-close:hover{background:var(--border,#E5E8EC);}
#lxs-results{max-height:60vh;overflow-y:auto;padding:6px;}
.lxs-item{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit;}
.lxs-item:hover,.lxs-item.sel{background:var(--accent-light,#E8F0FF);text-decoration:none;}
.lxs-item-top{display:flex;align-items:center;gap:8px;margin-bottom:3px;}
.lxs-cat{font-family:var(--mono,'DM Mono',monospace);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#0066FF);background:var(--accent-light,#E8F0FF);padding:2px 6px;border-radius:5px;flex:0 0 auto;}
.lxs-title{font-family:var(--display,'Bricolage Grotesque',sans-serif);font-weight:600;font-size:14.5px;color:var(--text,#0A0A0B);}
.lxs-title mark{background:transparent;color:var(--accent,#0066FF);padding:0;}
.lxs-desc{font-size:12.5px;color:var(--text3,#8A9099);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.lxs-empty{padding:26px 16px;text-align:center;color:var(--text3,#8A9099);font-size:14px;line-height:1.6;}
.lxs-empty a{color:var(--accent,#0066FF);font-weight:600;}
.lxs-foot{display:flex;flex-wrap:wrap;gap:14px;padding:9px 16px;border-top:1px solid var(--border,#E5E8EC);font-size:11px;color:var(--text3,#8A9099);font-family:var(--mono,'DM Mono',monospace);}
.lxs-foot b{color:var(--text2,#3A3D42);font-weight:600;}
@media(max-width:600px){
  #lxs-overlay{padding:0;}
  #lxs-modal{max-width:none;height:100%;border-radius:0;border:none;display:flex;flex-direction:column;}
  #lxs-results{max-height:none;flex:1;}
}

/* /suche/-Seite */
.lxs-page-search{display:flex;align-items:center;gap:10px;background:var(--surface,#FFFFFF);border:1px solid var(--border,#E5E8EC);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));}
.lxs-page-search svg{flex:0 0 auto;color:var(--text3,#8A9099);}
.lxs-page-search input{flex:1;min-width:0;border:none;outline:none;font-size:17px;font-family:var(--font,'DM Sans',sans-serif);background:none;color:var(--text,#0A0A0B);}
.lxs-count{font-size:13px;color:var(--text3,#8A9099);margin:14px 2px 16px;}
#lxs-page-results .lxs-item{border:1px solid var(--border,#E5E8EC);margin-bottom:8px;}
#lxs-page-results .lxs-item:hover{border-color:var(--accent,#0066FF);}
