#mw-cookie-banner[hidden],#mw-cookie-settings[hidden]{display:none!important}
#mw-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:24px;padding:20px max(24px,5vw) max(20px,env(safe-area-inset-bottom));background:#f3eff9;color:#241e34;border-top:1px solid #b9a9cc;box-shadow:0 -4px 25px #0002;font:14px/1.5 Arial,sans-serif;max-height:65dvh;overflow:auto;box-sizing:border-box}
#mw-cookie-banner h2{font:700 18px/1.4 Arial,sans-serif;margin:0 0 6px;color:inherit;letter-spacing:0}
#mw-cookie-banner p{margin:0;max-width:850px;font:14px/1.5 Arial,sans-serif;color:inherit}
#mw-cookie-banner a{text-decoration:underline;color:inherit}
.mw-cookie-actions{display:flex;gap:10px;flex-shrink:0}
#mw-cookie-banner button{min-height:46px;padding:12px 18px;border:1px solid #526e5a;background:#79d99b;color:#102719;border-radius:4px;font:600 14px Arial,sans-serif;cursor:pointer}
#mw-cookie-banner button:hover{background:#92e5af}
#mw-cookie-settings{position:fixed;left:12px;bottom:12px;z-index:90;background:#f3eff9;color:#241e34;border:1px solid #b9a9cc;border-radius:5px;padding:10px 12px;font:12px Arial,sans-serif;cursor:pointer;min-height:40px}
#mw-cookie-banner button:focus-visible,#mw-cookie-settings:focus-visible{outline:3px solid #604780;outline-offset:3px}
.venue-disclaimer{font:12px/1.5 Arial,sans-serif;color:#51465d;text-align:center;margin:8px 36px 0}
@media(max-width:720px){#mw-cookie-banner{display:block;padding:16px 18px max(16px,env(safe-area-inset-bottom))}.mw-cookie-actions{margin-top:12px}.mw-cookie-actions button{flex:1}#mw-cookie-settings{bottom:78px}}
