/* SB Search UI v1.7.0 - compact, fast, Panda/JoliSearch compatible */
.search_widget_block.sb-search-modern{width:100%;max-width:100%;position:relative}
.sb-search-modern .search_widget_form{margin:0}
.sb-search-modern .search_widget_form_inner{display:flex;align-items:center;min-height:46px;background:#fff;border:1px solid rgba(15,23,42,.14)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.sb-search-modern .search_widget_form_inner:focus-within{border-color:rgba(15,23,42,.34)!important;box-shadow:0 4px 18px rgba(15,23,42,.09)}
.sb-search-modern .search_widget_text{height:44px!important;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 15px!important;font-size:14px;line-height:44px}
.sb-search-modern .search_widget_text::placeholder{opacity:.62}
.sb-search-modern .input-group-btn{display:flex;align-self:stretch}
.sb-search-modern .search_widget_btn{width:48px;min-width:48px;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color .15s ease,transform .12s ease}
.sb-search-modern .search_widget_btn:hover{background:rgba(15,23,42,.045)!important}
.sb-search-modern .search_widget_btn:active{transform:scale(.94)}
.sb-search-modern .search_results{z-index:10020;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.14)}
@media (max-width:767px){
  .mobile_bar .search_widget_block.sb-search-modern,.mobilebar .search_widget_block.sb-search-modern,#mobile_bar .search_widget_block.sb-search-modern{flex:0 0 100%!important;width:100%!important;max-width:100%!important;order:-10;padding:7px 10px;box-sizing:border-box}
  .mobile_bar:has(.search_widget_block.sb-search-modern),.mobilebar:has(.search_widget_block.sb-search-modern),#mobile_bar:has(.search_widget_block.sb-search-modern){flex-wrap:wrap!important;height:auto!important}
  .sb-search-modern .search_widget_form_inner{min-height:44px;border-radius:12px!important;box-shadow:none}
  .sb-search-modern .search_widget_text{height:42px!important;line-height:42px;font-size:13.5px;padding-inline:13px!important}
  .sb-search-modern .search_widget_btn{width:46px;min-width:46px}
  .sb-search-modern .search_results{position:absolute!important;top:calc(100% + 3px);left:10px!important;right:10px!important;width:auto!important;max-height:min(62vh,460px)!important;overflow:auto;-webkit-overflow-scrolling:touch}
}

