.mzuk-consent[hidden] { display: none !important; }
.mzuk-consent.mzuk-consent { background: rgba(220, 223, 228, .6); font-size: calc(16px - 2pt); }
.mzuk-consent, .mzuk-privacy-links { font-family: system-ui, sans-serif; box-sizing: border-box; }
.mzuk-consent { position: fixed; z-index: 2147483000; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, .6); color: #17243b; border-top: 2px solid #193d64; box-shadow: 0 -8px 32px #071a3c26; padding: 20px max(20px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 28px; max-height: 75dvh; overflow-y: auto; }
.mzuk-consent h2 { font-size: calc(17px - 2pt); line-height: 1.5; margin: 0 0 8px; font-weight: 700; }
.mzuk-consent p { font-size: calc(13px - 2pt); line-height: 1.8; margin: 5px 0; }
.mzuk-consent a, .mzuk-privacy-links a { color: #193d64; text-decoration: underline; text-underline-offset: 3px; }
.mzuk-consent-actions { display: flex; flex-shrink: 0; gap: 8px; align-items: center; }
.mzuk-consent button, .mzuk-privacy-links button { font: inherit; cursor: pointer; }
.mzuk-consent button { min-height: 36px; padding: 6px 10px; background: #fff; color: #193d64; border: 1px solid #193d64; border-radius: 5px; font-size: calc(14px - 2pt); font-weight: 700; line-height: 1.5; }
.mzuk-consent button[data-choice="granted"] { padding-inline: 14px; background: #193d64; color: #fff; }
.mzuk-consent button:focus-visible, .mzuk-privacy-links button:focus-visible, .mzuk-consent a:focus-visible { outline: 3px solid #c27b12; outline-offset: 4px; }
.mzuk-privacy-links { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 16px; padding: 18px 20px 90px; background: #f2f5f8; color: #193d64; font-size: 13px; }
.mzuk-privacy-links button { color: #193d64; border: 0; background: transparent; text-decoration: underline; text-underline-offset: 3px; padding: 10px; min-height: 44px; }
@media (max-width: 760px) { .mzuk-consent { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 18px max(16px, env(safe-area-inset-bottom)); } .mzuk-consent-actions { flex-wrap: wrap; } .mzuk-consent-actions button { flex: 0 1 auto; } }
@media (pointer: coarse) { .mzuk-consent button { min-height: 44px; } }
