.cookie-banner,.cookie-preferences,.cookie-reopen,.cookie-external-placeholder{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#343434;font-size:14px;line-height:1.6;letter-spacing:normal;text-align:left}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:20000;background:#fff;border-top:3px solid #ed0712;padding:20px max(24px,calc((100vw - 1280px)/2));box-shadow:0 -8px 30px rgba(0,0,0,.16);max-height:65vh;max-height:65dvh;overflow:auto}
.cookie-banner h2,.cookie-preferences h2{margin:0 0 8px;font-size:20px;line-height:1.3;color:#222}
.cookie-banner p,.cookie-preferences p{margin:0 0 14px}
.cookie-banner a,.cookie-preferences a{color:#b80913;text-decoration:underline;font-weight:700}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cookie-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #343434;border-radius:5px;background:#fff;color:#222;font:700 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s ease}
.cookie-actions>.cookie-action{flex:1 1 180px}
.cookie-action:hover{background:#f2f2f2}
.cookie-action:focus-visible,.cookie-reopen:focus-visible,.cookie-preferences input:focus-visible{outline:2px solid #ed0712;outline-offset:3px}
.cookie-reopen{position:fixed;left:14px;bottom:12px;z-index:15000;min-height:36px;padding:6px 12px;border:1px solid #777;border-radius:5px;background:#fff;color:#343434;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;font-size:12px}
.cookie-preferences{width:min(620px,calc(100% - 32px));max-height:85vh;max-height:85dvh;margin:auto;padding:28px;border:1px solid #ddd;border-top:3px solid #ed0712;border-radius:8px;overflow:auto}
.cookie-preferences::backdrop{background:rgba(0,0,0,.48)}
.cookie-preferences:not([open]){display:none}
.cookie-preference-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #e7e7e7}
.cookie-preference-row input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:#ed0712}
.cookie-preference-row small{display:block;color:#555;font-size:13px;line-height:1.5}
.cookie-dialog-close{display:block;margin:0 0 16px auto}
.cookie-external-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;width:100%;min-height:220px;padding:24px;background:#f5f5f5;text-align:center}
.cookie-external-placeholder p{max-width:420px;margin:0}
.contact-map>.cookie-external-placeholder{position:absolute;inset:0;z-index:600}
.cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.cookie-banner{padding:16px}.cookie-banner h2{font-size:18px}.cookie-actions{gap:8px}.cookie-actions>.cookie-action{flex-basis:100%}.cookie-preferences{padding:20px}.cookie-reopen{left:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.cookie-action{transition:none}}
