/* WZBUDOWA Search 2.0 — isolated extension of the existing Search & Discovery. */
/* Do not change global content widths: only search UI is scoped here. */
.wzb-search-page--20{width:100%;max-width:1120px;margin-inline:auto;min-width:0;box-sizing:border-box}
.wzb-search-page--20 .wzb-search-page__header{max-width:950px;width:100%}
.wzb-search-20__lead{margin:8px 0 2px;color:#586771;font-size:clamp(14px,1.7vw,16px);line-height:1.55}
.wzb-search-page--20 .wzb-search-page__refine{max-width:760px;margin-top:22px}
.wzb-search-20__filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 28px;padding:0;min-width:0}
.wzb-search-20__filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #dde3e7;border-radius:999px;background:#fff;color:#33434d!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1.35;white-space:normal;transition:background .15s ease,border-color .15s ease,color .15s ease}
.wzb-search-20__filter:hover{border-color:#9caab3;background:#f4f7f8}
.wzb-search-20__filter.is-active,.wzb-search-20__filter[aria-current="page"]{border-color:#1c2d3a;background:#1c2d3a;color:#fff!important}
.wzb-search-20__filter:focus-visible,.wzb-search-20__suggestion:focus-visible,.wzb-search-20__suggestion-footer a:focus-visible{outline:3px solid #ff6425;outline-offset:2px}
.wzb-search-page--20 .wzb-search-group{margin:12px 0 38px}
.wzb-search-page--20 .wzb-search-group__heading{min-width:0}
.wzb-search-page--20 .wzb-search-results{min-width:0}
.wzb-search-page--20 .wzb-search-result{min-width:0}
.wzb-search-form[data-wzb-search-suggest] .wzb-search-suggestions{z-index:100;max-height:min(68vh,550px);overflow-y:auto;overscroll-behavior:contain;border-radius:13px;box-shadow:0 16px 48px rgba(17,31,42,.18)}
.wzb-search-form[data-wzb-search-suggest] .wzb-search-20__suggestion{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:74px;padding:9px 13px;text-align:left;background:#fff}
.wzb-search-form[data-wzb-search-suggest] .wzb-search-20__suggestion:hover,.wzb-search-form[data-wzb-search-suggest] .wzb-search-20__suggestion[aria-selected="true"]{background:#f2f6f8}
.wzb-search-20__suggestion-media{display:block;overflow:hidden;width:52px;height:52px;border-radius:9px;background:#e7edf0;flex-shrink:0}
.wzb-search-20__suggestion-media img{display:block;width:100%;height:100%;object-fit:cover}
.wzb-search-20__suggestion-media--empty{background:linear-gradient(135deg,#e2ebef 0%,#f4f7f8 65%)}
.wzb-search-20__suggestion-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.wzb-search-20__suggestion-body .wzb-search-suggestions__type{color:#8f4a24;font-size:10px;line-height:1.3}
.wzb-search-20__suggestion-body .wzb-search-suggestions__title{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.34;color:#1b2a33}
.wzb-search-20__suggestion-detail{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#6d7a82;font-size:11.5px;line-height:1.35}
.wzb-search-20__suggestion-footer{padding:9px 12px;text-align:center;background:#f7f9fa;border-top:1px solid #e6eaed}
.wzb-search-20__suggestion-footer a{display:block;padding:6px;color:#284454;font-size:12px;font-weight:800;text-decoration:none}
.wzb-footer .wzb-search-form[data-wzb-search-suggest]{overflow:visible}
@media(max-width:700px){
 .wzb-search-page--20 .wzb-search-20__filters{gap:7px;margin:20px 0 24px}
 .wzb-search-20__filter{min-height:42px;padding:8px 12px;font-size:12px}
 .wzb-search-form[data-wzb-search-suggest] .wzb-search-20__suggestion{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:64px;padding:8px 9px}
 .wzb-search-20__suggestion-media{width:44px;height:44px}
 .wzb-search-20__suggestion-detail{display:none}
 .wzb-search-page--20 .wzb-search-result__title{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.wzb-search-20__filter{transition:none}}