/* SB Search UI v1.7.1 — unified premium search surface */
.search_widget_block.sb-search-modern{position:relative!important;width:100%;max-width:100%;isolation:auto!important;z-index:1000!important}
.sb-search-modern .search_widget{position:relative!important;width:100%}
.sb-search-modern .search_widget_form{position:relative;margin:0!important;z-index:2}
.sb-search-modern .search_widget_form_inner{display:flex!important;align-items:center!important;height:50px!important;min-height:50px!important;padding:4px!important;background:#fff!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 4px 18px rgba(17,24,39,.07)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.sb-search-modern .search_widget_form_inner:focus-within{border-color:rgba(17,24,39,.30)!important;box-shadow:0 7px 26px rgba(17,24,39,.11)!important;transform:translateY(-1px)}
.sb-search-modern .search_widget_text{order:1;flex:1 1 auto!important;width:1%!important;min-width:0!important;height:40px!important;line-height:40px!important;margin:0!important;padding:0 14px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;font-weight:500;color:#fffff!important;text-align:right!important}
.sb-search-modern .search_widget_text::placeholder{color:#8b94a3!important;opacity:1!important;font-weight:400}
.sb-search-modern .input-group-btn{order:2;display:flex!important;align-items:center!important;align-self:stretch!important;margin:0!important}
.sb-search-modern .search_widget_btn{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#fffff!important;color:#fff!important;font-size:17px!important;box-shadow:none!important;transition:transform .12s ease,opacity .15s ease!important}
.sb-search-modern .search_widget_btn:hover{background:#fffff!important;opacity:.9}
.sb-search-modern .search_widget_btn:active{transform:scale(.95)}
.sb-search-modern .search_widget_btn.active i{animation:sbSearchPulse .7s ease-in-out infinite alternate}
@keyframes sbSearchPulse{to{opacity:.45;transform:scale(.88)}}
.sb-search-modern .search_results{display:block;position:absolute!important;z-index:10050!important;top:calc(100% + 7px)!important;right:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid rgba(17,24,39,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 50px rgba(17,24,39,.16)!important;overflow:hidden!important}
.sb-search-modern .search_results:empty{display:none!important}
/* separate rule on purpose: a browser without :has() must not drop the :empty rule above together with this one */
.sb-search-modern .search_results:has(> .autocomplete-suggestions[style*="display: none"]){display:none!important}
.sb-search-modern .search_results .autocomplete-suggestions{position:static!important;width:100%!important;max-width:100%!important;max-height:min(62vh,520px)!important;margin:0!important;border:0!important;border-radius:inherit!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background:#fff!important}
.sb-search-modern .search_results .autocomplete-suggestion{transition:background-color .12s ease}
.sb-search-modern .search_results .autocomplete-suggestion:hover,.sb-search-modern .search_results .autocomplete-selected{background:#f6f7f9!important}
@media (max-width:767px){
  .sb-mobile-search-row{position:relative!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;order:-100!important;padding:2px 2px!important;box-sizing:border-box!important;z-index:10030!important}
  .sb-mobilebar-has-search{display:flex!important;flex-wrap:wrap!important;height:auto!important;overflow:visible!important}
  .sb-mobile-search-row .search_widget_block.sb-search-modern{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  .sb-search-modern .search_widget_form_inner{height:48px!important;min-height:48px!important;border-radius:15px!important;box-shadow:0 3px 14px rgba(17,24,39,.07)!important}
  .sb-search-modern .search_widget_text{height:38px!important;line-height:38px!important;font-size:14px!important;padding:0 12px!important}
  .sb-search-modern .search_widget_btn{width:40px!important;min-width:40px!important;height:38px!important;border-radius:11px!important}
  .sb-search-modern .search_results{top:calc(100% + 5px)!important;right:0!important;left:0!important;width:100%!important;max-height:min(58vh,460px)!important;border-radius:15px!important;transform:none!important}
  .sb-search-modern .search_results .autocomplete-suggestions{max-height:min(58vh,460px)!important}
}

/* ===== SalamBaba: نوار جستجوی هدر موبایل - سفید با خط ظریف، ذره‌بین سمت چپ (فقط ≤991px). حذف این بلوک = برگشت ===== */
@media (max-width:991px){
  html body:not(#_) #st_header .sb-search-modern .search_widget_form_inner{
    direction:ltr!important;flex-direction:row-reverse!important;
    background:#fff!important;border:1px solid #e3e8ef!important;border-radius:12px!important;
    box-shadow:none!important;height:44px!important;min-height:44px!important;padding:0 4px!important;transform:none!important;
  }
  html body:not(#_) #st_header .sb-search-modern .search_widget_form_inner:focus-within{
    border-color:#2f7bf6!important;box-shadow:none!important;
  }
  html body:not(#_) #st_header .sb-search-modern .search_widget_text{
    order:0!important;direction:rtl!important;text-align:right!important;color:#1b2a41!important;
    font-size:13px!important;height:40px!important;line-height:40px!important;padding:0 12px!important;
  }
  html body:not(#_) #st_header .sb-search-modern .search_widget_text::placeholder{color:#8a96a8!important;opacity:1!important}
  html body:not(#_) #st_header .sb-search-modern .input-group-btn{order:0!important}
  html body:not(#_) #st_header .sb-search-modern .search_widget_btn{
    order:0!important;background:transparent!important;border-radius:10px!important;box-shadow:none!important;
    width:40px!important;min-width:40px!important;height:40px!important;opacity:1!important;
  }
  html body:not(#_) #st_header .sb-search-modern .search_widget_btn i{color:#5b6b84!important;font-size:18px!important}
}
