
/* EDP V37 - dodatkowe UI bez modyfikowania istniejącej siatki i animacji */
.edp-cookie-banner[hidden],.edp-map-frame[hidden]{display:none!important}
.edp-cookie-banner{position:fixed;z-index:99999;left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);bottom:16px;max-width:740px;margin:auto;padding:20px 22px;background:#fff;border:1px solid #dfe6e5;border-radius:20px;box-shadow:0 15px 50px rgba(12,38,66,.2);color:#102a43;font:inherit}
.edp-cookie-banner h2{font-size:1.15rem;margin:0 0 7px;color:#102a43}
.edp-cookie-banner p{font-size:.91rem;line-height:1.55;margin:0 0 14px;max-width:none}
.edp-cookie-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.edp-cookie-actions button{cursor:pointer;border:1px solid #dce5e4;border-radius:12px;padding:11px 16px;background:#fff;color:#102a43;font:600 .9rem inherit}
.edp-cookie-actions .edp-cookie-yes{background:#102a43;color:#fff;border-color:#102a43}
.edp-cookie-banner a{color:#102a43;text-decoration:underline;text-underline-offset:3px}
.edp-v37-page{min-height:65vh;display:flex;align-items:center;text-align:center;padding:90px 0 70px;background:#f0f5f3}
.edp-v37-page .container{max-width:920px;margin:auto}
.edp-v37-page h1{font-size:clamp(2.7rem,6vw,5.5rem);color:#102a43;margin:0 0 20px}
.edp-v37-page p{font-size:clamp(1rem,1.8vw,1.2rem);color:#587080;margin:0 auto 28px;max-width:690px}
.edp-v37-page .edp-v37-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.edp-v37-buttons a{display:inline-block;text-decoration:none;background:#102a43;color:white;border-radius:100px;padding:13px 22px;font-weight:600}
.edp-v37-buttons a:nth-child(n+2){background:white;color:#102a43;border:1px solid #dbe4e1}
.edp-map-wrap{border:1px solid #dfe8e6;border-radius:22px;overflow:hidden;background:#fff;padding:clamp(16px,3vw,28px)}
.edp-map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.91rem;margin:14px 0}
.edp-map-legend span::before{content:'';display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;background:var(--status-color);vertical-align:baseline}
.edp-map-choices{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.edp-map-choices button{border:1px solid #d9e4e2;color:#102a43;background:#f7f9f8;border-radius:18px;padding:9px 13px;cursor:pointer;font:inherit;font-size:.89rem}
.edp-map-choices button:focus-visible,.edp-map-choices button[aria-pressed=true]{outline:2px solid #102a43;outline-offset:1px}
.edp-map-choices button::before{content:'●';color:var(--status-color);margin-right:7px}
.edp-map-frame{border:0;width:100%;height:min(57vw,450px);min-height:310px;border-radius:14px}
.edp-map-note{font-size:.85rem;color:#607587;margin:10px 0 0}
@media(max-width:600px){.edp-cookie-banner{bottom:8px;padding:16px}.edp-cookie-actions button{flex:1 1 40%}.edp-map-frame{min-height:280px}}
