#cookie-consent-banner{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;max-width:720px;margin:auto;background:#f3f2ed;color:#202420;border:1px solid #202420;padding:22px 26px;box-shadow:0 8px 30px #0002;font:14px/1.5 Helvetica,Arial,sans-serif}#cookie-consent-banner[hidden],#cookie-consent-modal[hidden]{display:none!important}#cookie-consent-banner h2{font-size:18px;font-weight:500;margin:0 0 8px}#cookie-consent-banner p{margin:0 0 16px}#cookie-consent-banner .cookie-actions{display:flex;flex-wrap:wrap;gap:9px}#cookie-consent-banner button,#cookie-consent-modal button,.cookie-preferences-link{cursor:pointer;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit}#cookie-consent-banner .cookie-accept,#cookie-consent-modal .cookie-save{background:#202420;color:#f3f2ed}#cookie-consent-banner a,#cookie-consent-modal a{text-decoration:underline}#cookie-consent-modal{position:fixed;inset:0;z-index:2147483001;background:#0008;display:flex;align-items:center;justify-content:center;padding:18px}#cookie-consent-modal .cookie-panel{background:#f3f2ed;color:#202420;width:min(100%,560px);max-height:90vh;overflow:auto;padding:24px;font:14px/1.5 Helvetica,Arial,sans-serif}#cookie-consent-modal .cookie-panel h2{font-size:20px;margin:0 0 14px;font-weight:500}#cookie-consent-modal .cookie-panel label{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #bfc7be}#cookie-consent-modal .cookie-panel input{width:18px;height:18px;accent-color:#202420}#cookie-consent-modal .cookie-panel p{margin:12px 0}#cookie-consent-modal .cookie-panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cookie-preferences-link{display:inline-block;margin:12px 0;background:none;text-decoration:underline;border:0;padding:4px 0;font-size:12px}@media(max-width:520px){#cookie-consent-banner{left:10px;right:10px;bottom:10px;padding:18px}#cookie-consent-banner .cookie-actions button{flex:1 1 40%}}
.map-consent-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;min-height:280px;text-align:center;background:#e3e7e1}.map-consent-placeholder button{padding:10px 18px;border:1px solid #202420;background:transparent;color:#202420;cursor:pointer}.map-consent-placeholder p{max-width:320px;font-size:12px;margin:0}
