/* Scoped to the existing header: no legacy theme or page-specific search styles are changed. */
.ph-legacy-search-shell { z-index: 10; }
.ph-legacy-search { position: relative; }
.ph-legacy-search *, .ph-legacy-search *::before, .ph-legacy-search *::after { box-sizing: border-box; }
.ph-legacy-search :is(#real-time-search-input,.ph-legacy-input) { border: 2px solid #a1aabe; border-radius: 28px; padding: 10px 44px 10px 16px; background: #fff; color: #151a28; font-size: 16px; line-height: 1.5; }
.ph-legacy-search :is(#real-time-search-input,.ph-legacy-input):focus { outline: none; border-color: #0069dc; box-shadow: none; }
.ph-legacy-search :is(#search_icon,.ph-legacy-submit) { background: #008cff; color: #fff; }
.ph-legacy-search button:focus-visible { outline: 3px solid #0069dc; outline-offset: 3px; }
.ph-legacy-search .ph-search-dropdown, .ph-legacy-search .ph-search-status { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 10004; border: 2px solid #a1aabe; border-radius: 14px; background: #fff; color: #151a28; box-shadow: 0 8px 20px #15203826; text-align: left; }
.ph-legacy-search .ph-search-dropdown { overflow: hidden; padding-block: 6px; }
.ph-legacy-search .ph-search-dropdown:has([hidden]), .ph-legacy-search [hidden] { display: none !important; }
.ph-legacy-search .ph-search-status { padding: 12px 14px; font-size: 14px; line-height: 1.6; }
.ph-legacy-search :is(#search-results,.ph-legacy-results) { position: static; display: block; width: auto; max-width: none; max-height: min(304px,40dvh); margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a1aabe transparent; }
.ph-legacy-search :is(#search-results,.ph-legacy-results) a { display: block; margin: 0; padding: 12px 14px; color: #151a28; font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.ph-legacy-search :is(#search-results,.ph-legacy-results) a + a { border-top: 1px solid #a1aabe; }
.ph-legacy-search :is(#search-results,.ph-legacy-results) a:hover, .ph-legacy-search :is(#search-results,.ph-legacy-results) a[aria-selected="true"] { background: #e4f5ff; }
.ph-legacy-search :is(#close_icon,.ph-legacy-close) { display: none !important; }
@media (max-width: 768px) {
    .site-header .ph-legacy-search :is(#real-time-search-input,.ph-legacy-input).sp { padding-right: 48px; border-radius: 24px; }
    .site-header .ph-legacy-search :is(#search_icon,.ph-legacy-submit) { background: #008cff; color: #fff; }
    .site-header .ph-legacy-search.is-search-open :is(#close_icon,.ph-legacy-close) { display: grid !important; place-items: center; }
    .ph-legacy-search .ph-search-dropdown, .ph-legacy-search .ph-search-status { top: calc(100% + 68px); left: auto; right: 0; width: calc(100vw - 24px); }
}

/* Search forms repeated on no-results/404 pages remain visible and have unique IDs. */
.ph-legacy-search-shell.is-inline-search .ph-legacy-search { display: flex; align-items: center; max-width: 400px; }
.ph-legacy-search :is(#real-time-search-input,.ph-legacy-input) { width: 100%; min-width: 0; }
.ph-legacy-search :is(#search_icon,.ph-legacy-submit) { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; margin-left: -38px; border: 0; border-radius: 50%; }
/* Inline forms grow with their results so page containers/footer cannot clip the list. */
.ph-legacy-search-shell.is-inline-search .ph-legacy-search { flex-wrap: wrap; }
.ph-legacy-search-shell.is-inline-search .ph-search-dropdown,
.ph-legacy-search-shell.is-inline-search .ph-search-status { position: relative; flex-basis: 100%; top: auto; left: auto; right: auto; width: 100%; margin-top: 6px; }
