/* Filtry z pełnymi nazwami oraz opcjami dopasowanymi do działu. */
.catalog-shell{grid-template-columns:290px minmax(0,1fr);gap:26px}
.catalogue-filters{position:static;align-self:start;padding:20px;border-radius:14px;background:#fff;border-color:#d4deec}
.catalogue-filters .filter-title{display:block;font-size:1.05rem;margin:0 0 18px;padding:0 0 16px;border-color:#e1e7ef;line-height:1.4}
.catalogue-filters .filter-fields{display:flex;flex-direction:column;gap:18px}
#catalog-series-filter:empty,#catalog-access-filter:empty{display:none}
.filter-context{padding:14px;border:1px solid #dce5f0;background:#f3f6fa;border-radius:9px}
.filter-context>span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}
.filter-context>strong{display:block;font-size:.95rem;font-weight:700;color:var(--navy);line-height:1.5;overflow-wrap:anywhere}
.filter-context>a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:.82rem;font-weight:650;color:var(--navy);margin-top:4px;text-decoration:none}
.filter-context>a:hover{text-decoration:underline}
.filter-context .icon{width:15px;height:15px}
.catalog-filter-group{border:1px solid #d5dfec;border-radius:9px;overflow:hidden}
.catalog-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--navy);min-height:70px}
.catalog-filter-group>summary::-webkit-details-marker{display:none}
.filter-summary{display:flex;flex-direction:column;gap:4px;min-width:0}
.filter-summary>strong{font-size:.85rem;font-weight:700}
.filter-summary>[data-filter-value]{font-size:.9rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.catalog-filter-group>summary>.icon{width:17px;height:17px;flex:none;transition:transform .15s}
.catalog-filter-group[open]>summary{background:#f6f8fc;border-bottom:1px solid #e0e7f0}
.catalog-filter-group[open]>summary>.icon{transform:rotate(180deg)}
.catalog-filter-group>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.filter-options{display:flex;flex-direction:column;gap:6px;border:0;padding:10px;margin:0;min-width:0}
.filter-choice{display:flex;align-items:center;gap:9px;padding:10px 11px;min-height:44px;border:1px solid transparent;border-radius:7px;cursor:pointer;color:var(--navy);font-size:.87rem;line-height:1.45;min-width:0}
.filter-choice:hover{background:#f2f5fa}
.filter-choice:has(input:checked){background:#eaf0f9;border-color:#a9bedb;font-weight:650}
.filter-choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.filter-choice input[type=radio]{appearance:auto;accent-color:var(--navy);width:17px;height:17px;min-height:0;margin:0;flex:none}
.filter-choice-text{min-width:0;overflow-wrap:anywhere}
.catalog-year-filter>h3{font-size:.85rem;color:var(--navy);margin:0 0 9px;line-height:1.5}
.filter-options-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0}
.filter-options-years .filter-choice{justify-content:center;border-color:#d5dfec;background:#fff;padding:10px 8px;font-size:.9rem}
.filter-options-years .filter-choice:has(input:checked){background:#eaf0f9;border-color:#a9bedb}
.filter-options-years .filter-choice-all{grid-column:1/-1}
.filter-access-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e1e7ef;padding-top:16px;color:var(--navy)}
.filter-access-note>.icon{width:19px;height:19px;flex:none;margin-top:3px}
.filter-access-note strong{font-size:.88rem;line-height:1.5}
.filter-access-note p{font-size:.8rem;color:var(--muted);line-height:1.6;margin:4px 0 0}
.filter-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid #e1e7ef}
.filter-actions .btn{min-height:44px;font-size:.87rem;line-height:1.4;white-space:normal}
.filter-actions .filter-apply{display:none}
.filter-reset:disabled{color:#65748a;background:#f5f7fa;border-color:#d9e1ed;cursor:default;opacity:1}
.filter-reset:disabled:hover{transform:none;box-shadow:none}
.high-contrast .catalog-filter-group,.high-contrast .filter-context,.high-contrast .filter-choice,.high-contrast .catalogue-filters{border-color:#111;background:#fff}
.high-contrast .filter-summary>[data-filter-value],.high-contrast .filter-access-note p,.high-contrast .filter-context>span{color:#111}
.high-contrast .filter-choice:has(input:checked){background:#fff;border-color:#111;outline:1px solid #111}
.high-contrast .filter-reset:disabled{background:#fff;color:#555;border-color:#555}
@media(max-width:1000px) and (min-width:701px){.catalog-shell{grid-template-columns:260px minmax(0,1fr);gap:20px}.catalogue-filters{padding:17px}}
@media(max-width:700px){
 .catalog-shell{display:block}
 .catalogue-filters{padding:0;margin-bottom:22px}
 .catalogue-filters .filter-title{display:none}
 .catalogue-filters .filter-toggle{display:flex;gap:10px;align-items:center;padding:15px 17px;font-size:1rem;min-height:54px}
 .catalogue-filters .filter-toggle>.icon:last-child{margin-left:auto}
 .catalogue-filters.expanded .filter-toggle{border-bottom:1px solid #e1e7ef}
 .catalogue-filters #filter-panel{padding:18px 16px}
 .catalogue-filters .filter-fields{display:flex;gap:16px}
 .filter-actions .filter-apply{display:flex}
 .filter-choice,.filter-actions .btn{font-size:.93rem;min-height:46px}
 .filter-context>strong{font-size:1rem}
 .filter-summary>[data-filter-value]{font-size:.95rem}
 .filter-access-note strong{font-size:.94rem}
 .filter-access-note p{font-size:.86rem}
}
