/* DOTACJE ONLINE | (c) 2026 | compilation DO-2026-4.5.41-751B817073A5 | subject to applicable code licenses */
/* Prefixed styles: no override of Astra / Spectra / Gutenberg */
.dolb{--dolb-ink:#102c51;--dolb-muted:#53647c;--dolb-blue:#08628c;--dolb-green:#4b853c;--dolb-border:#dce6ee;--dolb-bg:#f5f8fc;color:var(--dolb-ink);font-family:inherit;line-height:1.55;font-size:16px;max-width:1200px;margin:20px auto 80px;box-sizing:border-box}
.dolb *{box-sizing:border-box}.dolb button,.dolb input,.dolb select{font:inherit}.dolb [hidden]{display:none!important}.dolb button{cursor:pointer}.dolb a{color:var(--dolb-blue)}.dolb button:focus-visible,.dolb a:focus-visible,.dolb input:focus-visible,.dolb select:focus-visible,.dolb [tabindex]:focus-visible{outline:3px solid #2196d2;outline-offset:3px}
.dolb-hero{border-radius:24px 24px 0 0;background:linear-gradient(115deg,#102b51,#17436c 72%,#0b6380);color:#fff;padding:46px 50px;display:grid;grid-template-columns:1fr 205px;align-items:center;gap:40px;overflow:hidden;position:relative}.dolb-hero::after{content:"";width:320px;height:320px;position:absolute;right:3%;top:-180px;border:1px solid #ffffff2b;border-radius:50%;pointer-events:none}
.dolb .dolb-hero h2{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.13;margin:0 0 14px;font-weight:750;letter-spacing:-.025em}.dolb .dolb-hero p{color:#e2edf7;margin:0;max-width:600px}.dolb .dolb-hero .dolb-kicker{color:#a4e7ce;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:13px}
.dolb-hero-stat{background:#ffffff17;border:1px solid #ffffff30;padding:21px;border-radius:17px;display:flex;flex-direction:column;text-align:center;backdrop-filter:blur(8px);z-index:1}.dolb-hero-stat strong{font-size:44px;line-height:1.1;color:#fff}.dolb-hero-stat span{font-size:13px;font-weight:700;margin-top:5px}.dolb-hero-stat small{font-size:11px;line-height:1.45;color:#dbe8f6;margin-top:12px}
.dolb-app{border:1px solid var(--dolb-border);border-top:none;border-radius:0 0 23px 23px;background:#fff;box-shadow:0 24px 70px rgba(12,44,78,.08);overflow:hidden}.dolb-tabs{display:flex;gap:5px;background:#eff5f9;border-bottom:1px solid var(--dolb-border);padding:12px 28px}.dolb .dolb-tabs button,.dolb .dolb-tabs .dolb-tab-link{background:transparent;color:#435a76;border:0;border-radius:9px;padding:12px 17px;font-size:14px;font-weight:700;box-shadow:none;transition:background .15s}.dolb .dolb-tabs .dolb-tab-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:normal;white-space:nowrap}.dolb .dolb-tabs .dolb-tab-link:hover{background:#fff;color:var(--dolb-blue)}.dolb .dolb-tabs button.is-active{background:#fff;color:var(--dolb-blue);box-shadow:0 1px 4px #15395f13}
.dolb-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:590px}.dolb-filterbox{background:var(--dolb-bg);border-right:1px solid var(--dolb-border);padding:27px 23px}.dolb .dolb-filterbox h3{font-size:19px;font-weight:750;margin:0 0 22px;color:var(--dolb-ink)}.dolb-filterbox label{display:block;font-size:12px;font-weight:750;color:#455870;margin-bottom:15px}.dolb .dolb-filterbox input,.dolb .dolb-filterbox select{display:block;width:100%;border:1px solid #cedce9;border-radius:9px;background:#fff;margin-top:7px;padding:10px 11px;color:#153452;font-size:13px;min-width:0;height:42px;box-shadow:none}.dolb .dolb-filterbox input::placeholder{color:#8c9aab}.dolb .dolb-clear{background:#fff;border:1px solid #b9cada;color:var(--dolb-blue);border-radius:9px;font-size:13px;font-weight:700;padding:10px 16px;width:100%}.dolb-filterhint{color:#61728a;font-size:12px;line-height:1.5;margin:18px 0 0}
.dolb-main{min-width:0;padding:28px 30px 38px}.dolb-view-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dolb .dolb-main h3{font-size:20px;font-weight:750;margin:0 0 5px;color:var(--dolb-ink)}.dolb-view-head p{font-size:13px;color:var(--dolb-muted);max-width:490px;margin:0}.dolb-map-key{font-size:11px;font-weight:600;color:var(--dolb-muted);white-space:nowrap}.dolb-map-key i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#73b78e;margin-right:5px}
.dolb-map-stage{position:relative;background:radial-gradient(ellipse at center,#f6fbff 0%,#f0f7fc 75%);border:1px solid #e1eaf2;border-radius:18px;margin-top:20px;padding:7px 14px 11px}.dolb-map{display:block;width:100%;height:auto;max-height:500px;overflow:visible}.dolb-tile{cursor:pointer;transition:transform .15s;transform-origin:center}.dolb-tile polygon{stroke:#fff;stroke-width:4;fill:#d8e9f3;transition:fill .15s,stroke .15s}.dolb-tile:hover polygon,.dolb-tile:focus polygon{fill:#9fcfdf}.dolb-tile.is-selected polygon{fill:#0b6791;stroke:#165778}.dolb-tile .dolb-tile-label{fill:#193b5b;font-size:12px;font-weight:750;pointer-events:none}.dolb-tile .dolb-tile-count{fill:#32765a;font-size:10px;font-weight:750;pointer-events:none}.dolb-tile.is-selected text{fill:#fff}.dolb-tile:focus-visible{outline:none}.dolb-tile:focus-visible polygon{stroke:#ffca56;stroke-width:5}.dolb-region-feedback{padding:5px 8px 7px;text-align:center;color:#4e647d;font-size:12px}
.dolb-results{margin-top:26px}.dolb-results-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--dolb-border);padding-top:24px;margin-bottom:20px;gap:10px}.dolb-results-head p{font-size:12px;color:var(--dolb-muted);margin:0}.dolb .dolb-list-tab{padding:9px 13px;border:1px solid var(--dolb-border);border-radius:8px;background:#fff;color:var(--dolb-blue);font-size:12px;font-weight:700}.dolb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dolb-card{border:1px solid var(--dolb-border);border-radius:14px;background:#fff;padding:21px;min-width:0;transition:box-shadow .2s,transform .2s}.dolb-card:hover{box-shadow:0 10px 28px rgba(18,43,81,.09);transform:translateY(-2px)}.dolb-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dolb-badge{display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.01em;color:#3c5672;background:#edf3f8;border-radius:999px;padding:5px 9px}.dolb-badge.is-open{background:#e4f4e9;color:#277248}.dolb-badge.is-neutral{background:#f3f2ec;color:#736743}.dolb .dolb-card h4{font-size:17px;line-height:1.35;margin:0 0 7px;font-weight:750;color:var(--dolb-ink)}.dolb-card-program{font-size:12px;font-weight:650;color:var(--dolb-blue);margin:0 0 11px}.dolb-card-meta{display:flex;flex-direction:column;gap:4px;color:var(--dolb-muted);font-size:12px}.dolb-card-meta span::before{content:"•";margin-right:6px;color:var(--dolb-green)}.dolb-card-scope{margin:11px 0 0;color:#4f627a;font-size:13px}.dolb-card-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:19px;padding-top:15px;border-top:1px solid #e8eef4}.dolb .dolb-details-btn{border:0;background:#126d97;color:#fff;font-weight:700;font-size:12px;border-radius:8px;padding:10px 13px}.dolb-external{font-size:12px;font-weight:650;text-decoration:none}.dolb-pages{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:25px;font-size:13px}.dolb .dolb-pages button{border:1px solid #d6e2eb;padding:10px 14px;background:#fff;color:var(--dolb-blue);border-radius:8px}.dolb .dolb-pages button:disabled{opacity:.4;cursor:default}.dolb-loading,.dolb-empty{grid-column:1/-1;padding:25px;border:1px dashed #bacddd;border-radius:12px;font-size:14px;color:var(--dolb-muted);background:#f9fbfe}
.dolb-help-view{padding:5px 0 30px}.dolb-helpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}.dolb-helpgrid article{padding:15px;background:#f5f9fc;border-radius:12px}.dolb-helpgrid article span{font-weight:800;font-size:24px;color:#7c9eb7}.dolb-helpgrid h4{font-size:14px;margin:6px 0 8px}.dolb-helpgrid p{font-size:12px;color:var(--dolb-muted);margin:0}.dolb-disclaimer{font-size:12px;color:var(--dolb-muted);line-height:1.6;margin:17px 0 0}
.dolb-bottom-cta{margin-top:25px;border-radius:17px;background:#e9f3f7;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dolb .dolb-bottom-cta h3{font-size:18px;color:#102e50;margin:0 0 3px}.dolb-bottom-cta p{margin:0;font-size:13px;color:#455d72;max-width:620px}.dolb .dolb-bottom-cta a{display:inline-block;white-space:nowrap;border-radius:9px;background:#0c668e;color:#fff!important;padding:13px 20px;text-decoration:none;font-weight:700;font-size:13px}
.dolb-dialog{border:0;border-radius:19px;width:min(680px,calc(100% - 30px));max-height:87vh;box-shadow:0 30px 80px #061d4188;padding:0;color:var(--dolb-ink);font:inherit;overflow:auto}.dolb-dialog::backdrop{background:rgba(9,27,50,.73)}.dolb-dialog-top{display:flex;align-items:center;justify-content:space-between;background:#102c51;color:#fff;padding:17px 24px;font-size:13px}.dolb .dolb-dialog-close{background:transparent;border:0;font-size:30px;line-height:1;color:#fff}.dolb-dialog-body{padding:27px}.dolb-dialog-body h3{font-size:24px;margin:0 0 13px}.dolb-dialog-body h4{font-size:15px;margin:20px 0 7px}.dolb-dialog-text{font-size:14px;color:#405873;white-space:pre-wrap}.dolb-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.dolb-detail{background:#f3f7fa;border-radius:9px;padding:11px;display:flex;flex-direction:column;gap:5px;font-size:12px}.dolb-detail strong{color:#526780;font-size:11px}.dolb-detail span{font-weight:700}.dolb-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.dolb-dialog-actions a{font-size:12px;font-weight:700;padding:11px 14px;border-radius:9px;border:1px solid #cddde9;text-decoration:none}.dolb-dialog-actions a.dolb-dialog-primary{background:#0b6893;color:#fff;border-color:#0b6893}
@media(max-width:970px){.dolb-layout{grid-template-columns:250px minmax(0,1fr)}.dolb-main{padding:22px 18px}.dolb-filterbox{padding:22px 16px}.dolb-cards{grid-template-columns:1fr}.dolb-map-key{display:none}}
@media(max-width:760px){.dolb-hero{grid-template-columns:1fr;padding:29px 22px;gap:19px}.dolb-hero-stat{flex-direction:row;align-items:center;text-align:left;gap:12px}.dolb-hero-stat strong{font-size:32px}.dolb-hero-stat small{display:none}.dolb-layout{grid-template-columns:1fr}.dolb-filterbox{border-right:0;border-bottom:1px solid var(--dolb-border);padding:20px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.dolb-filterbox h3,.dolb-filterhint{grid-column:1/-1}.dolb .dolb-filterbox label{margin-bottom:10px}.dolb-main{padding:22px 15px}.dolb-tabs{padding:9px;gap:3px}.dolb .dolb-tabs button,.dolb .dolb-tabs .dolb-tab-link{flex:1;font-size:11px;padding:10px 4px}.dolb-bottom-cta{flex-direction:column;align-items:flex-start;padding:22px}.dolb-map-stage{padding:0}.dolb-map{min-height:270px}.dolb-view-head{flex-direction:column}.dolb-detailgrid{grid-template-columns:1fr}}
@media(max-width:430px){.dolb-filterbox{grid-template-columns:1fr}.dolb-hero-stat{padding:13px}.dolb .dolb-hero h2{font-size:27px}.dolb-map{min-height:230px}.dolb .dolb-card h4{font-size:16px}.dolb-view-head p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dolb *, .dolb *::before, .dolb *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Appearance controls - since 1.1.0: scoped exclusively to the catalogue shortcode. */
.dolb{font-size:var(--dolb-base-size,16px);max-width:var(--dolb-content-width,1200px)}
.dolb-hero{background:linear-gradient(115deg,var(--dolb-hero-from,#102b51),var(--dolb-hero-to,#0b6380));border-radius:var(--dolb-section-radius,24px) var(--dolb-section-radius,24px) 0 0}
.dolb .dolb-hero h2{font-size:clamp(26px,var(--dolb-head-size,40px),52px)}
.dolb .dolb-hero .dolb-kicker{color:#dcf4e9}
.dolb-hero-stat,.dolb-map-stage,.dolb-bottom-cta{border-radius:var(--dolb-card-radius,14px)}
.dolb-app{border-radius:0 0 var(--dolb-section-radius,24px) var(--dolb-section-radius,24px)}
.dolb-tabs,.dolb-filterbox{background:var(--dolb-bg,#f5f8fc)}
.dolb .dolb-tabs button.is-active,.dolb .dolb-clear,.dolb .dolb-list-tab{color:var(--dolb-primary,#08628c)}
.dolb-map-stage{background:var(--dolb-bg,#f5f8fc);border-color:var(--dolb-border,#dce6ee)}
.dolb-map-key i{background:var(--dolb-accent,#4b853c)}
.dolb-tile polygon{fill:var(--dolb-tile-base,#d8e9f3)}
.dolb-tile:hover polygon,.dolb-tile:focus polygon{fill:var(--dolb-tile-hover,#9fcfdf)}
.dolb-tile.is-selected polygon{fill:var(--dolb-tile-active,#0b6791);stroke:var(--dolb-ink,#102c51)}
.dolb-cards{grid-template-columns:repeat(var(--dolb-cards-cols,2),minmax(0,1fr));gap:var(--dolb-card-gap,16px)}
.dolb-card{border-radius:var(--dolb-card-radius,14px)}
.dolb-card:hover{box-shadow:var(--dolb-card-shadow,0 10px 28px rgba(18,43,81,.09))}
.dolb .dolb-details-btn,.dolb .dolb-bottom-cta a,.dolb .dolb-dialog-primary{background:var(--dolb-primary,#08628c);border-radius:var(--dolb-button-radius,9px)}
.dolb .dolb-bottom-cta a:hover,.dolb .dolb-details-btn:hover{filter:brightness(.9)}
.dolb .dolb-bottom-cta{background:var(--dolb-bg,#f5f8fc)}
.dolb .dolb-bottom-cta h3{color:var(--dolb-ink,#102c51)}
.dolb-card-program,.dolb-external{color:var(--dolb-primary,#08628c)}
.dolb-card-meta span::before{color:var(--dolb-accent,#4b853c)}
.dolb .dolb-badge.is-open{color:#236647}
.dolb-dialog-top{background:var(--dolb-hero-from,#102b51)}
.dolb .dolb-dialog-actions a.dolb-dialog-primary{background:var(--dolb-primary,#08628c);border-color:var(--dolb-primary,#08628c)}
.dolb--hide-hero>.dolb-hero,.dolb--hide-stats .dolb-hero-stat,.dolb--hide-filters .dolb-filterbox,.dolb--hide-tabs .dolb-tabs,.dolb--hide-map .dolb-map-view,.dolb--hide-help .dolb-help-view,.dolb--hide-cta>.dolb-bottom-cta{display:none!important}
.dolb--hide-stats .dolb-hero{grid-template-columns:1fr}
.dolb--hide-hero>.dolb-app{border-top:1px solid var(--dolb-border);border-radius:var(--dolb-section-radius,24px)}
.dolb--hide-filters .dolb-layout{grid-template-columns:1fr}
.dolb--filter-hide-search label[data-filter-key="search"],.dolb--filter-hide-region label[data-filter-key="region"],.dolb--filter-hide-benef label[data-filter-key="benef"],.dolb--filter-hide-mode label[data-filter-key="mode"],.dolb--filter-hide-status label[data-filter-key="status"],.dolb--filter-hide-funding label[data-filter-key="funding"]{display:none!important}
.dolb--hide-map .dolb-tabs [data-tab="map"],.dolb--hide-help .dolb-tabs [data-tab="help"]{display:none!important}
.dolb--hide-map .dolb-results{margin-top:0}
@media(max-width:970px){.dolb .dolb-cards{grid-template-columns:repeat(min(2,var(--dolb-cards-cols,2)),minmax(0,1fr))}}
@media(max-width:760px){.dolb .dolb-cards{grid-template-columns:1fr}.dolb--hide-filters .dolb-layout{grid-template-columns:1fr}}
@media(hover:none){.dolb-card:hover{transform:none}}

@media(max-width:760px){.dolb .dolb-hero h2{font-size:min(var(--dolb-head-size,40px),32px)}}

/* Importowane nabory bez weryfikacji źródła. */
.dolb .dolb-review-note{margin:9px 0;padding:9px 12px;border-radius:8px;border-left:3px solid #b7791f;background:#fff9e9;color:#69440a;font-size:12px;line-height:1.5}

/* v1.9 - Liczniki zgodne z bieżącymi filtrami. */
.dolb-hero{grid-template-columns:minmax(0,1fr) minmax(225px,300px)}
.dolb-hero-breakdown{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:11px}
.dolb-hero-breakdown small{display:flex;flex-direction:column;gap:2px;border-radius:9px;padding:7px 10px;background:#ffffff15;color:#e1ebf5;font-size:11px}
.dolb-hero-breakdown b{font-size:17px;color:#fff}
@media(max-width:760px){.dolb-hero{grid-template-columns:1fr}.dolb-hero-stat{display:flex;flex-direction:column;justify-content:center;text-align:center}.dolb-hero-breakdown{margin-top:0}.dolb-hero-breakdown small{display:flex}}


/* v2.2 - geograficzna mapa Polski: osobny, w pełni interaktywny moduł SVG. */
.dolb-layout.is-map{grid-template-columns:minmax(0,1fr)}
.dolb-layout.is-map .dolb-filterbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;padding:23px 27px 9px;border-right:0;border-bottom:1px solid var(--dolb-border);background:#fbfdff}
.dolb-layout.is-map .dolb-filterbox h3{grid-column:1/-1;margin:0 0 6px;font-size:17px}
.dolb-layout.is-map .dolb-filterbox label{margin:0 0 9px}
.dolb-layout.is-map .dolb-clear{align-self:end;margin:0 0 9px;width:100%;min-height:42px}
.dolb-layout.is-map .dolb-main{padding:30px}
.dolb-layout.is-map .dolb-map-view .dolb-view-head h3{font-size:clamp(23px,2.8vw,30px);letter-spacing:-.025em;margin-bottom:7px}
.dolb-map-stage{background:linear-gradient(125deg,#f7fbff 0%,#ffffff 65%);border:1px solid #e5edf6;box-shadow:0 10px 36px rgba(11,45,82,.045);padding:18px!important;border-radius:22px!important;overflow:hidden}
.dolb-map-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.dolb .dolb-map-quick button{border:1px solid #dce7f1;border-radius:999px;background:white;color:#47617d;font-size:12px;font-weight:700;padding:9px 14px;min-height:35px;box-shadow:0 2px 8px #143b600a;transition:background .2s,color .2s}
.dolb .dolb-map-quick button.is-active{background:var(--dolb-hero-from,#102b51);color:white;border-color:var(--dolb-hero-from,#102b51)}
.dolb-map-quick-mode{margin-left:auto;color:#3f617d;background:#e8f2fa;border:1px solid #d4e6f4;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}
.dolb-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.90fr);gap:20px;align-items:stretch}
.dolb-map-canvas{min-width:0;border-radius:17px;background:radial-gradient(ellipse at 52% 38%,#f4faff 0,#f9fcff 59%,#fff 100%);padding:8px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.dolb-map-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#cadae9 transparent;scrollbar-width:thin}
.dolb-map{display:block;width:100%;height:auto;max-height:none;min-height:0;overflow:visible;filter:drop-shadow(0 4px 7px rgba(25,68,110,.10))}
.dolb-province{cursor:pointer;transition:filter .2s ease}
.dolb-province path{fill:var(--dolb-tile-base,#dcecfb);stroke:#fff;stroke-width:3.3;stroke-linejoin:round;transition:fill .2s,stroke .2s,filter .2s}
.dolb-province:hover path,.dolb-province.is-hovered path,.dolb-province:focus path{fill:var(--dolb-tile-hover,#b1d6f0);filter:drop-shadow(0 3px 5px rgba(13,53,88,.12))}
.dolb-province.is-selected path{fill:var(--dolb-tile-active,#0b6791);stroke:#fff;stroke-width:4.2}
.dolb-province .dolb-tile-label{fill:#173659;font-size:13px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:#dcecfb;stroke-width:2;stroke-linejoin:round}
.dolb-province .dolb-tile-count{fill:#075b9d;font-size:14px;font-weight:850;pointer-events:none;paint-order:stroke;stroke:#dcecfb;stroke-width:2.8;stroke-linejoin:round}
.dolb-province.is-selected text{fill:#fff;stroke:transparent}
.dolb-province.is-hovered text{stroke:#b1d6f0}
.dolb-province:focus-visible{outline:none}
.dolb-province:focus-visible path{stroke:#e5aa38;stroke-width:5}
.dolb-map-detail{min-width:0;display:flex;flex-direction:column;border:1px solid #e1e9f1;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #0b2c5114}
.dolb-map-detail-hero{background:linear-gradient(120deg,#0c2d57,#10567e 78%,#2b789a);padding:22px 21px 23px;position:relative;color:#fff;overflow:hidden;min-height:167px;isolation:isolate}
.dolb-map-detail-hero::before{position:absolute;content:'';width:240px;height:240px;border-radius:50%;right:-110px;top:-140px;border:1px solid #ffffff29}
.dolb-map-skyline{position:absolute;right:-15px;bottom:-10px;width:75%;height:auto;color:#ffffff13;z-index:-1;pointer-events:none}
.dolb-map-detail-kicker{display:block;font-weight:800;letter-spacing:.15em;color:#c2e4fa;font-size:10px;margin-bottom:8px}
.dolb .dolb-map-detail-title{font-size:clamp(19px,2.1vw,27px);line-height:1.16;color:white;margin:0 0 12px;font-weight:850;overflow-wrap:anywhere}
.dolb-map-detail-total{display:flex;gap:8px;align-items:baseline}.dolb-map-detail-total strong{font-size:38px;line-height:1;font-weight:850}.dolb-map-detail-total span{font-size:14px;font-weight:700;color:#cfe7f6}
.dolb-map-detail-inner{padding:17px;display:flex;flex-direction:column;flex:1;gap:16px}
.dolb-map-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dolb-map-metric{display:flex;flex-direction:column;gap:6px;padding:12px 9px;border:1px solid #e1eaf2;border-radius:11px;background:linear-gradient(165deg,#fff,#f8fbfe);min-width:0}
.dolb-map-metric span{font-size:10px;font-weight:750;letter-spacing:-.01em;line-height:1.2;color:#52708a;overflow-wrap:anywhere}
.dolb-map-metric strong{font-size:23px;font-weight:850;line-height:1.1;color:#10335c}
.dolb-map-metric.is-open strong{color:#287c51}.dolb-map-metric.is-planned strong{color:#bf7919}
.dolb-map-detail-intro strong{display:block;color:#173758;font-size:14px;font-weight:800;margin-bottom:3px}
.dolb-map-detail-intro p{font-size:12px;line-height:1.45;color:#657991;margin:0}
.dolb-map-preview-list{display:flex;flex-direction:column;gap:0;flex:1}.dolb-map-preview-list>p{font-size:12px;color:#637992;margin:0}
.dolb-map-preview-item{border-top:1px solid #e9eff5;padding:9px 0;display:flex;flex-direction:column;gap:3px}
.dolb-map-preview-item strong{font-size:12px;line-height:1.3;color:#244463;font-weight:700;max-height:2.6em;overflow:hidden}
.dolb-map-preview-item span{font-size:11px;color:#6b819a}
.dolb .dolb-map-detail-button{width:100%;padding:13px 10px;border:0;border-radius:10px;background:var(--dolb-primary,#08628c);color:#fff;font-size:12px;font-weight:800;text-align:center;box-shadow:0 4px 11px #0b56833b}
.dolb .dolb-map-detail-button:hover{filter:brightness(.90)}
.dolb .dolb-map-reset-region{border:0;background:transparent;color:#3c6688;font-size:11px;font-weight:700;align-self:center;text-decoration:underline;padding:4px 8px}
.dolb-region-feedback{font-size:12px;color:#60758a;text-align:center;padding:8px 0 3px}
/* zachowanie starszej schematycznej mapy jako awaryjne */
.dolb-tile polygon{fill:var(--dolb-tile-base,#dcecfb)}
@media(max-width:1000px){.dolb-map-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:12px}.dolb-map-detail-inner{padding:11px}.dolb-map-metric{padding:10px 6px}}
@media(max-width:830px){.dolb-map-grid{grid-template-columns:1fr}.dolb-map-detail{max-width:none}.dolb-map-detail-inner{padding:17px}.dolb-layout.is-map .dolb-filterbox{grid-template-columns:repeat(2,minmax(0,1fr))}.dolb-layout.is-map .dolb-filterbox h3{grid-column:1/-1}}
@media(max-width:640px){
 .dolb-layout.is-map .dolb-main{padding:17px 12px}
 .dolb-map-stage{padding:11px!important}
 .dolb-map-scroll{overflow-x:auto;scrollbar-width:thin}
 .dolb-map{min-width:560px}
 .dolb-map-quick{gap:6px}.dolb .dolb-map-quick button{font-size:11px;padding:8px 10px}
 .dolb-map-quick-mode{margin-left:0}
 .dolb-layout.is-map .dolb-filterbox{grid-template-columns:1fr 1fr;padding:15px 12px 8px;gap:4px 9px}
 .dolb-layout.is-map .dolb-filterbox label[data-filter-key="search"]{grid-column:1/-1}
 .dolb-map-detail-hero{min-height:135px}
}
@media(max-width:420px){.dolb-layout.is-map .dolb-filterbox{grid-template-columns:1fr}.dolb-layout.is-map .dolb-filterbox label[data-filter-key="search"]{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.dolb-province,.dolb-province path{transition:none!important}}

/* v2.3 - Globalny licznik katalogu i przycisk pełnej bazy. */
.dolb .dolb-show-all{display:inline-flex;align-items:center;gap:9px;margin-top:15px;background:#fff;color:var(--dolb-hero-from,#102b51);font-size:13px;font-weight:800;border:1px solid #ffffffb8;border-radius:10px;padding:11px 16px;box-shadow:0 5px 14px #071d3921;cursor:pointer;transition:background .18s,transform .18s}
.dolb .dolb-show-all:hover{background:#e9f5ff;transform:translateY(-1px)}
.dolb .dolb-show-all:focus-visible{outline:3px solid #e7bb48;outline-offset:3px}
.dolb .dolb-hero-footnote{display:block;margin-top:8px;font-size:10px;color:#d8e8f5;font-weight:500}
.dolb .dolb-hero-breakdown{gap:7px}
.dolb .dolb-hero-breakdown small{padding:7px 8px}
@media(max-width:430px){.dolb .dolb-show-all{width:100%;justify-content:center}.dolb .dolb-hero-breakdown{gap:5px}.dolb .dolb-hero-breakdown small{padding:6px}}
@media(prefers-reduced-motion:reduce){.dolb .dolb-show-all{transition:none}}


/* v3.4.1: usuń natywną prostokątną ramkę SVG po kliknięciu województwa.
   Widoczny dla klawiatury obrys GRANICY pozostaje w regule :focus-visible path. */
.dolb .dolb-map .dolb-province:focus,
.dolb .dolb-map .dolb-province:focus-visible,
.dolb .dolb-map .dolb-tile:focus,
.dolb .dolb-map .dolb-tile:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* v4.2 - dwustronny suwak terminów obok szybkich filtrów mapy. */
.dolb .dolb-map-stage{overflow:visible}
.dolb-date-control{position:relative;display:inline-flex;align-items:center;min-width:0}
.dolb .dolb-date-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#254e70;border:1px solid #cadde9;border-radius:999px;box-shadow:0 2px 8px #143b600a;padding:9px 13px;min-height:35px;font-size:12px;font-weight:800;white-space:nowrap}
.dolb .dolb-date-toggle.is-active{background:var(--dolb-hero-from,#102b51);color:#fff;border-color:var(--dolb-hero-from,#102b51)}
.dolb-date-toggle-text{max-width:245px;overflow:hidden;text-overflow:ellipsis}
.dolb-date-toggle-arrow{font-size:11px;line-height:1}
.dolb-date-popover{position:absolute;top:calc(100% + 11px);left:0;z-index:100;width:min(385px,calc(100vw - 50px));border:1px solid #d8e4ee;border-radius:16px;padding:18px 18px 15px;background:#fff;color:#1a3856;box-shadow:0 15px 46px #102c512b;line-height:1.35;text-align:left}
.dolb-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.dolb-date-popover-head strong{font-size:15px;font-weight:800;color:#12365a}
.dolb .dolb-date-close{background:transparent!important;color:#516a83!important;border:0!important;box-shadow:none!important;padding:0 5px;font-size:24px;line-height:1;min-height:28px}
.dolb-date-slider{position:relative;height:37px;margin:8px 9px 14px;touch-action:pan-y}
.dolb-date-track{position:absolute;left:0;right:0;top:15px;height:7px;background:#d9e5ef;border-radius:99px;pointer-events:none}
.dolb-date-track-fill{position:absolute;left:0;width:100%;top:0;bottom:0;border-radius:99px;background:var(--dolb-primary,#08628c)}
.dolb-date-slider input[type=range]{position:absolute;left:0;top:0;width:100%;height:37px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none;cursor:grab}
.dolb-date-slider input[type=range]::-webkit-slider-runnable-track{height:7px;background:transparent;border:0}
.dolb-date-slider input[type=range]::-moz-range-track{height:7px;background:transparent;border:0}
.dolb-date-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:-8px;border-radius:50%;border:3px solid var(--dolb-primary,#08628c);background:#fff;box-shadow:none;cursor:ew-resize}
.dolb-date-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:17px;height:17px;border-radius:50%;border:3px solid var(--dolb-primary,#08628c);background:#fff;box-shadow:none;cursor:ew-resize}
.dolb-date-slider input[type=range]:focus-visible{outline:none!important}
.dolb-date-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid #2196d2;outline-offset:3px}
.dolb-date-slider input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid #2196d2;outline-offset:3px}
.dolb-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dolb .dolb-date-inputs label{font-size:12px;font-weight:750;color:#415d79;margin:0;display:block}
.dolb .dolb-date-inputs input[type=date]{display:block;width:100%;height:42px;margin-top:5px;border:1px solid #cfdfed;border-radius:9px;padding:7px 8px;background:#f8fbfe;color:#133352;font-size:13px;min-width:0;box-shadow:none}
.dolb-date-help{font-size:11px;color:#667e93;line-height:1.45;margin:14px 0 16px}
.dolb-date-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.dolb .dolb-date-actions button{font-size:12px;font-weight:800;border-radius:9px;padding:10px 13px;min-height:37px;box-shadow:none}
.dolb .dolb-date-reset{background:#f1f6fa;color:#255275;border:1px solid #d7e5ef}
.dolb .dolb-date-done{background:var(--dolb-primary,#08628c);color:#fff;border:1px solid var(--dolb-primary,#08628c)}
@media(max-width:640px){.dolb-date-control{max-width:100%}.dolb .dolb-date-toggle{padding:8px 10px;font-size:11px}.dolb-date-popover{left:0;width:min(345px,calc(100vw - 46px));padding:14px}.dolb-date-toggle-text{max-width:190px}}

/* v4.4.9 - Click & Go w oknie szczegółów, bez modyfikacji kart i mapy. */
.dolb-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.dolb .dolb-dialog-heading h3{flex:1 1 270px;min-width:0;margin:0;overflow-wrap:anywhere}
.dolb-quick-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.dolb .dolb-quick-button{width:36px;height:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid #dbe7f1;border-radius:9px;background:#fff;color:#1a5da6;cursor:pointer;text-decoration:none;box-shadow:0 2px 7px rgba(12,38,72,.08);transition:background .15s,border-color .15s,transform .15s}
.dolb .dolb-quick-button:hover:not(:disabled){background:#f0f7ff;border-color:#9cc6e8;transform:translateY(-1px)}
.dolb .dolb-quick-button:focus-visible{outline:3px solid #1576c9;outline-offset:2px}
.dolb .dolb-quick-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.dolb-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px}
.dolb-quick-calendar{position:relative;border:2px solid #4285f4;border-top:5px solid #ea4335;border-radius:4px;background:#fff;box-shadow:inset -3px 0 #fbbc04,inset 3px 0 #34a853}
.dolb-quick-calendar-number{color:#1967d2;font-size:11px;font-weight:800;letter-spacing:-.5px;line-height:1;position:relative;top:1px}
.dolb-quick-ai{background:#1379df;border-radius:6px;color:#fff}
.dolb-quick-feedback{display:inline-block;margin-bottom:9px;font-size:12px;line-height:1.5;color:#17663b;font-weight:650}
.dolb-quick-feedback.is-error{color:#ab3832}
.dolb-quick-feedback[hidden]{display:none}
@media(max-width:430px){.dolb-dialog-heading{gap:9px}.dolb .dolb-dialog-heading h3{flex-basis:205px;font-size:21px}.dolb-dialog-body{padding:20px}.dolb .dolb-quick-button{width:44px;height:44px;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.dolb .dolb-quick-button{transition:none!important}}

/* v4.4.16: widoczne również bez JS linki do pełnych stron naborów. */
.dolb .dolb-seo-maplinks{margin:20px 0;padding:17px 19px;background:#f6f9fd;border:1px solid #dce7f4;border-radius:12px}
.dolb .dolb-seo-maplinks h3{font-size:18px;margin:0 0 12px}
.dolb .dolb-seo-maplinks ul{list-style:disc inside;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}
.dolb .dolb-seo-maplinks li{overflow-wrap:anywhere;font-size:13px;margin:0}
.dolb .dolb-seo-maplinks a{color:#075aae;text-decoration:underline}
@media(max-width:760px){.dolb .dolb-seo-maplinks ul{grid-template-columns:1fr}}
.dolb .dolb-dialog-seo-link,.dolb .dolb-nabor-link{font-weight:600}

/* v4.4.21.8 - równa linia akcji na kartach o różnej długości treści. */
.dolb .dolb-cards>.dolb-card{display:flex;flex-direction:column;min-width:0;height:100%}
.dolb .dolb-card-foot{margin-top:auto;padding-top:15px;width:100%}
/* CTA: odnośnik e-mail ma formę tekstową, a przycisk pozostaje jedynym CTA wypełnionym kolorem. */
.dolb .dolb-bottom-cta-copy{flex:1;min-width:0}
.dolb .dolb-bottom-cta a.dolb-bottom-cta-email{display:inline-block;margin-top:14px;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;color:var(--dolb-primary,#08628c)!important;font-size:13px;font-weight:700;text-decoration:underline;white-space:normal}
.dolb .dolb-bottom-cta-email:hover{filter:none!important}
.dolb .dolb-bottom-cta .dolb-bottom-cta-button{flex-shrink:0}
@media(max-width:640px){.dolb .dolb-bottom-cta{align-items:flex-start;flex-direction:column}.dolb .dolb-bottom-cta-button{width:100%;text-align:center}}
/* v4.5.1 - kaskadowy TERYT, w istniejącym wyglądzie wyszukiwarki. */
.dolb .dolb-teryt-search{box-sizing:border-box;width:100%;margin:7px 0 5px;padding:8px 10px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;color:#152b49;font:inherit}
.dolb .dolb-teryt-search:disabled{opacity:.55;background:#eef4f9}
.dolb .dolb-teryt-hint{font-size:12px;color:#52677f;margin:0 0 9px;line-height:1.4}
.dolb .dolb-filterbox select:disabled{cursor:not-allowed;opacity:.6;background:#eef4f9}

.dolb .dolb-teryt-field{min-width:0;margin-bottom:15px}
.dolb .dolb-teryt-field>label{display:block;margin:0!important;font-size:12px;font-weight:750;color:#455870}
.dolb .dolb-layout.is-map .dolb-teryt-field{margin-bottom:9px}
/* Trzy stopnie obszaru jako spójna grupa pod wyszukiwarką tekstową. */
.dolb .dolb-layout.is-map .dolb-filterbox [data-filter-key="search"]{grid-column:1/-1}
.dolb .dolb-layout.is-map .dolb-filterbox .dolb-teryt-hint{grid-column:1/-1;margin:-3px 0 7px}
@media(max-width:830px){.dolb .dolb-layout.is-map .dolb-filterbox [data-filter-key="search"]{grid-column:1/-1}}

/* DOTACJE ONLINE 4.5.2: samodzielna kategoria centralnych naborów UE. */
.dolb .dolb-eu-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.dolb .dolb-eu-control[hidden]{display:none}
.dolb .dolb-eu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #a5bad0;background:#fff;color:#093968;border-radius:10px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer;max-width:100%;text-align:left}
.dolb .dolb-eu-toggle:hover,.dolb .dolb-eu-toggle:focus-visible{border-color:#146695;outline-offset:3px}
.dolb .dolb-eu-toggle.is-active{color:#fff;background:#0b5881;border-color:#0b5881;box-shadow:0 0 0 2px rgba(12,97,148,.2)}
.dolb .dolb-eu-message{color:#39566d;font-size:.87rem;line-height:1.45;flex:1 1 235px}
.dolb.dolb-eu-active .dolb-map [data-region] path,.dolb.dolb-eu-active .dolb-map [data-region] polygon{fill:#e4eaf0!important;stroke:#fff!important}
.dolb.dolb-eu-active .dolb-map [data-region] text{fill:#637184!important}
.dolb .dolb-eu-clear{margin-top:12px}
.dolb .dolb-results-title:focus{outline:none}
.dolb .dolb-results-title:focus-visible{outline:2px solid #146695;outline-offset:4px}
@media(max-width:560px){.dolb .dolb-eu-toggle{width:100%}.dolb .dolb-eu-control{align-items:stretch;flex-direction:column}}

/* v4.5.4 - kompaktowy, wielokrotny wybór obszaru i czytelny układ filtrów. */
.dolb .dolb-search-actions{display:flex;align-items:flex-end;gap:12px;min-width:0}
.dolb .dolb-search-actions>label{flex:1 1 auto;min-width:0;margin:0 0 9px!important}
.dolb .dolb-submit-search{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0 0 9px;padding:9px 17px;color:#fff;background:var(--dolb-primary,#08628c);border:1px solid var(--dolb-primary,#08628c);border-radius:999px;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px #102c5116}
.dolb .dolb-submit-search:hover{filter:brightness(1.08)}
.dolb .dolb-area-control{position:relative;min-width:0;margin:0 0 8px}
.dolb .dolb-area-label{display:block;margin-bottom:7px;color:#455870;font-size:12px;font-weight:750}
.dolb .dolb-area-toggle{display:inline-flex;align-items:center;gap:8px;min-height:39px;max-width:100%;padding:8px 14px;color:#254e70;background:#fff;border:1px solid #cadde9;border-radius:999px;box-shadow:0 2px 8px #143b600a;font-size:12px;font-weight:750;text-align:left}
.dolb .dolb-area-toggle.is-active{border-color:#94b2cb;background:#f2f8fd}
.dolb .dolb-area-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dolb .dolb-area-arrow{font-size:11px;margin-left:auto}
.dolb .dolb-area-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:110;width:min(425px,calc(100vw - 46px));max-width:100%;background:#fff;border:1px solid #d4e2ee;border-radius:16px;padding:13px;box-shadow:0 18px 44px rgba(13,41,75,.18)}
.dolb .dolb-filterbox .dolb-area-search{width:100%;height:38px;margin:0 0 8px;padding:8px 10px;border:1px solid #cadce9;border-radius:9px;background:#fff;font-size:13px}
.dolb .dolb-area-option{display:flex!important;align-items:center;gap:9px;min-height:34px;margin:0!important;padding:6px 8px;color:#183855;font-size:12px!important;font-weight:600!important;line-height:1.4;cursor:pointer;border-radius:8px}
.dolb .dolb-area-option:hover,.dolb .dolb-area-option:focus-within{background:#eff6fc}
.dolb .dolb-area-option.is-selected{background:#eff6fb;font-weight:750!important}
.dolb .dolb-area-option[hidden]{display:none!important}
.dolb .dolb-filterbox .dolb-area-option input[type=checkbox]{display:inline-block;width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;border-radius:4px;accent-color:var(--dolb-primary,#08628c);box-shadow:none;cursor:pointer}
.dolb .dolb-area-all{background:#eff6fb;font-weight:750!important;margin-bottom:5px!important}
.dolb .dolb-area-regions-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5ecf3;margin-top:4px;padding-top:6px}
.dolb .dolb-area-regions-header>.dolb-area-option{flex:1 1 auto;font-weight:750!important}
.dolb .dolb-area-expand{flex:0 0 auto;padding:6px 8px;border:0;background:transparent;color:var(--dolb-primary,#08628c);font-size:12px;font-weight:700}
.dolb .dolb-area-region-list{max-height:236px;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 5px 18px;scrollbar-color:#adc1d2 transparent;scrollbar-width:thin}
.dolb .dolb-area-popover-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5ecf3;margin-top:7px;padding-top:10px;font-size:11px;color:#59718a}
.dolb .dolb-area-clear{border:1px solid #d4e1eb;background:#f7fbfd;color:#12577d;border-radius:8px;padding:7px 9px;font-weight:750;font-size:11px}
.dolb .dolb-legacy-region{display:none!important}
.dolb .dolb-filterbox>.dolb-date-control{display:block;margin:0 0 12px}
.dolb .dolb-filterbox>.dolb-date-control .dolb-date-toggle{min-height:38px}
.dolb .dolb-layout.is-map .dolb-search-actions,.dolb .dolb-layout.is-map .dolb-area-control,.dolb .dolb-layout.is-map .dolb-filterbox>.dolb-date-control{grid-column:1/-1}
.dolb .dolb-layout.is-map .dolb-filterbox>.dolb-date-control{justify-self:start;margin-bottom:7px}
.dolb .dolb-layout.is-map .dolb-area-control{margin-bottom:3px}
.dolb .dolb-search-actions input[type=search]{height:42px}
.dolb .dolb-area-control:focus-within .dolb-area-toggle:focus-visible,.dolb .dolb-submit-search:focus-visible{outline:3px solid #2a8ab3;outline-offset:3px}
@media(max-width:760px){
 .dolb .dolb-filterbox>.dolb-search-actions,.dolb .dolb-filterbox>.dolb-area-control,.dolb .dolb-filterbox>.dolb-date-control{grid-column:1/-1}
 .dolb .dolb-search-actions{gap:8px}
 .dolb .dolb-submit-search{padding:9px 12px}
 .dolb .dolb-area-popover{max-width:min(425px,calc(100vw - 50px))}
}
@media(max-width:430px){
 .dolb .dolb-search-actions>label{flex-basis:0}
 .dolb .dolb-submit-search{font-size:11px;padding:9px 10px}
 .dolb .dolb-area-toggle{width:100%;justify-content:flex-start}
 .dolb .dolb-area-value{flex:1}
 .dolb .dolb-area-popover{width:100%}
}
/* Filtry są zawsze nad wynikami, także po wybraniu widoku „Lista naborów”. */
.dolb .dolb-layout:not(.is-news){grid-template-columns:minmax(0,1fr)}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;padding:23px 27px 12px;border-right:0;border-bottom:1px solid var(--dolb-border);background:#fbfdff}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox h3{grid-column:1/-1;margin:0 0 6px;font-size:17px}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-search-actions,.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-area-control,.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-date-control{grid-column:1/-1}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-date-control{justify-self:start;margin-bottom:8px}
.dolb .dolb-layout:not(.is-news) .dolb-main{padding:24px 27px 38px}
@media(max-width:830px){.dolb .dolb-layout:not(.is-news) .dolb-filterbox{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 17px 10px;gap:4px 11px}}
@media(max-width:430px){.dolb .dolb-layout:not(.is-news) .dolb-filterbox{grid-template-columns:minmax(0,1fr);padding:15px 13px 9px}.dolb .dolb-layout:not(.is-news) .dolb-main{padding:18px 13px 28px}}
/* Zachowaj zgodność przełączników widoczności z panelem personalizacji. */
.dolb.dolb--filter-hide-search .dolb-search-actions,.dolb.dolb--filter-hide-region .dolb-area-control{display:none!important}

/* v4.5.5 - przejrzyste menu obszarów, województwo obok powiatu i gminy. */
.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-scope-date-row{grid-column:1/-1;display:flex;align-items:end;flex-wrap:wrap;gap:10px 15px;margin:0 0 5px}
.dolb .dolb-scope-date-row .dolb-area-control{position:relative;flex:0 1 325px;min-width:220px;margin:0}
.dolb .dolb-scope-date-row .dolb-date-control{position:relative;display:block;flex:0 0 auto;margin:0 0 1px;align-self:flex-end}
.dolb .dolb-scope-date-row .dolb-date-toggle{min-height:39px}
.dolb .dolb-scope-date-row .dolb-area-toggle{width:100%;max-width:100%}
.dolb .dolb-scope-date-row .dolb-area-popover{width:min(325px,calc(100vw - 44px));max-width:100%;padding:12px}
.dolb .dolb-scope-date-row .dolb-area-all{margin-bottom:0!important}
.dolb .dolb-scope-date-row .dolb-area-option{padding:9px 10px;min-height:40px}
.dolb .dolb-voivodeship-field{min-width:0;margin-bottom:9px}
.dolb .dolb-voivodeship-field>label{display:block;margin:0 0 8px!important;font-size:12px;font-weight:750;color:#455870}
.dolb .dolb-voivodeship-select{width:100%;min-width:0;min-height:41px;border:1px solid #cadce9;border-radius:9px;background:#fff}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-voivodeship-field{grid-column:auto}
.dolb.dolb--filter-hide-region .dolb-scope-date-row .dolb-area-control{display:none!important}
.dolb .dolb-area-popover[hidden]{display:none!important}
@media(max-width:830px){.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-voivodeship-field{grid-column:1/-1}}
@media(max-width:560px){
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-scope-date-row{align-items:stretch;gap:12px}
 .dolb .dolb-scope-date-row .dolb-area-control{flex:1 1 100%;min-width:0}
 .dolb .dolb-scope-date-row .dolb-date-control{flex:0 0 auto;margin-bottom:0}
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-voivodeship-field{grid-column:1/-1}
}
/* Ukrycie regionów w ustawieniach wyglądu obejmuje obie powiązane kontrolki. */
.dolb.dolb--filter-hide-region .dolb-voivodeship-field{display:none!important}


/* v4.5.6 - dopracowanie estetyki i symetrii głównego menu filtrów. */
.dolb .dolb-layout:not(.is-news) .dolb-filterbox{gap:12px 16px;padding:24px 28px 18px;border-bottom:1px solid #dbe6ef;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox>*{min-width:0}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox label,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-area-label,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-date-toggle-text{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#153452}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-search-actions>label{margin-bottom:0!important}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox input,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox select,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-area-toggle,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-date-toggle,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-submit-search,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-clear{min-height:46px;border-radius:12px}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox input,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox select{padding:11px 13px;font-size:14px;line-height:1.35}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-search-actions,
.dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-scope-date-row{margin-bottom:2px}
.dolb .dolb-scope-date-row .dolb-area-control,
.dolb .dolb-scope-date-row .dolb-date-control{align-self:end}
.dolb .dolb-voivodeship-field>label,
.dolb .dolb-teryt-field>label{display:block;margin:0 0 8px!important;font-size:14px;font-weight:800;color:#153452;line-height:1.25}
.dolb .dolb-teryt-field .dolb-teryt-search{margin:0 0 8px}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-teryt-hint{grid-column:1/-1;display:block;max-width:100%;padding:12px 14px;margin:2px 0 2px;border:1px solid #d7e4ef;border-radius:12px;background:#f4f8fc;font-size:14px;font-weight:600;line-height:1.45;color:#35506b;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-teryt-hint:empty{display:none}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-clear{align-self:end;font-size:14px;font-weight:800}
.dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-submit-search{padding:11px 18px;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(8,98,140,.14)}
.dolb .dolb-scope-date-row .dolb-area-popover{border-radius:14px;box-shadow:0 14px 38px rgba(11,53,87,.16)}
@media(max-width:830px){
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox{gap:10px 12px;padding:18px 16px 14px}
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-teryt-hint{font-size:13px;padding:11px 12px}
}
@media(max-width:430px){
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox{padding:16px 12px 14px;gap:10px}
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox label,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-area-label,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-date-toggle-text,
 .dolb .dolb-voivodeship-field>label,
 .dolb .dolb-teryt-field>label{font-size:13px}
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox input,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox select,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-area-toggle,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-date-toggle,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-submit-search,
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox .dolb-clear{min-height:44px}
}

/* v4.5.9 - przywracanie filtrów ma mieć tę samą linię dolną co
   sąsiednie pole w widoku listy (po wyborze wyłącznie naborów UE).
   W widoku mapy dotychczasowe wyrównanie jest już poprawne. */
.dolb .dolb-layout:not(.is-map):not(.is-news) .dolb-filterbox>.dolb-clear{
 margin-bottom:15px;
}
/* Przy dwóch kolumnach przycisk trafia do ostatniej (prawej) kolumny;
   na telefonie zajmuje całą szerokość pod filtrami. */
@media(max-width:830px){
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-clear{
  grid-column:2;
  margin-bottom:0;
 }
}
@media(max-width:430px){
 .dolb .dolb-layout:not(.is-news) .dolb-filterbox>.dolb-clear{
  grid-column:1;
  margin-bottom:0;
 }
}
/* 4.5.33: chronione nazwy TERYT wewnątrz metadanych karty nie dostają dodatkowego punktora. */
.dolb-card-meta span span::before{content:none;margin:0}
