/* The two choices deliberately share the same weight, size and colour. */
.soopi-consent{position:fixed;z-index:100;left:24px;bottom:24px;width:min(660px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:27px;background:#fff;color:#24334b;border:1px solid #dce2ee;border-radius:20px;box-shadow:0 16px 64px #162d6333;font:14px/1.65 Manrope,Arial,sans-serif}
.soopi-consent[hidden]{display:none!important}
.soopi-consent__top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:13px}
.soopi-consent h2{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:700}
.soopi-consent p{margin:0;color:#536179;font-size:14px;line-height:1.7}
.soopi-consent__privacy{display:inline-block;margin-top:11px;color:#2946bd;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.soopi-consent .soopi-consent__current{font-size:12px;margin-top:12px}
.soopi-consent__current:empty{display:none}
.soopi-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}
.soopi-consent__choice{min-height:49px;padding:12px 16px;border:1px solid #3457df;border-radius:12px;background:#fff;color:#2946bd;font:700 13px/1.4 Manrope,Arial,sans-serif;text-align:center;cursor:pointer}
.soopi-consent__choice:hover{background:#f0f3ff;border-color:#2946bd}
.soopi-consent__close{flex-shrink:0;border:0;padding:4px 0;background:none;color:#536179;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.soopi-consent :is(button,a,h2):focus-visible{outline:3px solid #3457df;outline-offset:4px}
[data-cookie-settings]{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.soopi-consent{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px;border-radius:17px}.soopi-consent h2{font-size:21px}.soopi-consent p{font-size:13px}.soopi-consent__actions{gap:9px}.soopi-consent__choice{padding-inline:10px;font-size:12px}}
@media(max-width:380px){.soopi-consent__actions{grid-template-columns:1fr}.soopi-consent__choice{min-height:46px}.soopi-consent__top{gap:12px}}
