/* Redesigned search block (TEST page search-test.php only), 2026-10-07. Scoped to #sn-search. */
#sn-search{box-sizing:border-box;max-width:1180px;margin:20px auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(20,30,50,.08);padding:24px;font-family:Poppins,system-ui,sans-serif;color:#222}
#sn-search *,#sn-search *:before,#sn-search *:after{box-sizing:border-box}
#sn-search .sn-title{margin:0 0 16px;padding:0;font-size:22px;line-height:1.3;font-weight:600;color:#222;text-transform:none;letter-spacing:0;border:0;background:none}
#sn-search .sn-tabs{display:flex;gap:8px;margin:0 0 18px}
#sn-search .sn-tab{display:flex;align-items:center;gap:8px;margin:0;border:0;background:#f3f4f6;border-radius:12px;padding:10px 18px;font:500 15px/1.2 Poppins,sans-serif;cursor:pointer;color:#444;box-shadow:none;text-transform:none;height:auto;width:auto}
#sn-search .sn-tab svg{width:20px;height:20px;flex:0 0 20px}
#sn-search .sn-tab.active{background:#FFC107;color:#111}
#sn-search .sn-tab:focus-visible,#sn-search select:focus-visible,#sn-search .sn-btn:focus-visible,#sn-search input:focus-visible{outline:2px solid #b58300;outline-offset:2px}
#sn-search .sn-form{display:none;margin:0}
#sn-search .sn-form.active{display:block}
#sn-search .sn-row{display:flex;gap:10px}
#sn-search .sn-inp{flex:1;position:relative;margin:0}
#sn-search .sn-inp svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#888;pointer-events:none}
#sn-search .sn-inp input{display:block;width:100%;height:54px;margin:0;border:1px solid #e3e6ea;background:#f6f7f9;border-radius:12px;padding:0 16px 0 46px;font:15px Poppins,sans-serif;color:#222;box-shadow:none}
#sn-search .sn-btn{height:54px;margin:0;border:0;background:#FFC107;color:#111;border-radius:12px;padding:0 34px;font:600 16px Poppins,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;width:auto}
#sn-search .sn-btn:hover{background:#ffb300}
#sn-search .sn-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#sn-search select{display:block;flex:1 1 calc(33.333% - 7px);min-width:0;width:auto;height:46px;margin:0;border:1px solid #e3e6ea;background:#f6f7f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:0 34px 0 14px;font:14px Poppins,sans-serif;color:#333;box-shadow:none;text-overflow:ellipsis}
#sn-search select:disabled{opacity:.6}
#sn-search .sn-o1{order:1}#sn-search .sn-o2{order:2}#sn-search .sn-o3{order:3}
#sn-search .sn-more{order:10;display:none;flex-basis:calc(25% - 8px)}
#sn-search.open .sn-more{display:block}
#sn-search .sn-links{display:flex;justify-content:space-between;margin-top:12px;font-size:14px}
#sn-search .sn-links a{color:#b58300;text-decoration:none;font-weight:500;cursor:pointer}
#sn-search .sn-links a.sn-reset{color:#777}
@media(max-width:767px){
  #sn-search{margin:12px 0;padding:16px}
  #sn-search .sn-title{font-size:18px}
  #sn-search .sn-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  #sn-search .sn-tab{flex-direction:column;gap:4px;padding:8px 4px;font-size:12px;justify-content:center}
  #sn-search .sn-row{flex-direction:column}
  #sn-search .sn-btn{width:100%}
  #sn-search .sn-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #sn-search select{font-size:13px}
  #sn-search .sn-main3{display:none}
  #sn-search.open .sn-main3{display:block}
}
/* Results page: the block replaces the old "Filter pretrage" panel. Desktop: always open, full width; mobile: collapsible (existing toggle). */
.filter-fields .search-filter{width:100%;float:none}
.filter-fields .search-sort{float:right;clear:both;width:auto;max-width:100%;margin-top:10px}
.filter-fields{flex-wrap:wrap}.filter-fields .search-filter{flex:0 0 100%}.filter-fields .search-sort{margin-left:auto}
.sn-results-panel #sn-search{margin:0;box-shadow:none;border:1px solid #eceef1}
@media (min-width:768px){
  .filter-fields .sn-results-toggle{display:none}
  .filter-fields .sn-results-panel{max-height:none!important;overflow:visible!important;display:block!important}
}
@media (max-width:767px){
  .filter-fields .sn-results-panel #sn-search{margin-top:8px}
}
