/* Biblioteka Duszy Search Engine 1.7 – editorial, keyboard friendly, responsive */
.bd-search-hero{max-width:710px;margin:25px 0 22px;position:relative;z-index:3}
.bd-search-form{max-width:940px;position:relative;margin:22px 0 30px}
.bd-search-form label{display:block;font:700 .9rem/1.5 system-ui,sans-serif;letter-spacing:.01em;margin-bottom:10px;color:#2e4e47}
.bd-search-form--hero label{color:#ffe1a7;font-size:.99rem}
.bd-search-input-row{display:flex;gap:0;align-items:stretch;border:2px solid #bb945c;border-radius:7px;background:#fff;box-shadow:0 5px 22px #101d241e;overflow:hidden}
.bd-search-input-row input[type=search]{flex:1;width:100%;min-width:0;padding:15px 17px;color:#1c3436;background:#fff;border:0;outline:none;font:500 1rem/1.5 system-ui,sans-serif;box-shadow:none}
.bd-search-input-row input[type=search]:focus-visible{outline:3px solid #c99852;outline-offset:-4px}
.bd-search-input-row button{flex-shrink:0;background:#bd8a43;border:0;color:#152d2d;cursor:pointer;padding:13px 23px;font:750 .94rem/1.45 system-ui,sans-serif}
.bd-search-input-row button:hover{background:#e0b97c}
.bd-search-suggestions:not([hidden]){position:absolute;z-index:12;left:0;right:0;top:100%;margin-top:3px;background:#fff;color:#123134;border:1px solid #d6c5a9;box-shadow:0 17px 35px #0004;border-radius:5px;max-height:350px;overflow:auto}
.bd-search-suggestions ul{list-style:none;margin:0;padding:5px}
.bd-search-suggestions li a{display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-decoration:none;color:#213e3b;font:600 .91rem/1.45 system-ui,sans-serif;border-bottom:1px solid #e7e9e4}
.bd-search-suggestions li a:hover,.bd-search-suggestions li a:focus-visible{background:#f3eee2}
.bd-search-suggestions small{font-weight:500;font-size:.71rem;color:#576d67;align-self:center;text-align:right}
.bd-search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:.87rem/1.6 system-ui,sans-serif;margin-top:18px}
.bd-search-examples span{color:#59716a}
.bd-search-examples a{background:#f1ede5;border:1px solid #e0d6c6;border-radius:30px;color:#28544a;text-decoration:none;padding:5px 11px}
.bd-search-examples a:hover{background:#e4dacb}
.bd-search-results-page{max-width:1040px;margin:0 auto}
.bd-search-intro{font:1rem/1.75 system-ui,sans-serif;color:#4e6963}
.bd-search-filters{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 26px}
.bd-search-filters a{font:600 .82rem/1.4 system-ui,sans-serif;text-decoration:none;color:#3c6058;border:1px solid #d1d9d3;background:#fff;padding:9px 12px;border-radius:4px}
.bd-search-filters a[aria-current=page]{background:#173d37;border-color:#173d37;color:#fff}
.bd-search-filters a span{opacity:.72;font-weight:400;margin-left:5px}
.bd-search-count{font:600 .91rem/1.6 system-ui,sans-serif;color:#526962;margin:0 0 16px}
.bd-search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bd-search-result{background:#fff;border:1px solid #dcded8;border-radius:6px;padding:22px 24px;min-width:0;overflow-wrap:anywhere}
.bd-search-result .bd-search-result-type{font:700 .71rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#956a2d;margin:0 0 8px}
.bd-search-result h2{font:500 clamp(1.1rem,1.6vw,1.36rem)/1.32 Georgia,serif;margin:0 0 10px}
.bd-search-result h2 a{color:#1b3435;text-decoration:none}
.bd-search-result h2 a:hover{text-decoration:underline}
.bd-search-result>p:not(.bd-search-result-type){font:.87rem/1.75 system-ui,sans-serif;color:#526763;margin:0 0 14px}
.bd-search-open{font:700 .82rem system-ui,sans-serif;color:#286352;text-decoration:none}
.bd-search-pager{display:flex;gap:8px;margin:24px 0 5px}.bd-search-pager a{border:1px solid #d5d8ce;padding:7px 12px;text-decoration:none;background:white}.bd-search-pager a[aria-current=page]{background:#173d37;color:white}
.bd-header-search{flex-shrink:0;color:#f4d3a0;text-decoration:none;font:700 .8rem system-ui,sans-serif;white-space:nowrap;padding:10px 8px}
.bd-header-search:hover{color:#fff}.bd-header-search:focus-visible{outline:2px solid #e9bd76;outline-offset:3px}
.bd-page-search-band{max-width:1040px;margin:0 0 24px}.bd-page-search-band .bd-search-form{margin-top:0}
.bd-search-prompt-tips{font:.78rem/1.5 system-ui,sans-serif;color:#dbd2c6;margin-top:-12px}
@media(max-width:740px){.bd-search-results-list{grid-template-columns:1fr}.bd-search-input-row input[type=search]{padding:13px;font-size:.91rem}.bd-search-input-row button{padding:10px 14px}.bd-header-search span{display:none}.bd-header-search{font-size:1.3rem;padding:5px 8px}.bd-search-form--hero{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.bd-search-form *{scroll-behavior:auto}}

.bd-search-related{border-top:1px solid #dddbd1;margin:45px 0 12px;padding:22px 0;max-width:920px}.bd-search-related h2{font-size:1.45rem;margin:8px 0}.bd-search-related>p{font:.84rem/1.65 system-ui,sans-serif;color:#65746f}.bd-search-related ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-search-related li{padding:15px 17px;border:1px solid #d9dcd4;background:#fff}.bd-search-related li small{font:.69rem/1.4 system-ui,sans-serif;color:#977341;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:5px}.bd-search-related li a{color:#255449;text-decoration:none;font:600 .96rem/1.4 Georgia,serif}.bd-search-related li a:hover{text-decoration:underline}@media(max-width:640px){.bd-search-related ul{grid-template-columns:1fr}}
