.cookie-panel{position:fixed;inset:auto 16px 64px auto;max-width:520px;width:calc(100% - 32px);box-sizing:border-box;z-index:10000;background:#fff;color:#242424;border:2px solid #b9182b;border-top:5px solid #c6a045;padding:24px;box-shadow:0 8px 32px #0004;font:16px/1.5 Arial,sans-serif;max-height:75vh;overflow:auto}.cookie-panel[hidden]{display:none}.cookie-panel h2{font:700 24px/1.2 Arial,sans-serif;margin:0 0 12px}.cookie-panel p{margin:12px 0}.cookie-panel a{color:#9d1424;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.map-placeholder button{font:700 15px/1.4 Arial,sans-serif;background:#fff;color:#9d1424;border:2px solid #9d1424;padding:11px 15px;cursor:pointer}.cookie-actions button{flex:1 1 130px}.cookie-panel label{display:block;padding:12px 0}.cookie-panel input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#b9182b}.cookie-panel button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #c6a045;outline-offset:3px}.cookie-settings{position:fixed;bottom:12px;right:16px;z-index:10001;padding:10px 16px;background:#fff;color:#9d1424;border:2px solid #9d1424;font:700 14px Arial,sans-serif;cursor:pointer}.map-placeholder{padding:40px;color:#242424;background:#eee;min-height:300px;box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.map-placeholder h3{font-size:26px}.map-placeholder a{color:#9d1424;text-decoration:underline}.map-consent iframe{width:100%;height:100%;min-height:400px;border:0}
