.hacelo-search{--hc-navy:#0f2747;--hc-yellow:#fbbf24;--hc-muted:#64748b;max-width:1050px;margin:0 auto;padding:12px 0;font-family:inherit;color:var(--hc-navy)}
.hacelo-search *{box-sizing:border-box}.hacelo-search__form>label{display:block;font-size:16px;font-weight:750;margin-bottom:10px;color:var(--hc-navy)}
.hacelo-search__controls{display:flex;gap:10px;background:#fff;padding:8px;border:1px solid #d9e3ed;border-radius:14px;box-shadow:0 8px 24px rgba(15,39,71,.08)}
.hacelo-search__controls input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:#fff!important;color:#0f2747!important;padding:12px!important;font:inherit;font-size:16px!important;outline:none}
.hacelo-search__controls input:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:8px}
.hacelo-search__controls button,.hacelo-search__help{background:var(--hc-yellow)!important;color:var(--hc-navy)!important;border:0;border-radius:9px;padding:12px 23px;font-weight:800;cursor:pointer;text-decoration:none!important;line-height:1.45;white-space:normal}
.hacelo-search__controls button:hover,.hacelo-search__help:hover{background:#f3b519!important;color:#0f2747!important}
.hacelo-search__hint{margin:9px 3px 0;color:#64748b;font-size:13px}
.hacelo-search__results{margin-top:10px;background:#fff;border:1px solid #dbe3ef;box-shadow:0 15px 32px rgba(15,39,71,.1);border-radius:14px;padding:10px;position:relative;z-index:5}
.hacelo-search__results[hidden]{display:none!important}.hacelo-search__heading{font-size:13px;color:#64748b;margin:5px 8px 8px;font-weight:600}
.hacelo-search__result{display:flex;flex-direction:column;gap:3px;padding:13px 12px;border-radius:9px;text-decoration:none!important;border-bottom:1px solid #f1f5f9;color:#0f2747!important}
.hacelo-search__result:hover,.hacelo-search__result:focus-visible{background:#eff6ff}.hacelo-search__result strong{font-size:15px;color:#0f2747}.hacelo-search__result span{font-size:13px;color:#64748b}
.hacelo-search__help{display:block;text-align:center;margin-top:8px;font-size:14px}
@media(max-width:620px){.hacelo-search{padding:8px 0}.hacelo-search__controls{flex-direction:column}.hacelo-search__controls input{width:100%}.hacelo-search__controls button{width:100%;min-height:45px}}
