.cookie-banner,.cookie-dialog,.cookie-opener,.cookie-status{font:400 15px/1.65 Roboto,Arial,sans-serif;letter-spacing:normal;text-transform:none;box-sizing:border-box;color:#252525}
.cookie-banner[hidden],.cookie-opener[hidden],.cookie-status[hidden],[data-cookie-placeholder][hidden],iframe[data-cookie-src][hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:2147483000;bottom:24px;left:24px;right:24px;max-width:1120px;margin:auto;padding:26px 30px;background:#fff;border:1px solid #ddd;box-shadow:0 12px 60px #0003;display:flex;gap:30px;align-items:center;border-radius:10px}
.cookie-copy{flex:1}.cookie-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#777}.cookie-banner h2,.cookie-dialog h2{font:500 24px/1.3 Roboto,Arial,sans-serif;letter-spacing:0;margin:7px 0 10px;color:#242424}.cookie-banner p,.cookie-dialog p{margin:0;font:400 14px/1.7 Roboto,Arial,sans-serif;color:#555}.cookie-banner a,.cookie-dialog a{color:#333;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-opener,.cookie-close{appearance:none;cursor:pointer;box-sizing:border-box;font:500 14px/1.4 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;transition:background .15s,color .15s}
.cookie-actions button{flex:1;min-width:110px;padding:12px 16px;border:1px solid #222;border-radius:4px;background:#222;color:#fff;white-space:nowrap;margin:0}.cookie-actions button:hover{background:#444}.cookie-actions button:focus-visible,.cookie-close:focus-visible,.cookie-opener:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #777;outline-offset:4px}
.cookie-opener{position:fixed;left:18px;bottom:18px;z-index:2147482999;padding:10px 16px;background:#fff;color:#222;border:1px solid #ddd;border-radius:30px;box-shadow:0 4px 20px #0002}
.cookie-dialog{position:fixed;inset:0;z-index:2147483001;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #ddd;border-radius:12px;background:#fff;overflow:auto;box-shadow:0 20px 80px #0004}.cookie-dialog::backdrop{background:#14141499}.cookie-dialog-header{display:flex;align-items:center;justify-content:space-between}.cookie-close{padding:0;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:transparent;color:#333;font-size:25px}.cookie-category{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;margin:0;border-bottom:1px solid #e5e5e5}.cookie-category h3,.cookie-category strong{display:block;font:500 16px/1.5 Roboto,Arial,sans-serif;color:#252525;margin:0 0 5px}.cookie-required{flex-shrink:0;color:#777;font-size:12px}.cookie-optional{cursor:pointer}.cookie-optional>span>span{display:block;font:400 14px/1.7 Roboto,Arial,sans-serif;color:#555}.cookie-optional input{appearance:auto;flex-shrink:0;width:23px;height:23px;margin:0;accent-color:#222}.cookie-dialog .cookie-small{font-size:12px;margin:18px 0}.cookie-status{position:fixed;z-index:2147483002;bottom:70px;left:18px;max-width:min(430px,calc(100% - 36px));padding:12px 18px;background:#252525;color:#fff;border-radius:6px}
.cookie-map-placeholder{display:flex;min-height:450px;box-sizing:border-box;padding:32px;background:#f6f6f6;border:1px solid #ddd;align-items:center;justify-content:center;text-align:center}.cookie-map-placeholder h3{font:500 23px/1.4 Roboto,sans-serif}.cookie-map-placeholder p{font:400 15px/1.7 Roboto,sans-serif}.cookie-map-placeholder button{margin-top:12px}
@media(max-width:850px){.cookie-banner{flex-direction:column;align-items:stretch;gap:18px;bottom:12px;left:12px;right:12px;padding:20px}.cookie-actions{width:100%}.cookie-actions button{min-width:0;white-space:normal;padding:12px 8px}.cookie-banner h2{font-size:21px}.cookie-dialog{padding:22px}.cookie-dialog h2{font-size:23px}.cookie-map-placeholder{padding:22px}}
@media print{.cookie-banner,.cookie-dialog,.cookie-opener,.cookie-status{display:none!important}}
