/* Strona szukaj 2026 — pasek wyszukiwania, filtry, karty wyników */
/* position+z-index: lista autocomplete (absolute) musi być nad .page-2026 — inaczej młodszy sibling maluje się „na wierzchu” */
.search-bar-section{position:relative;z-index:20;background:linear-gradient(160deg,var(--nav),#1e3258 70%);padding:28px 24px}
.search-bar-inner{max-width:1120px;margin:0 auto}
.bc{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:14px}
.bc a{color:rgba(255,255,255,.65);text-decoration:none}
.bc a:hover{color:#fff}
.bc-sep{color:rgba(255,255,255,.3);display:inline-flex;align-items:center;vertical-align:middle}
.bc-sep svg{width:14px;height:14px}
.search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.search-box{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r);padding:5px 6px 5px 18px;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:var(--tr)}
.search-box:focus-within{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}
.search-ico{flex-shrink:0}
.search-input{flex:1;background:none;border:none;outline:none;font-family:var(--f);font-size:15px;font-weight:500;color:#fff}
.search-input::placeholder{color:rgba(255,255,255,.45)}
.search-btn{flex-shrink:0;padding:10px 22px;background:linear-gradient(135deg,var(--ok),var(--okh));color:#fff;border:none;border-radius:var(--rs);font-family:var(--f);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 3px 12px rgba(16,185,129,.35);transition:var(--tr)}
.search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.45)}
.search-meta{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.search-query-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:5px 14px;font-size:13px;font-weight:700;color:#fff}
.search-result-count{font-size:12.5px;color:rgba(255,255,255,.55)}
.search-autocomplete-list{z-index: 1000}
.page-2026{max-width:1120px;margin:0 auto;padding:24px 18px 64px;display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.filters-2026{background:#fff;border:1px solid var(--g200);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;position:sticky;top:74px}
.filter-hdr{padding:13px 18px;border-bottom:1px solid var(--g100);background:var(--g50);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--g400)}
.filter-section{padding:14px 18px;border-bottom:1px solid var(--g100)}
.filter-section:last-child{border-bottom:none}
.filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g400);margin-bottom:10px}
.filter-link{display:block;padding:6px 0;font-size:13px;color:var(--g700);text-decoration:none;transition:var(--tr)}
.filter-link:hover{color:var(--acc)}
.sort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sort-info{font-size:13px;color:var(--g500)}
.sort-info strong{color:var(--nav);font-weight:700}
.results-2026{display:flex;flex-direction:column;gap:14px}
.doc-card-szukaj{background:#fff;border:1.5px solid var(--g200);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:var(--tr);display:flex}
.doc-card-szukaj:hover{box-shadow:var(--shm);border-color:rgba(13,138,188,.2);transform:translateX(2px)}
.doc-photo-col{width:160px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--nav),#1e3258)}
.doc-photo-col .doc-photo{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .4s ease}
.doc-card-szukaj:hover .doc-photo-col .doc-photo{transform:scale(1.04)}
.doc-body-szukaj{flex:1;padding:20px 22px;display:flex;flex-direction:column;gap:0}
.doc-name-szukaj{font-size:17px;font-weight:800;color:var(--nav);letter-spacing:-.03em;line-height:1.2;margin-bottom:4px;text-decoration:none;display:block}
.doc-name-szukaj:hover{color:var(--acc)}
.doc-spec-szukaj{font-size:11.5px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.doc-desc-szukaj{font-size:13px;color:var(--g600);line-height:1.7;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.doc-footer-szukaj{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--g100);flex-wrap:wrap;margin-top:auto}
.btn-book{padding:8px 18px;background:linear-gradient(135deg,#0EA5E9,var(--acc));color:#fff;border:none;border-radius:var(--rs);font-family:var(--f);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(13,138,188,.25);transition:var(--tr)}
.btn-book:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,138,188,.35)}
.no-results-2026{text-align:center;padding:48px 20px;background:#fff;border:1.5px dashed var(--g200);border-radius:var(--r)}
.nr-title{font-size:18px;font-weight:800;color:var(--nav);margin-bottom:8px}
.nr-sub{font-size:13.5px;color:var(--g500);line-height:1.7;margin-bottom:20px}
@media(max-width:860px){.page-2026{grid-template-columns:1fr}.filters-2026{position:static}}
@media(max-width:600px){.doc-card-szukaj{flex-direction:column}.doc-photo-col{width:100%;height:180px}.search-row{flex-direction:column;align-items:stretch}.search-btn{width:100%}}
