.marketing-consent[hidden], [data-marketing-preferences][hidden] { display: none !important; }
.marketing-consent { position: fixed; z-index: 1000; inset: auto 20px 20px; max-width: 1020px; margin: 0 auto; padding: 22px 26px; display: flex; align-items: center; gap: 24px; border: 1px solid #c9dceb; border-radius: 18px; background: #fff; color: #183a53; box-shadow: 0 8px 40px #15365226; font: inherit; }
.marketing-consent h2 { margin: 0 0 8px; font-size: 18px; color: #123f62; }
.marketing-consent p { margin: 0 0 8px; font-size: 14px; line-height: 1.7; }
.marketing-consent a { color: #175887; font-size: 14px; text-decoration: underline; }
.marketing-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.marketing-consent-actions button { min-height: 44px; padding: 10px 20px; border: 1px solid #1b5b88; border-radius: 10px; background: #fff; color: #174e75; cursor: pointer; font: inherit; font-size: 15px; }
.marketing-consent-actions button:last-child { background: #175887; color: #fff; }
.marketing-preferences { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.marketing-consent button:focus-visible, .marketing-preferences:focus-visible { outline: 3px solid #4389bb; outline-offset: 4px; }
#marketing-consent-status:empty { display: none; }
@media (max-width: 680px) { .marketing-consent { inset: auto 12px 12px; padding: 18px; flex-direction: column; align-items: stretch; gap: 14px; max-height: 80vh; overflow-y: auto; } .marketing-consent-actions button { flex: 1; } }
