#mb-consent[hidden]{display:none!important}
#mb-consent{box-sizing:border-box;position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;padding:22px;background:#fff;color:#142019;border:1px solid #52644c;border-radius:12px;box-shadow:0 6px 30px #0003;font:16px/1.5 Arial,sans-serif;max-height:80vh;overflow-y:auto}
#mb-consent h2{font-size:21px;line-height:1.25;margin:0 0 10px;color:#142019}
#mb-consent p{margin:0 0 12px;color:#142019}
#mb-consent summary{cursor:pointer;text-decoration:underline;margin-bottom:12px}
#mb-consent a{color:#244d13;text-decoration:underline;overflow-wrap:anywhere}
.mb-consent-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
#mb-consent .mb-consent-actions button{flex:1;min-width:160px;padding:12px 16px;border:1px solid #254712;border-radius:6px;background:#e9f2e2;color:#142019;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
#mb-consent button:focus-visible,#mb-consent summary:focus-visible,.mb-cookie-settings:focus-visible{outline:3px solid #306d00;outline-offset:3px}
.mb-cookie-settings{display:block;margin:12px auto 0;padding:8px 14px;min-height:44px;font:14px/1.4 Arial,sans-serif;cursor:pointer;color:#142019;background:#fff;border:1px solid #74816e;border-radius:5px}
@media(max-width:480px){#mb-consent{bottom:8px;left:8px;right:8px;padding:16px;font-size:14px}.mb-consent-actions{gap:8px}#mb-consent .mb-consent-actions button{min-width:120px;font-size:14px}}
