.marketing-consent[hidden],.marketing-consent [hidden],.marketing-settings[hidden]{display:none!important}
.marketing-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:calc(100% - 40px);max-width:540px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#fff;color:#102b3c;border:1px solid #b7cbd1;border-radius:14px;padding:20px;box-shadow:0 8px 40px #102b3c33;font-family:Arial,Helvetica,sans-serif;text-align:left}
.marketing-consent h2{font-size:19px;line-height:1.3;margin:0 0 10px;font-weight:700;letter-spacing:0}
.marketing-consent p{font-size:14px;line-height:1.6;margin:0 0 14px;color:#344f5e}
.marketing-consent a{color:#102b3c;text-decoration:underline;text-underline-offset:3px}
.marketing-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.marketing-consent-actions button{appearance:none;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #102b3c;border-radius:7px;background:#102b3c;color:#fff;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.marketing-consent-actions button:hover{background:#20485e}
.marketing-consent button:focus-visible,.marketing-settings:focus-visible{outline:3px solid #087b87;outline-offset:4px}
.marketing-settings,#marketing-close{appearance:none;background:transparent;color:inherit;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 0;min-height:44px}
.marketing-settings{font-size:13px}
.meta-settings-link{appearance:none;background:transparent;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.meta-settings-link:focus-visible{outline:3px solid #087b87;outline-offset:3px}
#marketing-close{display:block;margin-top:10px;font:14px Arial,Helvetica,sans-serif;color:#344f5e}
@media(max-width:540px){.marketing-consent{bottom:10px;left:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px}.marketing-consent h2{font-size:19px}.marketing-consent p{font-size:13px;line-height:1.5}.marketing-consent-actions{gap:8px}.marketing-consent-actions button{font-size:13px;padding:10px 8px}}
