.altaistar-search-form { position: relative; }
.altaistar-search-suggestions { position: absolute; z-index: 30; top: 100%; right: 0; width: min(22rem, 85vw); margin: 0; padding: .5rem; list-style: none; background: #333; border: 1px solid #555; box-shadow: 0 .5rem 1rem #0008; }
.altaistar-search-suggestions li { padding: .4rem; }
.altaistar-search-suggestions a { display: block; white-space: normal; line-height: 1.4; }
.visually-hidden:not(:focus):not(:active) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
