/* Blog/posts: lightweight header search with isolated colors (theme blue-link rules must not override). */
.ajzjp-blog-nav-menu-item{list-style:none!important;position:relative!important;display:flex!important;align-items:center!important}
.ajzjp-blog-nav-search{position:relative;display:inline-flex;align-items:center;font:inherit;isolation:isolate}
.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger,.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger:hover,.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger:focus,.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger:active{appearance:none!important;display:inline-flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#fff!important;color:#073b72!important;-webkit-text-fill-color:#073b72!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;min-width:44px!important;min-height:44px!important;padding:9px 12px!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger[aria-expanded="true"]{border-color:#165c9f!important;box-shadow:0 0 0 3px rgba(22,92,159,.13)!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger:focus-visible{outline:3px solid #ffa41d!important;outline-offset:2px}
.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger svg{display:block;width:21px;height:21px;stroke:#073b72!important;flex:none}
.ajzjp-blog-nav-search .ajzjp-blog-nav-panel{box-sizing:border-box!important;position:absolute;right:0;top:calc(100% + 12px);z-index:100001;min-width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:16px!important;background:#fff!important;border:1px solid #dbe5ee!important;border-radius:16px!important;box-shadow:0 14px 45px rgba(5,30,61,.18)!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-panel[hidden]{display:none!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-form{margin:0!important;padding:0!important;display:block!important;box-shadow:none!important;border:0!important;background:transparent!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-form label{display:block!important;color:#102b49!important;font-size:14px!important;font-weight:750!important;margin:0 0 9px!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-input-row{display:flex!important;gap:8px!important;align-items:stretch!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-form input[type=search]{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:10px 13px!important;background:#fff!important;color:#12243b!important;-webkit-text-fill-color:#12243b!important;border:1px solid #a8b8c8!important;border-radius:9px!important;font:inherit!important;font-size:15px!important;box-shadow:none!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-form input[type=search]:focus{outline:2px solid #165c9f!important;outline-offset:1px}
.ajzjp-blog-nav-search .ajzjp-blog-nav-form button[type=submit],.ajzjp-blog-nav-search .ajzjp-blog-nav-form button[type=submit]:hover,.ajzjp-blog-nav-search .ajzjp-blog-nav-form button[type=submit]:focus{box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;background:#073b72!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #073b72!important;border-radius:9px!important;min-height:46px!important;margin:0!important;padding:10px 15px!important;font-size:14px!important;line-height:1.2!important;font-weight:750!important;cursor:pointer!important}
.ajzjp-blog-nav-theme-fallback{position:fixed!important;right:18px!important;top:84px!important;z-index:99999!important}
.ajzjp-blog-nav-theme-fallback .ajzjp-blog-nav-panel{right:0}
@media(max-width:640px){.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger{width:44px!important;padding:9px!important}.ajzjp-blog-nav-search .ajzjp-blog-nav-trigger-text{display:none!important}.ajzjp-blog-nav-search .ajzjp-blog-nav-panel{position:fixed!important;top:76px!important;right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-width:none!important}.ajzjp-blog-nav-theme-fallback{top:66px!important;right:12px!important}.ajzjp-blog-nav-search .ajzjp-blog-nav-input-row button[type=submit]{padding:9px 12px!important}}

.ajzjp-blog-nav-search .ajzjp-blog-nav-article-form{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #e3eaf1!important}
.ajzjp-blog-article-search-results{background:#fff;min-height:400px;padding:28px 16px 65px;color:#12243b}
.ajzjp-blog-article-search-inner{max-width:850px;margin:0 auto}
.ajzjp-blog-article-search-results h1{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#092f60;margin:0 0 13px}
.ajzjp-blog-article-results-list{padding:0!important;margin:24px 0!important;list-style:none!important}
.ajzjp-blog-article-results-list li{padding:15px 0;border-bottom:1px solid #e3eaf1}
.ajzjp-blog-article-results-list a{color:#075697!important;font-weight:700;font-size:17px;text-decoration:underline!important}


/* 2026-10-23: Stable header Search button against theme global button/link rules. */
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger,
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger:is(:hover,:focus,:focus-visible,:active),
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger[aria-expanded="true"] {
  background:#075985 !important;
  border-color:#075985 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger .ajzjp-blog-nav-trigger-text,
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger:is(:hover,:focus,:focus-visible,:active) .ajzjp-blog-nav-trigger-text {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger svg,
html body .ajzjp-blog-nav-search button.ajzjp-blog-nav-trigger:is(:hover,:focus,:focus-visible,:active) svg {
  stroke:#ffffff !important;
  color:#ffffff !important;
  fill:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Smart search: one visible form at a time on homepage; no extra network requests. */
.ajzjp-blog-nav-search .ajzjp-blog-nav-form[hidden]{display:none!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-tabs{display:flex;gap:6px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #e5e9ef}
.ajzjp-blog-nav-search .ajzjp-blog-nav-tab,.ajzjp-blog-nav-search .ajzjp-blog-nav-tab:hover{min-height:40px;padding:8px 16px;border:1px solid #d4dce7;border-radius:9px;background:#fff;color:#183553;-webkit-text-fill-color:#183553;font-weight:700;cursor:pointer}
.ajzjp-blog-nav-search .ajzjp-blog-nav-tab[aria-selected="true"],.ajzjp-blog-nav-search .ajzjp-blog-nav-tab[aria-selected="true"]:hover{background:#075985!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#075985!important}
.ajzjp-blog-nav-search .ajzjp-blog-nav-tab:focus-visible{outline:3px solid #ffb347;outline-offset:2px}
.ajzjp-blog-nav-search .ajzjp-blog-nav-tabs~.ajzjp-blog-nav-article-form{margin-top:0!important;padding-top:0!important;border-top:0!important}

/* vNEXT: force readable foreground/background for both tab states even if theme
   overrides button colors (including hover/focus); header-only component. */
html body .ajzjp-blog-nav-search .ajzjp-blog-nav-panel button.ajzjp-blog-nav-tab[aria-selected="false"],
html body .ajzjp-blog-nav-search .ajzjp-blog-nav-panel button.ajzjp-blog-nav-tab[aria-selected="false"]:is(:hover,:focus,:active) {
 background:#f0f6fb!important;color:#123453!important;-webkit-text-fill-color:#123453!important;
 border:1px solid #b7cadd!important;opacity:1!important;visibility:visible!important;
}
html body .ajzjp-blog-nav-search .ajzjp-blog-nav-panel button.ajzjp-blog-nav-tab[aria-selected="true"],
html body .ajzjp-blog-nav-search .ajzjp-blog-nav-panel button.ajzjp-blog-nav-tab[aria-selected="true"]:is(:hover,:focus,:active) {
 background:#075985!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
 border:1px solid #075985!important;opacity:1!important;visibility:visible!important;
}
html body .ajzjp-blog-nav-search .ajzjp-blog-nav-panel button.ajzjp-blog-nav-tab:focus-visible{
 outline:3px solid #f59e0b!important;outline-offset:2px!important;
}
