.probus-search{position:relative;display:flex;align-items:center;width:100%;max-width:380px;margin:0;font-size:14px}
.probus-search__input{flex:1;min-width:0;height:40px;padding:0 44px 0 14px;border:1px solid #2F358F;border-radius:4px;background:#fff;color:#1d1d1d;font-size:14px;box-shadow:none;-webkit-appearance:none}
.probus-search__input:focus{outline:2px solid #FCC252;outline-offset:1px}
.probus-search__btn{position:absolute;right:0;top:0;height:40px;width:42px;padding:0;border:0;border-radius:0 4px 4px 0;background:#2F358F;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.probus-search__btn:hover{background:#FCC252;color:#2F358F}
.probus-search__list{position:absolute;z-index:99999;top:calc(100% + 4px);left:0;right:0;min-width:300px;max-height:420px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #d5d7e6;border-radius:4px;box-shadow:0 8px 24px rgba(20,24,80,.18)}
.probus-search__list[hidden]{display:none}
.probus-search__list>div{margin:0;padding:0}
.probus-search__list a{display:block;padding:8px 14px;color:#1d1d1d;text-decoration:none;line-height:1.35}
.probus-search__list [aria-selected=true] a,.probus-search__list a:hover{background:#eef0fb}
.probus-search__title{display:block;font-weight:600;color:#2F358F}
.probus-search__meta{display:block;font-size:12px;color:#5b5f73}
.probus-search__empty{padding:10px 14px;color:#5b5f73}
.probus-search__all a{border-top:1px solid #e6e8f2;font-weight:600;color:#2F358F;text-align:right}
.probus-search-menu-item{display:flex;align-items:center;padding-left:12px}
.probus-search-menu-item .probus-search{width:260px}
@media (max-width:980px){.probus-search{max-width:100%}.probus-search-menu-item .probus-search{width:100%}}

/* Divi default header: stop #top-menu link styles leaking into the search box */
#top-menu li.probus-search-menu-item{display:inline-block;vertical-align:middle;padding-bottom:0}
#top-menu li.probus-search-menu-item .probus-search{margin-top:-6px;width:260px}
#top-menu .probus-search__list a,#et-top-navigation .probus-search__list a{display:block!important;width:auto!important;padding:8px 14px!important;font-size:14px!important;line-height:1.35!important;color:#1d1d1d!important;opacity:1!important;white-space:normal}
#top-menu .probus-search__list .probus-search__title{color:#2F358F!important}
#top-menu .probus-search__list [aria-selected=true] a,#top-menu .probus-search__list a:hover{background:#eef0fb}

/* Mobile bar */
.probus-search-mobile-bar{display:none;background:#fff;padding:10px 16px;text-align:center}
.probus-search-mobile-bar .probus-search{margin:0 auto;max-width:480px}
.probus-search-mobile-bar .probus-search__list{min-width:0;text-align:left}
@media (max-width:980px){
	.probus-search-mobile-bar{display:block}
	.probus-search-mobile-bar[hidden]{display:none}
	body.probus-has-mobile-bar .probus-search-menu-item{display:none!important}
}

/* v1.2: thumbnails, highlight, loading */
.probus-search__list a{display:flex;align-items:center;gap:12px}
.probus-search__img{flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:3px;border:1px solid #e6e8f2}
.probus-search__text{min-width:0;flex:1}
.probus-search__list mark{background:#FCC252;color:#1d1d1d;padding:0 1px;border-radius:2px}
.probus-search__all a{display:block!important;text-align:center;padding:10px 14px}
.probus-search.is-loading .probus-search__input{background-image:linear-gradient(90deg,transparent,rgba(47,53,143,.12),transparent);background-size:60% 100%;background-repeat:no-repeat;animation:probus-load 1s linear infinite}
@keyframes probus-load{from{background-position:-60% 0}to{background-position:160% 0}}
#top-menu .probus-search__list a{display:flex!important}
#top-menu .probus-search__all a{display:block!important}

/* v1.2.1: neutralise theme submenu rules (Divi hides ul/li submenus) */
.probus-search__list{visibility:visible!important;opacity:1!important;display:block;width:auto;border-top:1px solid #d5d7e6;font-weight:400;text-align:left;pointer-events:auto}
.probus-search__list[hidden]{display:none!important}
.probus-search__list a{text-transform:none;letter-spacing:0}
