/* Scoped enhancement of Astra's native menu. No drawer or header positioning. */
body:not(.wp-admin) .ac-navigation-search { position:relative; width:100%; min-width:0; margin:0; padding:0; color:#19212e; background:transparent; text-align:left; }
.ac-unified-catalog .ac-catalog-live-search { position:relative; z-index:3; width:100%; max-width:760px; margin:0 0 1.75rem; padding:0; }
body:not(.wp-admin) .ac-navigation-search__label { display:block; margin:0 0 8px; color:#46505e; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; }
body:not(.wp-admin) .ac-navigation-search__row { display:flex; align-items:stretch; width:100%; min-width:0; min-height:46px; overflow:hidden; border:1px solid #d4d9e2; border-radius:10px; background:#fff; }
body:not(.wp-admin) .ac-navigation-search__row:focus-within { border-color:#2453e8; box-shadow:0 0 0 3px rgb(36 83 232 / 12%); }
body:not(.wp-admin) .ac-navigation-search__input { display:block; box-sizing:border-box; flex:1 1 auto; width:0; min-width:0; min-height:46px; margin:0; padding:11px 12px; border:0; border-radius:0; outline:none; box-shadow:none; color:#19212e; background:transparent; font-family:inherit; font-size:16px; font-weight:400; line-height:1.4; }
body:not(.wp-admin) .ac-navigation-search__input::placeholder { color:#657080; opacity:1; }
body:not(.wp-admin) .ac-navigation-search__submit { display:inline-flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; min-height:46px; margin:0; padding:10px; border:0; border-inline-start:1px solid #e7eaf0; border-radius:0; box-shadow:none; color:#244bd5; background:#f4f6fc; font:inherit; cursor:pointer; }
body:not(.wp-admin) .ac-navigation-search__submit svg { display:block; flex:0 0 20px; width:20px; height:20px; fill:none; }
body:not(.wp-admin) .ac-navigation-search :is(button,a):focus-visible { outline:2px solid #2453e8; outline-offset:2px; }
body:not(.wp-admin) .ac-navigation-search__submit:hover { color:#173392; background:#e9eefc; }
body:not(.wp-admin) .ac-navigation-search [hidden] { display:none !important; }
body:not(.wp-admin) .ac-navigation-search__panel { position:absolute; z-index:50; top:100%; inset-inline-end:0; width:max(100%,340px); max-width:calc(100vw - 32px); margin-top:8px; padding:5px; overflow:hidden; border:1px solid #dce1e9; border-radius:12px; background:#fff; box-shadow:0 12px 32px rgb(20 29 48 / 14%); }
body:not(.wp-admin) .ac-navigation-search__results { display:block; position:static; width:100%; max-height:min(390px,50dvh); margin:0; padding:0; overflow:auto; overscroll-behavior:contain; list-style:none; border:0; background:transparent; box-shadow:none; }
body:not(.wp-admin) .ac-navigation-search__results > li { display:block; width:100%; margin:0; padding:0; border:0; }
body:not(.wp-admin) .ac-navigation-search__results .ac-navigation-search__result { display:flex; align-items:center; gap:11px; min-height:64px; margin:0; padding:9px; color:#19212e; background:#fff; border:0; border-radius:8px; text-decoration:none; line-height:1.35; }
body:not(.wp-admin) .ac-navigation-search__results .ac-navigation-search__result:is(:hover,[aria-selected="true"]) { color:#1439b3; background:#edf2ff; }
body:not(.wp-admin) .ac-navigation-search__thumbnail { display:flex; flex:0 0 48px; align-items:center; justify-content:center; width:48px; height:48px; overflow:hidden; border-radius:7px; background:#edf0f7; color:#425b99; font-weight:700; }
body:not(.wp-admin) .ac-navigation-search__thumbnail img { display:block; width:48px; height:48px; margin:0; object-fit:cover; }
body:not(.wp-admin) .ac-navigation-search__copy { display:block; flex:1; min-width:0; }
body:not(.wp-admin) .ac-navigation-search__copy strong { display:block; font-family:inherit; font-size:14px; font-weight:650; white-space:normal; overflow-wrap:anywhere; }
body:not(.wp-admin) .ac-navigation-search__detail { display:block; margin-top:4px; color:#576273; font-size:12px; line-height:1.4; white-space:normal; }
body:not(.wp-admin) .ac-navigation-search__message { margin:0; padding:13px 10px; color:#576273; font-size:14px; line-height:1.5; }
body:not(.wp-admin) .ac-navigation-search__all { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:44px; margin:4px 0 0; padding:10px; border:0; border-top:1px solid #e7eaf0; border-radius:0; color:#244bd5; background:#fff; font-family:inherit; font-size:13px; font-weight:650; text-align:left; }
body:not(.wp-admin) .ac-navigation-search__all:hover { background:#f4f6fc; color:#1439b3; }
/* Search uses the same native menu slot on normal and sticky Astra headers. */
body:not(.wp-admin) #ast-desktop-header .main-header-menu > .ac-navigation-search-item { display:flex; align-items:center; order:20; flex:0 1 240px; box-sizing:border-box; width:clamp(184px,20vw,260px); min-width:184px; margin:0 0 0 14px; padding:0; border:0; background:transparent; }
body:not(.wp-admin) #ast-desktop-header .ac-navigation-search__label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body:not(.wp-admin) :is(#ast-mobile-header,#ast-mobile-popup) .ac-navigation-search-item { display:block; width:100%; margin:0 0 14px; padding:0 0 14px; border:0; border-bottom:1px solid #e0e5ed; background:transparent; }
/* In the drawer the live results take normal flow, so the native scroll area owns them. */
body:not(.wp-admin) :is(#ast-mobile-header,#ast-mobile-popup) .ac-navigation-search__panel { position:relative; inset:auto; width:100%; max-width:100%; margin-top:10px; box-shadow:none; }
body:not(.wp-admin) :is(#ast-mobile-header,#ast-mobile-popup) .ac-navigation-search__results { max-height:300px; max-height:min(300px,40dvh); }
@media(max-width:544px) {
  body:not(.wp-admin) .ac-navigation-search__panel { width:100%; max-width:100%; }
}
