.ep-consent{box-sizing:border-box;position:fixed;z-index:100000;right:24px;bottom:24px;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;font:14px/1.6 Sora,sans-serif;margin:0;padding:24px;background:#f4f8f6;color:#173e30;border:1px solid #bad0c4;border-radius:12px;box-shadow:0 8px 36px #173e3026;text-align:left}
.ep-consent[hidden],.ep-consent [hidden]{display:none!important}
.ep-consent h2{font:600 19px/1.35 Sora,sans-serif;color:#173e30;margin:0 36px 12px 0}
.ep-consent p{font:inherit;color:inherit;margin:0 0 12px}
.ep-consent a{font:inherit;color:#173e30;text-decoration:underline;text-underline-offset:3px}
.ep-consent .ep-consent-status{font-size:12px;margin:12px 0 0}
.ep-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ep-consent button{font:500 13px/1.5 Sora,sans-serif;box-sizing:border-box;max-width:100%;white-space:normal;background:#fff;color:#173e30;border:1px solid #173e30;border-radius:5px;padding:10px 14px;margin:0;cursor:pointer}
.ep-consent-actions button{flex:1 1 210px;min-height:44px}
.ep-consent button:hover,.ep-consent button:focus,.ep-consent button:active{background:#e1eee7;color:#173e30}
.ep-consent button:focus-visible,.ep-consent a:focus-visible,.ep-cookie-preferences:focus-visible{outline:3px solid #4f9877;outline-offset:3px}
.ep-consent button.ep-consent-close{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;border:0;background:transparent;font:26px/1 Sora,sans-serif}
.ep-cookie-preferences-row{padding:0 24px 20px;text-align:center;background:#fff}
.ep-cookie-preferences-row .ep-cookie-preferences{font:12px/1.5 Sora,sans-serif;color:#173e30;background:transparent;border:0;border-radius:0;padding:8px;margin:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ep-cookie-preferences-row .ep-cookie-preferences:hover,.ep-cookie-preferences-row .ep-cookie-preferences:focus{color:#173e30;background:transparent}
@media(max-width:600px){.ep-consent{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.ep-consent-actions{gap:8px}.ep-consent-actions button{flex-basis:100%}.ep-consent h2{font-size:18px}}
