.nkc-search-host{position:relative}.nkc-search-suggestions{position:absolute;z-index:100000;inset-inline-start:0;top:100%;width:max(100%,280px);max-width:calc(100vw - 24px);max-height:60vh;overflow:auto;background:#fff;color:#26333a;border:1px solid #dce3eb;border-radius:10px;box-shadow:0 8px 24px #0002;text-align:start;direction:rtl}.nkc-search-suggestions[hidden]{display:none}.nkc-search-suggestions a{display:block!important;padding:12px 14px!important;border-bottom:1px solid #edf1f5;color:#26333a!important;background:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:1.7!important;white-space:normal!important;height:auto!important}.nkc-search-suggestions a:hover,.nkc-search-suggestions a:focus{background:#f0f5f8!important;outline:2px solid #007f87;outline-offset:-2px}.nkc-search-suggestions small{display:block;color:#657783;font-size:12px}.nkc-search-suggestions p{padding:12px;margin:0;font-size:14px;line-height:1.8}.nkc-search-suggestions .nkc-search-all{font-weight:700;color:#007f87!important}

/* Viewport-anchored suggestions stay clear of header clipping and page reflow. */
.nkc-search-suggestions{position:fixed;box-sizing:border-box;inset:auto;max-width:calc(100vw - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}.nkc-search-suggestions .nkc-search-all{color:var(--brand-color,#a7193a)!important}.nkc-search-suggestions a:focus{outline-color:var(--brand-color,#a7193a)}
@media(max-width:720px){.nkc-search-host input[name=s]{font-size:16px!important}.nkc-search-suggestions{max-height:55dvh}}

/* Local groups use the existing fixed panel, without changing the page layout. */
.nkc-search-suggestions .nkcs-local-group{margin:0;padding:0;border:0}
.nkcs-local-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 8px;background:#f6f8fb;color:#536477;font-size:12px;font-weight:600;line-height:1.7}
.nkc-search-suggestions .nkcs-local-clear{appearance:none;border:0;background:transparent;color:var(--brand-color,#a7193a);font:inherit;font-size:12px;padding:5px 2px;margin:0;min-height:30px;width:auto;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.nkc-search-suggestions .nkcs-local-clear:focus-visible{outline:2px solid var(--brand-color,#a7193a);outline-offset:2px;border-radius:3px}
