.nh-search { position: relative; width: 100%; }
.nh-search form { position: relative; display: flex; gap: 8px; flex-wrap: wrap; }
.nh-search label { flex: 1; margin: 0; }
.nh-search input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
.nh-search button { padding: 8px 16px; border: 1px solid #ccc; border-radius: 4px; }
.nh-search .nh-suggestions:empty { display: none; }
.nh-search .nh-suggestions { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid #ddd; z-index: 1100; box-shadow: 0 4px 12px #0002; }
.nh-search .nh-suggestions a { padding: 10px 14px; color: #222; }
.nh-search .nh-suggestions a:hover, .nh-search .nh-suggestions a:focus { background: #f2f2f2; }
.nh-search nav a { display: inline-block; padding: 8px; }
.nh-search nav a[aria-current] { font-weight: bold; text-decoration: underline; }
