/* The list under the blog's search box (0.25.0, public/blogsearch.js). Its own file because the WordPress theme
   loads it on articles too: every rule starts with .bls, takes the page's own type, and sets its own colours. */
.bls{position:relative}
.bls-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:min(440px,92vw);max-height:min(70vh,560px);overflow:auto;background:#fff;color:#1B2532;border:1px solid #CFC9BF;border-radius:8px;box-shadow:0 14px 38px rgba(20,28,38,.18);padding:6px;text-align:left;font-size:15px;line-height:1.35;-webkit-overflow-scrolling:touch}
.bls-panel[hidden]{display:none}
.bls-group + .bls-group{border-top:1px solid #E7E3DB;margin-top:6px;padding-top:6px}
.bls-h{font-weight:800;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#4A5463;padding:8px 10px 4px}
.bls-opt,.bls-all{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:6px;color:#1B2532;text-decoration:none;cursor:pointer}
.bls-opt:hover,.bls-opt.on,.bls-all:hover,.bls-all.on{background:#F3F1EC;color:#1B2532;text-decoration:none}
.bls-t{font-weight:700;font-size:15.5px;line-height:1.3}
.bls-s{font-size:13.5px;line-height:1.45;color:#4A5463;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bls-m{font-size:12.5px;color:#4A5463;font-weight:600}
.bls-named{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}
.bls-none{padding:12px 10px;color:#4A5463;font-size:14.5px}
.bls-all{border-top:1px solid #E7E3DB;margin-top:6px;border-radius:0 0 6px 6px;font-weight:800;font-size:14px}
.bls-panel mark{background:#FBEFC4;color:inherit;border-radius:2px;padding:0 1px}
.bls-live{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:720px){.bls-panel{left:0;right:0;width:auto;max-height:60vh}}
