#ebm-consent[hidden],#ebm-consent-preferences[hidden]{display:none!important}
#ebm-consent{position:fixed;z-index:10000;right:20px;bottom:64px;width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow-y:auto;box-sizing:border-box;padding:24px;background:#fffdf7;color:#18392e;border:1px solid #b8c7b7;border-radius:16px;box-shadow:0 12px 40px #10291e33;font:15px/1.5 system-ui,sans-serif;text-align:left}
#ebm-consent h2{font:700 21px/1.25 system-ui,sans-serif;margin:0 0 12px;color:#18392e}
#ebm-consent p{margin:10px 0;font-size:15px;line-height:1.5}
#ebm-consent summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#ebm-consent a{color:#174f3c;text-decoration:underline}
.ebm-consent-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
#ebm-consent .ebm-consent-actions button{flex:1;min-width:170px;border:1px solid #18392e;border-radius:7px;background:#18392e;color:white;padding:12px 14px;cursor:pointer;font:600 15px/1.3 system-ui,sans-serif;min-height:44px}
#ebm-consent button:hover{background:#2b5543}
#ebm-consent-preferences{position:fixed;left:12px;bottom:12px;z-index:9999;border:1px solid #18392e;border-radius:20px;padding:10px 15px;background:#fffdf7;color:#18392e;font:14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:40px;box-shadow:0 2px 8px #10291e22}
#ebm-consent button:focus-visible,#ebm-consent summary:focus-visible,#ebm-consent a:focus-visible,#ebm-consent-preferences:focus-visible{outline:3px solid #bc6a27;outline-offset:3px}
#ebm-consent .ebm-consent-preview{font-size:13px;color:#4f5c50}
#ebm-consent-preferences.ebm-consent-is-preview{bottom:76px}
#ebm-consent[data-preview="1"]{bottom:128px;max-height:calc(100dvh - 174px)}
@media(max-width:540px){#ebm-consent{right:12px;bottom:64px;width:calc(100vw - 24px);padding:18px}.ebm-consent-actions{gap:8px}#ebm-consent .ebm-consent-actions button{min-width:120px}}
