/* Smarte Suche – antirutschprofi.de */
.blss-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#masthead{position:relative}
.blss-item{display:flex;align-items:center}
.blss-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0 4px;padding:8px;background:transparent;color:#F9A800;border:2px solid #F9A800;border-radius:4px;font:inherit;cursor:pointer;line-height:1}
.blss-toggle svg{display:block}
.blss-toggle:hover{background:rgba(249,168,0,.18)}
.blss-toggle:focus-visible{outline:3px solid #F9A800;outline-offset:2px}
.blss-toggle[aria-expanded=true]{background:#F9A800;color:#111;border-color:#F9A800}
.blss-panel{position:absolute;left:0;right:0;top:100%;z-index:1000;background:#fff;color:#1c2629;box-shadow:0 10px 24px rgba(0,0,0,.25);border-top:4px solid #F9A800;color:#222}
.blss-panel .blss-form{max-width:820px;margin:0 auto;padding:16px}
.blss-label{display:block;font-weight:700;margin:0 0 6px}
.blss-row{display:flex;gap:8px}
.blss-panel .blss-input{flex:1;min-width:0;min-height:48px;padding:10px 12px;font-size:1.05em;border:2px solid #4a5560;border-radius:4px;background:#fff!important;color:#1c2629!important;box-sizing:border-box}
.blss-panel .blss-input::placeholder{color:#5a646b;opacity:1}
.blss-panel .blss-input:focus-visible{outline:3px solid #111;outline-offset:1px;border-color:#111}
.blss-submit{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:0;border-radius:4px;cursor:pointer}
.blss-submit:focus-visible{outline:3px solid #000;outline-offset:2px}
.blss-form{position:relative}
.blss-list{list-style:none;margin:8px 0 0;padding:0;max-height:min(70vh,560px);overflow:auto;border:1px solid #d0d4da;border-radius:4px;background:#fff}
.blss-list[hidden]{display:none}
.blss-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #eceef1;cursor:pointer;margin:0}
.blss-opt:last-child{border-bottom:0}
.blss-opt[aria-selected=true],.blss-opt:hover{background:#FFF4D6;box-shadow:inset 4px 0 0 #F9A800}
.blss-opt img{width:48px;height:36px;object-fit:contain;background:#f4f5f7;border-radius:3px;flex:0 0 48px}
.blss-ico{width:48px;height:36px;flex:0 0 48px;border-radius:3px;background:#f4f5f7}
.blss-a .blss-ico{background:#eef3e6}
.blss-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.blss-type{font-size:.8em;color:#4a5560;text-transform:none}
.blss-title{font-weight:700;color:#111}
.blss-snip{font-size:.88em;color:#3b454d;line-height:1.35}
.blss-all .blss-title{color:#111;text-decoration:underline}
.blss-empty{padding:10px 12px;color:#3b454d;margin:0}
.blss-list mark,.blss-results mark{background:#fff1a8;color:inherit;padding:0}
.blss-results{margin:0 0 2em;padding:1em;border:2px solid #F9A800;border-radius:6px;background:#fff;color:#222}
.blss-results h2{margin-top:0}
.blss-results ul{list-style:none;margin:0;padding:0}
.blss-results li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eceef1;margin:0}
.blss-results li:last-child{border-bottom:0}
.blss-results img{width:64px;height:48px;object-fit:contain;background:#f4f5f7;border-radius:3px;flex:0 0 64px}
.blss-results a{display:block;font-weight:700;color:#111;text-decoration:underline}
.blss-results p{margin:4px 0 0;font-size:.92em}
.blss-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#search-drawer,.search-toggle-open{display:none!important}
@media (prefers-reduced-motion:reduce){.blss-list{scroll-behavior:auto}}
