
.edp-map-toolbar{margin:0 0 18px}.edp-map-search-label{display:block;font-weight:650;margin:0 0 10px;color:#132d43}.edp-map-search-row{display:flex;gap:10px;flex-wrap:wrap}.edp-map-search-row input{flex:1 1 230px;min-width:0;border:1px solid #d3dedb;border-radius:12px;padding:12px 15px;font:inherit;font-size:16px}.edp-map-search-row button{background:#102a43;border:1px solid #102a43;color:#fff;border-radius:12px;padding:11px 17px;font-weight:600;cursor:pointer}.edp-map-search-row button:last-child{background:#fff;color:#102a43}.edp-map-results{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:7px}.edp-map-results button{border:1px solid #dce5e4;border-radius:9px;background:#f8faf9;color:#123;padding:7px 10px;cursor:pointer}.edp-map-filters{border:0;border-top:1px solid #e4ebe9;padding:14px 0;display:flex;flex-wrap:wrap;gap:14px 20px;margin:0}.edp-map-filters legend{font-weight:650;padding:12px 0 0;color:#102a43}.edp-map-filters label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.edp-map-filters input{accent-color:#102a43;width:17px;height:17px}.edp-map-dot{width:11px;height:11px;border-radius:50%;background:var(--status-color)}.edp-map-canvas{width:100%;height:clamp(330px,54vw,530px);background:#e9f0eb;border:1px solid #dce6e0;border-radius:15px;overflow:hidden;z-index:0}.edp-map-status{min-height:22px;font-size:.87rem;color:#5c6e7b}.edp-map-source{font-size:.79rem;color:#637784;margin:11px 0 20px}.edp-map-details details{border-top:1px solid #e0e8e5;padding:5px 0}.edp-map-details summary{font-weight:650;color:#102a43;cursor:pointer;padding:12px 3px;list-style:none}.edp-map-details summary:after{content:'+';float:right;font-size:21px}.edp-map-details details[open] summary:after{content:'−'}.edp-map-details .edp-count{font-size:.75rem;display:inline-block;background:#edf2f0;border-radius:12px;padding:3px 9px;margin-left:8px}.edp-map-choices{margin:8px 0 16px}.edp-map-choices button{--status-color:#778699}.edp-map-choices button[data-status="W obsłudze"]{--status-color:#d94a48}.edp-map-choices button[data-status="W organizacji"]{--status-color:#e2ae18}.edp-map-choices button[disabled]{opacity:.45}.edp-map-note{margin:12px 0 0}.edp-cookie-preferences[hidden]{display:none!important}.edp-cookie-preferences h3{font-size:1.08rem;margin:12px 0 7px}.edp-cookie-preferences .edp-cookie-setting{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e0e7e5;color:#102a43}.edp-cookie-setting small{display:block;color:#657988;font-size:.8rem;line-height:1.5}.edp-cookie-setting>span{font-size:.8rem;color:#3c7160;font-weight:650;white-space:nowrap}.edp-cookie-setting input{width:21px;height:21px;accent-color:#102a43}.edp-cookie-preferences .edp-cookie-actions{margin-top:10px}.edp-cookie-banner button[data-cookie-settings]{border:0;padding:8px 10px;background:transparent;color:#102a43;text-decoration:underline;cursor:pointer;font:inherit}.edp-cookie-banner:has(.edp-cookie-preferences:not([hidden]))>.edp-cookie-actions{display:none}.edp-cookie-banner:has(.edp-cookie-preferences:not([hidden]))>p{display:none}@media(max-width:640px){.edp-map-search-row button{flex:1}.edp-map-filters{gap:8px 12px}.edp-map-canvas{height:390px}}

/* V37.5: source discreet, hide internal map diagnostics, green category */
.edp-map-status{display:none!important}.edp-map-source{font-size:.68rem!important;line-height:1.45;color:#7b8a92;margin:9px 0 18px}.edp-map-choices button[data-status="Nasze spółdzielnie"]{--status-color:#2b9c58}

/* V37.7: kolorowe obrysy i widoczny wybór w każdej kategorii */
.edp-map-choices button[data-status="Nasze spółdzielnie"]{--status-color:#2b9c58}
.edp-map-choices button[aria-pressed="true"]{border-color:var(--status-color,#2b9c58);background:color-mix(in srgb,var(--status-color,#2b9c58) 13%,white)}

/* V37.9: tylko delikatne, zgodne z licencjami stopki i warstwy mapy */
.edp-map-zoom-hint{font-size:.72rem;color:#74818a;margin:7px 0 5px}
.edp-map-canvas .leaflet-control-attribution{font-size:10px!important;line-height:1.3!important;background:rgba(255,255,255,.88)!important;color:#52616b!important;padding:2px 5px!important}
.edp-map-canvas .leaflet-control-attribution a{color:#52616b!important}
.turnstile-row{max-width:100%!important;margin-top:10px!important;margin-bottom:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.turnstile-row #turnstile-container{width:fit-content;max-width:100%;min-height:65px;overflow:hidden;border-radius:9px}
.turnstile-row iframe{max-width:100%!important}
