/* Horizontal filters throughout the portal; the left rail contains navigation. */
body.portal-filters-horizontal .portal-horizontal-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}
body.portal-filters-horizontal .portal-horizontal-drawer{display:block;grid-column:1/-1!important;grid-row:auto!important;position:static!important;min-width:0;width:100%;box-sizing:border-box;padding:20px;margin:0 0 20px;border:1px solid #d6e2ea;border-radius:14px;background:#f8fafc;color:#173b54}
body.portal-filters-horizontal .portal-horizontal-drawer>summary{font:700 14px/1.5 system-ui,sans-serif;color:#173b54;cursor:pointer}
body.portal-filters-horizontal .portal-horizontal-drawer :is(form,.portal-search-grid,.law-act-filters,.advanced-filter-grid,.law-filter-grid,.catalog-filters,.estate-fast-filter,.procurement-filters){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;align-items:end!important;gap:14px!important;position:static!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(.law-filter-panel,.judgment-filter-panel,.sanctions-filter-panel,.portal-search-panel,.filters){position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.portal-filters-horizontal .portal-horizontal-drawer form>*{grid-row:auto!important;grid-column:auto!important;position:static!important;min-width:0!important;width:auto!important;inset:auto!important;box-sizing:border-box}
body.portal-filters-horizontal .portal-horizontal-drawer :is(label,fieldset){min-width:0!important;max-width:100%!important;display:grid;gap:7px;margin:0!important;color:#31536a!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(label>span,legend){position:static!important;white-space:normal!important;font:600 12px/1.5 system-ui,sans-serif!important;color:#31536a!important}
body.portal-filters-horizontal .portal-horizontal-drawer input:not([type=checkbox]):not([type=range]):not(.smart-select-native),body.portal-filters-horizontal .portal-horizontal-drawer select:not(.smart-select-native){min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:44px!important;box-sizing:border-box;padding:10px 12px!important;border:1px solid #c7d7e2!important;border-radius:8px!important;background:#fff!important;color:#173b54!important;font:400 14px/1.5 system-ui,sans-serif!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(button.btn,a.btn,button[type=submit]){min-height:44px!important;height:auto!important;width:auto!important;white-space:normal!important;position:static!important;box-sizing:border-box;margin:0!important;padding:11px 18px!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(button.primary,button[type=submit]){background:#173f58!important;color:#fff!important;border-color:#173f58!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(.law-act-filter-actions,.portal-search-actions,.filter-actions,.catalog-actions){grid-column:1/-1!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:4px 0 0!important;padding:0!important}
body.portal-filters-horizontal .portal-horizontal-drawer :is(.law-filter-panel>header,.law-filter-panel>h2,.law-filter-panel>.law-filter-note,form>header){grid-column:1/-1!important}
body.portal-filters-horizontal .portal-horizontal-drawer .krz-year-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;border:0!important;padding:0!important}
body.portal-filters-horizontal .portal-horizontal-drawer .krz-year-filter legend{float:none!important;grid-column:1/-1!important;width:100%!important}
body.portal-filters-horizontal .portal-horizontal-drawer .krz-year-filter :is(output,.krz-year-dash){display:none!important}
body.portal-filters-horizontal .krs-catalog-list,body.portal-filters-horizontal .ceidg-catalog-list{grid-column:auto!important;width:100%!important;min-width:0!important}
body.portal-filters-horizontal :is(.estate-fast-catalog,.procurement-workspace){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.portal-filters-horizontal :is(.estate-filter-sidebar,.procurement-filter-sidebar){position:static!important;grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important;background:transparent!important}
body.portal-filters-horizontal :is(.estate-fast-summary,.procurement-list-head){grid-column:1!important;grid-row:2!important}
body.portal-filters-horizontal :is(.estate-fast-list,.procurement-list){grid-column:1!important;grid-row:3!important}
body.portal-filters-horizontal :is(.estate-fast-pages,.procurement-pages){grid-column:1!important;grid-row:4!important}
body.portal-filters-horizontal .ceidg-catalog-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;padding:22px!important}
body.portal-filters-horizontal .ceidg-catalog-row>*{position:static!important;inset:auto!important;min-width:0!important;width:auto!important}
body.portal-filters-horizontal .ceidg-catalog-main{grid-column:2!important;grid-row:1!important}
body.portal-filters-horizontal .ceidg-catalog-row>dl{grid-column:2/-1!important;grid-row:2!important;margin:0!important}
body.portal-filters-horizontal .ceidg-catalog-row>.btn{grid-column:3!important;grid-row:1!important;max-width:190px;white-space:normal!important}
body.portal-filters-horizontal .ceidg-catalog-main h3{font-size:17px!important;line-height:1.5!important;overflow-wrap:anywhere}
/* Decorative aggregate panels never hide facts within the individual records. */
body.portal-no-statistics :is(.estate-fast-stats,.procurement-status,.hero-stats,.krz-record-analytics,.krz-profile-status,.krs-catalog>header>b,.ceidg-catalog>header>b,.krz-list-heading>[data-krz-total],.lc-stats,#statystyki-sadu,.law-hub-stats,.portal-stats,.dashboard-stats,.stat-grid,.stats-grid,.stat-cards,.analytics-overview){display:none!important}
.sector-catalog-page .sector-shell{max-width:1440px;margin:auto;padding:28px clamp(16px,3vw,40px) 48px;box-sizing:border-box}
.sector-catalog-page .sector-layout{grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.sector-catalog-page .sector-main{min-width:0}.sector-catalog-page .sector-hero{padding:26px 30px;border-radius:14px;background:#16364e;color:#fff}.sector-catalog-page .sector-hero h1{font-size:30px;line-height:1.35;color:#fff;margin:8px 0 12px}.sector-catalog-page .sector-hero p{color:#d2dee7;line-height:1.7;max-width:80ch}
.sector-catalog-page .hero-stats,.sector-catalog-page .sector-card dl{display:none!important}
.sector-catalog-page:not([data-sector-view=all]) .sector-grid{grid-template-columns:1fr!important}.sector-catalog-page .sector-card{padding:20px!important;border-radius:12px!important;min-width:0}.sector-catalog-page .sector-card h2{font-size:20px!important;line-height:1.4!important}.sector-catalog-page .sector-card p{line-height:1.65;margin:10px 0 16px!important}
.sector-catalog-page .results-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 130px auto!important;gap:12px!important;align-items:center!important;padding:20px!important;background:#f6f9fb;border-block:1px solid #dfE7ed}
.sector-catalog-page .results-tools :is(input,select,button){min-width:0!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important}.sector-catalog-page .record-row{display:grid!important;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(110px,1fr)) auto!important;gap:18px!important;align-items:center!important;padding:22px!important;border:1px solid #dce5ec!important;border-radius:12px!important;margin:12px 0!important;background:#fff}
.sector-catalog-page .record-main,.sector-catalog-page .record-main>div,.sector-catalog-page .record-meta{min-width:0!important}.sector-catalog-page .record-main strong{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}.sector-catalog-page .record-main small{display:block;font-size:11px;line-height:1.5;color:#647c8f;margin-top:5px;overflow-wrap:anywhere}.sector-catalog-page .record-meta span{font-size:11px;color:#6a8193;display:block;margin-bottom:6px}.sector-catalog-page .record-meta b{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sector-catalog-page .record-list{padding:0 20px}
@media(min-width:851px){body.portal-filters-horizontal .portal-horizontal-drawer>summary{display:none}body.portal-filters-horizontal .portal-horizontal-drawer:not([open])>:not(summary){display:block}}
@media(max-width:1100px){.sector-catalog-page .record-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sector-catalog-page .record-main{grid-column:1/-1}.sector-catalog-page .record-row>.btn{grid-column:1/-1;text-align:center}.sector-catalog-page .sector-layout{grid-template-columns:1fr}.sector-catalog-page .sector-nav{display:flex;flex-wrap:wrap;gap:8px}.sector-catalog-page .sector-side{position:static}}
@media(max-width:850px){body.portal-filters-horizontal .portal-horizontal-drawer{padding:16px}body.portal-filters-horizontal .portal-horizontal-drawer[open]>summary{margin-bottom:16px}body.portal-filters-horizontal .portal-horizontal-drawer :is(form,.law-act-filters,.catalog-filters,.estate-fast-filter,.procurement-filters){grid-template-columns:repeat(2,minmax(0,1fr))!important}.sector-catalog-page .sector-hero{padding:22px}.sector-catalog-page .sector-hero h1{font-size:26px}}
@media(max-width:600px){body.portal-filters-horizontal .portal-horizontal-drawer :is(form,.law-act-filters,.portal-search-grid,.advanced-filter-grid,.law-filter-grid,.catalog-filters,.estate-fast-filter,.procurement-filters){grid-template-columns:minmax(0,1fr)!important}body.portal-filters-horizontal .portal-horizontal-drawer form>*{grid-column:1!important}body.portal-filters-horizontal .portal-horizontal-drawer :is(button.btn,a.btn,button[type=submit]){width:100%!important}body.portal-filters-horizontal .ceidg-catalog-row{grid-template-columns:32px minmax(0,1fr)!important;padding:18px!important}body.portal-filters-horizontal .ceidg-catalog-row>dl{grid-column:1/-1!important}body.portal-filters-horizontal .ceidg-catalog-row>.btn{grid-column:1/-1!important;grid-row:3!important;max-width:none!important}.sector-catalog-page .results-tools,.sector-catalog-page .record-row{grid-template-columns:1fr!important}.sector-catalog-page .record-main,.sector-catalog-page .record-row>.btn{grid-column:1!important}.sector-catalog-page .record-list{padding:0 12px}.sector-catalog-page .record-row{gap:14px!important;padding:18px!important}.sector-catalog-page .record-meta{display:flex;justify-content:space-between;gap:16px}}
