.cookie-banner[hidden],.consent-map [hidden]{display:none!important}
.cookie-banner,.cookie-dialog{box-sizing:border-box;background:#f7fbff;color:#142d55;border:1px solid #badfeb;border-radius:16px;padding:24px;font:16px/1.5 Arial,sans-serif;box-shadow:0 8px 40px #0003}
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:860px;margin:auto}
.cookie-banner h2,.cookie-dialog h2{font-size:22px;margin:0 0 12px;color:inherit}
.cookie-banner p,.cookie-dialog p{margin:0 0 16px}
.cookie-banner a,.cookie-dialog a,.consent-map a{color:inherit;text-decoration:underline}
.cookie-dialog{max-width:640px;width:calc(100% - 32px);max-height:85vh;overflow:auto;margin:auto}
.cookie-dialog::backdrop{background:#0006}
.cookie-dialog label{display:flex;align-items:flex-start;gap:10px;margin:16px 0}
.cookie-dialog input{width:20px;height:20px;flex-shrink:0;accent-color:#2e478d}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cookie-actions button,.consent-map button{border:1px solid #2e478d;border-radius:8px;background:#fff;color:#142d55;padding:12px 18px;font:inherit;cursor:pointer;min-height:44px}
.cookie-actions button:hover,.consent-map button:hover{background:#e4f3fb}
[data-consent-open]{cursor:pointer}
.footer button[data-consent-open]{color:inherit;font:inherit;text-align:left;background:none;border:0;padding:0;text-decoration:underline}
.cookie-actions button:focus-visible,[data-consent-open]:focus-visible,.cookie-dialog :focus-visible,.consent-map :focus-visible{outline:3px solid #2e478d;outline-offset:3px}
.consent-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;height:100%;padding:16px;box-sizing:border-box;background:#eef7fc;text-align:center;color:#142d55;white-space:normal}
.consent-map iframe{width:100%;height:100%;min-height:200px;border:0}
.cookie-nojs{padding:16px}
@media(max-width:600px){.cookie-banner{bottom:8px;left:8px;right:8px;padding:16px;max-height:70vh;overflow:auto}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}
