.marketing-consent[hidden] { display: none; }
.marketing-consent { position: fixed; inset-inline-start: 20px; bottom: 78px; z-index: 180; inline-size: min(620px, calc(100vw - 40px)); padding: 18px; background: #fff; color: #24262a; border: 1px solid #d8dce1; border-radius: 8px; box-shadow: 0 8px 32px #0002; font: 14px/1.5 Arial, sans-serif; letter-spacing: 0; }
.marketing-consent strong { font-size: 16px; }
.marketing-consent p { margin: 8px 0 14px; }
.marketing-consent-actions { display: flex; gap: 10px; }
.marketing-consent-actions button { min-height: 44px; min-width: 100px; padding: 9px 18px; border: 1px solid #717782; border-radius: 6px; background: #fff; color: #24262a; font: inherit; cursor: pointer; }
.marketing-consent-actions .marketing-consent-primary { background: #24262a; color: #fff; }
.marketing-privacy-choices { position: fixed; bottom: 18px; inset-inline-start: 18px; z-index: 170; max-inline-size: min(220px, calc(100vw - 150px)); min-height: 44px; padding: 8px 12px; border: 1px solid #c7cbd2; border-radius: 6px; background: #fff; color: #34373e; font: 12px/1.3 Arial, sans-serif; overflow-wrap: anywhere; cursor: pointer; }
.marketing-form-choice { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px 10px; margin-top: 18px; color: #454954; font-size: 12px; line-height: 1.45; }
.marketing-form-choice input { width: 17px; height: 17px; margin: 1px 0 0; }
.marketing-form-choice small { grid-column: 2; font-size: 11px; }
.modal-open .marketing-consent, .modal-open .marketing-privacy-choices { display: none; }
.marketing-consent button:focus-visible, .marketing-privacy-choices:focus-visible { outline: 3px solid #287dcc; outline-offset: 3px; }
@media (max-width: 600px) { .marketing-consent { inset-inline-start: 12px; inline-size: calc(100vw - 24px); bottom: 126px; padding: 14px; font-size: 13px; } .marketing-consent-actions button { flex: 1; } }
