.im-cookie-banner[hidden],.im-cookie-embed [hidden]{display:none!important}
.im-cookie-banner{box-sizing:border-box;position:fixed;left:50%;bottom:max(.8rem,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1002;width:min(62rem,calc(100% - 1.25rem));padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem 1.5rem;justify-content:space-between;background:#fff;color:#161616;border:1px solid #292929;border-radius:.65rem;box-shadow:0 .45rem 2rem #0003;max-height:70vh;overflow:auto;font:inherit}
.im-cookie-banner h2{margin:0 0 .3rem;font-size:1.23rem;line-height:1.15}
.im-cookie-banner p,.im-cookie-gate p{margin:0;font-size:1rem;line-height:1.4;color:#333}
.im-cookie-banner p a,.im-cookie-footer{text-decoration:underline;text-underline-offset:.2em}
.im-cookie-choices{display:flex;gap:.5rem;flex:0 0 auto}
.im-cookie-choices button,.im-cookie-gate button{min-height:44px;padding:.5rem .8rem;background:#fff;border:1px solid #111;color:#111;border-radius:.2rem;font:inherit;font-weight:650;cursor:pointer}
.im-cookie-choices button:hover,.im-cookie-gate button:hover{background:#eee}
.im-cookie-choices button:focus-visible,.im-cookie-gate button:focus-visible,.im-cookie-footer:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.im-cookie-footer{min-height:44px;display:block;padding:.5rem 0;margin:.3rem auto 0;font:inherit;background:none;border:0;color:inherit;cursor:pointer}
.im-cookie-gate{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:.6rem;padding:1rem;margin:.5rem 0 1rem;background:#f3f3f3;color:#171717;text-align:left}
.im-cookie-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px}
@media(max-width:740px){.im-cookie-banner{display:block;padding:.85rem 1rem}.im-cookie-choices{margin-top:.7rem}.im-cookie-choices button{flex:1}}
@media(max-width:380px){.im-cookie-choices{display:grid;grid-template-columns:1fr 1fr}.im-cookie-choices button{font-size:.95rem;padding:.45rem .35rem}}
