.header-search-overlay { position: fixed; inset: 0; z-index: 2000; display: none; align-items: flex-start; justify-content: center; padding: min(15vh, 130px) 20px 24px; }
.header-search-overlay.is-open { display: flex; }
.header-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(10, 18, 28, .78); backdrop-filter: blur(5px); }
.header-search-overlay__dialog { position: relative; width: min(780px, 100%); max-height: calc(100vh - 48px); overflow: hidden; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .32); }
.header-search-overlay__form { display: flex; overflow: hidden; border: 1px solid rgba(0, 0, 0, .14); border-radius: 12px; background: #fff; }
.header-search-overlay__form input { min-width: 0; flex: 1; border: 0; padding: 15px 18px; outline: 0; color: var(--text-primary, #172033); }
.header-search-overlay__form button { border: 0; min-width: 56px; color: #fff; background: var(--color-primary, #ff5e14); }
.header-search-overlay__close { display: block; margin: 0 0 12px auto; border: 0; background: transparent; color: #263347; font-size: 1.35rem; }
.header-search-overlay__results { max-height: 40vh; margin-top: 14px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.header-search-overlay__results .resault-partial { margin: 0; border-radius: 10px; overflow: hidden; }
.header-search-overlay.is-loading .header-search-overlay__form button { opacity: .65; pointer-events: none; }
body.header-search-open { overflow: hidden; }
@media (max-width: 575.98px) { .header-search-overlay { padding: 72px 12px 12px; } .header-search-overlay__dialog { border-radius: 12px; } .header-search-overlay__results { max-height: 42vh; } }
