/* Native public header search. No changes to the search engine. */
body .header-row, body .vn-header__row { position: relative; }
.vnhs, .vnhs * { box-sizing: border-box; }
.vnhs { position: static; flex: 0 0 40px; width: 40px; color: #fff; }
body.vozninet-home .header-right .vnhs { margin-left: 10px; }
.vnhs .vnhs__compact { margin: 0; padding: 0; border: 0; background: none; }
.vnhs .vnhs__toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; margin: 0; border: 1px solid #678b92; border-radius: 9px; background: #244e59; color: #fff; cursor: pointer; list-style: none; }
.vnhs .vnhs__toggle::-webkit-details-marker { display: none; }
.vnhs .vnhs__toggle::marker { content: ''; }
.vnhs .vnhs__toggle:hover { background: #30616a; }
.vnhs .vnhs__toggle:focus-visible, .vnhs button:focus-visible, .vnhs input:focus-visible { outline: 2px solid #79eed2; outline-offset: 3px; }
.vnhs .vnhs__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px; margin: 0; }
.vnhs .vnhs__wide { display: none; }
.vnhs .vnhs__panel { position: absolute; top: calc(100% + 9px); right: 0; z-index: 20002; width: min(360px, calc(100vw - 32px)); padding: 14px; border: 1px solid #678b92; border-radius: 12px; background: #173d49; box-shadow: 0 12px 30px #0005; }
.vnhs .vnhs__label { display: block; min-width: 0; margin: 0; }
.vnhs input[type="search"] { display: block; width: 100%; min-width: 0; height: 38px; margin: 0; padding: 0 10px; border: 1px solid #bdd4d7; border-radius: 7px; background: #fff; color: #17333f; font: 16px/1.2 Arial, sans-serif; }
.vnhs input::placeholder { color: #526a73; opacity: 1; }
.vnhs button[type="submit"] { display: block; width: auto; min-width: 0; height: 38px; margin: 0; padding: 0 10px; border: 0; border-radius: 7px; background: #a4ead8; color: #103c3a; font: 700 14px/1 Arial, sans-serif; cursor: pointer; }
.vnhs button[type="submit"]:hover { background: #c0f8e9; }
.vnhs .vnhs__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1760px) {
    .vnhs, body.vozninet-home .header-right .vnhs { position: absolute; left: calc(100% + 24px); top: 50%; transform: translateY(-50%); width: 236px; margin: 0; }
    .vnhs .vnhs__wide { display: grid; }
    .vnhs .vnhs__compact { display: none; }
}
@media (max-width: 767px) {
    body.vozninet-home .vnhs .vnhs__panel { right: 8px; }
}
@media (max-width: 420px) {
    body.vozninet-home .header-right { gap: 6px !important; padding-left: 0; }
    body.vozninet-home .header-left { padding-right: 6px; }
    body.vozninet-home .header-logo-link, body:not(.vozninet-home) .vn-header__logo { font-size: 18px; }
    body.vozninet-home .header .social-list, body:not(.vozninet-home) .vn-social { gap: 4px !important; margin: 0 !important; }
    body.vozninet-home .header .social-list li { padding: 0; }
    body.vozninet-home .header .social-list a, body.vozninet-home .header .social-icon, body:not(.vozninet-home) .vn-social a, body:not(.vozninet-home) .vn-social__icon { width: 24px !important; height: 24px !important; }
    body:not(.vozninet-home) .vn-header__contacts { gap: 6px; }
    .vnhs, body.vozninet-home .header-right .vnhs { flex-basis: 36px; width: 36px; margin-left: 0; }
    .vnhs .vnhs__toggle { width: 36px; height: 36px; }
    body.vozninet-home .mobile-btn, body:not(.vozninet-home) .vn-menu-toggle { min-width: 36px; width: 36px; margin-left: 0 !important; }
}