/* Moozonian consent component. Self-contained to avoid layout shifts. */
#moo-consent-banner,#moo-consent-manage,#moo-consent-dialog{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
#moo-consent-banner *,#moo-consent-dialog *{box-sizing:border-box}
#moo-consent-banner{position:fixed;z-index:2147483000;bottom:20px;left:20px;right:20px;max-width:970px;margin:0 auto;padding:22px 25px;background:#fff;color:#172033;border:1px solid #dbe2ef;border-radius:20px;box-shadow:0 18px 65px rgba(6,18,40,.25);line-height:1.5}
#moo-consent-banner .moo-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
#moo-consent-banner h2{margin:0 0 6px;font-size:19px;font-weight:750;letter-spacing:-.02em;color:#101828}
#moo-consent-banner p{margin:0;font-size:13px;color:#475467;max-width:570px}
#moo-consent-banner a,#moo-consent-dialog a{color:#155eef;text-decoration:underline}
.moo-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex-shrink:0}
.moo-consent-btn{appearance:none;cursor:pointer;border-radius:10px;border:1px solid #bac5d8;font-size:13px;font-weight:650;background:#fff;color:#172033;padding:11px 14px;line-height:1.2;min-height:40px}
.moo-consent-btn:hover{filter:brightness(.96)}.moo-consent-btn:focus-visible,#moo-consent-manage:focus-visible{outline:3px solid #93b4ff;outline-offset:2px}
.moo-consent-btn.moo-consent-primary{background:#1458df;border-color:#1458df;color:#fff}
#moo-consent-manage{position:fixed;z-index:2147482998;left:12px;bottom:12px;background:#fff;color:#152b51;box-shadow:0 3px 18px #0002;border:1px solid #cbd5e1;border-radius:99px;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:650}
#moo-consent-manage[hidden],#moo-consent-banner[hidden],#moo-consent-dialog[hidden]{display:none!important}
#moo-consent-dialog{border:1px solid #d5dbe7;border-radius:18px;padding:0;max-width:min(530px,calc(100vw - 28px));width:100%;background:#fff;color:#172033;box-shadow:0 25px 90px rgba(0,0,0,.26)}
#moo-consent-dialog::backdrop{background:rgba(11,24,47,.57)}
.moo-consent-dialog-header{padding:22px 24px 13px;display:flex;align-items:start;justify-content:space-between;gap:12px}
#moo-consent-dialog h2{margin:0;font-size:21px;color:#111b30}#moo-consent-dialog p{font-size:13px;color:#556176;line-height:1.5;margin:4px 24px 16px}
#moo-consent-dialog .moo-consent-options{padding:0 24px;max-height:min(50vh,340px);overflow:auto}
.moo-consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e5eaf1;padding:13px 0}
.moo-consent-option strong{display:block;font-size:14px}.moo-consent-option small{display:block;color:#65758c;font-size:12px;margin-top:4px;line-height:1.4}
.moo-consent-option input{accent-color:#1458df;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.moo-consent-option input[disabled]{cursor:not-allowed}
.moo-consent-dialog-footer{padding:17px 24px 22px;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
#moo-consent-error{color:#bd1e1e!important;font-size:12px!important;min-height:0}
@media(max-width:730px){#moo-consent-banner{left:10px;right:10px;bottom:10px;padding:16px;border-radius:15px}#moo-consent-banner .moo-consent-inner{display:block}#moo-consent-banner h2{font-size:18px}#moo-consent-banner p{max-width:unset}#moo-consent-banner .moo-consent-actions{margin-top:16px;justify-content:stretch}#moo-consent-banner .moo-consent-actions .moo-consent-btn{flex:1 1 42%;padding:11px 9px}#moo-consent-manage{bottom:8px;left:8px}}
@media(prefers-color-scheme:dark){#moo-consent-banner,#moo-consent-dialog,#moo-consent-manage{background:#18243a;color:#eef3ff;border-color:#374968}#moo-consent-banner h2,#moo-consent-dialog h2{color:#fff}#moo-consent-banner p,#moo-consent-dialog p,.moo-consent-option small{color:#c0ccde}.moo-consent-btn{background:#243654;color:#fff;border-color:#61728b}.moo-consent-btn.moo-consent-primary{background:#387af6}.moo-consent-option{border-color:#354560}}
