.mamia-consent{position:fixed;z-index:10050;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#f8f6ef;color:#132b3b;border:1px solid #c9bc99;border-radius:14px;box-shadow:0 10px 45px #06121f55;font-family:inherit;font-size:15px;line-height:1.5;text-align:left}
.mamia-consent[hidden]{display:none!important}
.mamia-consent h2{font:600 21px/1.3 inherit;font-family:inherit;font-size:21px;line-height:1.3;font-weight:600;margin:0 28px 10px 0;color:#132b3b}
.mamia-consent p{margin:0 0 14px;color:#253e4d;font-size:15px;line-height:1.5}
.mamia-consent .mamia-consent-status{font-size:13px;margin-bottom:14px}
.mamia-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mamia-consent-actions button{flex:1 1 180px;background:#102b3d;color:#fff;border:1px solid #102b3d;border-radius:7px;padding:11px 14px;min-height:44px;font:600 14px/1.3 inherit;font-family:inherit;font-size:14px;cursor:pointer}
.mamia-consent-actions a{flex:1 1 100%;color:#16384b;text-decoration:underline;font-size:13px}
.mamia-consent-close{position:absolute;top:8px;right:8px;width:38px;height:38px;border:0;background:transparent;color:#132b3b;font-size:27px;cursor:pointer}
.mamia-consent-open{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.mamia-consent button:focus-visible,.mamia-consent a:focus-visible,.mamia-consent-open:focus-visible{outline:3px solid #897131;outline-offset:3px}
@media(max-width:560px){.mamia-consent{bottom:10px;left:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.mamia-consent-actions button{flex-basis:calc(50% - 5px);padding:11px 8px;font-size:13px}}
