/* DominiosENS — buscador semántico v0.1 */
.de-search {position:relative;font:inherit;max-width:100%;color:#121827}
.de-search__toggle {cursor:pointer;border:1px solid #48546a;border-radius:10px;padding:9px 13px;background:#121b2a;color:#fff}
.de-search__panel {width:100%;max-width:760px;margin-inline:auto}
.de-search--header .de-search__panel {position:absolute;right:0;top:calc(100% + 10px);z-index:999;width:min(440px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #dfe4ef;border-radius:14px;box-shadow:0 12px 32px #0003}
.de-search__panel[hidden] {display:none!important}
.de-search__input {display:block;box-sizing:border-box;width:100%;min-height:54px;padding:12px 18px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#101827;font:inherit}
.de-search__input:focus {outline:3px solid #8c79f3;outline-offset:2px}
.de-search--home {max-width:760px;margin:24px auto 32px}
.de-search--home .de-search__input {min-height:64px;font-size:18px;box-shadow:0 8px 30px #0002}
.de-search__results {background:#fff;color:#111827;border-radius:10px;overflow:hidden;font-size:15px}
.de-search__results:not(:empty) {margin-top:7px;padding:10px 12px;border:1px solid #e5e7eb}
.de-search__results ul {list-style:none;margin:0;padding:0}
.de-search__results li+li {border-top:1px solid #edf0f4}
.de-search__results a {display:block;padding:9px 5px;color:#182c5a;text-decoration:none;overflow-wrap:anywhere}
.de-search__results a:hover,.de-search__results a:focus {background:#f2f3ff}
